CPU를 고성능으로 설정

CPU를 고성능으로 설정

나는 답변을 찾기 위해 인터넷에서 몇 시간을 보냈습니다. 내가 찾은 모든 것이 도움이 되지 않습니다. Ubuntu 20.04, 커널 5.4.0-33에서 실행되는 Intel i9-9980HK가 있습니다.

문제는 전체 로드 시 CPU가 주파수를 2.7GHZ로 줄인다는 점입니다. 전력 예산을 낮게 유지하는 것 같습니다. 아무리 노력해도 더 빠르게 실행할 수 없습니다. 섭씨 65도 이하로 유지되며 조용하고 천천히 숫자를 계산합니다. 비교를 위해 Windows에서 동일한 시스템은 전체 로드 시 3~4GHz 이상으로 실행됩니다.

내가 시도한 것:

  • 주지사를 으로 변경해도 performance효과가 없습니다.
  • 설정. 효과 /sys/devices/system/cpu/cpufreq/policyX/energy_performance_preference가 없습니다performance
  • sudo service thermald stop. 효과가 없습니다.
  • 증가하다 /sys/devices/system/cpu/intel_pstate/turbo_pct. 루트로도 접근이 거부됩니다.
  • 증가하다 /sys/devices/system/cpu/cpufreq/policyX/scaling_min_freq. 효과가 없습니다.

나는 그것을 알아낼 수 없다. 그것은 무엇을 원하는가? 그런데 /sys/devices/system/cpu/intel_pstate/status그렇습니다 active.

고쳐 쓰다. 왜 그런지 알 것 같아요. 활성화 되면 intel_pstate모든 설정(예 governor: 아래의 모든 설정 /sys/devices/system/cpu/cpufreq)이 무시됩니다. 이와 같은 도구로는 cpupower제어할 수 없습니다 intel_pstate. 따라서 문제는 intel_pstate운전자를 어떻게 제어할 것인가로 귀결됩니다 .

답변1

해결책은 이를 intel_pstate=passive커널에 전달하는 것입니다. 그런 다음 intel_pstate핸드 컨트롤을 다시 CPUFreq. 후자는 여전히 intel_pstateCPU를 제어 하는 ​​데 사용되지만 intel_pstate수행되는 작업에 대해서는 언급하지 않습니다. 그런 다음 최종적으로 성능 정책을 설정할 수 있습니다. 노트북을 완전히 조용하게 만들 수도 있고, 시끄럽지만 강력하게 만들 수도 있습니다. 활성화 되면 intel_pstate기계가 조용하지도 않고 제대로 작동하지도 않지만 항상 느리고 시끄럽습니다.

2년만에 업데이트됨

이야기에 더 많은 것이 있다는 것이 밝혀졌습니다. 문제의 컴퓨터는 기가바이트 노트북입니다. 역시 Gigabyte에서 새 노트북을 구입할 때 한 가지 트릭이 도움이 되지 않았습니다 intel_pstate=passive. 나는 더 깊이 파고들기 시작했고 (i) 노트북이 Windows 이외의 운영 체제에서 실행되는 경우 Gigabyte의 펌웨어가 성능을 제한한다는 사실을 발견했습니다. ACPI는 _OSI를 통해 실행 중인 운영 체제를 알고 있습니다. 그뿐만 아니라 랩톱 제조업체에서는 시스템 모니터링과 성능 관리에 도움이 되는 Linux 커널을 제공하고 소규모 공급업체별 드라이버를 작성하는 경우가 많습니다. 커널 소스 코드를 보면 drivers/platform/x86Dell, HP, Asus, Lenovo, Fujitsu...에 대한 내용이 많다는 것을 알 수 있습니다. 음, (ii) Gigabyte는 이와 관련하여 아무 것도 하지 않습니다. 첫 번째 문제는 acpi_os_name="Windows 2015"이를 커널에 전달하여 해결할 수 있습니다. 성능이 좋아질 것입니다. 그러나 Gigabyte 노트북이 Linux에서 실제로 작동하려면 누군가 이에 대한 커널 드라이버를 작성해야 합니다. 다음에 대한 사용자 공간 해결 방법이 있습니다.이 프로젝트, 커널의 디버깅 기능을 활용하고 임베디드 컨트롤러 레지스터에 직접 값을 씁니다. 이는 위험하며 EC에 대한 문서화되지 않은 정보가 필요합니다. 대신 우리가 해야 할 일은 펌웨어에서 WMI의 ACPI 메서드를 호출하는 것입니다.

답변2

댓글에서 언급했듯이질문CPU 설정을 변경하는 방법에 대한 많은 정보가 있습니다.

"ondemand"라고 부르는데 다른 조정기를 설정하는 이유는 무엇입니까(예를 들어 intel_pstate 드라이버를 사용하면 절전 조정기를 설정함)? 이 도구는 intel_pstate 드라이버보다 이전 버전이기 때문에 현재까지 지배적인 주파수 스케일링 드라이버가 acpi-cpufreq 드라이버이고 "ondemand"가 선호되는 Ubuntu 기본 조정기였던 시절로 거슬러 올라갑니다.

인텔 P 상태: Linux 커널의 CPU 성능 확장 하위 시스템(CPUFreq)의 일부입니다. Sandy Bridge 및 후속 세대의 Intel 프로세서용 확장 드라이버입니다. 그러나 이러한 프로세서 중 일부는 지원되지 않을 수 있습니다. intel_pstate를 이해하려면 CPUFreq가 일반적으로 어떻게 작동하는지 이해하는 것이 필요합니다. 따라서 CPU 성능 스케일링을 읽지 않았다면 지금이 읽어볼 때입니다.

intel_pstate=disable커널 북 매개변수를 추가하여 비활성화 할 수 있습니다 . 자세한 내용은 다음과 같습니다.여기.

관련 정보