- Ang pag-update ng SSD firmware sa Linux ay nagpapabuti sa stability, performance, at nag-aayos ng mga malulubhang error sa controller.
- Nag-aalok ang bawat tagagawa ng iba't ibang paraan: mga bootable ISO, mga partikular na executable, o mga dashboard para lamang sa Windows.
- Bukod sa firmware, ang mga sumusunod ay mahalaga: AHCI mode, TRIM, secure spot erase, at tamang mounting configuration.
- Pagkatapos mag-update, ipinapayong suriin ang SMART at, kung magpapatuloy ang mga error, makipag-ugnayan sa teknikal na suporta o sa warranty.

Kung araw-araw kang gumagamit ng Linux at mayroon kang modernong SSD, malao't madali ay kakailanganin mong harapin ang... mga update sa firmware ng diskHindi ito ang pinakanakakatuwang bagay sa mundo: bawat tagagawa ay may kanya-kanyang ginagawa, marami ang nag-aalok lamang ng mga utility para sa Windows, at sa kaso ng ilang mga tatak, hindi man lang sila naglalabas ng isang simpleng binary na maaari mong gamitin nang direkta sa mga tipikal na tool sa Linux tulad ng nvme-cli o hdparmGayunpaman, sa kaunting kaalaman, mapapanatili mong napapanahon ang iyong SSD nang hindi umaalis sa iyong paboritong distribusyon.
Ang pag-update ng firmware ay hindi basta-basta lang ginagawa. Sa pagsasagawa, maaari itong gumawa ng pagkakaiba sa pagitan ng isang matatag na sistema at isang device na nagfi-freeze. na-trigger ang iowait, mga random na pag-crash, at mga problema sa bootTotoo ito lalo na sa ilang mas lumang modelo ng SSD. Bukod pa rito, maraming update sa firmware ang nag-aayos ng mga pangunahing bug sa ilang partikular na file system, nagpapabuti sa performance, o nagdaragdag ng wastong suporta para sa mga feature tulad ng TRIM. Susuriin natin nang detalyado kung paano pinangangasiwaan ang isyung ito sa Linux ng iba't ibang tagagawa at kung anong mga pag-iingat ang dapat gawin.
Bakit napakahalagang i-update ang firmware ng SSD?
Bago natin talakayin ang mga utos at kagamitan, mahalagang maunawaan kung ano ang nakataya. Ang firmware ay ang "panloob na operating system" ng SSDKabilang dito ang code na namamahala sa kung paano isinusulat at binabasa ang data, ang flash memory controller, ang mga internal block table, wear leveling, at iba pa. Ang isang error doon ay hindi basta-basta bagay; maaari itong magdulot ng kahit ano mula sa pagkawala ng performance hanggang sa mga kritikal na pagkabigo.
Ang ilang mga gumagamit, pagkatapos ng ilang araw na kasiyahan sa kanilang bagong SSD, ay nagsimulang magdusa napakataas na oras ng paghihintay sa I/O (iowait), matinding pagbagal, at mga semi-lock ng sistemaUmabot na nga ito sa punto kung saan ayaw nang mag-boot ng mga bagong naka-install na Linux system. Sa marami sa mga kasong ito, ang unang hakbang upang maitama ang sitwasyon ay ang pag-update ng firmware sa bersyong itinuwid ng tagagawa.
Sa mga partikular na modelo (tulad ng ilang mas lumang modelo ng OCZ Octane o Vertex), ang pagbabago ng firmware ay nangangahulugan hindi lamang alisin ang mga problema sa katataganngunit mayroon ding kapansin-pansing pagpapahusay ng pagganap. Ito ay isang pagsasaayos na karaniwan nating iniiwan para sa "ibang araw," ngunit sa kaso ng mga SSD, dapat itong ituring na halos isang mahalagang bahagi ng pagsisimula ng system.
Gayunpaman, bagama't karaniwang hindi binubura ng proseso ang iyong data, ang anumang operasyon ng pag-flash ay nabibilang sa kategorya ng "kung may magkamali, mangyayari ito sa pinakamasamang posibleng sandali." Kaya naman lubos itong inirerekomenda. magkaroon ng backup o system image bago hawakan ang kahit ano sa firmware.
Mga tagagawa ng firmware at suporta sa Linux: ang totoong larawan
Ang pinakamalaking problemang makakaharap mo ay hindi teknikal, kundi may kaugnayan sa ecosystem: iba-iba ang paghawak ng bawat brand sa mga update ng firmware, at kadalasan ang Ang opisyal na suporta ay halos eksklusibong nakatuon sa Windows.Para sa Linux, madalas mong kailangan gumamit ng mga bootable na ISO image, mga partikular na utility, o kaya naman ay gumawa na lang ng paraan.
Sa kaso ng Samsung, halimbawa, may mga sitwasyon kung saan walang direktang binary na magagamit. nvme-cliIto ang nagtutulak sa atin na gumamit ng i-update ang mga imahe ng ISO Ang mga ito ay dinisenyo upang mag-boot sa sarili nilang kapaligiran at mag-flash mula roon. Gayunpaman, mula sa Linux maaari nating "i-unpack" ang ISO na iyon at direktang patakbuhin ang tool sa pag-update.
Ang ibang mga tagagawa, tulad ng OCZ (bago makuha, napakapopular sa Vertex at Octane), ay namahagi Mga kagamitang partikular sa Linux Ito ay mga executable file na kumokonekta sa internet, nagde-detect ng modelo, at nagda-download ng pinakabagong bersyon ng firmware. Karaniwang kinabibilangan ng proseso ang paghahanda ng USB drive na may live distribution at pagtatrabaho mula roon upang maiwasan ang paggamit ng hard drive.
Sa kabilang dulo, may mga tatak na halos walang ibinibigay na opisyal na kagamitan sa Linux, o pinapayagan lamang ang mga pag-update mula sa Windows o mula sa sariling utility ng motherboard. Ganito ang kaso sa maraming OEM system (Dell, HP, Lenovo, atbp.), kung saan ang Ang mga pag-upgrade ng SSD ay isinama sa mga mekanismo ng pag-upgrade ng tagagawa at hindi direktang inaalok sa user bilang isang generic na firmware file.
Pag-update ng firmware ng isang Samsung NVMe SSD (halimbawa sa 980 Pro)
Kunin natin ang halimbawa ng isang medyo karaniwang NVMe SSD, tulad ng isang Samsung 980 ProNagbibigay ang tagagawa ng mga ISO image para sa firmware update na, sa teorya, ay nilayong i-burn sa isang USB drive at i-boot mula roon. Gayunpaman, mula sa Linux, magagamit natin ang ISO na iyon nang hindi na kailangang mag-reboot sa ibang environment.
Ang pangunahing pamamaraan ay ang mga sumusunod. Una, hanapin ang ISO na naaayon sa iyong modelo ng SSD sa seksyon ng mga tool sa suporta ng Samsung, sa paligid ng kanilang mga kagamitan sa imbakan (ang karaniwang landas ay karaniwang ganito): "imbakan / suporta / kagamitan ng mamimili" sa kanilang website). Kapag natukoy mo na ang tamang ISO, ida-download mo ito gamit ang isang bagay tulad ng:
wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso
Susunod, lumikha ng mount point at i-mount ang imahe gamit ang opsyong loop:
sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso
Sa loob ng ISO na iyon ay karaniwang mayroong initrd kasama ang buong kapaligiran ng pag-updateMula sa Linux maaari mo itong i-extract gamit ang command na tulad nito:
sudo unmkinitramfs /mnt/iso/initrd ~/980
Kapag na-unpack na, makikita mo na nasa loob nito ang binary na responsable para sa update, na kilala sa kontekstong ito bilang fumagicianMinarkahan mo ito bilang maipapatupad at direktang ilulunsad ito:
sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician
Gagabayan ka ng tool at, sa isang punto, hihingi ng kumpirmasyon. Sa puntong iyon, kailangan mong sabihin ang oo, tanggapin ang proseso, at hayaan ang programa na gawin ang trabaho nito. Isulat ang bagong firmware sa NVMe drive.Huwag maantala ang proseso sa anumang pagkakataon, at lalo na huwag patayin ang makina.
Kapag tapos na, ipinapayong patayin o i-restart ang device upang mapilitan ang kumpletong power cycle. Pagkatapos mag-restart, maaari mong i-verify na ang bersyon ng firmware ay na-update nang tama gamit ang:
sudo nvme list
Sa output ng command na ito, makikita mo ang modelo ng SSD at ang na-update na firmware field. Kung ang revision number ay tumutugma sa inaasahang revision number, matagumpay na natapos ang operasyon at ang iyong Napapanahon na ngayon ang Samsung 980 Pro.
Pag-update ng firmware ng mga klasikong SATA SSD (hal., OCZ Octane / Vertex)
Paglipat sa mga mas lumang SATA SSD, ang pamamaraan ay karaniwang naiiba. Ang isang tipikal na halimbawa ay ang sa OCZ Octane o VertexAng mga drive na ito, na napakasikat noong panahong iyon, ay dumanas ng ilang isyu sa stability sa mga mas lumang bersyon ng firmware. Ang mga user na may ganitong mga drive ay nakaranas ng napakataas na boot time, bahagyang pag-freeze, at paulit-ulit na pagkabigo kapag nagbo-boot ng iba't ibang distribution.
Sa ganitong uri ng mga yunit, nag-alok ang tagagawa ng mga partikular na kagamitan (tulad ng OCZ Toolbox sa Windows) na may ilang mga limitasyon: halimbawa, Hindi nila pinayagan ang pag-flash ng disk mula sa parehong sistema ng SSD.Pinilit ka nilang ilagay ang operating system sa isang hiwalay na drive, at maaaring mabigo kung mayroon kang ilang partikular na driver na naka-install (tulad ng mga partikular na bersyon ng Intel RST). Isang malaking abala, lalo na kung ginagamit mo na ang SSD bilang iyong pangunahing drive.
Ang praktikal na solusyon para sa karamihan ng mga gumagamit ay ang paggamit ng bootable USB flash drive na may live na distribusyon ng Linux (halimbawa, Ubuntu), kopyahin ang executable ng firmware update na ibinigay ng OCZ dito at isagawa ang buong proseso ng pag-boot mula sa USB drive na iyon. Ang pamamaraan, sa pangkalahatan, ay magiging:
Una, maghanda ng USB drive na hindi bababa sa 1 GB at magsulat ng live na imahe ng Ubuntu dito gamit ang mga utility tulad ng unetbootinAng tool na ito ay nagbibigay-daan sa iyong direktang i-download ang ISO (kung wala ka pa nito) at gamitin muli ang na-download na ISO para isulat ito sa isang USB drive, pagkatapos itong i-format sa FAT32. Mahalagang piliin ang tamang yunit mula sa USB drive para hindi mo aksidenteng ma-flash ang isa pang hard drive.
Susunod, i-download mo ang OCZ firmware executable (isang file na may pangalang tulad ng fwupdat ilagay ito sa root directory ng USB drive. Kapag ni-restart mo ang iyong computer, ilagay ang BIOS, ibalik ang mga default na setting kung nais mo, baguhin ang SATA controller mode sa AHCI, at piliin ang mag-boot mula sa Ubuntu live USB.
Kapag ni-load mo ang live environment, kinukumpirma mo na mayroon kang internet access (halimbawa, sa pamamagitan ng pagbubukas ng Firefox at pag-verify na maaari kang mag-browse) at hahanapin ang file fwupdna sa maraming pagkakataon ay lilitaw na naka-mount sa ilalim ng isang uri ng ruta /cdromTinatrato ng distribusyon na ito ang USB drive na parang isang optical drive, kaya normal lang na makita ang mga nilalaman sa ilalim ng direktoryong iyon.
Mula sa isang terminal, pinapatakbo mo ang utility gamit ang sudo at pagturo sa kaukulang SATA device, halimbawa:
sudo /cdrom/fwupd /dev/sda
Dapat matukoy ng programa ang modelo ng SSD (halimbawa, OCZ-VERTEX2), ipakita ang serial number, ang kasalukuyang bersyon ng firmware, at, kung tama ang lahat, i-flash ang bagong rebisyon. Makakakita ka ng mensahe ng tagumpay sa screen, at kapag tiningnan mo ulit, ang bersyon ng firmware ay nagbago na sa bago (halimbawa, mula 1.24 patungong 1.29).
Posible na ang SSD ay nasa isang estado "naka-lock" o "nagyelo"Pinipigilan nito ang pag-flash. Sa ganitong kaso, magpapakita ang tool ng mensahe ng error na nagpapahiwatig na naka-lock ang drive at nagmumungkahi ng power cycle. Ang isang karaniwang paraan upang i-unlock ang drive sa kontekstong ito ay ang pilitin ang computer na mag-suspend mula sa loob ng Ubuntu Live (standby mode), maghintay ng ilang segundo, at magpatuloy. Pagkatapos ng cycle na ito, maraming drive ang hindi na mafi-freeze at magbibigay-daan sa iyong patakbuhin muli ang programa. fwupd matagumpay.
Kapag na-update na ang drive, i-restart, bumalik sa BIOS, ibalik ang anumang nakaraang setting (kabilang ang overclocking), at i-boot ang iyong karaniwang operating system mula sa SSD. Ang Windows, kung ito ang iyong pangunahing operating system sa makinang iyon, ay makakakita ng mga pagbabago sa device at hihilingin sa iyong mag-restart muli. Mula noon, ang drive ay gagana gamit ang Nailapat na ang bagong firmware.
Secure erase, AHCI mode at TRIM: mga pangunahing hakbang sa firmware
Ang mga pag-update ng firmware ay karaniwang sinasamahan ng iba pang mahahalagang pagsasaayos upang pahabain ang buhay ng SSD at maiwasan ang mga bihirang problema. Isang mahalagang konsepto na dapat maunawaan ay ang isang SSD ay hindi tinatrato tulad ng isang tradisyonal na mekanikal na hard drive: mga solid-state drive. Ginagaya nila ang interface ng isang HDD, ngunit sa loob nila ay ibang kwento ang mga ito.Samakatuwid, sa halip na "i-format" ang mga ito, kadalasang mas makatuwiran na magsagawa ng secure na burahin.
Ang secure erase ay isang secure erase lamang sa antas ng controller na Nire-reset nito ang mga flash cell at iniiwan ang mga ito na parang bago.Maaari itong ilunsad mula sa mga utility ng gumawa (halimbawa, ang OCZ tool) o mula sa Linux gamit ang mga command tulad ng hdparmPalaging gawin nang may lubos na pag-iingat. Bago ka magsimula, mainam na matukoy nang tama ang disc gamit ang:
sudo fdisk -l
Doon mo makikita ang isang bagay tulad ng:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
at ang mga detalye ng partisyon. Upang malaman kung ang disk ay naka-freeze o sumusuporta sa mga operasyon ng ligtas na pagbura, ang sumusunod ay karaniwang ginagamit:
sudo hdparm -I /dev/sda
Sa output ay mayroong isang bloke na "Security" kung saan maaaring lumitaw ang katayuan "nagyelo" o "hindi nagyelo"Kung ito ay nagyelo, inirerekomenda ng ilang gabay ang pagtanggal at muling pagsaksak ng data/power cable habang tumatakbo ang sistema (nang may matinding pag-iingat) hanggang sa magbago ang status sa "hindi nagyelo", o ang pagsuspinde at muling paandarin ang sistema, katulad ng napag-usapan kanina. fwupd.
Ang isa pang mahalagang aspeto ay kung paano naka-configure ang SATA controller sa BIOS. Napakahalaga na gumagana ang SSD sa AHCI mode at wala sa IDE/LegacyMaliban na lang kung, sa ilang kadahilanan, gumagamit ka ng lumang kernel. Kung lilipat ka mula sa IDE mode, mawawala ang mga feature tulad ng NCQ at, sa maraming pagkakataon, ang wastong suporta sa TRIM, na sa huli ay hahantong sa pagbaba ng performance at mga potensyal na problema habang napupuno ang disk.
Kapag naka-install na ang Linux at tumatakbo na sa SSD sa AHCI mode, ang susunod na hakbang ay ang TRIM. Sa mga system na may ext4 Karaniwang paganahin ang opsyon sa pag-mount discard upang sabihin ng file system sa SSD kung aling mga bloke ang hindi na ginagamit. Magagawa ito sa pamamagitan ng pag-edit ng file. /etc/fstab at pagdaragdag ng kaukulang opsyon sa mga linya ng partisyon ng SSD, halimbawa:
UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2
may Kapag na-activate ang discard, ilulunsad ng system ang TRIM sa real time. Kapag nagtanggal ka ng mga file o nagbakante ng mga bloke. Ang opsyon relatime (na siyang default na sa mga kamakailang kernel) ay binabawasan ang dalas ng pag-update ng mga oras ng pag-access sa file, na bahagyang nagpapababa sa write load sa SSD. Ang isa pang karaniwang estratehiya ay ang paglipat ng mga bagay tulad ng swap space sa isang tradisyonal na mechanical hard drive. /var o mga browser cache, lalo na kung nag-aalala ka tungkol sa tagal ng paggamit ng solid-state drive.
Kapag ang firmware ay na-update lamang mula sa Windows o OEM
Hindi lahat ng sitwasyon ay "magiliw" sa Linux. Sa maraming pagkakataon, lalo na sa mga SSD na ibinebenta sa ilalim ng mga tatak tulad ng SanDisk o WD, ang opisyal na tool para sa pamamahala ng drive at pag-update ng firmware nito ay isang Dashboard na magagamit lamang para sa WindowsNatutukoy ng program na ito ang parehong SanDisk at WD drive, direktang nakikipag-ugnayan sa SSD, at kung makakita ito ng mas bagong bersyon ng firmware na naka-host sa cloud ng gumawa, dina-download at ini-install nito.
Sa mga ganitong kapaligiran, walang mga bersyon ng Dashboard para sa Mac o Linux. Kung purong Linux ang sistema mo at ang SSD mo ay galing sa isa sa mga brand na ito, makikita mo na Walang opisyal na aplikasyon para mag-flash mula sa iyong system.Ang alternatibo ay karaniwang kinabibilangan ng isa sa mga opsyong ito: pansamantalang pag-boot ng Windows mula sa ibang disk o USB drive, paggamit ng ibang Windows computer upang i-update ang disk, o, sa kaso ng mga OEM machine (Dell, HP, Lenovo, atbp.), pag-asa sa mga update utilities na isinama ng tagagawa ng computer.
Sa mga sistemang OEM, medyo nagiging mas kumplikado ang mga bagay-bagay: kahit na ang SSD ay pisikal na isang modelo ng SanDisk o WD, ang firmware nito ay karaniwang isang partikular na variant para sa tagagawa na iyonAng mga update sa firmware ay ipinamamahagi sa pamamagitan ng mga tool tulad ng "Dell Updates", "HP Support Assistant" at mga katulad nito, at hindi ito inilalapat ng "retail" Dashboard, dahil hindi ito inilaan para sa mga consumer unit kundi para sa partikular na OEM configuration.
Napakahalaga: kung ipinapakita ng Dashboard na napapanahon ang iyong firmware, ngunit nakita mo na sa ibang lugar na mayroong mas bagong bersyon, maaaring ito mismo ang pagkakaiba sa pagitan firmware sa tingian at firmware ng OEMHindi inirerekomenda na subukang paghaluin ang mga firmware mula sa iba't ibang channel, dahil ang mga OEM SSD ay maaaring may iba't ibang katangian o mga parameter ng pagpapatakbo.
Tungkol sa pagtanggap ng default na firmware file para sa manu-manong aplikasyon, kadalasang napakalinaw ng mga tagagawa: ang manu-manong opsyon sa pag-update ng Dashboard ay inilaan para sa mga espesyal na kaso kung saan ang teknikal na suporta ay nagbibigay ng isang napaka-espesipikong test file at mga tiyak na tagubilin para sa paglo-load nito. Hindi karaniwan para sa kanila na malayang magbigay sa iyo ng binary na iyon para mapatakbo mo mula sa Linux nang mag-isa.
Kung ang iyong SSD ay wala nang bisa (EOL), karaniwang pinapayagan ka ng mga opisyal na utility na mag-apply ang pinakabagong bersyon ng firmware na inilabas habang naka-sale ang produktoPero wala nang susunod na mga rebisyon pagkatapos noon. At kung hindi mag-flash ang Dashboard ng drive, ang tanging natitirang opsyon ay magbukas ng support case at tingnan kung mayroon silang ibang alternatibong solusyon.
Sinusuri ang katayuan ng SSD pagkatapos ng pag-upgrade
Pagkatapos ayusin ang firmware, mainam na magsagawa ng ilang pagsusuri sa kalusugan ng disk. Higit pa sa simpleng pagsuri sa numero ng bersyon gamit ang nvme list o sa pamamagitan ng BIOS, ipinapayong tingnan ang Matalinong datos ng yunit upang kumpirmahin na walang natukoy na hindi pangkaraniwang mga sektor na inilipat, kritikal na mga pagkakamali, o anumang bagay na kakaiba sa karaniwan.
Sa Linux, maaari mong i-install ang pakete smartmontools at paggamit smartctl Para mabasa ang impormasyong ito. Halimbawa:
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda
Ipapakita nito sa iyo ang isang malaking bilang ng mga sukatan: bilang ng error, bilang ng mga muling inilaang bloke, temperatura, oras ng pag-on, atbp. Ang ilang mga graphical interface, tulad ng utility na "Disks" sa mga kapaligiran ng GNOME, ay nag-aalok din ng isang tab para sa Katayuan ng SMART at mga pangunahing benchmarkPakitandaan na kung naka-mount ang disk, maaaring mabigo ang ilang benchmark, na nagpapahiwatig na abala ang device.
Kung, pagkatapos i-update ang firmware, i-configure ang AHCI, paganahin ang TRIM, at suriin ang mga parameter, ang SSD ay patuloy na nagkakaroon ng malubhang problema, ang pinakamakatwirang gawin ay ihanda ang SMART data at makipag-ugnayan sa teknikal na suporta ng tatakHindi ito ang una o ang huling unit na kailangang palitan sa ilalim ng warranty dahil ito ay "nasira" mula sa pabrika o dumanas ng abnormal na pagkasira.
Sa huli, bagama't ang proseso ng pag-update ng SSD firmware sa Linux ay maaaring mukhang medyo mahirap na proseso na kinasasangkutan ng mga ISO, mga partikular na tool, AHCI mode, at mga "frozen" na estado, sulit pa rin itong kontrolin: ang pagkakaroon ng stable na firmware, na may wastong na-configure na TRIM, secure na pagbura kung kinakailangan, at regular na SMART monitoring ay malaki ang naitutulong sa performance ng iyong system. Mabilis, maaasahan, at walang kakaibang sorpresa ang SSD at Linux sa mga taon.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.

