Desabilitando o kextcache no 10.5.8 e 10.6.3

3

Nós usamos o Radmind para gerenciar os conjuntos de carga do Mac OS X e, como tal, muitas vezes enfrentamos dificuldades quando novos lançamentos do sistema operacional são lançados devido a entre outras coisas, extensões de kernel atualizadas. O fluxo de trabalho no passado (revisões do sistema operacional < = 10.4) foi para excluir o cache de extensão do kernel, atualizar as extensões e, em seguida, reinicializar. Isso funcionou muito bem, já que o sistema recriava os caches perdidos na inicialização. No Leopard, você precisa excluir os caches após substituindo as extensões do kernel por suas novas versões, já que o sistema irá automaticamente começar a criá-las quando você as substituir; a única maneira de garantir que você não tenha extensões inválidas armazenadas em cache é excluir o cache antes de reinicializar.

Estou procurando uma maneira de impedir que o cache de extensões do kernel seja recriado até a próxima reinicialização. Se você modificar o conteúdo de /System/Library/Extensions/ , kextcache será iniciado automaticamente. Eu olhei através de /System/Library/LaunchDaemons/ e outros lugares, mas não consigo encontrar o que está começando kextcache . Alguma idéia?

    
por Jeff Kelley 04.05.2010 / 22:07

1 resposta

2

Bem, depois de investigar alguns códigos abertos da Apple, resolvi esse problema (pelo menos para o Snow Leopard). Ao emitir o seguinte comando:

launchctl unload /System/Library/LaunchDaemons/com.apple.kextd.plist

Você pode atualizar as extensões do kernel, excluir o (s) arquivo (s) de cache e reinicializar; os caches de extensão serão recriados no momento da inicialização. Eu ainda preciso testar isso para o Leopard, mas para o Snow Leopard funciona muito bem.

    
por 27.05.2010 / 19:14