며칠 전 openSUSE 12.3 시스템을 커널 3.9.8-1.gf3348a8-desktop에서 3.10.0-1.g3dcd746-desktop으로 업데이트했습니다. 이후 i7 3520M의 터보 모드가 기본적으로 활성화되어 있으며 속도가 줄어들지 않습니다. 유휴 상태일 때. 항상 3.6GHz로 실행됩니다.
이 intel_pstate
모듈은 기본적으로 활성화되어 있으므로 모든 사용자 공간 설정은 예상대로 무시됩니다. cpufreq 또는 cpupower와 같은 도구가 더 이상 내 컴퓨터에 설치되지 않습니다.
3.9.8 커널을 부팅하면 여전히 이전 동작이 표시됩니다. 즉, CPU가 예상대로 조절되고 있습니다. 또한 intel_pstate=disable
커널 명령줄에 추가하면 intel_pstate 모듈이 비활성화되어 원하는 CPU 조절 동작이 활성화됩니다.
덜 흥미로운 또 다른 점은 CPU가 조절되는 경우(즉, 커널 3.9.8 또는 intel_pstate가 비활성화된 경우) CPU에서 터보 모드를 실행할 수 없다는 것입니다.
도움을 주시면 감사하겠습니다.
답변1
코어를 비활성화했다가 다시 활성화하여 좋은 결과를 얻었으며 이로 인해 pstate
드라이버가 더 잘 작동하게 되었습니다.
echo -n 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
function set_cores_online()
{
typeset core=1
while [[ -f /sys/devices/system/cpu/cpu${core}/online ]]
do
echo -n ${1:-1} | sudo tee /sys/devices/system/cpu/cpu${core}/online
: $((core++ ))
done
}
set_cores_online 0
set_cores_online 1
참고 1
크기는 줄어들지만 그대로 유지되어 CPU가 다시 "빠르게" 작동하도록 할 수 없습니다.
노트 2
작동하기 위한 전제 조건인 것처럼 터보 모드 비활성화를 추가했지만 다시 활성화해도 다시 최대 성능을 발휘할 수는 없으므로 완벽한 구성을 찾아야 합니다.
업데이트 3
수동으로 실행하는 것에 지쳐서 스크립트를 작성했습니다.https://github.com/mpapis/home_dotfiles/blob/master/bin/cpu- 그걸 써:cpu slow