nvramでboot-argsを設定しようとすると、Sierraで「一般エラー」が発生する


14

会社のVPNクライアント(GlobalProtect)が署名チェックに失敗したため、MBPでのKEX署名の強制を一時的に無効にしようとしています。これは昨日、シエラへのOSアップグレードを行ったときに始まりました。

ソリューション次のコマンドを実行している必要があります。

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

問題は、次の応答を受け取り、それが何を意味するのか、または何をするのか理解できないことです(つまり、会社のネットワークにも接続できません)。

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

問題を追跡するために私が試すことができる、または別の方法で見ることができるアイデアはありますか?

ありがとう。


1
support.apple.com/en-gb/HT206871によると、それを変更するにはRecoveryで起動する必要があるようです
Tetsujin

それは確かに必要なことでした。回答を投稿していただける場合は、それを受け入れさせていただきます。悲しいことに、設定は私のVPNの問題を解決しませんでしたが、それは....全く別のものだ
マイケルOryl

ああ、OK-やります。確かではありませんでしたが、関連性があるようでした。
鉄人

回答:


8

Apple KBによると:iOS 10およびmacOS Sierraのために教育機関を準備します

... boot-args NVRAM変数を正しく設定するには、nvramコマンドを使用する必要があります。macOS Sierra以降、このコマンドを実行するには、リカバリパーティションから起動する必要があります。


これは私のシエラでは動作しませんでした。しかし、csrutil以下のオプションはそうしました!
eduncan911 2018年

9

El Capitanで始まるシステム整合性保護に kext署名制限が統合され、その結果、古い無効化フラグが機能しなくなりました。しかし、それを行う新しい方法があります。リカバリモードで起動して、コマンドを実行しcsrutil enable --without kextます。私はそれをテストしていませんが、私の理解では、これによりkext要件がオフになり、残りのSIPは有効のままになります。それでもうまくいかない場合は、csrutil disableSIPを完全にオフにしてみてください。


csrutil enableもう一度実行すると、kextで再び有効になりますか?
eduncan911 2018年

@ eduncan911私は特にテストしていませんが、それでうまくいくはずです。疑わしい場合は、を使用csrutil statusして確認してください。システム整合性保護の設定に関するAppleの開発者向けノートを参照してください。
ゴードンデイ

3

私は同様の問題を得て、上記の解決策で解決しました。ありがとうございます。

  1. 再起動し、Appleロゴが表示されるまで+ を押し続けて、リカバリモードにR入ります。
  2. 上部のメニューでをクリックしますUtilities > Terminal
  3. ターミナルウィンドウで次のように入力します。

    csrutil enable --without kext
    

    を押しEnterます。

  4. 次に、Macを再起動します。

-3

回復モードのときにそれを適用する必要があります。リカバリーモードに入り、ターミナルで以下を適用します:

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

その後、再起動します。再起動後、nvram -pを介して端末のパラメータを確認します


これらのboot-argsはどちらもネットワークパフォーマンスに関連しており、kext署名とは関係ありません。
rgov 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.