Điểm:2

Gói CPU bị cấu hình sai trên máy tính xách tay MSI của tôi, làm cách nào để cấu hình lại?

lá cờ cn

Vấn đề:

Vài tháng trước, tôi có một chiếc máy tính xách tay chơi game MSI mới (GP76 Leopard w/Intel Core i7-10870H và Nvidia RTX 3070).

Tuy nhiên, ngay từ đầu, tôi đã gặp phải một hành vi rất khó chịuÂ: CPU bị điên quá thường xuyên, do đó là quạt và không có lý do chính đáng.

Cách giải quyết:

Tôi đã giải quyết vấn đề này bằng cách vô hiệu hóa Intel® Turbo BoostMỘT : tiếng vang 1 >/sys/thiết bị/hệ thống/cpu/intel_pstate/no_turbo

Đây là hai đầu ra nhật ký của turbostat --Summary --show Busy%,Bzy_MHz,IRQ,PkgWatt,PkgTmp,RAMWatt,GFXWatt,CorWatt --interval 6, với Turbo Boost đã được tắt/bật trên cùng một tác vụ không đòi hỏi nhiều yêu cầu.

Turbo Boost bị vô hiệu hóa:

phiên bản turbostat 20.09.30 - Len Brown <[email protected]>
CPUID(0): Các mức CPUID 0x16 của Intel chính hãng; 0x80000008 xlevels; họ:mẫu:bước 0x6:a5:2 (6:165:2)
CPUID(1): MÀN HÌNH SSE3 - EIST TM2 TSC MSR ACPI-TM HT TM
CPUID(6): APERF, TURBO, DTS, PTM, HWP, HWPnotify, HWPwindow, HWPepp, No-HWPpkg, EPB
cpu2: MSR_IA32_MISC_ENABLE: 0x00850089 (TCC EIST MWAIT PREFETCH TURBO)
CPUID(7): SGX
cpu2: MSR_IA32_FEATURE_CONTROL: 0x00020005 (Đã khóa)
CPUID(0x15): eax_crystal: 2 ebx_tsc: 184 ecx_crystal_hz: 0
TSC: 2208 MHz (24000000 Hz * 184/2/1000000)
CPUID(0x16): base_mhz: 2200 max_mhz: 5000 bus_mhz: 100
cpu2: MSR_MISC_PWR_MGMT: 0x00401cc0 (ENable-EIST_Coordinate DISable-EPB DISable-OOB)
RAPL: 5825 giây. Phạm vi truy cập Joule, ở mức 45 Watts
cpu2: MSR_PLATFORM_INFO: 0x8083bf1011600
Tần số hiệu suất tối đa 8 * 100,0 = 800,0 MHz
22 * 100,0 = 2200,0 MHz tần số cơ bản
cpu2: MSR_IA32_POWER_CTL: 0x003c005f (Tự động thăng hạng C1E: Đã bật)
cpu2: MSR_TURBO_RATIO_LIMIT: 0x292b2c2d2e2f3132
41 * 100,0 = 4100,0 MHz turbo tối đa 8 lõi hoạt động
43 * 100,0 = 4300,0 MHz turbo tối đa 7 lõi ​​hoạt động
44 * 100,0 = 4400,0 MHz turbo tối đa 6 lõi hoạt động
45 * 100,0 = 4500,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
47 * 100,0 = 4700,0 MHz turbo tối đa 3 lõi hoạt động
49 * 100,0 = 4900,0 MHz turbo tối đa 2 lõi hoạt động
50 * 100,0 = 5000,0 MHz turbo tối đa 1 lõi hoạt động
cpu2: MSR_CONFIG_TDP_NOMINAL: 0x00000016 (base_ratio=22)
cpu2: MSR_CONFIG_TDP_LEVEL_1: 0x00120118 (PKG_MIN_PWR_LVL1=0 PKG_MAX_PWR_LVL1=0 LVL1_RATIO=18 PKG_TDP_LVL1=280)
cpu2: MSR_CONFIG_TDP_LEVEL_2: 0x00000000 ()
cpu2: MSR_CONFIG_TDP_CONTROL: 0x00000000 ( khóa=0)
cpu2: MSR_TURBO_ACTIVATION_RATIO: 0x00000015 (MAX_NON_TURBO_RATIO=21 khóa=0)
cpu2: MSR_PKG_CST_CONFIG_CONTROL: 0x1e008008 (UNdemote-C3, UNdemote-C1, giáng cấp-C3, giáng cấp-C1, bị khóa, pkg-cstate-limit=8 (không giới hạn))
/dev/cpu_dma_latency: 2000000000 usec (mặc định)
current_driver: intel_idle
current_governor: thực đơn
current_governor_ro: thực đơn
cpu2: POLL: POLL CORE POLL IDLE
cpu2: C1ACPI: ACPI FFH MWAIT 0x0
cpu2: C2ACPI: ACPI FFH MWAIT 0x33
cpu2: C3ACPI: ACPI FFH MWAIT 0x60
cpu2: trình điều khiển cpufreq: intel_pstate
cpu2: cpufreq đốc: powersave
cpufreq intel_pstate no_turbo: 1
cpu2: MSR_MISC_FEATURE_CONTROL: 0x00000000 (L2-Tìm nạp trước L2-Tìm nạp trước cặp L1-Tìm nạp trước L1-IP-Tìm nạp trước)
cpu0: MSR_PM_ENABLE: 0x00000001 (HWP)
cpu0: MSR_HWP_CAPABILITIES: 0x01081632 (cao 50 guar 22 eff 8 thấp 1)
cpu0: MSR_HWP_REQUEST: 0x80001608 (tối thiểu 8 tối đa 22 des 0 cửa sổ epp 0x80 0x0 pkg 0x0)
cpu0: MSR_HWP_INTERRUPT: 0x00000000 (Dis_Guaranteed_Perf_Change, Dis_Excursion_Min)
cpu0: MSR_HWP_STATUS: 0x00000000 (No-Guaranteed_Perf_Change, No-Excursion_Min)
cpu0: EPB: 6 (cân bằng)
cpu0: MSR_RAPL_POWER_UNIT: 0x000a0e03 (0,125000 Watt, 0,000061 Joule, 0,000977 giây)
cpu0: MSR_PKG_POWER_INFO: 0x00000168 (45 W TDP, RAPL 0 - 0 W, 0,000000 giây)
cpu0: MSR_PKG_POWER_LIMIT: 0x43864000df8640 (MỞ KHÓA)
cpu0: Giới hạn PKG #1: Đã bật (200,000000 Watts, 56,000000 giây, Đã bật kẹp)
cpu0: Giới hạn PKG #2: Đã bật (200,000000 Watts, 0,002441* giây, Đã bật kẹp)
cpu0: MSR_DRAM_POWER_LIMIT: 0x5400de00000000 (MỞ KHÓA)
cpu0: Giới hạn DRAM: Đã tắt (0,000000 Watts, 0,000977 giây, kẹp đã tắt)
cpu0: MSR_PP0_POLICY: 0
cpu0: MSR_PP0_POWER_LIMIT: 0x00000000 (MỞ KHÓA)
cpu0: Giới hạn lõi: Đã tắt (0,000000 Watts, 0,000977 giây, kẹp đã tắt)
cpu0: MSR_PP1_POLICY: 0
cpu0: MSR_PP1_POWER_LIMIT: 0x00000000 (MỞ KHÓA)
cpu0: Giới hạn GFX: Đã tắt (0,000000 Watts, 0,000977 giây, kẹp đã tắt)
cpu0: MSR_IA32_TEMPERATURE_TARGET: 0x05640000 (100 C)
cpu0: MSR_IA32_PACKAGE_THERM_STATUS: 0x88380000 (44 C)
cpu0: MSR_IA32_PACKAGE_THERM_INTERRUPT: 0x00000003 (100 C, 100 C)
cpu2: MSR_PKGC3_IRTL: 0x0000884e (hợp lệ, 79872 ns)
cpu2: MSR_PKGC6_IRTL: 0x00008876 (hợp lệ, 120832 ns)
cpu2: MSR_PKGC7_IRTL: 0x00008894 (hợp lệ, 151552 ns)
cpu2: MSR_PKGC8_IRTL: 0x000088fa (hợp lệ, 256000 ns)
cpu2: MSR_PKGC9_IRTL: 0x0000894c (hợp lệ, 339968 ns)
cpu2: MSR_PKGC10_IRTL: 0x00008bf2 (hợp lệ, 1034240 ns)
Bận% Bzy_MHz IRQ PkgTmp PkgWatt CorWatt GFXWatt RAMWatt
3,50 2034 6940 44 6,56 1,70 0,00 0,76
3,55 1446 9321 45 4,96 1,08 0,00 0,90
4,60 1361 11377 45 5,07 1,29 0,00 1,02
6,91 2080 17822 50 7,85 3,26 0,00 0,85
6,84 2196 10866 50 9,36 3,72 0,00 0,85
7.01 2185 11353 50 8.50 3.79 0.00 0.84
7,27 2196 13078 50 8,80 3,96 0,00 0,84
7.36 2200 10385 49 10.00 4.12 0.00 0.84
7,27 2200 11124 49 7,43 4,17 0,00 0,84
7,24 2200 10872 49 7,37 4,11 0,00 0,84
7,27 2200 10866 50 7,34 4,08 0,00 0,84
7,25 2186 10891 50 7,21 3,95 0,00 0,84
7,29 2200 11188 50 7,27 4,01 0,00 0,84
7,24 2200 11702 49 7,30 4,03 0,00 0,84
7,28 2200 11692 50 7,35 4,08 0,00 0,84
7,26 2200 11515 50 7,31 4,05 0,00 0,84
7,26 2200 11103 50 7,32 4,05 0,00 0,84
7,35 2200 13125 50 7,38 4,12 0,00 0,84
7,62 2200 18003 50 7,56 4,29 0,00 0,85
7,15 2145 14333 47 7,13 3,85 0,00 0,86
1,64 1839 4533 45 6,88 0,68 0,00 0,76
1,45 1830 2615 46 7,60 0,58 0,00 0,74

XÉT RẰNG TRƯỚC (đã bật Turbo Boost)Â:

phiên bản turbostat 20.09.30 - Len Brown <[email protected]>
CPUID(0): Các mức CPUID 0x16 của Intel chính hãng; 0x80000008 xlevels; họ:mẫu:bước 0x6:a5:2 (6:165:2)
CPUID(1): MÀN HÌNH SSE3 - EIST TM2 TSC MSR ACPI-TM HT TM
CPUID(6): APERF, TURBO, DTS, PTM, HWP, HWPnotify, HWPwindow, HWPepp, No-HWPpkg, EPB
cpu10: MSR_IA32_MISC_ENABLE: 0x00850089 (TCC EIST MWAIT PREFETCH TURBO)
CPUID(7): SGX
cpu10: MSR_IA32_FEATURE_CONTROL: 0x00020005 (Đã khóa)
CPUID(0x15): eax_crystal: 2 ebx_tsc: 184 ecx_crystal_hz: 0
TSC: 2208 MHz (24000000 Hz * 184/2/1000000)
CPUID(0x16): base_mhz: 2200 max_mhz: 5000 bus_mhz: 100
cpu10: MSR_MISC_PWR_MGMT: 0x00401cc0 (ENable-EIST_Coination DISable-EPB DISable-OOB)
RAPL: 5825 giây. Phạm vi truy cập Joule, ở mức 45 Watts
cpu10: MSR_PLATFORM_INFO: 0x8083bf1011600
Tần số hiệu suất tối đa 8 * 100,0 = 800,0 MHz
22 * 100,0 = 2200,0 MHz tần số cơ bản
cpu10: MSR_IA32_POWER_CTL: 0x003c005f (Tự động thăng cấp C1E: Đã bật)
cpu10: MSR_TURBO_RATIO_LIMIT: 0x292b2c2d2e2f3132
41 * 100,0 = 4100,0 MHz turbo tối đa 8 lõi hoạt động
43 * 100,0 = 4300,0 MHz turbo tối đa 7 lõi ​​hoạt động
44 * 100,0 = 4400,0 MHz turbo tối đa 6 lõi hoạt động
45 * 100,0 = 4500,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
47 * 100,0 = 4700,0 MHz turbo tối đa 3 lõi hoạt động
49 * 100,0 = 4900,0 MHz turbo tối đa 2 lõi hoạt động
50 * 100,0 = 5000,0 MHz turbo tối đa 1 lõi hoạt động
cpu10: MSR_CONFIG_TDP_NOMINAL: 0x00000016 (base_ratio=22)
cpu10: MSR_CONFIG_TDP_LEVEL_1: 0x00120118 (PKG_MIN_PWR_LVL1=0 PKG_MAX_PWR_LVL1=0 LVL1_RATIO=18 PKG_TDP_LVL1=280)
cpu10: MSR_CONFIG_TDP_LEVEL_2: 0x00000000 ()
cpu10: MSR_CONFIG_TDP_CONTROL: 0x00000000 ( khóa=0)
cpu10: MSR_TURBO_ACTIVATION_RATIO: 0x00000015 (MAX_NON_TURBO_RATIO=21 khóa=0)
cpu10: MSR_PKG_CST_CONFIG_CONTROL: 0x1e008008 (UNdemote-C3, UNdemote-C1, giáng cấp-C3, giáng cấp-C1, bị khóa, pkg-cstate-limit=8 (không giới hạn))
/dev/cpu_dma_latency: 2000000000 usec (mặc định)
current_driver: intel_idle
current_governor: thực đơn
current_governor_ro: thực đơn
cpu10: POLL: POLL POLL CORE POLL
cpu10: C1ACPI: ACPI FFH MWAIT 0x0
cpu10: C2ACPI: ACPI FFH MWAIT 0x33
cpu10: C3ACPI: ACPI FFH MWAIT 0x60
cpu10: trình điều khiển cpufreq: intel_pstate
cpu10: cpufreq đốc: powersave
cpufreq intel_pstate no_turbo: 0
cpu10: MSR_MISC_FEATURE_CONTROL: 0x00000000 (L2-Tìm nạp trước L2-Tìm nạp trước cặp L1-Tìm nạp trước L1-IP-Tìm nạp trước)
cpu0: MSR_PM_ENABLE: 0x00000001 (HWP)
cpu0: MSR_HWP_CAPABILITIES: 0x01081632 (cao 50 guar 22 eff 8 thấp 1)
cpu0: MSR_HWP_REQUEST: 0x80003208 (tối thiểu 8 tối đa 50 des 0 cửa sổ epp 0x80 0x0 pkg 0x0)
cpu0: MSR_HWP_INTERRUPT: 0x00000000 (Dis_Guaranteed_Perf_Change, Dis_Excursion_Min)
cpu0: MSR_HWP_STATUS: 0x00000000 (No-Guaranteed_Perf_Change, No-Excursion_Min)
cpu0: EPB: 6 (cân bằng)
cpu0: MSR_RAPL_POWER_UNIT: 0x000a0e03 (0,125000 Watt, 0,000061 Joule, 0,000977 giây)
cpu0: MSR_PKG_POWER_INFO: 0x00000168 (45 W TDP, RAPL 0 - 0 W, 0,000000 giây)
cpu0: MSR_PKG_POWER_LIMIT: 0x43864000df8640 (MỞ KHÓA)
cpu0: Giới hạn PKG #1: Đã bật (200,000000 Watts, 56,000000 giây, Đã bật kẹp)
cpu0: Giới hạn PKG #2: Đã bật (200,000000 Watts, 0,002441* giây, Đã bật kẹp)
cpu0: MSR_DRAM_POWER_LIMIT: 0x5400de00000000 (MỞ KHÓA)
cpu0: Giới hạn DRAM: Đã tắt (0,000000 Watts, 0,000977 giây, kẹp đã tắt)
cpu0: MSR_PP0_POLICY: 0
cpu0: MSR_PP0_POWER_LIMIT: 0x00000000 (MỞ KHÓA)
cpu0: Giới hạn lõi: Đã tắt (0,000000 Watts, 0,000977 giây, kẹp đã tắt)
cpu0: MSR_PP1_POLICY: 0
cpu0: MSR_PP1_POWER_LIMIT: 0x00000000 (MỞ KHÓA)
cpu0: Giới hạn GFX: Đã tắt (0,000000 Watts, 0,000977 giây, kẹp đã tắt)
cpu0: MSR_IA32_TEMPERATURE_TARGET: 0x05640000 (100 C)
cpu0: MSR_IA32_PACKAGE_THERM_STATUS: 0x88370000 (45 C)
cpu0: MSR_IA32_PACKAGE_THERM_INTERRUPT: 0x00000003 (100 C, 100 C)
cpu10: MSR_PKGC3_IRTL: 0x0000884e (hợp lệ, 79872 ns)
cpu10: MSR_PKGC6_IRTL: 0x00008876 (hợp lệ, 120832 ns)
cpu10: MSR_PKGC7_IRTL: 0x00008894 (hợp lệ, 151552 ns)
cpu10: MSR_PKGC8_IRTL: 0x000088fa (hợp lệ, 256000 ns)
cpu10: MSR_PKGC9_IRTL: 0x0000894c (hợp lệ, 339968 ns)
cpu10: MSR_PKGC10_IRTL: 0x00008bf2 (hợp lệ, 1034240 ns)
Bận% Bzy_MHz IRQ PkgTmp PkgWatt CorWatt GFXWatt RAMWatt
1,88 3641 5797 43 10,07 4,34 0,00 0,75
2,61 1697 7673 42 6,49 1,79 0,00 0,88
4,35 2100 15882 68 8,27 4,20 0,00 0,97
5,19 2608 15240 42 11,41 7,50 0,00 0,90
5,45 3552 11849 66 17,01 11,81 0,00 0,88
6.21 4349 11560 77 21.86 17.17 0.00 0.84
7.14 4489 13990 79 26.32 21.18 0.00 0.89
6,48 4621 11100 79 25,58 20,96 0,00 0,84
6.49 4684 10883 81 26.02 21.41 0.00 0.84
6,47 4609 10874 81 25,73 20,99 0,00 0,84
6,45 4388 11430 78 24,04 19,43 0,00 0,85
6,47 4551 11377 76 25,07 20,44 0,00 0,84
6.50 4668 10891 80 25.98 21.25 0.00 0.84
6.43 4433 11053 80 24.43 19.80 0.00 0.85
6.47 4588 11079 79 25.59 20.86 0.00 0.84
6,52 4688 10827 82 26,35 21,61 0,00 0,84
6,52 4689 11453 82 26,27 21,64 0,00 0,84
6,72 4684 18989 76 27,30 22,66 0,00 0,84
6.53 4457 15215 82 26.02 21.28 0.00 0.85
2,97 3515 9289 46 12,27 6,32 0,00 0,82
0,32 942 1432 44 7,17 0,18 0,00 0,73
1,73 3185 2361 45 10,26 3,19 0,00 0,75

Điều này hoạt động tốt, CPU của tôi rất êm, nhưng khi chơi một số trò chơi, tôi hiện gặp phải tình trạng chậm/giảm FPS ngay cả trong những trường hợp mọi thứ đều ổn trên máy tính xách tay cũ của tôi từ năm 2014. Tất nhiên, điều đó là không thể chấp nhận được.

Nghiên cứu của tôi cho đến bây giờÂ:

Tôi cũng gặp vấn đề tương tự trên Windows khi nó được cài đặt lại và cài đặt trung tâm rồng (một tiện ích dành riêng cho MSI, chỉ dành cho Windows) đã giải quyết được sự cố. Sau khi tìm hiểu một số thông tin, có vẻ như nó liên quan đến thứ mà MSI gọi Công nghệ thay đổi MSI mà tôi đoán là có liên quan chặt chẽ với Intel SpeedBước.

Sau khi đào sâu hơn nữa, có vẻ như nó được quản lý thông qua bộ điều khiển nhúng của máy tính xách tay, bằng cách ghi vào địa chỉ bộ nhớ EC 0xD2 theo cách này:

  • Bit 7 phải luôn là 1.
  • Bit 6 phải là 1 nếu MSI shift được bật, 0 nếu không.
  • Các bit 5, 4, 3 không được sử dụng (được đặt thành 0).
  • Các bit 2, 1, 0 phải được đặt tùy thuộc vào mức hiệu suất được yêu cầu, theo như sau:
    • 010Â : Tiết kiệm (thấp)
    • 001Â : Xanh lục (trung bình)
    • 000Â : Thoải mái (cao)
    • 100Â : Thể thao (Turbo)
    • 011Â : Người dùng định nghĩa

Vì vậy, tôi đã viết một mô-đun thực hiện chính xác điều đó, nhưng nó dường như không thay đổi điều gì. Tôi rõ ràng là thiếu một cái gì đó, nhưng tôi phải ở gần. Đây là một mô-đun đơn giản được cho là đặt hiệu suất CPU ở chế độ pin, nhưng như tôi đã nói nó không hoạt động (mặc dù tôi không phải là một lập trình viên chế độ nhân có kinh nghiệm cho đến nay, tôi không nghĩ có lỗi lớn ở đây vì tôi sử dụng mã tương tự để bật/tắt thành công tính năng tăng tốc màn hình)Â:

#include <linux/kernel.h>
#include <linux/acpi.h>
#include <linux/module.h>

MODULE_AUTHOR("NovHak <[email protected]>");
MODULE_DESCRIPTION("Loa MSI GP76 ACPI EC (pin)");
MODULE_LICENSE("GPL");

tĩnh int __init acpi_msiecbt_init(void)
{
  u8 byte_read;
  int sai = 0;

  err = ec_read(0xd2, &byte_read);
  nếu (lỗi)
    {
      pr_notice("Lỗi đọc %d\n", err);
      trả về 0;
    }
  khác
    pr_info("Giá trị đọc: %x\n", byte_read);

  byte_read = 0xc2;

  err = ec_write(0xd2, byte_read);
  nếu (lỗi)
    pr_notice("Ghi lỗi %d\n", err);
  khác
    pr_info("Giá trị ghi : %x (bật chế độ pin)\n", byte_read);
  
  trả về 0;
}

khoảng trống tĩnh __exit acpi_msiecbt_exit(void)
{
  trở lại;
}

module_init(acpi_msiecbt_init);
module_exit(acpi_msiecbt_exit);

Tất nhiên, một tùy chọn khác sẽ là cách tiếp cận chung là thử trực tiếp các thanh ghi MSR của CPU, nhưng tôi nghi ngờ rằng tôi có thể gặp một số bất ngờ, vì có thể có lý do tại sao MSI đã làm điều này thông qua EC.

Nghiên cứu thêm:

Giải pháp bù TCC:

Tài liệu tham khảo có thể được tìm thấy đây, thanh ghi được định nghĩa trong tập 4 của sách hướng dẫn : Thanh ghi dành riêng cho mô hình

HÃY THẬN TRỌNG, việc thực thi không đúng cách có thể làm hỏng hệ thống của bạn hoặc thậm chí làm hỏng phần cứng của bạn

Bây giờ tôi đã có một cách giải quyết khác (cảm ơn Doug Smythies) bao gồm việc giảm giới hạn nhiệt độ của CPU, thông qua việc sửa đổi MSR_TEMPERATURE_TARGET (địa chỉ 0x1a2) đăng ký. Các bit từ 23 đến 16 chứa mục tiêu nhiệt độ, tính bằng độ C, đó là nhiệt độ thấp nhất mà tại đó tín hiệu PROCHOT# sẽ luôn được xác nhận. Giới hạn này có thể được hạ xuống bằng một phần bù có thể được ghi từ bit 29 đến 24. (Tùy thuộc vào hệ thống của bạn, giá trị đó có thể có sẵn để sửa đổi trong cài đặt BIOS của bạn, trong trường hợp bạn không thích ghi MSR thô)

Cách thực hiện: bạn phải sử dụng rdmsrwrmsr các lệnh:

  1. Đảm bảo Khởi động an toàn bị tắt. Nếu không, bạn sẽ không thể thực hiện ghi thô vào thanh ghi MSR.
  2. Hãy root hoặc chuẩn bị sử dụng sudo theo cách thông thường.
  3. (tùy chọn) Thực hiện rdmsr -d -f 23:16 0x1a2 để có được mục tiêu nhiệt độ của gói CPU của bạn.
  4. (tùy chọn) Thực hiện rdmsr -d -f 29:24 0x1a2 để có được phần bù kích hoạt TCC hiện tại.
  5. Hành hình rdmsr 0x1a2 để có được toàn bộ nội dung của thanh ghi, ở dạng hex. Hãy giả sử nó là 5640000. Bit 29 đến 24 là 5 hex (5 thập phân), bit 23 đến 16 là 64 hex (100 thập phân), do đó giới hạn nhiệt độ hiện tại là 100-5=95°C. Giả sử bạn muốn giảm giới hạn nhiệt độ xuống 75°C, do đó, độ lệch là 25°C (19 hex). Giá trị mới của thanh ghi, ở dạng hex, sau đó sẽ là 19640000.
  6. Hành hình wrmsr 0x1a2 0x19640000.
  7. Nhiệt độ mục tiêu bây giờ là 75°C.

Mặc dù nó hoạt động tốt, nhưng người hâm mộ yên tâm hơn và tôi không gặp phải tình trạng chậm máy, đây chỉ là một giải pháp thay thế vì CPU của tôi khi đó vẫn ở mức 75°C trong toàn bộ phiên chơi trò chơi, vẫn còn quá nóng khi xét đến tác vụ.

lá cờ hu
"Gói CPU" là gì?
Doug Smythies avatar
lá cờ gn
@mikewhatever: ?? Intel Core i7-10870H.
Doug Smythies avatar
lá cờ gn
Bất kỳ giải pháp cần dữ liệu định lượng. Tôi gặp sự cố với "CPU quá thường xuyên phát điên, do đó có quạt và không có lý do chính đáng" và đề xuất rằng nó cần được sao lưu bằng nhiệt độ, công suất gói, dữ liệu sử dụng CPU, có khả năng tiết lộ lý do điều tiết hoặc bất cứ điều gì. Tôi thích tubostat (gói phổ biến của công cụ linux) làm công cụ phản hồi chính để điều chỉnh hệ thống để tận dụng tối đa hệ thống. tức là `Sudo turbostat --Summary --quiet --show Busy%,Bzy_MHz,IRQ,PkgWatt,PkgTmp,RAMWatt,GFXWatt,CorWatt --interval 6`.
NovHak avatar
lá cờ cn
@mikewhthingÂ: _CPU package_ là một thuật ngữ để chỉ định CPU và bất cứ thứ gì đi kèm với nó. Tôi đã thấy nó trong quá trình nghiên cứu của mình trong bối cảnh cụ thể này.
NovHak avatar
lá cờ cn
@DougSmythiesÂ: Cảm ơn sự quan tâm của bạn. Tôi cho rằng mô tả về triệu chứng là đủ rõ ràng, trừ khi bạn nghĩ đến giải pháp thanh ghi MSR. Tôi sẽ lấy dữ liệu này, đảm bảo rằng dữ liệu được thu thập trong khi "CPU phát điên mà không có lý do chính đáng" và quay lại đâyâ¯!
Doug Smythies avatar
lá cờ gn
Có, nếu tôi có một số đề xuất, chúng sẽ dựa trên linux và có thể bao gồm hoặc không bao gồm thao tác MSR. Nếu bạn quay lại với dữ liệu turbostat, vui lòng bao gồm cả thông tin khởi động mà không có tùy chọn --quiet.
NovHak avatar
lá cờ cn
@DougSmythiesÂ: Tôi đã cập nhật câu hỏi của mình với dữ liệu Turbostat. Chạy nó hai lần trên cùng một tác vụ, tức là bắt đầu thu thập dữ liệu, bắt đầu _American Truck Simulator_, vào menu và đợi trong 60 giây, thoát khỏi trò chơi, dừng thu thập dữ liệu. Lần đầu tiên khi tắt Turbo Boost, lần thứ hai khi bật Turbo boost. Không phải là một nhiệm vụ đòi hỏi khắt khe, thực sựâ¯!
Doug Smythies avatar
lá cờ gn
Hãy để chúng tôi [tiếp tục cuộc thảo luận này trong cuộc trò chuyện](https://chat.stackexchange.com/rooms/130746/discussion-between-doug-smythies-and-novhak).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.