Nếu sử dụng GRUB:
Với sudo
, chỉnh sửa /etc/default/grub
và chỉnh sửa GRUB_CMDLINE_LINUX_DEFAULT
dòng thêm intel_idle.max_cstate=1
vào bất cứ điều gì có thể đã có ở đó. Sau khi lưu tập tin chạy sudo update-grub
, sau đó khởi động lại. Đề nghị bạn lưu một bản sao của tệp grub gốc của bạn trước.
Để kiểm tra xem cstate của bạn không sâu hơn 1, hãy sử dụng tuabin (gói: linux-tools-common).
Ví dụ (nơi đã có một cái gì đó trên GRUB_CMDLINE_LINUX_DEFAULT
):
Trước (chỉnh sửa):
$ sudo turbostat -S --debug sleep 10
Avg_MHz %Busy Bzy_MHz TSC_MHz SMI CPU%c1 CPU%c3 CPU%c6 CPU%c7 CoreTmp PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt
1 0.04 1654 3411 0 0.12 0.03 99.82 0.00 29 29 0.07 0.03 99.51 3.85 0.20 0.23
10.001629 sec
Thực hiện thay đổi (sử dụng phương pháp của tôi để kiểm soát cấu hình):
~/config/etc/default$ cp /etc/default/grub ./
~/config/etc/default$ cp grub grub.original
~/config/etc/default$ nano grub
Thay đổi điều này:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
Về điều này:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_idle.max_cstate=1"
Và cập nhật:
~/config/etc/default$ sudo cp grub /etc/default
~/config/etc/default$ sudo update-grub
~/config/etc/default$ sudo reboot -r now
Bây giờ hãy kiểm tra (chỉnh sửa):
$ sudo turbostat -S --debug sleep 10
Avg_MHz %Busy Bzy_MHz TSC_MHz SMI CPU%c1 CPU%c3 CPU%c6 CPU%c7 CoreTmp PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt
0 0.02 1920 3411 0 99.98 0.00 0.00 0.00 39 39 0.00 0.00 0.00 10.49 6.66 0.23
10.001079 sec
Bạn cũng sẽ thấy những thông báo này trong dmesg
và var/log/kern.log
(chỉnh sửa):
~$ dmesg | grep intel_idle
[ 1.019709] intel_idle: max_cstate 1 reached
$ grep intel_idle /var/log/kern.log
Mar 23 08:10:32 s15 kernel: [ 1.019709] intel_idle: max_cstate 1 reached