SSDs de terceiros: habilitando o TRIM sem desativar a assinatura kext

8

Antes de ler esta longa pergunta, observe que ela está desatualizada principalmente à luz dos desenvolvimentos mais recentes refletidos pela resposta principal .

Infelizmente, a Apple decidiu criar a assinatura kext no Yosemite, que cria problemas para os SSDs que exigem suporte à Trim para obter a melhor funcionalidade e longevidade. Quer este seja o bloqueio do fornecedor ou não, é necessário atualizar a dor de cabeça. Se você comprou um SSD que precisa de suporte aparado ( no momento da gravação, todos os SSDs se beneficiam ), como o Samsung 840 Evo, há muitos problemas relatados ao executar a redefinição de PRAM e possíveis conflitos futuros de atualização do sistema, além das compensações atuais de segurança (consulte abaixo). O autor do Trim Enabler diz que usar o Trim Enabler desativando a assinatura kext está quebrando uma noz com uma marreta.

Espero que a estratégia / opções funcione com SSDs que recomendam ou exigem suporte à Trim. Até agora, por causa deste artigo , estou considerando um SSD com Sandforce ou coleta de lixo ativo equivalente. Também estou pensando em ativar o Trim Enabler periodicamente , depois desativar e reativar a assinatura de kext para evitar problemas até que (se) a Apple restaure o suporte TRIM para desenvolvedores de hardware e software.

Por favor, especifique as configurações de hardware / software e a estratégia / cronograma, bem como os resultados.

tl; dr -

Alguns antecedentes:

Os SSDs de terceiros, na maioria das vezes, não têm suporte para aparar no Yosemite sem o kext assinar trocas de segurança. A Apple alterou a assinatura do kext no OS X 10.10, de modo que o canto do kext deve ser desativado para usar aplicativos como o Trim Enabler para suporte à aparagem. Portanto, as opções usando o Yosemite são: segurança reduzida e possíveis problemas de atualização do sistema; ou, um SSD que não exija suporte ao Trim.

Yosemite mata suporte de SSD de terceiros . Isso não é relevante se você estiver usando um SSD ou SSD instalado pela Apple que não exija suporte de corte de terceiros para a função ideal. Portanto, se você estiver usando um SSD DIY, o suporte ao Trim é complicado no Yosemite, devido a modificações recentes no gerenciamento de segurança kext que afetam o suporte ao Trim. Mais sobre o Trim Enabler para Mac :

Sobre o Trim no Yosemite No OS X 10.10 (Yosemite),

A Apple introduziu um novo requisito de segurança chamado assinatura kext. (Um kext é uma extensão do kernel, ou um driver, no Mac OS X)

A assinatura Kext basicamente funciona, verificando se todos os drivers no sistema são inalterados por terceiros ou aprovados pela Apple. Se eles foram modificados, o Yosemite não carregará mais o driver. Esse é um meio de reforçar a segurança, mas também uma maneira de a Apple controlar para qual hardware os desenvolvedores de terceiros podem liberar o suporte do OS X.

Como o Trim Enabler funciona desbloqueando o driver Trim para SSD de terceiros, essa configuração de segurança impede que o Trim Enabler ative o Trim no Yosemite.

Para continuar usando o Trim Enabler e recebendo o Trim para seu SSD de terceiros, primeiro é necessário desativar a configuração de segurança da assinatura kext.

É 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.

a caneta
fonte

Respostas:

7

Veja minha resposta aqui :

Desde o lançamento da 10.10.4, a Apple agora fornece uma nova ferramenta chamada trimforce, permitindo que os usuários ativem o TRIM também em discos não suportados. Então agora você pode fazer:

sudo trimforce enable
n1000
fonte
3

É verdade que a desativação da assinatura do kext é global, mas antes do Yosemite, ela não existia, portanto, comparada à configuração anterior à 10.10, você não perde a segurança. A única coisa que você precisa fazer é garantir que todos os drivers instalados sejam confiáveis ​​(e com que frequência os drivers são instalados).

Eu simplesmente usaria o TRIM Enabler, ele não criou problemas para mim. No caso improvável de que eu deva encontrar o sinal cinza de parada na inicialização, imprimi as instruções da Cindori para desativar a assinatura novamente e carregá-la na minha bolsa de laptop.

remo
fonte
Como saber se um driver kext está sendo instalado ou quais já estão?
thepen
@ thepen Você está certo, é difícil dizer, mas como sempre envolve privilégios de administrador (suponho), sua senha será necessária. Certamente, ao instalar um aplicativo, ele pode solicitar que você o insira e, em seguida, instale o que você não pediu, por isso, verifique se está instalando a partir de fontes confiáveis. Quão certo alguém pode ter é outra questão.
oarfish
se alguém quiser compartilhar informações, faça uma pergunta sobre os alertas de segurança de assinatura do kext postados aqui .
thepen
2

Eu tive esse problema e decidi usar um SSD integrado na coleta de lixo (a saber, um Crucial MX100 por esse motivo).

AFAIK, esta é a única solução para aqueles que não desejam desativar a assinatura do Kext, mas que desejam manter o SSD em bom estado.

EDIT: De acordo com o site francês macplus.net , uma nova solução TRIM amigável para Yosemite, criada pelo criador do TRIM Enabler, está em preparação e deve ser lançada em beta no início de 2015.

Samric
fonte
Obrigado. Aqui está o que eu descobri até agora sobre TRIM vs coleta de lixo . Posso escolher uma unidade semelhante se ninguém tiver uma maneira de utilizar periodicamente o suporte TRIM periodicamente.
thepen
Aparentemente, a amplificação de gravação impedida pelo TRIM permanecerá até que a Apple utilize o suporte TRIM de terceiros. Isso reduzirá a velocidade do SSD ao longo do tempo e aumentará o desgaste, mas felizmente os SSDs mais recentes são bastante duráveis.
thepen
O SSD Garbage não substitui o suporte ao Trim. Sem o suporte do Trim, o SSD ainda pode se desgastar mais rapidamente. Mas o @thepen também pode estar certo - os SSDs mais recentes podem ser mais duráveis, tornando isso menos problemático. Esperançosamente.
Thomas Tempelmann
hey @ Samric, acabei de ver este teste de GC vs. TRIM . ainda não tentei, mas parece que o GC sem TRIM não foi suficiente para manter a velocidade quando a unidade estava cheia.
thepen
Muito interessante. Espero uma solução para transformar TRIM em em Yosemite superfícies em um futuro próximo, em seguida, (edit cf na minha resposta)
Samric
0

@carfish: então você compra um carro sem frenagem ABS, porque é seguro porque antes dos carros modernos não havia ABS ??

@ samric: o truque francês é um truque: eles apenas mudam o nome dentro do SSD para o nome da Apple. Obviamente, isso será apenas uma "solução" de curta duração, porque é ilegal.

Em geral: o ajuste para SSDs que não sejam da Apple não é prudente: há uma (pequena) chance de causar um problema no nível do arquivo no SSD (irreparável); e também os SSDs modernos têm um sistema GarbageCollection muito bom: enquanto houver espaço livre suficiente, ele será tão bom quanto o GarbageCollection induzido pela Trim. Se você tem medo de que o GC não tenha espaço suficiente, apenas formate o SSD para 10% menor que o espaço total e deixe esses 10% não formatados. Trim não vale a pena despir um nível global de segurança. LexS

LexS
fonte
2
obrigado pela resposta. existe alguma documentação para "curta duração" e "ilegal"?
thepen
0

Pessoalmente, eu tenho um aplicativo samsung pro ssd e trim facilitador que não me ajudou a ativar o suporte para trim. Chameleon ssd optimizer é a resposta e é gratuito.

Eu tentei 2 vezes: a primeira vez não funcionou. Certifique-se de que antes de solicitar que você reinicie o recorte está ativado. Cancele a reinicialização e aguarde o camaleão desativar a trava de compensação e, em seguida, reinicie.

Julian
fonte
Obrigado @Julian. Presumo que o Chameleon exija que a assinatura do kext seja desativada para que o suporte de acabamento funcione, correto?
thepen
0

https://github.com/Temptin/Documents/blob/master/Yosemite_Patchless_TRIM.md

Apresenta o método de ativar o TRIM usando o 'trimforce' na linha de comando. EXATAMENTE o que o ativador oficial TRIM da Apple fará com a 10.0.4, sem desativar o Kext. O Trim enabler oferece algo a mais por US $ 10? Eu posso estar perdendo alguma coisa.

Timothy Morris
fonte
Thx @ Timothy Morris-- Você já tentou isso? O link do Github está disponível há alguns dias, até o momento da redação deste documento, sem comentários.
thepen
-1

Pensando se alguém já tentou isso: Execute seu SSD de terceiros no Yosemite com o kext ativado e sem TRIM e uma vez por semana - ou conforme necessário - inicialize a partir de um Mavericks inicializável externo e execute um TRIM Enabler durante a noite. De manhã, desligue, remova a unidade externa inicializável e reinicie com o Yosemite.

Trainer Thad
fonte
O TE só funciona na unidade de inicialização.
thepen