Score:0

เปิดใช้งาน Intel Turbo Boost จากพื้นที่ผู้ใช้โดยเปิดใช้งานการรักษาความปลอดภัย

ธง id

บนแล็ปท็อปของฉัน (Acer ES1-562-5191) ฉันมี Intel Core i5-7200U ซึ่งปกติทำงานที่ 2.50GHz ฉันเปิดใช้งานการเพิ่มเทอร์โบและใช้งานได้ ทุกอย่างเรียบร้อยดียกเว้นความจริงที่ว่า Turbo Boost ระดับพลังงานหนึ่ง (ประมาณ 15%) ถูกปิดใช้งาน ไม่ได้รับการเปิดใช้งานอีกครั้งหลังจากชาร์จแล็ปท็อป วิธีเดียวที่จะแก้ไขปัญหานี้คือการรีสตาร์ทแล็ปท็อป

ก่อนที่ฉันจะเปิดใช้งาน Secure Boot ฉันสามารถเปิดใช้งาน turbo boost อีกครั้งได้อย่างง่ายดาย แต่เนื่องจากการล็อกเคอร์เนล ฉันจึงไม่สามารถเขียนไปยังไฟล์เหล่านั้นได้ในขณะนี้

ฉันได้ลองใช้เครื่องมือหลายอย่างในการทำเช่นนี้ และเท่าที่ฉันรู้ มันเป็นไปไม่ได้

วิธีแก้ไขที่ฉันมีอยู่ในหัวคือ: หาวิธีเปิดใช้งาน turbo boost อีกครั้งหลังจากปิดใช้งาน หรือหาวิธีหยุดคอมพิวเตอร์จากการปิดใช้งาน

$ uname -a
Linux Jaco-LAPTOP 5.11.0-22-generic #23-Ubuntu SMP พฤ. 17 มิ.ย. 00:34:23 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$lspci
00:00.0 โฮสต์บริดจ์: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
00:02.0 คอนโทรลเลอร์ที่รองรับ VGA: Intel Corporation HD Graphics 620 (rev 02)
00:14.0 คอนโทรลเลอร์ USB: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:15.0 ตัวควบคุมการประมวลผลสัญญาณ: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:15.1 ตัวควบคุมการประมวลผลสัญญาณ: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 (rev 21)
00:16.0 ตัวควบคุมการสื่อสาร: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:17.0 คอนโทรลเลอร์ SATA: Intel Corporation Sunrise Point-LP SATA Controller [โหมด AHCI] (rev 21)
00:1c.0 บริดจ์ PCI: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1c.5 บริดจ์ PCI: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
00:1f.0 สะพาน ISA: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
00:1f.2 ตัวควบคุมหน่วยความจำ: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 อุปกรณ์เสียง: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 ตัวควบคุมอีเทอร์เน็ต: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 ตัวควบคุมอีเทอร์เน็ต PCI Express Gigabit (rev 15)
02:00.0 ตัวควบคุมเครือข่าย: Intel Corporation Dual Band Wireless-AC 3168NGW [Stone Peak] (รอบ 10)

การเขียนการลงทะเบียน MSR เป็นวิธีที่ดีที่สุดในการที่ซอฟต์แวร์ส่วนใหญ่เปลี่ยนสถานะการบูสต์เทอร์โบ สิ่งนี้ไม่ทำงาน

# wrmsr -p0 0x1a0 0x4000850089
wrmsr: pwrite: ไม่อนุญาตให้ดำเนินการ

ที่นี่ คุณสามารถดูตัวอย่างเอาต์พุต dmesg จากทั้ง i7z และ wrmsr

#dmesg
...
[40160.847525] ล็อคดาวน์: i7z: การเข้าถึง MSR ดิบถูกจำกัด; ดู man kernel_lockdown.7
[41009.622949] ล็อกดาวน์: wrmsr: การเข้าถึง MSR ดิบถูกจำกัด; ดู man kernel_lockdown.7

ข้อเสนอแนะใด ๆ

Score:0
ธง gn

มีจุดประสงค์เพื่อให้เคอร์เนลล่าสุดตั้งค่าเริ่มต้นเพื่อปิดใช้งานการเข้าถึงการเขียนของผู้ใช้ไปยัง 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
id flag
ฉันตั้งค่า msr.allow_writes=on ในบรรทัดคำสั่งเคอร์เนล แต่ก็ยังใช้งานไม่ได้ ฉันตรวจสอบเนื้อหาของ /sys/module/msr/parameters/allow_writes และเปิดอยู่ ยังคงได้รับข้อผิดพลาดเดียวกัน
Doug Smythies avatar
gn flag
โอเค ฉันไม่รู้ว่าการบูตที่ปลอดภัยจะแทนที่สิ่งนี้ คุณลอง `Alt + SysRq + X` เพื่อปิดใช้งานการล็อกระดับที่สูงขึ้นหรือไม่ หมายเหตุ: ฉันไม่รู้ว่าข้อมูลนั้นเป็นปัจจุบันเพียงใด และไม่ได้ทดสอบด้วยตัวเอง
id flag
ใช่... ฉันลองใช้ `Alt + SysRq + X` เท่าที่ฉันสามารถบอกได้จาก dmesg มันไม่ได้ทำอะไรเลย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา