낮은 값으로 멈춰있는 최대 CPU 주파수


16

우분투 13.04에서 문제가 발생했습니다. 앞서 사용한 11.10에는 문제가 없었습니다. 최대 CPU 주파수가 2.70GHz에서 Intel (R) Core i7-2620M CPU의 2GHz에서 멈춤 (Dell Lattitude E6320)

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
2701000 2700000 2400000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000

# echo 2700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

scaling_max_freq를 더 낮은 값으로 설정할 수 있으며 작동합니다. 또한 2GHz로 돌아갈 수 있지만 그 이상은 아닙니다.

# echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
800000

# echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# echo 2200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

도움이되지 않는 것-TLP를 설치하고 제거하고 13.04에서 사용할 수있는 다른 커널 버전을 확인했습니다. 전원 공급 장치를 연결하고 제거했습니다. 주지사를 변경하고 사용자 공간도 사용했습니다. AC인지 배터리인지에 관계없이 위의 문제가 지속됩니다.

나는 사람들이 전에 ( here 또는 here ) 비슷한 문제를 겪는 것을 보았지만 2008 년 커널 버그와 관련이 있었고 관련이없는 것 같습니다.

누구든지 이것을 고치는 방법을 알고 있습니까?

답변:


23

문제는 이 블로그에서 설명한 것과 동일 합니다. BIOS가 내 CPU 주파수를 제한했거나 최소한 Linux에서 제한한다고 제안했습니다.

# cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 
2000000

입력해야한다는 것을 무시하려면

# echo 1 > /sys/module/processor/parameters/ignore_ppc
# echo -n 2710000 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
2710000

그러나 제 경우에는 bios_limit배터리를 사용하든 AC를 사용하든 관계없이 켜져 있는 것 같습니다. 이 제한을 무시하면 매력으로 작동합니다.

우분투가 BIOS 제한을 무시하도록 강제로 grub을 업데이트해야 할 수도 있습니다. 이것은 다음에 의해 달성 될 수 있습니다 :

그럽 파일 열기 :

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

재부팅


1
소스에 연결하는 것이 좋지만 언젠가 오프라인 상태가되면 어떻게 되나요? 이 문제가 문제에 영향을 미치는지 테스트하는 방법과 바이오스 제한을 무시하는 방법을 포함시킨 경우이 문제는 향후이 문제가있는 사람들에게 훨씬 유용 할 것입니다.
psusi

@psusi 완료, ths.
angainor

나는이 변경 (GRUB의 변경)을 수행했으며 이제 /proc/cpuinfo터보 모드 인 2801MHz를보고합니다. 그러나 온도 센서는 다음과 같이 말합니다 :``CPU : +77.0 ° C``` /proc/cpuinfo거짓말 가능성이 높음 을 나타냅니다 -일반적으로 온도는 90 ° C입니다. 사실, 일부 표준 Java 벤치 마크를 실행하여 (이전에 여러 번 실행 한) 속도가 /proc/cpuinfo말하는 것이 아니라 약 2.4-2.6GHz 정도 임을 나타냅니다 .
axel22

2

이 부분에 대해 많이 모르지만 cpufrequtils를 사용하면 사용할 수 있다고 생각합니다.

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores

4
불행히도 도움이되지 않습니다
angainor

1

하드웨어 문제 일 수도 있습니다. 랩탑 컴퓨터가 3 세 이상인 경우 CPU 및 GPU의 열 인터페이스가 건조하여 정상적으로 작동하지 않습니다.

ThinkPad T520에서도 비슷한 문제가 발생했습니다. 온라인에서 찾은 모든 권장 사항을 시도한 후 냉각 시스템을 확인하기로 결정했습니다. 노트북을 분해 한 후 무언가 잘못되었다는 시각적 징후는 없었지만 기존 열 인터페이스가 새로운 열 그 리즈로 교체 된 후 문제가 해결되었습니다! 프로젝트에서 단위 테스트 실행 속도가 45 분에서 11 분으로 빨라졌습니다.

CPU 냉각에 명백한 큰 문제가 있었을 때 랩탑이 뜨겁거나 따뜻하지 않았습니다. 또한 쿨러는 표준 속도로 회전했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.