การพยายามตั้งค่า boot-args ด้วย nvram จะได้รับ "ข้อผิดพลาดทั่วไป" ใน Sierra


14

ฉันกำลังพยายามปิดใช้งานการบังคับใช้การลงนาม KEX บน MBP ของฉันชั่วคราวเนื่องจากไคลเอนต์ VPN ของ บริษัท ของฉัน (GlobalProtect) ไม่สามารถตรวจสอบลายเซ็นได้ในขณะนี้ สิ่งนี้เริ่มต้นเมื่อวานนี้เมื่อฉันอัพเกรดระบบปฏิบัติการเป็นเซียร่าเมื่อวานนี้

โซลูชันควรรันคำสั่งนี้:

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

ปัญหาคือฉันได้รับการตอบสนองต่อไปนี้และฉันไม่สามารถเข้าใจความหมายหรือสิ่งที่ต้องทำเกี่ยวกับมัน (หมายถึงฉันไม่สามารถเชื่อมต่อกับเครือข่าย บริษัท ของฉันได้เช่นกัน)

nvram: Error setting variable - 'boot-args': (iokit/common) general error

ใครบ้างมีความคิดเกี่ยวกับสิ่งต่าง ๆ ที่ฉันสามารถลองหรือดูเพื่อติดตามปัญหาได้

ขอบคุณ


1
ตามที่support.apple.com/th-gb/HT206871ดูเหมือนว่าคุณจะต้องถูกบูตไปที่ Recovery เพื่อเปลี่ยนสิ่งนั้น
Tetsujin

นั่นคือสิ่งที่จำเป็นจริงๆ หากคุณต้องการโพสต์คำตอบฉันยินดีที่จะยอมรับมัน น่าเศร้าที่การตั้งค่าไม่สามารถแก้ไขปัญหา VPN ของฉัน แต่ที่สิ่งอื่นทั้งหมด ....
ไมเคิล Oryl

อาตกลง - จะทำ ฉันไม่แน่ใจ แต่ดูเหมือนว่าจะเกี่ยวข้อง
Tetsujin

คำตอบ:


8

ตามApple KB: เตรียมสถาบันของคุณสำหรับ iOS 10 และ macOS Sierra

... คุณต้องใช้คำสั่ง nvram เพื่อตั้งค่าตัวแปร boot-args NVRAM ให้ถูกต้อง เริ่มต้นด้วย macOS Sierra คุณจะต้องบู๊ตพาร์ติชั่นการกู้คืนเพื่อเรียกใช้คำสั่งนี้


สิ่งนี้ใช้ไม่ได้กับ Sierra ของฉัน อย่างไรก็ตามcsrutilตัวเลือกด้านล่างทำ!
eduncan911

9

ข้อ จำกัด การลงนาม kext ถูกรวมเข้ากับSystem Integrity Protectionเริ่มต้นใน El Capitan และด้วยเหตุนี้การปิดใช้งานการตั้งค่าสถานะเก่าจะไม่ทำงานอีกต่อไป csrutil enable --without kextแต่มีวิธีใหม่ในการทำมันบูตในโหมดการกู้คืนและเรียกใช้คำสั่ง ฉันยังไม่ได้ทดสอบ แต่ความเข้าใจของฉันคือสิ่งนี้จะปิดข้อกำหนด kext ขณะที่เปิดใช้งาน SIP ที่เหลือ หากไม่ได้ผลให้ลองcsrutil disableปิด SIP ทั้งหมด


ฉันใช้มันทำงานcsrutil enableอีกครั้งจะเปิดใช้งานอีกครั้งสำหรับ kext?
eduncan911

@ eduncan911 ฉันยังไม่ได้ทดสอบเป็นพิเศษ แต่ควรทำ หากมีข้อสงสัยให้ใช้csrutil statusเพื่อตรวจสอบ ดูบันทึกนักพัฒนาแอปเปิ้ลในการกำหนดค่าระบบป้องกันความซื่อสัตย์
Gordon Davisson

3

ฉันได้รับปัญหาที่คล้ายกันและแก้ไขด้วยความช่วยเหลือด้านบนวิธีการแก้ปัญหาขอบคุณ ..

  1. เข้าสู่โหมดการกู้คืนโดยเริ่มต้นใหม่และกด+ ค้างไว้Rจนกระทั่งโลโก้ Apple ปรากฏขึ้น
  2. Utilities > Terminalในเมนูด้านบนคลิก
  3. ในประเภทหน้าต่าง Terminal:

    csrutil enable --without kext
    

    Enterและกด

  4. จากนั้นรีสตาร์ท Mac

-3

คุณต้องใช้สิ่งนั้นเมื่ออยู่ในโหมดการกู้คืน เข้าสู่โหมดการกู้คืนจากนั้นใช้สิ่งต่อไปนี้ในเทอร์มินัล:

nvram boot-args = "serverperfmode = 1 ncl = 262144"

จากนั้นเริ่มต้นใหม่ หลังจากรีบูตเครื่องให้ตรวจสอบพารามิเตอร์บนเทอร์มินัลผ่าน nvram -p


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