CPU 거버너를 On-Demand 또는 Conservative로 설정

CPU 거버너를 On-Demand 또는 Conservative로 설정

cpupowerArchLinux에 문제가 있습니다 . 주지사를 ondemand또는 으로 설정하고 싶습니다 conservative.

우선, $ sudo cpupower frequency-info --governors나는 단지 performance powersave.

그래서 나는 이와 같은 사용 가능한 모듈을 찾습니다.

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/

...알겠어요

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

따라서 우선 "주문형" 모듈을 사용할 수 없는 것 같습니다. 내가 무엇을 놓치고 있나요?

그런 다음 최소한 보수주의를 활성화하려고 시도했습니다.

$ sudo modprobe cpufreq_conservative

그런 다음 모듈이 실제로 로드되었는지 확인합니다.

$ lsmod | grep cpufreq

지금 사용 가능한지 확인하세요.

$ sudo cpupower frequency-info --governors

하지만 불행하게도 여전히 같은 결과를 얻습니다. performance powersave보수적인 기능을 활성화하려고 할 경우에만

$ sudo cpupower frequency-set -g conservative

모듈을 사용할 수 없다고 뜹니다.

기본적으로 두 가지 질문이 있습니다.

  1. 주문형 모듈을 사용하려면 무엇을 설치해야 합니까?
  2. 어떻게 활성화할 수 있나요?

답변1

거버너가 intel_pstate(커널 3.9부터 시작하는 Intel Sandy Bridge 및 Ivy Bridge CPU의 기본값)라고 가정합니다. 이 문제는 Arch에만 국한된 것이 아니라 새로운 Intel pstate 드라이버를 사용하여 CPU 주파수/전력 관리를 관리하는 모든 배포판에 해당됩니다. 바라보다 아치 리눅스 CPU 주파수 스케일링.


Theodore Ts'o는 자신의 설명을 썼습니다.Google+:

  • 커널 인수를 사용하여 부팅 시 intel_pstate를 비활성화할 수 있습니다.intel_pstate=disable
  • 온디맨드 거버너의 문제점은 CPU의 특정 기능을 모른다는 것입니다.
  • 더 높은 주파수에서 수행되는 일부 작업(예: 산술 작업)은 낮은 주파수에서 수행되는 것보다 더 많은 시간이 걸리고 전력을 덜 소비하지만, 메모리에서 무언가를 로드하는 것과 같은 모든 작업이 그런 것은 아닙니다.
  • intel_pstate 드라이버는 CPU 작동 방식에 대한 세부 정보를 이해하고 일반 ACPI 솔루션보다 더 나은 작업을 수행합니다.
  • intel_pstate는 2개의 거버너만 제공하며 인텔 powersaveperformanceintel_pstate "powersave"가 "성능"을 갖춘 일반 acpi 거버너보다 빠르다고 주장합니다.

ACPI 드라이버로 다시 변경하려면 재부팅하고 커널 인수를 설정한 intel_pstate=disable
다음 실행하면 modprobe acpi-cpufreqondemand 조정기를 사용할 수 있습니다.

/etc/default/grub편집하고 추가하여 영구적으로 변경할 수 있습니다.

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

grub.cfg그런 다음 ala를 업데이트하세요.grub-mkconfig -o /boot/grub/grub.cfg

따르다Arch 커널 모듈 로딩 지침 그리고 acpi-cpufreq모듈을 추가하세요.

답변2

acpi-cpufreq.ko.gz amd_freq_sensitivity.ko.gz cpufreq_conservative.ko.gz cpufreq_powersave.ko.gz cpufreq_stats.ko.gz cpufreq_userspace.ko gz p4를 게시했을 때 이 사람이 Intel CPU에 대한 도움을 찾고 있다고 어떻게 생각할 수 있었습니까? -clockmod.ko.gz pcc-cpufreq.ko.gz powernow-k8.ko.gz speedstep-lib.ko.gz

그가 AMD CPU를 가지고 있다는 것을 분명히 보여줍니다

....궁금하네요.....

관련 정보