우분투 13.04 CPU 주파수 스케일링


10

방금 MacBook Air에 Ubuntu 13.04를 설치했습니다. 기계가 느리게 느껴지는 동안 잠시 놀다가 CPU 주파수를 확인했습니다. cpufreq-info, 4 개의 코어 모두에서 800MHz (최저 설정)를보고합니다. 주지사는 주문형으로 설정되어 있습니다. 이제 시스템에 약간의 부하를 가하면 (4 번 해시하는 작은 스크립트를 실행) 기계가 멈추게되지만 cpufreq-info는 여전히 800MHz를보고합니다. 수동으로 주파수를 2GHz로 설정하면 성능 문제가 해결되지만 배터리 비용이 발생합니다.

이것은 cpufreq-info의 출력입니다.

cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:5,75%, 2.00 GHz:0,47%, 1.90 GHz:0,00%, 1.80 GHz:0,01%, 1.70 GHz:0,01%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,02%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:93,67%  (1388)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:3,17%, 2.00 GHz:0,01%, 1.90 GHz:0,01%, 1.80 GHz:0,00%, 1.70 GHz:0,00%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,01%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:96,71%  (1433)
analyzing CPU 2:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 2
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:2,69%, 2.00 GHz:0,00%, 1.90 GHz:0,01%, 1.80 GHz:0,01%, 1.70 GHz:0,01%, 1.60 GHz:0,02%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,02%, 1.20 GHz:0,02%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:97,16%  (1194)
analyzing CPU 3:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 3
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:3,07%, 2.00 GHz:0,02%, 1.90 GHz:0,01%, 1.80 GHz:0,00%, 1.70 GHz:0,01%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,01%, 1.10 GHz:0,03%, 1000 MHz:0,03%, 900 MHz:0,01%, 800 MHz:96,77%  (1004)

답변:


4

최신 버전의 Mint에서 동일한 문제가 발생하여 스케일링을 보수적으로 설정하면 주문형 작동 방식에 가장 가까운 것으로 보입니다.

그런 다음 문제가 무엇인지 알았고 up_threshold가 너무 높았으며 95 %로드로 설정되었습니다. 이는 지속적인로드에 적합하지만 대부분의 경우 CPU 활동이 적습니다 .CPU를 원합니다. 100 % 속도로 훨씬 빠르게 확장 할 수 있습니다. th up_threshold를 낮게 설정 하여이 문제를 해결했습니다 (제 경우 75가 괜찮은 것 같습니다). 원하는 값을로 에코하여 변경합니다 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold.


2

난 당신이 사용하는 것을 제안 목성과 비슷한 절전 응용 프로그램이 있습니까?

indicator-cpufreq를 사용하여 현재 주파수가 무엇인지 알아야합니다. indicator-cpufreq 설치 / 구성 방법을 붙여 넣은 링크 확인

목성과 유사한 절전 응용 프로그램이 있습니까? 섹션 3.) 프로세서 및 주파수 스케일링

ondemand        Dynamically switch between CPU(s) available if at 95% cpu load

CPU를 낮게 유지하고 95 % CPU 부하 일 때만 초과

performance     Run the cpu at max frequency

conservative    Dynamically switch between CPU(s) available if at 75% load

CPU 부하를 낮게 유지하고 CPU 부하가 75 % 인 경우에만 초과

powersave       Run the cpu at the minimum frequency

0

14.04-16.04 (오늘 기준) 에이 문제가 발생했습니다. 이를 해결하기 위해 우분투가 바이오스 제한을 무시하도록 강요했다. 다음은 나를 위해 일했습니다.

그럽 열기 :

sudo vim /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT 줄을 바꾸십시오 :

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

그룹 업데이트 :

sudo update-grub

그런 다음 재부팅하십시오.

echo 1 | sudo dd of=/sys/module/processor/parameters/ignore_ppc
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq 

나를 위해 일했다. CPU 코어 수를 확인하고 적절히 업데이트하십시오. 추가 줄을 /etc/rc.local에 넣어서 매번 부팅 할 때마다 실행되도록 할 수 있습니다.

닌자 편집 : 위의 2900000을 다음 값으로 바꿉니다.

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

이 후 주파수 스케일링이 정상적으로 작동 했습니까, 온도 및 성능이 모두 동일하거나 더 좋습니까? 그리고 당신은 읽고 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq같은 값을 다시 씁니까? 왜? 1을 쓰면 ignore_ppc값 이 변경됩니까? (PS 대신 tee또는 >대신을 사용할 수 있음 dd)
Xen2050
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.