วิธีเปิดใช้งาน Retpoline ด้วยตนเองใน Windows 10

ฉันแน่ใจว่าคุณทราบถึงช่องโหว่ของฮาร์ดแวร์Spectre และ Meltdownซึ่งถูกเปิดเผยเมื่อปีที่แล้วในเดือนมกราคม (January)ช่องโหว่ของฮาร์ดแวร์เหล่านี้ทำให้โปรแกรมสามารถขโมยข้อมูลที่กำลังประมวลผลบนคอมพิวเตอร์ได้ แล้วก็มาถึงSpectre 2 ! ในขณะที่สิ่งนี้ถูกบรรเทาลง โซลูชันส่งผลให้ประสิทธิภาพลดลงอย่างมาก Retpolineคือคำตอบสำหรับสิ่งนี้! ในบทความนี้ เราจะมาดูกันว่าคุณสามารถเปิดใช้งาน Retpoline(Retpoline)บนWindows 10ได้อย่างไร

เปิดใช้งาน Retpoline บน Windows 10

เปิดใช้งาน Retpoline ด้วยตนเองบน Windows

เป็นที่น่าสนใจที่จะทราบว่าRetpolineเป็นเทคนิคการดัดแปลงไบนารีที่พัฒนาโดยGoogle มันคือการป้องกัน "การฉีดเป้าหมายสาขา" หรือที่เรียกว่า "Spectre" โซลูชันนี้ช่วยให้แน่ใจว่า ประสิทธิภาพ ของ CPU(CPU)ดีขึ้น Microsoftกำลังเปิดตัวสิ่งนี้เป็นระยะ และเนื่องจากความซับซ้อนของการนำไปใช้งาน คุณจึงได้ประโยชน์ด้านประสิทธิภาพสำหรับWindows 10 v1809 และรุ่นที่ใหม่กว่า

หากต้องการเปิดใช้งาน Rerpoline(Rerpoline) ด้วยตนเอง บนWindowsตรวจสอบให้แน่ใจว่าคุณมีKB4482887 Update(KB4482887 Update)

ถัดไป เพิ่มการปรับปรุงการกำหนดค่ารีจิสทรีต่อไปนี้:

บน SKU ของไคลเอ็นต์:(On Client SKUs:)

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0x400
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 0x400

รีบูต

บน SKU ของเซิร์ฟเวอร์:(On Server SKUs:)

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0x400
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 0x401

รีบูต

วิธีตรวจสอบ สถานะ Retpolineบน Windows

เพื่อยืนยันว่าRetpolineทำงานอยู่ คุณสามารถใช้Get-SpeculationControlSettings PowerShell cmdlet สคริปต์ PowerShell นี้(This PowerShell script)เปิดเผยสถานะของการ ลด Windows ที่กำหนดค่า ได้สำหรับช่องโหว่ด้านช่องทางการดำเนินการเชิงเก็งกำไรต่างๆ ประกอบด้วยSpectre Variant(Spectre) 2 และMeltdown เมื่อคุณดาวน์โหลดสคริปต์และดำเนินการ หน้าตาจะเป็นแบบนี้

Speculation control settings for CVE-2017-5715 [branch target injection] 

Hardware support for branch target injection mitigation is present: True  
Windows OS support for branch target injection mitigation is present: True 
Windows OS support for branch target injection mitigation is enabled: True 
… 
BTIKernelRetpolineEnabled           : True 
BTIKernelImportOptimizationEnabled  : True 
...

Retpolineเป็นการเพิ่มประสิทธิภาพสำหรับSpectre Variant(Spectre Variant 2) 2 กุญแจสำคัญคือต้องมีทั้งการสนับสนุนฮาร์ดแวร์และระบบปฏิบัติการสำหรับการฉีดเป้าหมายสาขาเพื่อแสดงและเปิดใช้งาน โปรดทราบว่าSkylakeและโปรเซสเซอร์ Intel(Intel) รุ่นที่ใหม่กว่านั้นเข้ากันไม่ ได้กับRetpoline พวกเขาจะ เปิดใช้งาน การเพิ่มประสิทธิภาพการนำเข้า(Import Optimization)บนโปรเซสเซอร์เหล่านี้เท่านั้น

ในการอัปเดตในอนาคต คุณลักษณะนี้จะเปิดใช้งานโดยค่าเริ่มต้น ณ ตอนนี้พวกเขาจะได้รับอนุญาตผ่านการกำหนดค่าระบบคลาวด์ Microsoftกำลังทำงานในโซลูชันที่จะไม่ต้องใช้Retpoline อีกต่อ ไป ฮาร์ดแวร์รุ่นต่อไปควรจะสามารถแก้ไขปัญหานั้นได้ แต่จนถึงตอนนี้การอัปเดตจะแก้ไขช่องโหว่ได้



About the author

ฉันเป็นผู้เชี่ยวชาญ Windows 10 ที่ได้รับการแนะนำเป็นอย่างยิ่ง และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการปรับแต่งรูปลักษณ์ของคอมพิวเตอร์และทำให้เครื่องมือ Office ของพวกเขาใช้งานง่ายขึ้น ฉันใช้ทักษะของฉันเพื่อช่วยให้ผู้อื่นค้นพบวิธีที่มีประสิทธิภาพที่สุดในการทำงานกับ Microsoft Office รวมถึงวิธีจัดรูปแบบข้อความและกราฟิกสำหรับการพิมพ์ออนไลน์ วิธีสร้างธีมที่กำหนดเองสำหรับ Outlook และแม้กระทั่งวิธีปรับแต่งรูปลักษณ์ของแถบงานบนเดสก์ท็อป คอมพิวเตอร์.



Related posts