Đang cố gắng thiết lập boot-args với nvram thì gặp lỗi chung chung trên Sierra


14

Tôi đang cố gắng vô hiệu hóa tạm thời việc thực thi ký KEX trên MBP của mình do máy khách VPN của công ty tôi (GlobalProtect) hiện không thể kiểm tra chữ ký. Điều này bắt đầu vào ngày hôm qua khi tôi thực hiện nâng cấp hệ điều hành lên Sierra ngày hôm qua.

Giải pháp nên chạy lệnh này:

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

Vấn đề là tôi đang nhận được phản hồi sau đây và tôi không thể hiểu ý nghĩa của nó hoặc phải làm gì với nó (có nghĩa là tôi cũng không thể kết nối với mạng công ty của mình).

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

Có ai có bất kỳ ý tưởng nào về những điều tôi có thể thử hoặc nhìn vào để theo dõi vấn đề không?

Cảm ơn.


1
Theo support.apple.com/en-gb/HT206871 có vẻ như bạn cần được khởi động vào Recovery để thay đổi điều đó
Tetsujin

Đó thực sự là những gì cần thiết. Nếu bạn muốn gửi câu trả lời, tôi rất vui lòng chấp nhận nó. Đáng buồn thay, cài đặt không khắc phục được sự cố VPN của tôi, nhưng đó hoàn toàn là một điều khác ....
Michael Oryl

ah, OK - sẽ làm. Tôi không chắc nhưng có vẻ liên quan.
Tetsujin

Câu trả lời:



9

Hạn chế ký kext được tích hợp vào Bảo vệ toàn vẹn hệ thống bắt đầu từ El Capitan và do đó, cờ vô hiệu hóa cũ không còn hoạt động. Nhưng có một cách mới để làm điều đó: khởi động trong chế độ phục hồi và chạy lệnh csrutil enable --without kext. Tôi đã không kiểm tra nó, nhưng sự hiểu biết của tôi là điều này sẽ tắt các yêu cầu kext, trong khi để phần còn lại của SIP được kích hoạt. Nếu điều đó không làm được, hãy thử csrutil disabletắt SIP hoàn toàn.


Tôi mang nó chạy csrutil enablemột lần nữa sẽ kích hoạt lại nó cho kext?
eduncan911

@ eduncan911 Tôi chưa thử nghiệm cụ thể, nhưng điều đó nên làm. Nếu nghi ngờ, sử dụng csrutil statusđể kiểm tra. Xem lưu ý nhà phát triển của Apple về Định cấu hình Bảo vệ Tính toàn vẹn của Hệ thống .
Gordon Davisson

3

Tôi đã gặp vấn đề tương tự và giải quyết với sự giúp đỡ ở trên. Cảm ơn ..

  1. Vào Chế độ khôi phục bằng cách khởi động lại và giữ phím + Rcho đến khi logo Apple xuất hiện.
  2. Trong menu trên cùng bấm vào Utilities > Terminal.
  3. Trong loại cửa sổ Terminal:

    csrutil enable --without kext
    

    và nhấn Enter.

  4. Sau đó khởi động lại máy Mac.

-3

Bạn cần áp dụng điều đó khi ở chế độ phục hồi. Nhập trong chế độ Khôi phục và sau đó áp dụng như sau trong thiết bị đầu cuối:

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

Sau đó, khởi động lại. Sau khi khởi động lại, hãy kiểm tra tham số trên thiết bị đầu cuối qua nvram -p


Cả hai boot-arg này đều liên quan đến hiệu suất mạng và không liên quan gì đến việc ký kext.
rgov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.