ฉันจะปิดใช้งานการลงชื่อ kext ใน Mac OS X 10.10 Yosemite ได้อย่างไร


15

ฉันรู้ข้อเสียของการปิดใช้งานการลงชื่อ kext แต่ฉันสงสัยว่าฉันจะปิดใช้งานสิ่งนี้ได้อย่างไรบน Mac OS X 10.10 "Yosemite"

คำตอบ:


21

หากต้องการปิดใช้งานการตั้งค่าความปลอดภัยการลงนาม kext:

sudo nvram boot-args=kext-dev-mode=1

หลังจากเปลี่ยนการตั้งค่านี้คุณต้องรีสตาร์ทคอมพิวเตอร์เพื่อให้ OS X รู้จักได้

สิ่งสำคัญคือต้องทราบว่าการตั้งค่าการลงนาม kext เป็นแบบโกลบอลหากคุณปิดใช้งานคุณควรระมัดระวังในการติดตั้งไดรเวอร์ระบบจากแหล่งที่คุณเชื่อถือเท่านั้น

หากต้องการเปิดใช้งานอีกครั้งให้ใช้:

sudo nvram -d boot-args

ดังนั้นคุณจะเปิดใช้งานได้อย่างไร
Ruskes

13
ระวัง: คุณอาจตั้งค่าการบูตอื่น ๆ (ฉันทำเพื่อเปิดใช้งานการทำงานของจอภาพภายนอกแบบเก่าใน Macbook ของฉัน) nvram boot-argsเพื่อตรวจสอบการใช้คำสั่ง ถ้าที่พิมพ์ค่าใด ๆ (เช่น "iog = 0x0") sudo nvram boot-args=kext-dev-mode=1,iog=0x0เพิ่มลงในคำสั่งดังกล่าวโดยใช้เครื่องหมายจุลภาคเช่นนี้ จากนั้นหากต้องการปิดใช้งานโหมด kext-dev-mode อย่าใช้คำสั่ง "-d" แต่ให้ละเว้นส่วนนั้นเมื่อตั้งค่า boot-args เก่า
Thomas Tempelmann

ฉันมี MacPro 4.1 และคำสั่ง "nvram boot-args = kext-dev-mode = 1" ไม่ได้บันทึกค่าถาวรใน NVRAM เมื่อฉันดูด้วย "nvram -p" โดยตรงหลังจากตั้งค่ามันจะพิมพ์ค่าออกมา หลังจากรีบูตเครื่องมันหายไป จะเกิดอะไรขึ้นหรือดีกว่านั้นจะได้รับการซ่อมแซมได้อย่างไร
konran

ตกลงคำถามของฉันถูกแก้ไขแล้ว: การอัพเกรด Mavericks-to-Yosemite ทำให้ NVRAM แตก หลังจาก NVRAM- รีเซ็ตค่า boot-args จะถูกเก็บไว้
konran

2
ฉันพยายามทำเช่นนี้เพื่อหลีกเลี่ยงปัญหากับไคลเอนต์ VPN ของฉัน แต่ฉันได้รับnvram: Error setting variable - 'boot-args': (iokit/common) general errorเป็นข้อผิดพลาด ฉันไม่พบสิ่งที่ "ข้อผิดพลาดทั่วไป" อาจหมายถึง ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
Michael Oryl

1

การอ้างถึงเอกสารของ Apple:

ในการเปิดใช้งานหรือปิดใช้งานการป้องกันความสมบูรณ์ของระบบคุณต้องบูตระบบ Recovery และเรียกใช้คำสั่ง csrutil (1) จากเทอร์มินัล

Boot to Recovery OS โดยการรีสตาร์ทเครื่องของคุณและกดปุ่ม Command และ R ค้างไว้เมื่อเริ่มต้น เรียกใช้ Terminal จากเมนู Utilities ป้อนคำสั่งต่อไปนี้: เปิดใช้งาน $ csrutil

หลังจากเปิดใช้งานหรือปิดใช้งานการป้องกันความสมบูรณ์ของระบบบนเครื่องจำเป็นต้องรีบูต

ที่มา: การกำหนดค่าการป้องกันความสมบูรณ์ของระบบ

ยังคงอ้างถึง:

ในฐานะของ OS X El Capitan ตอนนี้ kext-dev-mode boot-arg นั้นล้าสมัยแล้ว

sudo nvram boot-args="kext-dev-mode=1" # Has No Effect

ที่มา: ส่วนขยายเคอร์เนล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.