전체 AMD APU 전원 관리 지원을 위해 Linux를 설정하는 방법 : Turbo Core, Cool'n'Quiet, Dynamic Power Management?


11

저의 목표는 유휴 모드에서 전력 소비가 적은 미니 서버 (HTPC 아님)를 설정하는 동시에 사용시 성능이 뛰어납니다. 가용성보다 데이터 안전에 중점을 둡니다. 다시 말해, 품질이 우수한 부품이지만 스토리지 전용의 중복성입니다.

편견을 고려하지 않고 일부 연구 결과 일부 AMD 데스크탑 APU가 좋은 가치를 제공 할 것이라고 생각했습니다.

남은 질문은 다음과 같습니다.

  • GPU의 유휴 상태가 CPU의 전력 소비를 줄이고 리소스를 활용합니까?
  • Cool'n'Quiet 및 Turbo Core가 유휴 모드에서 의도 된 낮은 전력 소비를 유발하지만 부하시 성능을 이끌어 줍니까?
  • Linux가이 시나리오를 의도 한대로 지원합니까? 꽤 많은 질문과 포럼 토론이 반드시 그런 것은 아닙니다.

답변:


13

[편집 : 프로세서 선택에 관한 결론]

  • AMD vs AMD :
    • Richland는 여기서 Trinity보다 훨씬 더 나은 일을합니다.
    • Kaveri는 Richland의 유휴 모드 전력 손실 (적어도 현재)과 경쟁 할 수 없습니다.
    • A10-6700의 GPU가 과대 평가되었을 수 있지만 많이 사용되지 않는 것은 약간 슬프습니다. 일부 알고리즘은 계산 능력을 배포 할 수 있습니다. 그러나 이것이 프로세서의 전력 소비에 어떤 영향을 미치는지 모릅니다.
    • A10-6790K가 Turbo Core 부스트에 대해 다른 매개 변수 세트를 가진 A10-6700과 동일한 프로세서라고 생각합니다. 이것이 사실이라면, A10-6790K는 더 높은 TDP로 인해 장기적으로 더 길어지고 더 높은 주파수를 제공 할 수 있습니다. 그러나이를 위해 다른 CPU 팬이 필요합니다 (공간 및 온도 / 수명 생각).
  • AMD A10-6700 및 인텔 코어 i3-3220 :
    • A10-6700은 훨씬 더 많은 GPU 성능을 가지고 있으며 여기서는 사용되지 않습니다.
    • i3-3220은 유휴 모드 전력 소비가 낮습니다.
    • 일반적인 벤치 마크에서는 i3-3220이 계산 속도가 더 빠르지 만 두 개의 하이퍼 스레딩 코어가 병렬 요청 (예 : 웹 프론트 엔드가있는 데이터베이스)을 처리 할 수있는 방법을 볼 수 없습니다. 심각한 캐싱을 가정 할 때). 그래도 심각한 벤치 마크를 찾지 못했습니다.

[편집 : 무료 Radeon 드라이버 bapm매개 변수는 Linux 3.16부터 Kaveri, Kabini 및 Richland 시스템의 데스크톱 Trinity에 대해 기본적으로 설정되어 있습니다]

참조 [풀] 라데온 DRM - 수정 - 3.16 .

그러나 3.16 기반 데비안에서는 부팅 매개 변수가 작동하지만 기본값은 작동하지 않는 것 같습니다. 에너지 및 컴퓨팅 효율성을 극대화하기 위해 AMD Turbo Core APU로 데비안 시스템 (2D 또는 콘솔 / 서버에 초점을 맞추는)을 설정하는 방법을 참조하십시오 .

[편집 : 무료 라데온 드라이버는 곧 bapm매개 변수를 갖게 됩니다]

아래의 결론은 radeonAPU와 함께 패치 된 무료 드라이버 버전을 사용하여 Turbo Core를 지원하고 가능한 경우 최대한 활용하십시오 (3D 그래픽 제외) ( bapm일부 구성에서는 불안정을 초래할 수 있음) ), 미래 버전의 라데온에는 bapm을 활성화하는 매개 변수가있을 것 입니다.

[원래 게시물은 다음과 같습니다]

AMD A10-6700 (Richland) APU 경험

프로세서 선택

내 첫 PC는 슬랙웨어 소스 패키지를 포함하는 수십 개의 3.5 인치 플로피 디스크로 구성된 486DX2-66이었습니다. 그 후 많은 것들이 바뀌었고 현재 많은 산업이 여전히 숫자를 증가시키는 단계에있는 것 같습니다 제품 변형.

최근의 이러한 상황과 일부 불행한 AMD의 결정으로 인해 미니 서버용 플랫폼을 쉽게 결정할 수 없었습니다. 그러나 마지막으로 A10-6700이 좋은 선택이 될 것이라고 결정했습니다.

  • 여러 리뷰에 따르면 (아직도 사용할 수 없음) Kaveri는 Richland 또는 Trinity보다 유휴 모드에서 더 많은 전력을 소비 할 것으로 나타났습니다
  • Trinity A10-5700에 비해 Richland A10-6700의 장점은 현저한 것 같습니다. 최저 및 최고 주파수,보다 세밀한 터보 코어 (온도 고려)-GPU가 유휴 상태 일 경우 상당히 유리합니다.
  • A10-6700의 GPU는 과대 평가되고 있으며 (마케팅 중심의 명명) APU의 가격은 공정한 것으로 보입니다

다른 구성 요소 및 설정

수많은 프로세서 중에서 선택할 수 있지만 사용 가능한 Mini-ITX 보드는 많지 않습니다. ASRock FM2A78M-ITX +는 합리적인 선택이었습니다. 테스트는 펌웨어 V1.30으로 수행되었습니다 (필자는 업데이트 할 수 없습니다).

전원 공급 장치 공칭 출력의 80 % 만 소비해야합니다. 반면에, 많은 사람들이 50 % 미만의 부하에서 효율적으로 작동하지 않습니다. 예상 전력 소비 범위가 35W ~ 120W 인 시스템에 에너지 효율적인 전원 공급 장치를 찾는 것은 매우 어렵습니다. 나는이 테스트를 Seasonic G360 80+ Gold로 수행했는데, 이는 저부 하에서의 효율성과 관련하여 대부분의 경쟁 업체보다 우수하기 때문입니다.

2 개의 8GB DDR3-1866 RAM (1333과 비교하여 차이가 나도록 구성됨), 하나의 SSD 드라이브 및 PWM 제어 품질 CPU 팬도 테스트 설정의 일부였습니다.

정확한 측정을 수행하는 것으로보고 된 AVM Fritz! DECT 200을 사용하여 측정했습니다. 그럼에도 불구하고 타당성이 오래된 구형 장치를 사용하여 검증되었습니다. 불일치를 식별 할 수 없습니다. 측정 된 시스템 전력 손실에는 더 낮은 부하에 대한 전원 공급 장치의 효율 감소가 포함됩니다.

[W] QHD 화면이 HDMI를 통해 연결되었습니다.

UEFI BIOS에서 GPU의 초기 공유 메모리가 32M으로 설정되었습니다. 또한 온보드 GPU가 기본으로 선택되었고 IOMMU가 활성화되었습니다.

X 또는 다른 그래픽 시스템이 설치 또는 구성되지 않았습니다. 비디오 출력이 콘솔 모드로 제한되었습니다.

기초

알아야 할 몇 가지 사항이 있습니다.

  • Cool'n'Quiet에 대한 결정은 프로세서 외부의 소프트웨어에 의해 결정되지만 Turbo Core는 APU (또는 CPU)의 추가 마이크로 컨트롤러에 의해 자동으로 결정됩니다.
  • 많은 도구 /proc/sys장소는 Turbo Core 활동을보고하지 않습니다. cpufreq-aperf, cpupower frequency-info그리고 cpupower monitor할 수 있지만 이후에만 modprobe msr.

테스트 사례 그룹 1 : Linux + radeon

나는 신선한 아치 리눅스 (installer 2014.08.01, 커널 3.15.7)로 시작했다. 여기서 핵심 요소는 acpi_cpufreq(커널 CPU 스케일링) 및 radeon(커널 GPU 드라이버)의 존재와 패치하는 쉬운 방법 radeon입니다.

테스트 사례 1.1 : BIOS TC on-CnQ on / Linux OnDemand-Boost

UEFI BIOS 터보 코어 설정 ......................... Enabled
UEFI BIOS Cool'n'Quiet Setting .......................... Enabled
/ sys / devices / system / cpu / cpufreq / boost ................... 1
/ sys / devices / system / cpu / cpu * / cpufreq / scaling_governor ... 주문형 
"cpupower frequency-info"Pstates ........ 4300 4200 3900 3700 3400 2700 2300 1800
관찰 된 "/ proc / cpuinfo"CPU MHz 범위 ... 1800-3700
"cpupower 모니터"Freq 범위 관찰 ... 1800-3700
/ sys / kernel / debug / dri / 0 / radeon_pm_info ... 파워 레벨 0
로드 | 핵심 주파수
--------------- + -----------
스트레스 --cpu 1 | 1 x 3700
스트레스 --cpu 2 | 2 x 3700
스트레스 --cpu 3 | 3 x 3700
스트레스 --cpu 4 | 4 x 3700

테스트 사례 1.2 : BIOS TC on-CnQ on / Linux Performance-Boost

UEFI BIOS 터보 코어 설정 ......................... Enabled
UEFI BIOS Cool'n'Quiet Setting .......................... Enabled
/ sys / devices / system / cpu / cpufreq / boost ................... 1
/ sys / devices / system / cpu / cpu * / cpufreq / scaling_governor ... 성능 
"cpupower frequency-info"Pstates ........ 4300 4200 3900 3700 3400 2700 2300 1800
"/ proc / cpuinfo"CPU MHz 범위 관찰 ... 3700
"cpupower 모니터"Freq 범위 관찰 ... 2000-3700
/ sys / kernel / debug / dri / 0 / radeon_pm_info ... 파워 레벨 0
로드 | 핵심 주파수
--------------- + -----------
스트레스 --cpu 1 | 1 x 3700
스트레스 --cpu 2 | 2 x 3700
스트레스 --cpu 3 | 3 x 3700
스트레스 --cpu 4 | 4 x 3700

테스트 사례 그룹 1 요약

이 시나리오 에서는 radeon드라이버가 현재 bapm일부 시나리오의 안정성 문제로 인해 플래그를 비활성화 하기 때문에 Turbo Core 기반 부스트는 불가능 합니다 . 따라서 추가 테스트를 건너 뛰었습니다.


테스트 사례 그룹 2 : Linux + bapm-patched radeon

수 있도록하기 위해 bapm, 나는 (2014년 8월 1일 설치, 커널 3.15.7) 신선한 아치 리눅스 시작 나에게 가지고 core linux통해 패키지 ABS편집 (3.15.8), PKGBUILD사용을 pkgbase=linux-tc가진 소스 뽑아 makepkg --nobuild변경 pi->enable_bapm = true;trinity_dpm_init()의를 src/linux-3.15/drivers/gpu/drm/radeon/trinity_dpm.c하고, 로 컴파일했습니다 makepkg --noextract. 그런 다음 설치하고 ( pacman -U linux-tc-headers-3.15.8-1-x86_64.pkg.tar.xzpacman -U linux-tc-3.15.8-1-x86_64.pkg.tar.xz) 업데이트했습니다 GRUB( grub-mkconfig -o /boot/grub/grub.cfg물론 YMMV).

그 결과, 나는 부팅 선택을 받았다 linux거나 linux-tc, 다음과 같은 테스트는 후자를 참조하십시오.

테스트 사례 2.1 : BIOS TC on-CnQ on / Linux OnDemand-Boost

UEFI BIOS 터보 코어 설정 ......................... Enabled
UEFI BIOS Cool'n'Quiet Setting .......................... Enabled
/ sys / devices / system / cpu / cpufreq / boost ................... 1
/ sys / devices / system / cpu / cpu * / cpufreq / scaling_governor ... 주문형 
"cpupower frequency-info"Pstates ........ 4300 4200 3900 3700 3400 2700 2300 1800
관찰 된 "/ proc / cpuinfo"CPU MHz 범위 ... 1800-3700
관찰 된 "cpupower 모니터"Freq 범위 ... 1800-4300
/ sys / kernel / debug / dri / 0 / radeon_pm_info ... 파워 레벨 0
로드 | 핵심 주파수
--------------- + -----------------
스트레스 --cpu 1 | 1 x 4300
스트레스 --cpu 2 | 2 x 4200 .. 4100
스트레스 --cpu 3 | 3 x 4100 .. 3900
스트레스 --cpu 4 | 4 x 4000 .. 3800

테스트 사례 2.2 : BIOS TC on-CnQ on / Linux Performance-Boost

UEFI BIOS 터보 코어 설정 ......................... Enabled
UEFI BIOS Cool'n'Quiet Setting .......................... Enabled
/ sys / devices / system / cpu / cpufreq / boost ................... 1
/ sys / devices / system / cpu / cpu * / cpufreq / scaling_governor ... performace
"cpupower frequency-info"Pstates ........ 4300 4200 3900 3700 3400 2700 2300 1800
"/ proc / cpuinfo"CPU MHz 범위 관찰 ... 3700
"cpupower 모니터"Freq 범위 ... 2000-4300
/ sys / kernel / debug / dri / 0 / radeon_pm_info ... 파워 레벨 0
로드 | 핵심 주파수
--------------- + -----------------
스트레스 --cpu 1 | 1 x 4300
스트레스 --cpu 2 | 2 x 4200 .. 4100
스트레스 --cpu 3 | 3 x 4100 .. 3900
스트레스 --cpu 4 | 4 x 4000 .. 3800

테스트 사례 2.3 : BIOS TC on-CnQ on / Linux OnDemand-No Boost

UEFI BIOS 터보 코어 설정 ......................... Enabled
UEFI BIOS Cool'n'Quiet Setting .......................... Enabled
/ sys / devices / system / cpu / cpufreq / boost ................... 0
/ sys / devices / system / cpu / cpu * / cpufreq / scaling_governor ... 주문형
"cpupower frequency-info"Pstates ........ 4300 4200 3900 3700 3400 2700 2300 1800
관찰 된 "/ proc / cpuinfo"CPU MHz 범위 ... 1800-3700
"cpupower 모니터"Freq 범위 관찰 ... 1800-3700
/ sys / kernel / debug / dri / 0 / radeon_pm_info ... 전원 수준 1
로드 | 핵심 주파수
--------------- + -----------
스트레스 --cpu 1 | 1 x 3700
스트레스 --cpu 2 | 2 x 3700
스트레스 --cpu 3 | 3 x 3700
스트레스 --cpu 4 | 4 x 3700

테스트 사례 2.4 : BIOS TC on-CnQ on / Linux Performance-No Boost

UEFI BIOS 터보 코어 설정 ......................... Enabled
UEFI BIOS Cool'n'Quiet Setting .......................... Enabled
/ sys / devices / system / cpu / cpufreq / boost ................... 0
/ sys / devices / system / cpu / cpu * / cpufreq / scaling_governor ... performace
"cpupower frequency-info"Pstates ........ 4300 4200 3900 3700 3400 2700 2300 1800
"/ proc / cpuinfo"CPU MHz 범위 관찰 ... 3700
"cpupower 모니터"Freq 범위 관찰 ... 2000-3700
/ sys / kernel / debug / dri / 0 / radeon_pm_info ... 전원 수준 1
로드 | 핵심 주파수
--------------- + -----------
스트레스 --cpu 1 | 1 x 3700
스트레스 --cpu 2 | 2 x 3700
스트레스 --cpu 3 | 3 x 3700
스트레스 --cpu 4 | 4 x 3700

테스트 사례 2.5 : BIOS TC 끄기-CnQ 켜기 / Linux OnDemand-Boost

UEFI BIOS 터보 코어 설정 ............................ 비활성화
UEFI BIOS Cool'n'Quiet Setting .......................... Enabled
/ sys / devices / system / cpu / cpufreq / boost ................... 1
/ sys / devices / system / cpu / cpu * / cpufreq / scaling_governor ... 주문형 
"cpupower frequency-info"Pstates ........ 4300 4200 3900 3700 3400 2700 2300 1800
관찰 된 "/ proc / cpuinfo"CPU MHz 범위 ... 1800-3700
"cpupower 모니터"Freq 범위 관찰 ... 1800-3700
/ sys / kernel / debug / dri / 0 / radeon_pm_info ... 파워 레벨 0

즉, BIOS에서 Turbo Core가 비활성화 된 경우 패치 된 패치 radeon는 켜지지 않습니다.

테스트 사례 2.6 : BIOS TC 켜기-CnQ 끄기 / Linux 해당 없음

UEFI BIOS 터보 코어 설정 ......................... Enabled
UEFI BIOS Cool'n'Quiet Setting .......................... Disabled
/sys/devices/system/cpu/cpufreq/boost...................n/a
/ sys / devices / system / cpu / cpu * / cpufreq / scaling_governor ... 해당 없음
"cpupower frequency-info"Pstates ........ 4300 4200 3900 3700 3400 2700 2300 1800
"/ proc / cpuinfo"CPU MHz 범위 관찰 ... 3700
"cpupower 모니터"Freq 범위 ... 2000-4300
/ sys / kernel / debug / dri / 0 / radeon_pm_info ... 파워 레벨 0
로드 | 핵심 주파수
--------------- + -----------------
스트레스 --cpu 1 | 1 x 4300
스트레스 --cpu 2 | 2 x 4100 .. 4000
스트레스 --cpu 3 | 3 x 4000 .. 3800
스트레스 --cpu 4 | 4 x 3900 .. 3700

Cool'n'Qiet를 비활성화하면 Linux 커널은 주지사 선택을 제공하지 않으며 코어가 고정 주파수로 실행된다고 잘못 가정합니다. 흥미롭게도 결과 터보 코어 주파수는 테스트 케이스 그룹 2에서 테스트 된 모든 조합 중 최악입니다.

테스트 사례 그룹 2 요약

패치 된 radeon드라이버를 사용하면 Turbo Core가 작동합니다. 지금까지 불안정성 ( bapm일명 Turbo Core가 비활성화 된 이유 )이 없습니다.


테스트 사례 그룹 3 : Linux + fglrx (촉매)

나는 acpi_cpufreq(커널 CPU 스케일링) 및 radeon(커널 GPU 드라이버 ) 의 존재로 인해 아치 리눅스 (설치 프로그램 2014.08.01, 커널 3.15.7)와 비교할 수있는 새로운 우분투 (14.04 서버, 커널 3.13) 설치로 시작했습니다. ). Ubuntu로 전환 한 이유는 설치가 쉽기 때문입니다 fglrx. 을 사용하는 새로 설치를 통해 전력 소비와 동작을 확인했습니다 radeon.

fglrx명령 줄 ( sudo apt-get install linux-headers-generic, sudo apt-get install fglrx) 에서 설치 하고 시스템을 재부팅했습니다. 콘솔 모양 ( : 128 x 48, : 훨씬 높음) 및 유휴 모드 전력 소비 ( : 40W, : 30W) 와 관련 radeon하여 변경 사항 fglrx이 즉시 나타납니다 . 그러나 Turbo Core는 바로 작동합니다.fglrxradeonfglrxradeon

테스트 사례 3.1 : BIOS TC on-CnQ on / Linux OnDemand-Boost

UEFI BIOS 터보 코어 설정 ......................... Enabled
UEFI BIOS Cool'n'Quiet Setting .......................... Enabled
/ sys / devices / system / cpu / cpufreq / boost ................... 1
/ sys / devices / system / cpu / cpu * / cpufreq / scaling_governor ... 주문형 
"cpupower frequency-info"Pstates ........ 4300 4200 3900 3700 3400 2700 2300 1800
관찰 된 "/ proc / cpuinfo"CPU MHz 범위 ... 1800-3700
관찰 된 "cpupower 모니터"Freq 범위 ... 1800-4300
/ sys / kernel / debug / dri / 0 / radeon_pm_info ... 해당 없음
로드 | 핵심 주파수
--------------- + ----------------------------
스트레스 --cpu 1 | 1 x 4300
스트레스 --cpu 2 | 2 x 4200 .. 3900 (코어 chg)
스트레스 --cpu 3 | 3 x 4100 .. 3700
스트레스 --cpu 4 | 4 x 4000 .. 3600

fglrx행동은 확실히 재미있다. 테스트 케이스 그룹의 테스 케이스 중 하나에 대해 'stress --cpu 2'가 호출되면로드 된 두 코어는 항상 별도의 모듈에있었습니다. 그러나로 fglrx단일 모듈이 사용되도록 갑작스런 재 할당이 발생했습니다 (이로 인해 약간의 전력이 절약됩니다). 얼마 후로드 된 코어가 다른 모듈로 다시 이동했습니다. 이 보이지 않았습니다 radeon. fglrx프로세스의 핵심 선호도 를 조작 할 수 있습니까?

테스트 사례 그룹 3 요약

이점은 fglrx터보 코어를 패치 할 필요없이 바로 사용할 수 있다는 것입니다.

fglrx시나리오에서 65W TDP가있는 칩에서 GPU에 대해 10 ~ 12W를 낭비 하기 때문에 사용 가능한 코어 속도에 대한 전반적인 결과는 인상적이지 않습니다. 따라서 더 이상 테스트를 수행하지 않았습니다.

또한 엔지니어링 관점에서 볼 때 동작은 fglrx약간 슬프다. 더 높은 주파수를 유지하기 위해 두 개의 사용중인 코어 중 하나를 다른 모듈에 재 할당하는 것은 좋은 생각 일 수도 있고 그렇지 않을 수도 있습니다. 그 단계 이전에 두 코어 모두 자체의 L2 캐시를 가지고 있었기 때문에 나중에 하나를 공유해야하기 때문입니다. fglrx결정을 지원하기 위해 캐시 적중 누락과 같은 메트릭을 고려 하는지 여부 는 별도로 명시해야하지만 갑작스러운 동작에 대한 다른 보고서가 있습니다 .


소비 전력 요약

다음 표의 델타 값 중 일부는 온도가 상승함에 따라 약간 악화됩니다. PWM 제어 팬과 칩이 모두 역할을 수행한다고 말할 수 있습니다.

시스템 @State /-> Transition Delta | 시스템 전력 손실
------------------------------------- + ------------ -------------
  @BIOS | @ 95 .. 86W
  @ 부트 로더 | @ 108 .. 89W
  @Ubuntu 설치 관리자 유휴 | @ 40W
  @Linux radeon 유휴 주문형 | @ 30W
  @Linux radeon 유휴 성능 | @ 30W
  @Linux fglrx 유휴 주문형 | @ 40W
  1 모듈 1800-> 3700 | + 13W
  1 모듈 1800-> 4300 | + 25W
  1 코어 1800-> 3700 | + 5W
  1 코어 1800-> 4300 | + 10W
  "radeon"비디오 출력-> 비활성화 | -2W
  'fglrx'비디오 출력-> 어둡게 | +-0W
  @Linux 라데온 최대 | @ 103 .. 89W
  @Linux fglrx 최대 | @ 105 .. 92W
  • Turbo Core (최소한 Richland APU)에는 예상보다 많은 것 같습니다. "주문형"스케일링 조정기가있을 때 "성능"조정기가있을 때와 비교할 때 전력 소비에 눈에 띄는 차이가 없습니다. Althouth /proc/cpuinfo는 항상 성능 거버너 하에서 37000MHz 를보고 cpupower monitor하고 코어가 실제로 느려질 것임을 밝힐 것입니다. 어떤 경우에는 2000MHz만큼 낮은 주파수가 나타났습니다. 1800MHz가 내부적으로 사용될 수도 있습니다.
  • A10-6700은 각각 2 개의 코어가있는 2 개의 모듈로 구성됩니다. 예를 들어 2 개의 코어가 유휴 상태이고 2 개의 코어가 사용 중이며 가속되는 경우, 사용중인 코어가 동일한 모듈에 있는지 여부에 따라 시스템 동작이 달라집니다.
    • 모듈 가속화는 코어 가속화보다 에너지 집약적입니다.
    • L2 캐시는 모듈 당 할당됩니다.
  • 동일한 모듈에서 다른 모듈로 가속하는 두 코어의 전력 소비 차이는를 대체하여 stress --cpu 2(두 모듈 사이에 항상 분포를 유발 함) 결정 했습니다 .taskset -c 0 stress --cpu 1andtaskset -c 1 stress --cpu 1
  • A10-6700은 GPU 단독 (3W) 용으로 예약 된 작은 비트를 사용하여 APU (92W와 다른 구성 요소)에 대한 총 전력 소비 제한이있는 것으로 보입니다. 을 사용하면 radeon단기간 동안 더 많은 것을 허용하고 최대로 매우 부드럽게 감소시킬 수 있으며,을 사용 fglrx하면 이러한 한계가 더 크게 초과되고 전력 소비가 갑자기 줄어드는 것으로 관찰되었습니다.
  • 많은 사람들이 Kaveri 가용성 지연이 현재 APU를 죽일 수 있기 때문에 AMD가 의도 한 것이라고 주장하지만, 나는달라고 간청합니다. Richland A10은 탁월한 전력 관리를 보여 주었으며 Kaveri는 낮은 유휴 상태 전력 소비량과 경쟁 할 수 없습니다 (Kaveri의 칩 복잡도는 Richland 칩의 칩 복잡도의 거의 두 배이므로 한두 단계의 다른 개발 단계가 필요함).

전반적인 결론

  • Turbo Core 로직에 온도를 포함 시키면 (Trinity-> Richland 단계에 대해보고 된 바와 같이) 시간이 지남에 따라 BIOS 및 부트 로더의 전력 손실이 감소하는 것처럼 알 수있는 것처럼 보이며 제대로 작동하는 것으로 보입니다.
  • 코솔 / 서버 시나리오의 경우 A10-6700은 최소한 radeon드라이버 에서 3700MHz (터보 코어의 경우 3800MHz)에서 4 개의 코어를 지원합니다 . GPU가해야 할 일이있을 때이 성능 수준을 유지할 가능성이별로 없습니다.
  • 65W TDP는 완전 부하 상태에서 영구적으로 약간 초과 될 수 있지만 전원 공급 장치의 효율이 30W에서 낮다는 것은 알기가 어렵습니다. 온도가 고려된다는 명확한 징후가 있기 때문에 (90W로 감소하기 전에 거의 110W의 최대 전력 소비가 관찰되었으며, 한동안 4300MHz에서 2 개의 코어가보고 됨) APU 냉각에 대한 투자는 좋은 생각. 그러나 65W TDP로 제한되는 메인 보드는 너무 많은 전류 만 공급할 수 있으므로 APU에 의해 부과 된 엄격한 제한이있을 것입니다.
  • Linux에서 컴퓨팅에 Richland APU를 사용하려는 경우 패치 된 radeon드라이버 를 사용해야합니다 (특히 동적 전원 관리 사용과 관련하여 불안정성이 발생하지 않는 경우). 그렇지 않으면, 당신은 완전한 가치를 얻지 못할 것입니다.
  • 이상하게도 BIOS에서 Turbo Core와 Cool'n'Quiet를 모두 활성화하고 performance스케일링 조정기 를 선택하는 것이 가장 좋은 설정 인 것 같습니다 . 적어도 APU가 여기에서 테스트 한 것과 같은 경우. ondemand스케일링 결정을 내리는 데는 더 빠른 주파수 스케일링과 커널 오버 헤드가 줄어드는 것과 동일한 전력 소비가 있습니다.

감사의 말

Alex Deucher에게 특별한 감사의 말을 전합니다. Alex Deucher 는 bugzilla.kernel.org에서 나를 올바른 방향으로 밀어 넣었습니다 .

무료 radeon드라이버 의 품질에 깊은 인상 을 받았으며이 소프트웨어를 유지 관리해 주신 모든 팀에게 감사의 말씀 을 전합니다. 경우 radeon가처럼 행동하지 않을의 A10-6700 찬성 나의 결정은 실질적으로 잘못했을 것이다.


유휴 전력 소비 효율에 관심이있는 Arch 사용자로서 저는이 기사가 Arch에서 AMD APU를 최적화하는 데 가장 좋은 리소스 중 하나라는 것을 알았습니다. 감사! 아치 위키에 게시해야합니다.
b10hazard

귀하의 의견, @ b10hazard에 감사드립니다. 이것은 좋은 생각처럼 들립니다. 이것을 아치 위키에 통합하는 단계는 무엇입니까? 나는 아치를 처음 사용합니다. 나는 최근까지 데비안쪽에 더 있었다.
CMD

잘 모르겠습니다. PC에서 저전력 소비에 관심이있는 사람은 많지 않으며 해당 주제에 대한 풍부한 정보를 얻은 사람은 더 적습니다. 이 중 일부를 위키에 포함시키지 않는 것은 부끄러운 일입니다. 포럼에서 누군가에게 물어볼 수 있습니까? 더 도움이 되길 바랍니다. 위키에서 페이지를 만든 적이 없으며 기존 페이지 만 편집했습니다.
b10hazard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.