Mise à jour des SSD Samsung sans CD et sans Windows

Il y a un mois un problème a été découvert sur les gammes de SSD 840 EVO de Samsung. En effet, les performances se dégradent avec le temps.

Le problème a été reconnu par Samsung qui a publié un correctif, d'abord pour Windows et maintenant en version LiveCD.

Pour les détails, allez lire l'article de NextINpact ici : http://www.nextinpact.com/news/90205-ssd-840-evo-debits-chutent-parfois-en-lecture-samsung-prepare-patch.htm qui sera plus clair que moi.

Mise à jour du firmware par clef USB

Samsung a donc publié récemment une version du correctif, d'abord pour Windows, puis une version LiveCD.
La version LiveCD ne pouvant pas être copiée telle que sur une clef USB, voici la même version mais avec une rapide correction pour la rendre compatible clef USB (mais plus CD pour le coup).

À télécharger ici : samsung.img.gz.

Pour la copier, il suffit de faire les commandes suivantes :

gunzip samsung.img.gz
dd if=samsung.img of=/dev/sdX

où /dev/sdX correspond à la clef USB.

Attention, car toutes les données existantes de la clefs seront perdues.

Comment le faire à la main

Pour ceux qui n'auraient pas confiance, voici la liste de commandes utilisée pour transformer le CD en clef USB.

Cela part du principe que la clef USB est sdb, toutes les commandes sont à faire en tant que root et le paquet syslinux doit être installé.

# On récupère l'ISO depuis le site de Samsung
wget -O/tmp/SPR.iso http://www.samsung.com/global/business/semiconductor/minisite/SSD/downloads/software/Samsung_Performance_Restoration.iso 
# Définir la clef USB
USB=sdb
# Création de dossiers temporaire pour travailler 
mkdir /tmp/usb /tmp/iso
# On monte l'ISO pour y accèder
mount /tmp/SPR.iso /tmp/iso
# On démonte la clef (au cas où)
umount /dev/${USB}*
# Création d'une partition en début de disque, bootable, de type fat32 et 5Mo.
fdisk /dev/${USB} << EOF
o
n
p
1

+5M
t
b
a
1 
w
EOF
# Création du système de fichier en FAT32
mkfs.vfat /dev/${USB}1
# On monte la partition qu'on vient de créer
mount /dev/${USB}1 /tmp/usb/
# Copie des fichiers du CD sur la clef
cp /tmp/iso/isolinux/* /tmp/usb/.
# On renomme isolinux pour l'utiliser avec syslinux
mv /tmp/usb/isolinux.cfg /tmp/usb/syslinux.cfg
# On installe syslinux
dd if=/usr/lib/syslinux/mbr.bin of=/dev/$USB
# On installe syslinux (encore)
syslinux -sif /dev/${USB}1
# On démonte la clef et c'est fini
umount /tmp/usb /tmp/iso

Voilà, il ne reste plus qu'à redémarrer sur la clef USB et laisser l'outil de Samsung travailler.

Haut de page