1.4GHz Pentium M과 함께 CrunchBang Statler(Debian Squeeze 기반)를 실행하는 Dell Latitude D600이 있습니다. Conky에서는 Flash 비디오와 같이 CPU 집약적인 작업을 수행할 때에도 CPU 주파수가 600MHz에서 멈추는 것을 발견했습니다. 그래서 나는 cpufreqd를 설치하고, cpufreq-info를 실행했고, 결과는 다음과 같았습니다:
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
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: 10.0 us.
hardware limits: 600 MHz - 1.40 GHz
available frequency steps: 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz, 600 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 600 MHz and 600 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 1.40 GHz:0.00%, 1.20 GHz:0.00%, 1000 MHz:0.00%, 800 MHz:0.00%, 600 MHz:100.00%
"CPU는 주파수를 조정해야 합니다" 섹션을 참고하세요. CPUFreqD는 내 프로세서 주파수를 관리할 수 없는 것 같으며 600MHz~600MHz 범위에 머물러 있다고 합니다. 2.6에서 완벽하게 지원된다고 하는 SpeedStep을 켰지만(Wheezy에서 2.6.39를 백포트했습니다) SpeedStep이 아무 것도 수행하는 것을 전혀 눈치채지 못했습니다. 비활성화하면 BIOS에서 600MHz에서 멈출 것이라고 말합니다.
노트북에는 배터리가 없기 때문에 전원에는 문제가 없습니다. 프로세서의 전체 주파수를 활성화하는 방법은 무엇입니까? 리눅스가 빈도에 관해 나에게 거짓말을 했나요? 나는 Linux에 대한 폭넓은 경험을 가지고 있으므로 복잡한 수정을 시도하는 것을 두려워하지 않습니다.
답변1
한 달 후 저는 Arch Linux를 실행하면서 실제 문제와 해결책을 발견했습니다.
Dell D600에는 배터리가 없으며 AC 어댑터의 전원으로만 작동합니다. BIOS가 설치된 배터리가 없음을 감지하면 AC 어댑터의 과부하를 방지하기 위해 CPU 주파수를 영구적으로 줄입니다.
이 동작을 무시하려면 processor.ignore_ppc=1
커널 부팅 명령(일반적으로 GRUB 구성에 있음) 끝에 추가하기만 하면 됩니다. 그런 다음 acpi_cpufreq 드라이버를 사용하여 CPU 주파수 스케일링을 적절하게 활성화할 수 있습니다.
아니면 저렴하지 않고 배터리를 구입하는 것을 선택할 수도 있습니다. 이것은 또한 문제를 해결할 수 있습니다.
답변2
정보"소프트웨어를 통해 주파수 조정이 필요한 CPU: 0"완전히 괜찮아요. 즉 0
, 여러 CPU를 제어하는 대신 하나의 CPU를 제어합니다.CPU 목록- 귀하의 경우에는 하나만 있고 그 번호는 입니다 0
.
읽어 보셨나요 man cpufreq-set
? CPU 주파수를 설정 min
하고 허용하는 방법을 알려줍니다 . max
또한 권장되는 cpufreq 조정기는 conservative
. 이 설정을 변경하기만 하면 추가 시스템 데몬을 실행할 필요가 없습니다.
답변3
당신은 실제로 필요짐적절한 전원 모듈. 데비안은 일반적으로 자동으로 로드하지 않습니다.
집에 있는 Squeeze 설치를 확인해보면 여러 가지가 있습니다.속도 단계로드할 수 있는 모듈입니다. 특정 컴퓨터에 어떤 것이 필요한지 잘 모르겠습니다. 하나씩 시도해 볼 수 있습니다.
-rw-r--r-- 1 root root 7500 Oct 3 17:07 speedstep-centrino.ko
-rw-r--r-- 1 root root 7120 Oct 3 17:07 speedstep-ich.ko
-rw-r--r-- 1 root root 6912 Oct 3 17:07 speedstep-lib.ko
-rw-r--r-- 1 root root 8152 Oct 3 17:07 speedstep-smi.ko
해당 명령을 사용하여 로드되었는지 확인합니다 lsmod | grep speedstep
.