Como posso desativar a assinatura do kext no Mac OS X 10.10 Yosemite?

15

Conheço as desvantagens de desativar a assinatura do kext, mas estava pensando em como posso desativar isso no Mac OS X 10.10 "Yosemite"?

Stijn.V
fonte

Respostas:

21

Para desativar a configuração de segurança da assinatura kext:

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

Depois de alterar essa configuração, é necessário reiniciar o computador para que o OS X a reconheça.

É importante observar que a configuração de assinatura do kext é global; se você a desabilitar, tenha cuidado para instalar apenas os drivers do sistema de fontes confiáveis.

Para reativar novamente, use:

sudo nvram -d boot-args
jherran
fonte
Então, como ativá-lo novamente?
Ruskes
12
Cuidado: Você já pode ter definido outros argumentos de inicialização (eu fiz, para ativar o comportamento do monitor externo de estilo antigo no meu Macbook). Para verificar, use o comando nvram boot-args. Se que imprime todos os valores (por exemplo, "IOG = 0x0"), adicione-os ao comando acima usando uma vírgula, assim: sudo nvram boot-args=kext-dev-mode=1,iog=0x0. Então, para desativar o modo kext-dev, não use o comando "-d", mas omita essa parte ao definir os argumentos de inicialização antigos.
Thomas Tempelmann
Eu tenho um MacPro 4.1 e o comando "nvram boot-args = kext-dev-mode = 1" não salva o valor persistente na NVRAM. Quando olho com "nvram -p" diretamente após configurá-lo, ele imprime o valor. Após uma reinicialização, ele se foi. Como isso pode acontecer, ou melhor, como isso pode ser reparado?
konran
Ok, minha pergunta está resolvida: a atualização do Mavericks para Yosemite quebrou a NVRAM. Após uma redefinição da NVRAM, o valor boot-args permanece armazenado.
konran
2
Eu tenho tentado fazer isso para evitar um problema com meu cliente VPN, mas continuo recebendo nvram: Error setting variable - 'boot-args': (iokit/common) general errorcomo uma mensagem de erro. Não consigo encontrar o que "erro geral" pode significar. Qualquer ajuda seria apreciada.
Michael Oryl
1

Citando a documentação da Apple:

Para ativar ou desativar a Proteção de Integridade do Sistema, você deve inicializar no Recovery OS e executar o comando csrutil (1) no Terminal.

Inicialize no Recovery OS reiniciando sua máquina e mantendo pressionadas as teclas Command e R na inicialização. Inicie o Terminal no menu Utilitários. Digite o seguinte comando: $ csrutil enable

Depois de ativar ou desativar a Proteção de Integridade do Sistema em uma máquina, é necessária uma reinicialização.

Fonte: Configurando a proteção de integridade do sistema

Ainda citando:

No OS X El Capitan, o boot-arg do modo kext-dev agora está obsoleto.

sudo nvram boot-args="kext-dev-mode=1" # Has No Effect

Fonte: Extensões do Kernel

Dustt
fonte