Mac OS X 10.10 Yosemiteでkext署名を無効にするにはどうすればよいですか?


15

kext署名を無効にすることのデメリットは知っていますが、Mac OS X 10.10 "Yosemite"でこれを実際に無効にするにはどうすればよいのでしょうか。

回答:


21

kext署名のセキュリティ設定を無効にするには:

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

この設定を変更したら、コンピューターを再起動してOS Xに認識させる必要があります。

kext-signing設定はグローバルであることに注意することが重要です。無効にした場合は、信頼できるソースからのみシステムドライバーをインストールするように注意する必要があります。

再度使用可能にするには:

sudo nvram -d boot-args

では、どのように有効に戻すのですか?
ラスケ14

12
注意:既に他のboot-argsを設定している場合があります(Macbookで古いスタイルの外部モニターの動作を有効にするために設定しました)。確認するには、コマンドを使用しnvram boot-argsます。値が出力される場合(例: "iog = 0x0")、次のようにカンマを使用して上記のコマンドに追加しますsudo nvram boot-args=kext-dev-mode=1,iog=0x0。次に、kext-dev-modeを無効にするには、「-d」コマンドを使用せずに、古いboot-argsを設定するときにその部分を省略します。
トーマステンペルマン

MacPro 4.1を使用していますが、「nvram boot-args = kext-dev-mode = 1」コマンドでNVRAMに永続的な値が保存されません。設定した直後に「nvram -p」で検索すると、値が出力されます。再起動後、それはなくなりました。どうすればそれを実現できますか?
コンラン

OK、私の質問は解決しました。MavericksからYosemiteへのアップグレードがNVRAMを壊しました。NVRAMリセット後、boot-args値は保存され続けます。
コンラン

2
VPNクライアントの問題を回避するためにこれを実行しようとしましたがnvram: Error setting variable - 'boot-args': (iokit/common) general error、エラーメッセージが表示され続けます。「一般的なエラー」の意味を見つけることができません。任意の助けをいただければ幸いです。
マイケルオリル

1

Appleのドキュメントを引用:

システム整合性保護を有効または無効にするには、リカバリOSを起動して、ターミナルからcsrutil(1)コマンドを実行する必要があります。

マシンを再起動し、起動時にコマンドとRキーを押して、リカバリOSを起動します。[ユーティリティ]メニューからターミナルを起動します。次のコマンドを入力します。$ csrutil enable

マシンでシステム整合性保護を有効または無効にした後、再起動が必要です。

ソース:システム整合性保護の構成

まだ引用しています:

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.