이 문제가 언제 발생했는지 알 수 없으며 Ubuntu를 설치 한 이후 (16.04, 최신) 일 수 있습니다. 우분투가 비정상적으로 느리고 환경이 고르지 않고 유휴 상태 일 때도 CPU 사용량이 높다는 것을 관찰하고있었습니다. 처음에는 일부 프로그램이 속도를 늦추고 있다고 생각했습니다.
얼마 후, 나는 그것을 일으키는 원인을 알아 냈습니다 .CPU 주파수는 상황에 관계없이 논스톱으로 800 MHz로 설정되었습니다. 최대 주파수는 일반적으로 터보 부스트 및 2000MHz에서 3100MHz로 가정됩니다. 블렌더가 CPU에서 일부를 렌더링하도록하여 CPU 사용량 (2 코어의 4 개 스레드 모두)을 100 %로 설정했습니다. 여전히 800MHz로 유지됩니다.
최대 성능 프로파일을 설정하려고 시도했지만 여전히 낮습니다. 온도를 테스트했는데 87 ° C가 높고 105 ° C가 중요 할 때 항상 60 ° C 인 것 같습니다. AC 전원을 항상 사용하고 있는데 얼마 전에 배터리가 재충전되지 않는 것 같습니다.
이것이 cpufreq-info가보고하는 내용입니다.
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 0.97 ms.
hardware limits: 800 MHz - 3.10 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 2.00 GHz and 3.10 GHz.
The governor "performance" may decide which speed to use
within this range
current CPU frequency is 800 MHz (asserted by call to hardware).
다른 3 개의 CPU 장치도 동일합니다.
이것이 lscpu가보고 한 내용입니다.
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i7-3537U CPU @ 2.00GHz
Stepping: 9
CPU MHz: 799.921
CPU max MHz: 3100,0000
CPU min MHz: 800,0000
BogoMIPS: 3990.99
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 4096K
NUMA node0 CPU(s): 0-3
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts
절전 모드에서는 동일하게 동작합니다. AC 전원을 분리하고 배터리로 실행하면 CPU 주파수가 2800MHz로 급상승하므로 AC 전원에서만 문제가되는 것 같습니다.
CPU 프로파일 변경을 설정하려고 시도하고 주파수 스케일링을 비활성화하려고 시도했습니다 ( CPU 주파수 스케일링을 비활성화하고 시스템을 성능으로 설정하는 방법은 무엇입니까? ) ./ sys / devices / system / cpu / cpu에서 scaling_min_freq를 설정하려고했습니다. [0-3] / cpufreq를 더 높은 값으로 설정했지만 어느 것도 수행하지 않았습니다. 빈도는 최소로 유지됩니다.
CPU 유형은 Intel (R) Core (TM) i7-3537U CPU @ 2.00GHz이고 컴퓨터는 Dell Inspiron 15z Touch입니다.
컴퓨터가 AC 어댑터에서 공급 된 경우에도 배터리가 충전되지 않는 문제가 있습니다.
더 많은 진단 :
$ sudo rdmsr --bitfield 15:8 -d -a 0x198
8
8
8
8
$ sudo rdmsr --bitfield 15:8 -d -a 0x199
9
8
9
9
0x199의 경우 숫자 8과 9는 연속 호출간에 임의로 변경되는 것으로 보입니다.
cat /sys/devices/system/cpu/cpufreq/policy0/bios_limit
있습니까?
sudo rdmsr --bitfield 15:8 -d -a 0x198
그리고sudo rdmsr --bitfield 15:8 -d -a 0x199
당신의 질문에 출력을 추가 할 수 있습니다. 참고rdmsr
는 패키지에서 제공msr-tools
하며 msr 모듈을 통해 먼저로드해야합니다sudo modprobe msr
.