มีจุดประสงค์เพื่อให้เคอร์เนลล่าสุดตั้งค่าเริ่มต้นเพื่อปิดใช้งานการเข้าถึงการเขียนของผู้ใช้ไปยัง MSR (การลงทะเบียนเฉพาะเครื่อง) เนื่องจากมีจำนวนมากเกินไปที่ประสบปัญหาร้ายแรง ซึ่งรวมถึงการทำลายโปรเซสเซอร์
หากต้องการเปิดใช้งานการเข้าถึงการเขียน MSR คุณต้องเพิ่ม msr.allow_writes=เปิด
ไปยังบรรทัดคำสั่งด้วงของคุณ ตัวอย่างกับสิ่งอื่น ๆ ที่ฉันมี:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 consoleblank=314 intel_pstate=active intel_pstate=no_hwp msr.allow_writes=on cpuidle.governor=teo"
คุณยังสามารถเข้าถึงพารามิเตอร์หลังจากบู๊ตและหลังจากโหลดโมดูล msr ได้ที่:
doug@s19:~/config/etc/default$ ls -l /sys/module/msr/parameters/allow_writes
ls: ไม่สามารถเข้าถึง '/sys/module/msr/parameters/allow_writes': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
doug@s19:~/config/etc/default$ sudo modprobe msr
doug@s19:~/config/etc/default$ ls -l /sys/module/msr/parameters/allow_writes
-rw ------- 1 รูทรูท 4096 ก.ค. 56 08:31 /sys/module/msr/parameters/allow_writes
doug@s19:~/config/etc/default$ sudo cat /sys/module/msr/parameters/allow_writes
บน
โดยที่ตัวเลือกคือ [เปิด/ปิด/ค่าเริ่มต้น]และฉันคิดว่าค่าเริ่มต้นถูกกำหนดโดยพารามิเตอร์การกำหนดค่าเคอร์เนล
ตอนนี้ หากคุณไม่ต้องการเปิดใช้งานผ่านบรรทัดคำสั่ง grub คุณสามารถทำได้ในภายหลังผ่าน:
doug@s19:~$ ls -l /sys/module/msr/parameters/allow_writes
ls: ไม่สามารถเข้าถึง '/sys/module/msr/parameters/allow_writes': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
doug@s19:~$ sudo modprobe msr
doug@s19:~$ ls -l /sys/module/msr/parameters/allow_writes
-rw ------- 1 รูทรูท 4096 13 ก.ค. 08:42 /sys/module/msr/parameters/allow_writes
doug@s19:~$ sudo cat /sys/module/msr/parameters/allow_writes
ค่าเริ่มต้น
doug@s19:~$ echo บน | sudo ที /sys/module/msr/parameters/allow_writes
บน
doug@s19:~$ sudo cat /sys/module/msr/parameters/allow_writes
บน
แก้ไข: อย่างไรก็ตาม คำสั่งที่คุณพยายามเขียนจะปิดใช้งานเทอร์โบ ไม่ใช่เปิดใช้งาน ตัวอย่าง:
doug@s19:~$ sudo rdmsr 0x1a0
850089
doug@s19:~$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
ดั๊ก@s19:~$ sudo wrmsr 0x1a0 0x4000850089
doug@s19:~$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
doug@s19:~$ sudo rdmsr 0x1a0
4000850089