주문형 또는 보수 형으로 CPU 관리자 설정


32

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
CPU에 따라 다르지만 자동으로로드 될 수 있습니다. Arch Wiki 항목을 참조하십시오 .
jasonwryan

sudo cpupower frequency-info질문에 대한 결과를 추가하십시오 . --governors전체 세부 사항을 표시 하려면를 삭제 하십시오.
bsd

답변:


36

관리자가 intel_pstate라고 가정합니다 (커널 3.9 현재 Intel Sandy Bridge 및 Ivy Bridge CPU의 기본값). 이 문제는 아치에만 국한된 것이 아니라 CPU 주파수 / 전원 관리를 위해 새로운 인텔 pstate 드라이버를 사용하는 모든 배포판입니다. 아치 리눅스 CPU 주파수 스케일링 .


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

  • 커널 arg를 사용하여 부팅시 intel_pstate를 비활성화 할 수 있습니다 intel_pstate=disable
  • 주문형 총재의 문제는 CPU의 특정 기능을 모른다는 것입니다.
  • 주파수가 높은 일부 작업을 실행하면 산술 물건과 같이 시간이 많이 걸리는 저주파수보다 전력 소비량이 적지 만 메모리에서 무언가를로드하는 등 모든 작업에 적용되는 것은 아닙니다
  • intel_pstate 드라이버는 CPU 작동 방식에 대한 세부 정보를 알고 있으며 일반 ACPI 솔루션보다 더 나은 작업을 수행합니다.
  • intel_pstate 이벤트 두 총재, powersave하고 performance. 인텔은 intel_pstate "전력 절약"이 "성능"이있는 일반 acpi 조정기보다 빠르다고 주장합니다.

ACPI 드라이버로 다시 변경하려면 다시 부팅하고 커널 인수를 설정하십시오. intel_pstate=disable
그런 다음 실행 modprobe acpi-cpufreq하면 온 디맨드 조정기가 사용 가능해야합니다.

편집 /etc/default/grub하고 추가 하여 변경 사항을 영구적으로 만들 수 있습니다

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

그런 다음 grub.cfgala 를 업데이트하십시오.grub-mkconfig -o /boot/grub/grub.cfg

아치 커널 모듈로드에 대한 지시 사항에 따라 모듈 을 추가하십시오 acpi-cpufreq.


우선, 설명해 주셔서 감사합니다. 지금은 분명하다. 나는 intel_pstate와 함께있어 이제 나에게 좋게 들린다. 랩톱의 절전을 제어하기 위해 tlp를 사용하고 있습니다. 배터리 모드에서 "절전"을 사용하고 ac에서 "성능"을 사용하도록 설정했습니다. "성능"은 항상 최대 주파수에서 CPU를 실행하므로이 문제가 있습니까? (즉, CPU 과열 또는 HW 문제로 이어질 수있는 기타 상황)
lviggiani

나는 일반적으로 랩톱을 정기적으로 청소하고 부분적으로 분해하여 압축 공기를 흡입하고 먼지, 먼지 및 고양이 털을 날려 보내야한다는 것을 알았습니다. 전원이 켜져 있다고해서 100 %의 시간 성능이 필요하지 않습니다. 일반적으로 균형 잡힌 계획을 잘 짜면 CPU가 필요에 따라 늘어납니다.
bsd

1
일반 acpi 조정자 performance와 intel_pstate 사이에 차이점이 performance있습니까? 후자는 전자와 intel_pstate보다 빠릅니다 powersave.
tsorn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.