ฉันรู้ข้อเสียของการปิดใช้งานการลงชื่อ kext แต่ฉันสงสัยว่าฉันจะปิดใช้งานสิ่งนี้ได้อย่างไรบน Mac OS X 10.10 "Yosemite"
ฉันรู้ข้อเสียของการปิดใช้งานการลงชื่อ kext แต่ฉันสงสัยว่าฉันจะปิดใช้งานสิ่งนี้ได้อย่างไรบน Mac OS X 10.10 "Yosemite"
คำตอบ:
หากต้องการปิดใช้งานการตั้งค่าความปลอดภัยการลงนาม kext:
sudo nvram boot-args=kext-dev-mode=1
หลังจากเปลี่ยนการตั้งค่านี้คุณต้องรีสตาร์ทคอมพิวเตอร์เพื่อให้ OS X รู้จักได้
สิ่งสำคัญคือต้องทราบว่าการตั้งค่าการลงนาม kext เป็นแบบโกลบอลหากคุณปิดใช้งานคุณควรระมัดระวังในการติดตั้งไดรเวอร์ระบบจากแหล่งที่คุณเชื่อถือเท่านั้น
หากต้องการเปิดใช้งานอีกครั้งให้ใช้:
sudo nvram -d boot-args
nvram boot-args
เพื่อตรวจสอบการใช้คำสั่ง ถ้าที่พิมพ์ค่าใด ๆ (เช่น "iog = 0x0") sudo nvram boot-args=kext-dev-mode=1,iog=0x0
เพิ่มลงในคำสั่งดังกล่าวโดยใช้เครื่องหมายจุลภาคเช่นนี้ จากนั้นหากต้องการปิดใช้งานโหมด kext-dev-mode อย่าใช้คำสั่ง "-d" แต่ให้ละเว้นส่วนนั้นเมื่อตั้งค่า boot-args เก่า
nvram: Error setting variable - 'boot-args': (iokit/common) general error
เป็นข้อผิดพลาด ฉันไม่พบสิ่งที่ "ข้อผิดพลาดทั่วไป" อาจหมายถึง ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
การอ้างถึงเอกสารของ 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
ที่มา: ส่วนขยายเคอร์เนล