- A atualização do firmware do SSD no Linux melhora a estabilidade e o desempenho, além de corrigir erros graves do controlador.
- Cada fabricante oferece métodos diferentes: ISOs inicializáveis, executáveis específicos ou painéis de controle apenas para Windows.
- Além do firmware, os seguintes aspectos são fundamentais: modo AHCI, TRIM, apagamento seguro de pontos específicos e configuração de montagem correta.
- Após a atualização, é recomendável verificar o SMART e, caso os erros persistam, entrar em contato com o suporte técnico ou a garantia.

Se você usa Linux diariamente e possui um SSD moderno, mais cedo ou mais tarde terá que lidar com o atualizações de firmware do discoNão é exatamente a coisa mais divertida do mundo: cada fabricante faz o que quer, muitos oferecem utilitários apenas para Windows e, no caso de algumas marcas, nem sequer lançam um binário simples que possa ser usado diretamente com ferramentas típicas do Linux. nvme-cli o hdparmMesmo assim, com um pouco de conhecimento, você pode manter seu SSD atualizado sem sair da sua distribuição Linux favorita.
Atualizar o firmware não é um capricho. Na prática, pode fazer toda a diferença entre um sistema estável e um dispositivo que trava. iowait acionado, travamentos aleatórios e problemas de inicializaçãoIsso é especialmente verdadeiro em alguns modelos de SSD mais antigos. Além disso, muitas atualizações de firmware corrigem bugs importantes em determinados sistemas de arquivos, melhoram o desempenho ou adicionam suporte adequado para recursos como o TRIM. Analisaremos detalhadamente como esse problema é tratado no Linux por diferentes fabricantes e quais precauções devem ser tomadas.
Por que é tão importante atualizar o firmware do SSD?
Antes de nos aprofundarmos em comandos e ferramentas, é importante entender o que está em jogo. O firmware é o “sistema operacional interno” do SSDIsso inclui o código que gerencia como os dados são gravados e lidos, o controlador de memória flash, as tabelas de blocos internas, o nivelamento de desgaste e assim por diante. Um erro nesse processo não é trivial; pode causar desde perda de desempenho até falhas críticas.
Alguns usuários, após alguns dias de satisfação com seus novos SSDs, começaram a apresentar problemas. Tempos de espera de E/S extremamente altos (iowait), extrema lentidão e semi-bloqueios do sistema.A situação chegou ao ponto em que sistemas Linux recém-instalados se recusam a inicializar. Em muitos desses casos, o primeiro passo para corrigir o problema tem sido atualizar o firmware para uma versão corrigida pelo fabricante.
Em modelos específicos (como alguns modelos mais antigos do OCZ Octane ou Vertex), a alteração do firmware significou não apenas eliminar problemas de estabilidademas também um aumento notável no desempenho. É um ajuste que geralmente deixamos para "outro dia", mas no caso dos SSDs, deve ser tratado quase como parte integrante da inicialização do sistema.
No entanto, embora o processo normalmente não apague seus dados, qualquer operação de atualização de firmware se enquadra na categoria de "se algo der errado, acontecerá no pior momento possível". É por isso que é altamente recomendável. ter um backup ou imagem do sistema antes de mexer em qualquer coisa no firmware.
Fabricantes de firmware e suporte no Linux: o panorama real
O maior problema que você encontrará não é técnico, mas sim relacionado ao ecossistema: cada marca lida com as atualizações de firmware de forma diferente, e muitas vezes... O suporte oficial concentra-se quase exclusivamente no Windows.No Linux, muitas vezes é necessário usar imagens ISO inicializáveis, utilitários específicos ou simplesmente improvisar.
No caso da Samsung, por exemplo, existem situações em que um binário direto para uso não é fornecido. nvme-cliIsso nos obriga a recorrer a atualizar imagens ISO Esses dispositivos são projetados para inicializar em seu próprio ambiente e realizar a atualização a partir daí. No entanto, no Linux, podemos "descompactar" essa imagem ISO e executar a ferramenta de atualização diretamente.
Outros fabricantes, como a OCZ (antes de ser adquirida, muito popular com a Vertex e a Octane), distribuíam utilitários específicos do Linux São arquivos executáveis que se conectam à internet, detectam o modelo e baixam a versão mais recente do firmware. O processo normalmente envolve preparar um pen drive com uma distribuição live e trabalhar a partir dele para evitar o uso do disco rígido.
No extremo oposto, existem marcas que praticamente não fornecem ferramentas oficiais para Linux, ou que permitem atualizações apenas pelo Windows ou pelo utilitário da própria placa-mãe. Este é o caso de muitos sistemas de fabricantes originais (Dell, HP, Lenovo, etc.), onde o As atualizações de SSD vêm integradas aos mecanismos de atualização do fabricante. e não são oferecidos diretamente ao usuário como um arquivo de firmware genérico.
Atualizando o firmware de um SSD NVMe da Samsung (exemplo com o 980 Pro)
Vamos pegar como exemplo um SSD NVMe bastante comum, como um Samsung 980 ProO fabricante fornece imagens ISO de atualização de firmware que, em teoria, devem ser gravadas em um pen drive e inicializadas a partir dele. No entanto, no Linux, podemos usar essa ISO sem precisar reiniciar em um ambiente diferente.
O procedimento básico seria o seguinte. Primeiro, localize a ISO correspondente ao seu modelo de SSD na seção de ferramentas de suporte da Samsung, dentro da área de utilitários de armazenamento (o caminho típico costuma ser algo como isto): “armazenamento/suporte/ferramentas para o consumidor” (no site deles). Depois de identificar a ISO correta, você a baixa usando um programa como:
wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso
Em seguida, crie um ponto de montagem e monte a imagem usando a opção de loop:
sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso
Dentro dessa ISO geralmente existe um initrd com todo o ambiente de atualizaçãoNo Linux, você pode extraí-lo com um comando como este:
sudo unmkinitramfs /mnt/iso/initrd ~/980
Após descompactar, você verá que dentro está o binário responsável pela atualização, conhecido neste contexto como fumagicianVocê o marca como executável e o executa diretamente:
sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician
A ferramenta irá guiá-lo e, em determinado momento, solicitará uma confirmação. Nesse momento, você precisa dizer sim, aceitar o processo e deixar o programa fazer o seu trabalho. Grave o novo firmware na unidade NVMe.Não interrompa o processo sob nenhuma circunstância e, principalmente, não desligue a máquina.
Ao concluir, é recomendável desligar ou reiniciar o dispositivo para forçar um ciclo completo de energia. Após a reinicialização, você pode verificar se a versão do firmware foi atualizada corretamente com:
sudo nvme list
Na saída deste comando, você verá o modelo do SSD e o campo de firmware atualizado. Se o número da revisão corresponder ao esperado, a operação foi concluída com sucesso e seu O Samsung 980 Pro já está atualizado..
Atualização de firmware de SSDs SATA clássicos (por exemplo, OCZ Octane / Vertex)
Passando para SSDs SATA mais antigos, a abordagem geralmente é diferente. Um exemplo típico é o do OCZ Octane ou VertexEsses drives, muito populares na época, apresentavam alguns problemas de estabilidade em versões mais antigas do firmware. Usuários com esses drives experimentavam tempos de inicialização extremamente longos, travamentos parciais e falhas recorrentes ao inicializar diversas distribuições.
Nesses tipos de unidades, o fabricante oferecia ferramentas específicas (como o OCZ Toolbox para Windows) com diversas limitações: por exemplo, Eles não permitiam a atualização do disco a partir do mesmo SSD do sistema.Eles obrigavam você a ter o sistema operacional em uma unidade separada, e isso podia dar errado se você tivesse certos drivers instalados (como versões específicas do Intel RST). Um transtorno considerável, especialmente se você já usa o SSD como sua unidade principal.
A solução prática para a maioria dos usuários foi recorrer a um pen drive USB inicializável com uma distribuição Linux em modo live. (por exemplo, Ubuntu), copie o executável de atualização de firmware fornecido pela OCZ para ele e execute todo o processo inicializando a partir dessa unidade USB. O procedimento, em linhas gerais, seria o seguinte:
Primeiro, prepare um pen drive com pelo menos 1 GB de capacidade e grave uma imagem do Ubuntu nele usando utilitários como... unetbootinEsta ferramenta permite que você baixe a ISO diretamente (caso ainda não a tenha) e reutilize uma ISO baixada para gravá-la em um pen drive, após formatá-lo em FAT32. É essencial selecionar a opção... unidade correta a partir da unidade USB para que você não formate acidentalmente outro disco rígido.
Em seguida, você baixa o executável do firmware OCZ (um arquivo com um nome parecido com...). fwupd) e coloque-o na raiz da unidade USB. Ao reiniciar o computador, entre na BIOS, restaure as configurações padrão, se desejar, altere o modo do controlador SATA para AHCI e selecione inicializar a partir do Ubuntu Live USB.
Ao carregar o ambiente de produção, você confirma que tem acesso à internet (por exemplo, abrindo o Firefox e verificando se consegue navegar) e localiza o arquivo. fwupdque em muitos casos aparecerá montado sob um tipo de rota /cdromEsta distribuição trata a unidade USB como se fosse uma unidade óptica, portanto é normal ver o conteúdo nesse diretório.
A partir de um terminal, você executa o utilitário usando sudo e apontando para o dispositivo SATA correspondente, por exemplo:
sudo /cdrom/fwupd /dev/sda
O programa deve identificar o modelo do SSD (por exemplo, OCZ-VERTEX2), exibir o número de série, a versão atual do firmware e, se tudo estiver correto, prosseguir com a atualização para a nova revisão. Você verá uma mensagem de sucesso na tela e, ao verificar novamente, a versão do firmware terá sido alterada para a nova (por exemplo, de 1.24 para 1.29).
É possível que o SSD esteja em um estado “Trancado” ou “Congelado”Isso impede a gravação do firmware. Nesse caso, a ferramenta exibirá uma mensagem de erro indicando que a unidade está bloqueada e sugerindo um reinício do sistema. Uma maneira comum de desbloquear a unidade nesse contexto é forçar o computador a suspender (modo de espera) a partir do Ubuntu Live, aguardar alguns segundos e retomar a operação. Após esse ciclo, muitas unidades não estarão mais congeladas e permitirão que você execute o programa novamente. fwupd com sucesso.
Após a atualização da unidade, reinicie o computador, retorne à BIOS, restaure as configurações anteriores (incluindo overclock) e inicialize seu sistema operacional habitual a partir do SSD. O Windows, caso seja seu sistema operacional principal nessa máquina, detectará as alterações no dispositivo e solicitará que você reinicie o computador mais uma vez. A partir daí, a unidade funcionará normalmente. Novo firmware já aplicado.
Apagamento seguro, modo AHCI e TRIM: etapas importantes relacionadas ao firmware
As atualizações de firmware geralmente vêm acompanhadas de outros ajustes importantes para prolongar a vida útil do SSD e evitar problemas raros. Um conceito fundamental a entender é que um SSD não é tratado como um disco rígido mecânico tradicional: unidades de estado sólido. Eles emulam a interface de um disco rígido, mas por dentro a história é outra.Portanto, em vez de "formatá-los", muitas vezes faz sentido realizar uma exclusão segura.
A exclusão segura é simplesmente uma exclusão segura no nível do controlador que Ele reinicia as células de memória flash, deixando-as como novas.Ele pode ser executado a partir dos utilitários do próprio fabricante (por exemplo, a ferramenta OCZ) ou a partir do Linux usando comandos como: hdparmSempre com muita atenção. Antes de começar, é uma boa ideia identificar corretamente o disco com:
sudo fdisk -l
Lá você verá algo como:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
e os detalhes da partição. Para descobrir se o disco está congelado ou suporta operações de apagamento seguro, geralmente se utiliza o seguinte procedimento:
sudo hdparm -I /dev/sda
Na saída, há um bloco "Segurança" onde o status pode ser exibido. “Congelado” ou “Não congelado”Se o sistema estiver congelado, alguns guias recomendam desconectar e reconectar o cabo de dados/alimentação com o sistema em funcionamento (com extrema cautela) até que o status mude para "não congelado", ou recorrer à suspensão e retomada do sistema, semelhante ao que foi discutido anteriormente. fwupd.
Outro aspecto fundamental é a configuração do controlador SATA na BIOS. É muito importante que o SSD funcione corretamente. Modo AHCI e não em IDE/LegadoA menos que, por algum motivo, você esteja usando um kernel desatualizado. Se você mudar do modo IDE, perderá recursos como NCQ e, em muitos casos, o suporte adequado ao TRIM, o que acaba levando à degradação do desempenho e a possíveis problemas à medida que o disco fica cheio.
Com o Linux instalado e em execução no SSD no modo AHCI, o próximo passo é o TRIM. Em sistemas com ext4 É comum ativar a opção de montagem. discard para que o sistema de arquivos informe ao SSD quais blocos não estão mais em uso. Isso pode ser feito editando o arquivo. /etc/fstab e adicionando a opção correspondente às linhas de partição do SSD, por exemplo:
UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2
Com Com o descarte ativado, o sistema inicia o TRIM em tempo real. Ao excluir arquivos ou liberar blocos. A opção relatime (que já é o padrão em kernels recentes) reduz a frequência com que os tempos de acesso aos arquivos são atualizados, diminuindo ligeiramente a carga de gravação no SSD. Outra estratégia comum é mover itens como a área de swap para um disco rígido mecânico tradicional. /var ou caches do navegador, especialmente se você estiver preocupado com a vida útil da unidade de estado sólido.
Quando o firmware é atualizado apenas pelo Windows ou pelo fabricante do equipamento original (OEM).
Nem todos os cenários são tão "amigáveis" ao Linux. Em muitos casos, especialmente com SSDs vendidos sob marcas como SanDisk ou WD, a ferramenta oficial para gerenciar a unidade e atualizar seu firmware é um... Painel de controle disponível apenas para WindowsEste programa detecta unidades SanDisk e WD, comunica-se diretamente com o SSD e, se encontrar uma versão de firmware mais recente hospedada na nuvem do fabricante, faz o download e a instala.
Nesses ambientes, as versões do Dashboard para Mac ou Linux simplesmente não existem. Se você tiver um sistema Linux puro e seu SSD for de uma dessas marcas, você descobrirá que Não existe nenhum aplicativo oficial para atualizar o firmware do seu sistema.A alternativa geralmente envolve uma destas opções: iniciar temporariamente o Windows a partir de outro disco ou unidade USB, usar um computador Windows diferente para atualizar o disco ou, no caso de máquinas OEM (Dell, HP, Lenovo, etc.), recorrer aos utilitários de atualização integrados pelo fabricante do computador.
Em sistemas OEM, as coisas ficam um pouco mais complicadas: mesmo que o SSD seja fisicamente um modelo SanDisk ou WD, seu firmware geralmente é outro. variante específica para esse fabricanteAs atualizações de firmware são distribuídas por meio de ferramentas como "Dell Updates", "HP Support Assistant" e similares, e o painel de controle "de varejo" não as aplica, pois não se destinam a unidades de consumo, mas sim à configuração específica do fabricante (OEM).
Muito importante: se o Painel de Controle indicar que seu firmware está atualizado, mas você viu em outro lugar que existe uma versão mais recente, pode ser exatamente essa diferença entre... firmware de varejo e firmware OEMNão é recomendável tentar misturar firmwares de diferentes canais, pois os SSDs de fabricantes originais (OEMs) podem ter características ou parâmetros de operação diferentes.
Em relação ao recebimento do arquivo de firmware padrão para aplicação manual, os fabricantes geralmente são muito claros: a opção de atualização manual do Dashboard destina-se a casos especiais em que o suporte técnico fornece um arquivo de teste muito específico e instruções precisas para carregá-lo. Não é comum que eles forneçam esse binário gratuitamente para você executar no Linux por conta própria.
Se o seu SSD já estiver fora de vida útil (EOL), geralmente é possível solicitar uma atualização. a versão mais recente do firmware foi lançada enquanto o produto estava à venda.Mas não haverá mais revisões depois disso. E se o Dashboard não conseguir atualizar o firmware do dispositivo, a única opção restante é abrir um chamado de suporte e verificar se eles oferecem alguma solução alternativa.
Verificando o status do SSD após a atualização
Após mexer no firmware, é uma boa ideia realizar algumas verificações de integridade do disco. Além de simplesmente verificar o número da versão com nvme list ou através da BIOS, é aconselhável verificar o dados SMART da unidade para confirmar que não foram detectados setores realocados de forma incomum, erros críticos ou qualquer outra anormalidade.
No Linux, você pode instalar o pacote. smartmontools e use smartctl Para ler essas informações. Por exemplo:
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda
Isso mostrará uma grande quantidade de métricas: contagem de erros, número de blocos realocados, temperatura, horas de funcionamento, etc. Algumas interfaces gráficas, como o utilitário "Discos" em ambientes GNOME, também oferecem uma aba para isso. Status SMART e indicadores básicosObserve que, se o disco estiver montado, alguns testes de desempenho podem falhar, indicando que o dispositivo está ocupado.
Se, após atualizar o firmware, configurar o AHCI, ativar o TRIM e verificar os parâmetros, o SSD continuar apresentando problemas graves, o mais sensato a fazer é preparar os dados SMART e Entre em contato com o suporte técnico da marca.Essa não seria a primeira nem a última unidade a ter que ser substituída em garantia por ter vindo "danificada" de fábrica ou por ter sofrido degradação anormal.
No final das contas, embora o processo de atualização do firmware de um SSD no Linux possa parecer um pouco complicado, envolvendo ISOs, ferramentas específicas, modos AHCI e estados "congelados", vale a pena tê-lo sob controle: ter um firmware estável, com TRIM configurado corretamente, apagamento seguro quando necessário e monitoramento SMART regular faz uma enorme diferença no desempenho do seu sistema. O SSD e o Linux funcionam de forma rápida, confiável e sem surpresas desagradáveis. durante anos.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.

