모든 CPU를 최대 GHz 성능으로 설정하려고 합니다. 그런데 무슨 이유인지 CPU가 5.76GHz를 지원하는데도 성능으로 설정하면 4.2GHz까지만 나오네요.
scale_max_freq를 보면 모두 4.2GHz로 설정되어 있는데 그게 문제일 수도 있을 것 같아요.
cat /sys/devices/system/cpu/cpufreq/policy*/scaling_max_freq
4200000
그런데 아래와 같은 방법으로 변경하려고 하면 더 높은 양보를 받지 못합니다.
echo 5700000 |tee /sys/devices/system/cpu/cpu*/cpufreq/scaling
나는 또한 cpufreq-set을 사용해 보았습니다.
cpufreq-set -c 0 -d 5.7GHz
운영 체제- 우분투 22.04.3 LTS
핵심- 5.15.0-89-일반
CPU 세부정보:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits vir
tual
Byte Order: Little Endian
CPU(s): 32
On-line CPU(s) list: 0-31
Vendor ID: AuthenticAMD
Model name: AMD Ryzen 9 7950X3D 16-Core P
rocessor
CPU family: 25
Model: 97
Thread(s) per core: 2
Core(s) per socket: 16
Socket(s): 1
Stepping: 2
Frequency boost: enabled
CPU max MHz: 5758.5928
CPU min MHz: 3000.0000
고쳐 쓰다:
어떤 이유에서인지 우분투는 내 CPU를 제한해야 한다고 생각하는 것 같습니다.
cat /sys/devices/system/cpu/cpu1/cpufreq/bios_limit
4200000
답변1
BIOS가 주파수를 제한할 타당한 이유를 얻지 못하고 있다고 판단할 수 있다고 가정하면 다음과 같습니다.당신은 당신이 무엇을하고 있는지 알고:
Linux가 BIOS 제한을 무시하도록 할 수 있습니다.
0에서 /sys/module/processor/parameters/ignore_ppc
1로 변경됩니다.
다음 재부팅 시 재설정됩니다. 영구적으로 설정하려면 processor.ignore_ppc=1
시작 명령줄에 추가하면 됩니다.