
내 커널은 Ryzen 9 5900X의 스케일링 드라이버 와 스케일링 거버너를 5.11.0-22-generic
자동으로 로드합니다 . 내 필요에 맞게 스케일링 거버너를 또는 로 변경한 후 설정 을 활성화했습니다 .cpufreq
acpi-cpufreq
schedutil
ignore_nice_load
ondemand
conservative
따라서 변경 후에는 모든 것이 올바르게 보입니다. 모든 CPU에 대해 또는 를 cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
반환 하고 1을 반환합니다.ondemand
conservative
cat /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load
변경 빈도 스케일링 이후에도 예상대로 작동하지만 nice 로드는 무시되지 않습니다. 즉, niceness 19로 실행되는 BOINC 프로세스로 인해 CPU 주파수가 증가합니다. Ryzen 9 CPU로 좋은 부하를 무시할 수 있는 방법이 있습니까?
답변1
5.13.0-21-generic
이 문제는 Kubuntu 21.10으로 업그레이드한 후 받은 새 커널 버전에서 해결되었습니다 . 를 CPU 주파수 ignore_nice_load
로 설정 하면 1
백그라운드에서 실행되는 BOINC로 크기 조정이 되지 않습니다.
여전히 백그라운드 로드는 CPU 온도에 상당한 영향을 미칩니다. 유휴 상태에서 CPU 온도는 BOINC 데몬을 시작하기 전 섭씨 30도 미만에서 BOINC 데몬을 시작한 후 섭씨 50도 이상으로 올라갑니다.
ignore_nice_load
CPU 주파수 로 설정 0
하거나 1
CPU 주파수에 눈에 띄는 영향을 주지만 실제로 CPU 온도와 그에 따른 전력 소비에는 영향을 주지 않습니다. ignore_nice_load
CPU 온도는 섭씨 60도에서 섭씨 50도까지 섭씨 10도만 향상됩니다.
제가 시사하는 바는 CPU 전원 관리가 수년에 걸쳐 극적으로 향상되었으며 CPU가 실제로 유휴 상태로 있는 경우가 없고 가능할 때마다 절전 모드를 통해 에너지를 절약한다는 것입니다. 이는 유휴 CPU 주기를 활용하는 BOINC와 같은 도구의 관련성을 제거합니다.