Ubuntu 14.04에서 AMD Turbo Core를 활성화하는 방법은 무엇입니까?


9

AMD A8-4500m 기반 랩톱에서 Ubuntu 14.04 (3.13.0-24-generic 커널)를 사용하고 있으며 최근 AMD Turbo Core가 전혀 작동하지 않는다는 것을 알았습니다. 모든 것은 Windows에서 작동하지만 Linux CPU 주파수에서는 1.9GHz를 넘을 수 없습니다 (로 확인 cpufreq-aperf).

다음의 출력되지 않습니다 cpupower frequency-info통지 활성은 : 더 부스트 국가 지원 아래는 :

analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 4.0 us.
  hardware limits: 1.40 GHz - 1.90 GHz
  available frequency steps: 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.40 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1.90 GHz and 1.90 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.90 GHz (asserted by call to hardware).
  cpufreq stats: 1.90 GHz:32,63%, 1.80 GHz:0,74%, 1.70 GHz:0,50%, 1.60 GHz:1,20%, 1.40 GHz:64,93%  (9287)
  boost state support:
    Supported: yes
    Active: no
    Boost States: 2
    Total States: 8
    Pstate-Pb0: 2800MHz (boost state)
    Pstate-Pb1: 2300MHz (boost state)
    Pstate-P0:  1900MHz
    Pstate-P1:  1800MHz
    Pstate-P2:  1700MHz
    Pstate-P3:  1600MHz
    Pstate-P4:  1400MHz
    Pstate-P5:  900MHz

추가 테스트 (온 디맨드 스케줄러 및 백그라운드에서 1920x1080 H.264 비디오를 디코딩하는 3 개의 ffmpeg 인스턴스에서 실행) :

[m132@m132 turbostat]$ sudo cpupower monitor
[sudo] password for m132: 
     |Mperf               || Idle_Stats         
 CPU | C0   | Cx   | Freq || POLL | C1   | C2   
    0| 97,78|  2,22|  1821||  0,00|  0,00|  0,00
    1| 97,84|  2,16|  1821||  0,00|  0,00|  0,00
    2| 99,22|  0,78|  1807||  0,00|  0,00|  0,00
    3| 99,18|  0,82|  1808||  0,00|  0,00|  0,00
[m132@m132 turbostat]$ sudo ./turbostat 
cor CPU   GHz  TSC time
        1.81 1.90   5**
  0   0 1.81 1.90   5**
  1   1 1.81 1.90
  2   2 1.80 1.90
  3   3 1.81 1.90

편집 : Trinity 시리즈 프로세서에는 자체 BAPM 스위치가있는 것처럼 보입니다. 그것은에 위치하고 드라이버 / GPU / DRM / 라데온 / trinity_dpm.c 때문에 안정성 문제, 그리고 그것의 (글을 쓰는 시점에서)에만 MSI 보드를 사용할. 이를 활성화하려면이 파일을 열고 다음 줄을 찾으십시오.

    pi->enable_bapm = false;

false를 true로 변경 한 다음 새 커널을 컴파일하고 설치하십시오. 이제 커널 패닉 부스트가 작동 해야합니다 . CPU 성능도 GPU와 공유되므로 GPU를 사용중인 경우 사용 가능한 최고 주파수를 거의 얻지 못할 것입니다.


1
이상하게도 fglrx "activated"Turbo Core를 설치하면 "Active : yes"가 표시됩니다. cpufreq-aperf때때로 2GHz 주파수를보고하지만 Windows 에서처럼 여전히 2,3GHz 또는 2,8GHz로 전환되지 않습니다.
m132

확인하기 : 커널 3.14.5 / Fedora에서 A10-7850K와 동일한 문제가 있습니다. 지원 : 예, 활성 : 아니오. 배포판에 맞지 않는 것 같습니다.
Chris

커널 모드 설정을 해제 할 수 있습니까 ( nomodeset커널 명령 행에서)? 이것은 나를 위해이 문제를 해결했습니다.
Chris

1
@Chris 이제 표시 Active: yes되지만 Pstate가 표시 cpufreq-aperf되지 않고 여전히 1,9 GHz보다 높은 주파수를보고하지 않기 때문에이 정보가 잘못되었다고 가정합니다 . 또한 소프트웨어 OpenGL 렌더러를 사용해야했습니다.
m132

무엇에 대해 turbostatcpupower monitor? 그들은 터보가 사용되고 있음을 보여줍니까?
Chris

답변:


5

[업데이트 2015]

리눅스 3.16부터 :

  • 의 값 bapm은 모듈 매개 변수로 제공 될 수 있습니다 ( 여기 참조 ).

  • bapmKaveri, Kabini 및 데스크톱 Trinity, Richland 시스템 ( 여기 참조 )에 대한 값은 기본적으로 1로 설정 되어 터보 코어가 활성화됩니다.

즉, 커널 3.16 이상에서 Turbo Core radeon 많은 경우에 즉시 사용할 수 있습니다.

데비안을 실행하거나 Ubuntu를 실행하고 위의 내용이 사실이 아닌 경우, 에너지 및 컴퓨팅 효율성을 극대화하기 위해 AMD Turbo Core APU로 데비안 시스템 (2D 또는 콘솔 / 서버에 초점을 맞추는 방법)을 참조하십시오 ?

[2014-Aug-07 업데이트]

나는 (적어도 나를 위해) 약간의 놀라움을 포함 하는 자세한 분석을unix-stackexchange.com 발표 했다. 등으로 ondemand주지사가 잠재적으로보다 더 나쁜 것 performance(적어도 리치 랜드 A10-6700와)과 fglrx갑자기 장기적으로 그 보상 할 필요가 분명히 단기 부스트를 개선하는 데 도움이되는 몇 가지 의심 트릭을 사용. 이것에 대해 자세히 살펴 보니 기쁘다.

[원래 답변]

Ubuntu 14.04 Server를 사용하여 A10-6700으로 시스템을 구성하는 중입니다.

  • 출력은 cat /proc/cpuinfo프로세서 부스트를 반영하지 않으며 반영하지 않습니다. 부스트는 잠재적으로 복잡한 기준에 따라 칩에 대한 자율적 인 결정입니다. 그것에 대해 읽어보십시오 .
  • 의 출력 cpufreq-info에는 사용 가능한 부스트 주파수가 표시되지 않지만 cpupower frequency-info의지 출력이 표시 됩니다. A10-6700의 경우 일반 3700, 3400, 2700, 2300 및 1800MHz 외에 4300MHz (Pb0), 4200MHz (Pb1) 및 3900MHz (Pb2)가 표시되어야합니다.
  • 의 출력 cpufreq-aperf(이 후 modprobe msr)의 출력에 대등하다 cpupower monitor. 이 도구로 표시되는 주파수는 부스트를 반영해야합니다.
  • 표준 비디오 드라이버 또는 radeon커널 의 모듈 조차도 A10-6700이 부스트 주파수를 사용하도록 성공하지 못했습니다 (사용 stress --cpu 2).
  • fglrx커널에 ATI / AMD 모듈이로드되면 프로세서는 2 개의 코어를 영구적으로 강화합니다 (그리고 나머지 코어도 일시적으로 강화합니다). 이것은 X를 사용하거나 구성하지 않고 테스트되었습니다.

부스트에 대한 결정은 APU가 자율적으로 결정한다는 것을 기억하십시오. 이 시점에서 필자의 추측으로는 통합 그래픽 장치가 적절히 초기화되지 않으면 APU가 현재 전력 소비가 향상 될 여지를 결정할 수 없다는 것입니다.

표준 모듈의 비디오 출력은 fglrx가로드 될 때의 출력과 다릅니다. 따라서 커널이 VGA 모듈을 계속 사용하면서 커널이 APU를 필요한 "스마트"(전력 손실 인식) 모드로 전환 할 수 있는지 여부 만 추측 할 수 있습니다.

이것이 정렬 될 때까지 간단히로드 fglrx합니다. 단점은 그것을 빌드하려면 서버에서 원하지 않는 많은 것들이 필요하며 컴파일 후에 삭제해야한다는 것입니다.

또한 fglrx크기는 거의 9MB입니다. 그것은 문제가 아니지만이 경우 주로 죽은화물이라는 것을 알면 나에게 너무 행복하지 않습니다.

[2014 년 7 월 24 일 편집]

나는 지금 이 버그를보고했다 .

사실 당신이 경우 나는 또 다른 버그도보고 된 바있다 눈치 사용 fglrx하고 동적 전원 관리 사용하려고 모드.


정보에 대해서 감사드립니다. 두 번째 버그 보고서에서 제안한 바와 같이 BAPM을 활성화하여 새 커널을 컴파일하여 차이가 있는지 확인하려고합니다.)
m132

BAPM이 3.16 커널에서 기본적으로 활성화되어있는 것 같습니다. 적어도 저에게는 업그레이드 로이 문제가 해결되지 않았습니다. 그러나 DPM을 사용하지 않으면 1.8GHz 이상의 주파수가 발생하지만 랩톱이 과열되고 CPU 속도가 1.1GHz로 제한되므로 성능이 훨씬 떨어집니다.
m132

@ M132 슬프다. 그러나 그것은 의심에 기여합니다. -Windows에서도 동일한 동작이 보입니까? -팬 제어에 영향을 줄 수 있습니까? -제조업체가 AMD와 충분히 협력하지 않은 것은 부끄러운 일입니다 .TurboBoost는 TDP 범위 내에서 일반적인 기능입니다.
CMD

/ home에 대해 별도의 파티션을 만들기 위해 Windows를 제거했기 때문에 지금 테스트 할 수 없습니다. 팬에 대해서는 몰랐지만 작업 관리자가 2,3 GHz CPU 주파수를 표시하여 TurboBoost가 작동하고 과열되지 않아 DPM도 작동하고 있음을 기억합니다.
m132

신고하신 문제에 대한 어제의 의견 덕분에 마침내 문제가 해결되었습니다! 자세한 내용은 질문을 읽으십시오 : D
m132

2

Ubuntu 13.10에서 동일한 AMD A8-4500m을 실행하는 Thinkpad와 동일한 문제가 있습니다. 나는 오늘 이것을 찾았지만 내 영어는 그렇게 좋지 않아서 그것을 이해하지 못했습니다.

https://www.kernel.org/doc/Documentation/cpu-freq/boost.txt

도움이 되길 바랍니다.

내가 찾은 주요 시작은 11.10부터 Turbo Core가 지원되지 않는다는 것입니다. 그것이 내가 찾은 전부입니다. 내가 틀렸다는 것을 증명해주세요.


1
이 링크는 Turbo Boost / Core가 무엇이고 어떻게 활성화 / 비활성화하는지 설명하지만 내 경우에는 / sys / devices / system / cpu / cpufreq / boost는 이미 1 (활성화)입니다.
m132

TurboCore가 지원되지 않는다고 언급 된 곳은 없습니다. 반대의 경우입니다. @ M132의 코멘트가 정확합니다.
CMD
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.