Sử dụng câu trả lời này có nguy cơ của riêng bạn.
Câu trả lời này sử dụng Intel(R) Core(TM) i5-10600K làm ví dụ. Địa chỉ đăng ký phải giống với i7-4700MQ.
Lưu ý: Nếu hạt nhân của bạn đủ mới, thì quyền ghi vào MSR (Đăng ký dành riêng cho máy) sẽ bị vô hiệu hóa, yêu cầu msr.allow_writes=on
để được thêm vào của bạn /etc/default/grub
dòng lệnh, GRUB_CMDLINE_LINUX_DEFAULT
.
Điều kiện tiên quyết: đã tải msr-tools, turbostat và mô-đun msr.
MSR_TURBO_RATIO_LIMIT (1ADH) chỉ được đọc nếu bit 28 của MSR_PLATFORM_INFO (0CEH) là 0, nhưng được đọc/ghi nếu bit 28 là 1.
Ví dụ phương pháp 1:
$ sudo modprobe msr
$ sudo rdmsr --bitfield 28:28 0x0ce
1
Ví dụ cách 2, dùng turbostat đọc thanh ghi và tự giải mã. Ngoài ra, hãy liệt kê phương pháp 2 cách để quan sát tỷ lệ turbo ngay bây giờ:
$ sudo tuabin
phiên bản turbostat 21.05.04 - Len Brown <[email protected]>
...
cpu2: MSR_PLATFORM_INFO: 0x808083af1012900
...
cpu2: MSR_TURBO_RATIO_LIMIT: 0x303030303030
48 * 100,0 = 4800,0 MHz turbo tối đa 6 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 5 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 4 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 3 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 2 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 1 lõi hoạt động
...
Vì vậy, tôi có khả năng thay đổi tỷ lệ turbo của mình.
Hiện tại họ là gì? Cách 2, turbostat được liệt kê và giải mã ở trên, có lẽ là dễ nhất. Cách 1:
$ sudo rdmsr 0x1AD
303030303030
8 bit trên mỗi số lõi hoạt động có tỷ lệ bắt đầu bằng 1 hoặc tất cả là 48.
Vì vậy, giả sử tôi muốn thay đổi 6 lõi đang hoạt động thành 47 hoặc 2FH:
$ sudo wrmsr 0x1AD 0x2f3030303030
$ sudo rdmsr 0x1AD
2f3030303030
Và cũng kiểm tra qua turbostat:
$ sudo tuabin
...
cpu10: MSR_TURBO_RATIO_LIMIT: 0x2f3030303030
47 * 100,0 = 4700,0 MHz turbo tối đa 6 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 5 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 4 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 3 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 2 lõi hoạt động
48 * 100,0 = 4800,0 MHz turbo tối đa 1 lõi hoạt động
Lưu ý: Một số mẫu bộ xử lý sẽ liệt kê tỷ lệ tăng áp cho nhiều lõi hơn so với thực tế. i5-9600K ví dụ:
cpu5: MSR_TURBO_RATIO_LIMIT: 0x2b2b2e2e2e2e2e2e
43 * 100,0 = 4300,0 MHz turbo tối đa 8 lõi hoạt động << Tôi chỉ có 6 lõi
43 * 100,0 = 4300,0 MHz turbo tối đa 7 lõi hoạt động << Tôi chỉ có 6 lõi
46 * 100,0 = 4600,0 MHz turbo tối đa 6 lõi hoạt động
46 * 100,0 = 4600,0 MHz turbo tối đa 5 lõi hoạt động
46 * 100,0 = 4600,0 MHz turbo tối đa 4 lõi hoạt động
46 * 100,0 = 4600,0 MHz turbo tối đa 3 lõi hoạt động
46 * 100,0 = 4600,0 MHz turbo tối đa 2 lõi hoạt động
46 * 100,0 = 4600,0 MHz turbo tối đa 1 lõi hoạt động
Thông tin đó có thể được bỏ qua.