커널 3.10.0에서 intel_pstate 모듈을 사용하는 i7 3520M의 확장 문제

커널 3.10.0에서 intel_pstate 모듈을 사용하는 i7 3520M의 확장 문제

며칠 전 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

관련 정보