- Memperbarui firmware SSD di Linux meningkatkan stabilitas, kinerja, dan memperbaiki kesalahan kontroler yang serius.
- Setiap produsen menawarkan metode yang berbeda: ISO yang dapat di-boot, file eksekusi khusus, atau dasbor khusus untuk Windows.
- Selain firmware, hal-hal berikut ini sangat penting: mode AHCI, TRIM, penghapusan data di tempat yang aman, dan konfigurasi pemasangan yang benar.
- Setelah melakukan pembaruan, disarankan untuk memeriksa SMART dan, jika kesalahan masih berlanjut, hubungi dukungan teknis atau garansi.

Jika Anda menggunakan Linux setiap hari dan memiliki SSD modern, cepat atau lambat Anda akan menghadapi masalah ini. pembaruan firmware diskIni bukanlah hal yang paling menyenangkan di dunia: setiap produsen melakukan caranya sendiri, banyak yang hanya menawarkan utilitas untuk Windows, dan dalam kasus beberapa merek, mereka bahkan tidak merilis biner sederhana yang dapat Anda gunakan langsung dengan alat Linux standar seperti nvme-cli o hdparmMeskipun begitu, dengan sedikit pengetahuan, Anda dapat menjaga SSD Anda tetap mutakhir tanpa meninggalkan distribusi favorit Anda.
Memperbarui firmware bukanlah sekadar iseng. Dalam praktiknya, hal itu dapat membuat perbedaan antara sistem yang stabil dan perangkat yang macet. iowait terpicu, crash acak, dan masalah booting.Hal ini terutama berlaku untuk beberapa model SSD lama. Selain itu, banyak pembaruan firmware memperbaiki bug utama pada sistem file tertentu, meningkatkan kinerja, atau menambahkan dukungan yang tepat untuk fitur seperti TRIM. Kita akan melihat secara detail bagaimana masalah ini ditangani di Linux oleh berbagai produsen dan tindakan pencegahan apa yang harus diambil.
Mengapa memperbarui firmware SSD sangat penting?
Sebelum kita membahas perintah dan alat-alatnya, penting untuk memahami apa yang dipertaruhkan. Firmware adalah... “sistem operasi internal” dari SSDIni termasuk kode yang mengatur cara data ditulis dan dibaca, pengontrol memori flash, tabel blok internal, penyeimbangan keausan, dan sebagainya. Kesalahan di sana bukanlah masalah sepele; hal itu dapat menyebabkan berbagai masalah, mulai dari penurunan kinerja hingga kegagalan kritis.
Beberapa pengguna, setelah beberapa hari menikmati SSD baru mereka, mulai mengalami masalah. Waktu tunggu I/O (iowait) yang sangat tinggi, kelambatan yang ekstrem, dan sistem semi-terkunci.Hal ini bahkan telah mencapai titik di mana sistem Linux yang baru diinstal menolak untuk melakukan booting. Dalam banyak kasus ini, langkah pertama untuk memperbaiki situasi adalah memperbarui firmware ke versi yang telah diperbaiki oleh pabrikan.
Pada model-model tertentu (seperti beberapa model OCZ Octane atau Vertex yang lebih lama), perubahan firmware tidak hanya berarti menghilangkan masalah stabilitastetapi juga peningkatan kinerja yang signifikan. Ini adalah penyesuaian yang biasanya kita tunda untuk "hari lain," tetapi dalam kasus SSD, ini harus dianggap hampir sebagai bagian integral dari proses startup sistem.
Namun, meskipun proses ini biasanya tidak menghapus data Anda, setiap operasi flashing termasuk dalam kategori "jika terjadi kesalahan, itu akan terjadi pada saat yang paling buruk." Itulah mengapa proses ini sangat direkomendasikan. memiliki cadangan atau citra sistem. sebelum menyentuh apa pun di firmware.
Produsen firmware dan dukungan di Linux: gambaran sebenarnya
Masalah terbesar yang akan Anda hadapi bukanlah masalah teknis, tetapi terkait ekosistem: setiap merek menangani pembaruan firmware secara berbeda, dan seringkali Dukungan resmi hampir secara eksklusif berfokus pada Windows.Untuk Linux, Anda seringkali harus menggunakan citra ISO yang dapat di-boot, utilitas khusus, atau sekadar memanfaatkan apa yang ada.
Sebagai contoh pada Samsung, terdapat situasi di mana binary langsung untuk digunakan tidak disediakan. nvme-cliHal ini memaksa kita untuk menggunakan perbarui citra ISO Perangkat ini dirancang untuk melakukan booting ke lingkungannya sendiri dan melakukan flashing dari sana. Namun, dari Linux kita dapat "membongkar" ISO tersebut dan menjalankan alat pembaruan secara langsung.
Produsen lain, seperti OCZ (sebelum diakuisisi, sangat populer dengan Vertex dan Octane), mendistribusikan Utilitas khusus Linux Ini adalah file yang dapat dieksekusi yang terhubung ke internet, mendeteksi model, dan mengunduh versi firmware terbaru. Prosesnya biasanya melibatkan persiapan drive USB dengan distribusi live dan bekerja dari sana untuk menghindari penggunaan hard drive.
Di sisi ekstrem yang berlawanan, terdapat merek-merek yang hampir tidak menyediakan alat Linux resmi, atau hanya mengizinkan pembaruan dari Windows atau dari utilitas bawaan motherboard. Ini terjadi pada banyak sistem OEM (Dell, HP, Lenovo, dll.), di mana Peningkatan SSD sudah terintegrasi ke dalam mekanisme peningkatan dari pabrikan. dan tidak ditawarkan langsung kepada pengguna sebagai file firmware generik.
Memperbarui firmware SSD NVMe Samsung (contoh dengan 980 Pro)
Mari kita ambil contoh SSD NVMe yang cukup umum, seperti... Samsung 980 ProPabrikan menyediakan citra ISO pembaruan firmware yang, secara teori, dimaksudkan untuk dibakar ke drive USB dan di-boot dari sana. Namun, dari Linux, kita dapat menggunakan ISO tersebut tanpa perlu melakukan reboot ke lingkungan yang berbeda.
Prosedur dasarnya adalah sebagai berikut. Pertama, temukan ISO yang sesuai dengan model SSD Anda di bagian alat dukungan Samsung, di sekitar utilitas penyimpanan mereka (jalur umumnya biasanya seperti ini): “penyimpanan/dukungan/perangkat konsumen” (di situs web mereka). Setelah Anda menemukan ISO yang tepat, Anda mengunduhnya menggunakan perintah seperti:
wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso
Selanjutnya, buat titik pemasangan (mount point) dan pasang citra (image) menggunakan opsi loop:
sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso
Di dalam ISO tersebut biasanya terdapat initrd dengan seluruh lingkungan pembaruanDari Linux, Anda dapat mengekstraknya dengan perintah seperti ini:
sudo unmkinitramfs /mnt/iso/initrd ~/980
Setelah diekstrak, Anda akan melihat bahwa di dalamnya terdapat file biner yang bertanggung jawab untuk pembaruan, yang dalam konteks ini dikenal sebagai fumagicianAnda menandainya sebagai file yang dapat dieksekusi dan menjalankannya secara langsung:
sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician
Alat ini akan memandu Anda dan, pada titik tertentu, akan meminta konfirmasi. Pada saat itu, Anda perlu mengatakan ya, menerima prosesnya, dan membiarkan program melakukan pekerjaannya. Tulis firmware baru ke drive NVMe.Jangan mengganggu proses dalam keadaan apa pun, dan terutama jangan mematikan mesin.
Setelah selesai, disarankan untuk mematikan atau memulai ulang perangkat untuk memaksa siklus daya penuh. Setelah memulai ulang, Anda dapat memverifikasi bahwa versi firmware telah diperbarui dengan benar dengan:
sudo nvme list
Pada output perintah ini, Anda akan melihat model SSD dan kolom firmware yang diperbarui. Jika nomor revisi sesuai dengan yang diharapkan, operasi telah berhasil diselesaikan dan SSD Anda siap digunakan. Samsung 980 Pro kini sudah diperbarui..
Memperbarui firmware SSD SATA klasik (misalnya, OCZ Octane / Vertex)
Beralih ke SSD SATA yang lebih lama, pendekatannya biasanya berbeda. Contoh tipikalnya adalah... OCZ Octane atau VertexDrive-drive ini, yang sangat populer pada saat itu, mengalami beberapa masalah stabilitas pada versi firmware yang lebih lama. Pengguna dengan drive ini mengalami waktu booting yang sangat lama, pembekuan sebagian, dan kegagalan berulang saat melakukan booting berbagai distribusi.
Pada jenis unit ini, pabrikan menawarkan alat-alat khusus (seperti OCZ Toolbox di Windows) dengan beberapa keterbatasan: misalnya, Mereka tidak mengizinkan flashing disk dari SSD sistem yang sama.Mereka memaksa Anda untuk memasang sistem operasi pada drive terpisah, dan bisa gagal jika Anda telah menginstal driver tertentu (seperti versi Intel RST tertentu). Ini sangat merepotkan, terutama jika Anda sudah menggunakan SSD sebagai drive utama Anda.
Solusi praktis bagi sebagian besar pengguna adalah dengan menggunakan Flash drive USB yang dapat di-boot dengan distribusi Linux live. (misalnya, Ubuntu), salin file eksekusi pembaruan firmware yang disediakan oleh OCZ ke drive USB tersebut dan lakukan seluruh proses booting dari drive USB tersebut. Secara garis besar, prosedurnya adalah:
Pertama, siapkan drive USB minimal 1 GB dan tulis citra Ubuntu live ke dalamnya menggunakan utilitas seperti... unetbootinAlat ini memungkinkan Anda untuk mengunduh ISO secara langsung (jika Anda belum memilikinya) dan menggunakan kembali ISO yang telah diunduh untuk menuliskannya ke drive USB, setelah memformatnya dalam FAT32. Sangat penting untuk memilih satuan yang benar dari drive USB agar Anda tidak sengaja mem-flash hard drive lain.
Selanjutnya, Anda mengunduh file eksekusi firmware OCZ (file yang bernama kurang lebih seperti ini) fwupdlalu letakkan di direktori root drive USB. Saat Anda memulai ulang komputer, masuk ke BIOS, kembalikan pengaturan default jika Anda mau, ubah mode pengontrol SATA ke AHCI, dan pilih untuk boot dari USB live Ubuntu.
Saat Anda memuat lingkungan langsung, Anda mengkonfirmasi bahwa Anda memiliki akses internet (misalnya, dengan membuka Firefox dan memverifikasi bahwa Anda dapat menjelajah) dan menemukan file tersebut. fwupdyang dalam banyak kasus akan muncul terpasang di bawah jenis rute. /cdromDistribusi ini memperlakukan drive USB seolah-olah itu adalah drive optik, jadi wajar jika Anda melihat isinya di bawah direktori tersebut.
Dari terminal, Anda menjalankan utilitas tersebut menggunakan sudo dan mengarahkan ke perangkat SATA yang sesuai., misalnya:
sudo /cdrom/fwupd /dev/sda
Program tersebut akan mengidentifikasi model SSD (misalnya, OCZ-VERTEX2), menampilkan nomor seri, versi firmware saat ini, dan, jika semuanya benar, akan melanjutkan untuk mem-flash revisi baru. Anda akan melihat pesan sukses di layar, dan ketika Anda memeriksanya lagi, versi firmware akan berubah ke versi baru (misalnya, dari 1.24 ke 1.29).
Ada kemungkinan SSD sedang dalam kondisi tertentu. “terkunci” atau “beku”Ini mencegah terjadinya flashing. Dalam hal ini, alat tersebut akan menampilkan pesan kesalahan yang menunjukkan bahwa drive terkunci dan menyarankan untuk melakukan power cycle. Cara umum untuk membuka kunci drive dalam konteks ini adalah dengan memaksa komputer untuk suspend dari dalam Ubuntu Live (mode standby), menunggu beberapa detik, dan melanjutkan. Setelah siklus ini, banyak drive tidak akan lagi macet dan akan memungkinkan Anda untuk menjalankan program lagi. fwupd berhasil.
Setelah drive diperbarui, restart, kembali ke BIOS, pulihkan pengaturan sebelumnya (termasuk overclocking), dan jalankan sistem operasi Anda yang biasa dari SSD. Windows, jika itu adalah sistem operasi utama Anda di mesin tersebut, akan mendeteksi perubahan pada perangkat dan meminta Anda untuk me-restart sekali lagi. Mulai saat itu, drive akan beroperasi dengan Firmware baru sudah diterapkan..
Penghapusan aman, mode AHCI, dan TRIM: langkah-langkah penting seputar firmware
Pembaruan firmware biasanya disertai dengan penyesuaian penting lainnya untuk memperpanjang umur pakai SSD dan mencegah masalah yang jarang terjadi. Satu konsep kunci yang perlu dipahami adalah bahwa SSD tidak diperlakukan seperti hard drive mekanik tradisional: solid-state drive. Mereka meniru antarmuka HDD, tetapi di dalamnya ceritanya berbeda.Oleh karena itu, daripada "memformat" data tersebut, seringkali lebih masuk akal untuk melakukan penghapusan data secara aman.
Penghapusan aman hanyalah penghapusan aman pada tingkat pengontrol yang Proses ini mereset sel flash dan membuatnya seperti baru.Perangkat lunak ini dapat dijalankan dari utilitas bawaan pabrikan (misalnya, alat OCZ) atau dari Linux menggunakan perintah seperti hdparmSelalu dengan sangat hati-hati. Sebelum memulai, ada baiknya untuk mengidentifikasi cakram dengan benar menggunakan:
sudo fdisk -l
Di sana Anda akan melihat sesuatu seperti:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
dan detail partisi. Untuk mengetahui apakah disk tersebut macet atau mendukung operasi penghapusan aman, biasanya digunakan hal berikut:
sudo hdparm -I /dev/sda
Di bagian output terdapat blok “Keamanan” tempat status dapat ditampilkan. “beku” atau “tidak beku”Jika sistem membeku, beberapa panduan menyarankan untuk mencabut dan memasang kembali kabel data/daya saat sistem sedang berjalan (dengan sangat hati-hati) hingga status berubah menjadi "tidak membeku", atau dengan menangguhkan dan melanjutkan sistem, serupa dengan yang telah dibahas sebelumnya. fwupd.
Aspek penting lainnya adalah bagaimana pengontrol SATA dikonfigurasi di BIOS. Sangat penting agar SSD berfungsi dengan baik. Mode AHCI dan bukan di IDE/LegacyKecuali, karena alasan tertentu, Anda menggunakan kernel yang sudah usang. Jika Anda beralih dari mode IDE, Anda akan kehilangan fitur seperti NCQ dan, dalam banyak kasus, dukungan TRIM yang tepat, yang pada akhirnya menyebabkan penurunan kinerja dan potensi masalah saat disk penuh.
Setelah Linux terinstal dan berjalan di SSD dalam mode AHCI, langkah selanjutnya adalah TRIM. Pada sistem dengan ext4 Biasanya opsi pemasangan diaktifkan. discard Sehingga sistem file memberi tahu SSD blok mana yang tidak lagi digunakan. Hal ini dapat dilakukan dengan mengedit file tersebut. /etc/fstab dan menambahkan opsi yang sesuai ke baris partisi SSD, misalnya:
UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2
dengan Setelah fungsi discard diaktifkan, sistem akan meluncurkan TRIM secara real time. Saat Anda menghapus file atau membebaskan blok. Opsi relatime (yang sudah menjadi pengaturan default di kernel terbaru) mengurangi frekuensi pembaruan waktu akses file, sedikit menurunkan beban penulisan pada SSD. Strategi umum lainnya adalah memindahkan hal-hal seperti ruang swap ke hard drive mekanik tradisional. /var atau cache browser, terutama jika Anda khawatir tentang umur pakai solid-state drive.
Ketika firmware hanya diperbarui dari Windows atau OEM.
Tidak semua skenario begitu "ramah" terhadap Linux. Dalam banyak kasus, terutama dengan SSD yang dijual dengan merek seperti SanDisk atau WD, alat resmi untuk mengelola drive dan memperbarui firmware-nya adalah sebuah Dasbor hanya tersedia untuk Windows.Program ini mendeteksi drive SanDisk dan WD, berkomunikasi langsung dengan SSD, dan jika menemukan versi firmware yang lebih baru yang dihosting di cloud pabrikan, program ini akan mengunduh dan menginstalnya.
Di lingkungan ini, versi Dashboard untuk Mac atau Linux sama sekali tidak ada. Jika Anda memiliki sistem Linux murni dan SSD Anda berasal dari salah satu merek ini, Anda akan menemukan bahwa Tidak ada aplikasi resmi untuk melakukan flashing dari sistem Anda.Alternatifnya biasanya melibatkan salah satu opsi berikut: memboot Windows sementara dari disk atau drive USB lain, menggunakan komputer Windows lain untuk memperbarui disk, atau, dalam kasus mesin OEM (Dell, HP, Lenovo, dll.), mengandalkan utilitas pembaruan yang terintegrasi oleh produsen komputer.
Pada sistem OEM, keadaannya menjadi sedikit lebih rumit: meskipun SSD secara fisik adalah model SanDisk atau WD, firmware-nya biasanya adalah... varian khusus untuk pabrikan tersebutPembaruan firmware kemudian didistribusikan melalui alat-alat seperti “Dell Updates”, “HP Support Assistant” dan sejenisnya, dan Dashboard “ritel” tidak menerapkannya, karena pembaruan tersebut tidak ditujukan untuk unit konsumen tetapi untuk konfigurasi OEM tertentu.
Sangat penting: jika Dasbor menunjukkan bahwa firmware Anda sudah mutakhir, tetapi Anda melihat di tempat lain bahwa ada versi yang lebih baru, mungkin perbedaan inilah yang menjadi penyebabnya. firmware ritel dan firmware OEMTidak disarankan untuk mencoba mencampur firmware dari saluran yang berbeda, karena SSD OEM mungkin memiliki karakteristik atau parameter pengoperasian yang berbeda.
Mengenai penerimaan file firmware default untuk aplikasi manual, produsen biasanya sangat jelas: opsi pembaruan Dashboard manual ditujukan untuk kasus-kasus khusus di mana dukungan teknis menyediakan file uji yang sangat spesifik dan instruksi yang tepat untuk memuatnya. Tidak umum bagi mereka untuk secara cuma-cuma memberikan biner tersebut kepada Anda untuk dijalankan dari Linux sendiri.
Jika SSD Anda sudah habis masa pakainya (EOL), utilitas resmi biasanya memungkinkan Anda untuk menerapkan pembaruan. versi firmware terbaru yang dirilis saat produk tersebut sedang dijualNamun, tidak akan ada revisi lebih lanjut setelah itu. Dan jika Dashboard gagal mem-flash drive, satu-satunya pilihan yang tersisa adalah membuka kasus dukungan dan melihat apakah mereka menawarkan solusi alternatif.
Memeriksa status SSD setelah peningkatan
Setelah melakukan beberapa perubahan pada firmware, ada baiknya untuk melakukan beberapa pemeriksaan kesehatan disk. Selain sekadar memeriksa nomor versi dengan nvme list atau melalui BIOS, disarankan untuk melihat Data SMART dari unit tersebut untuk memastikan bahwa tidak ada sektor yang dipindahkan secara tidak biasa, kesalahan kritis, atau hal yang tidak lazim yang terdeteksi.
Di Linux Anda dapat menginstal paket tersebut. smartmontools dan gunakan smartctl Untuk membaca informasi ini. Misalnya:
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda
Ini akan menampilkan sejumlah besar metrik: jumlah kesalahan, jumlah blok yang dialokasikan ulang, suhu, jam penggunaan, dll. Beberapa antarmuka grafis, seperti utilitas "Disk" di lingkungan GNOME, juga menawarkan tab untuk Status SMART dan tolok ukur dasarHarap dicatat bahwa jika disk terpasang (mounted), beberapa benchmark mungkin gagal, yang menunjukkan bahwa perangkat sedang sibuk.
Jika setelah memperbarui firmware, mengkonfigurasi AHCI, mengaktifkan TRIM, dan memeriksa parameter, SSD masih mengalami masalah serius, hal yang paling bijaksana untuk dilakukan adalah menyiapkan data SMART dan hubungi dukungan teknis merek tersebutIni bukanlah unit pertama atau terakhir yang harus diganti berdasarkan garansi karena "rusak" dari pabrik atau mengalami kerusakan yang tidak normal.
Pada akhirnya, meskipun proses memperbarui firmware SSD di Linux mungkin tampak agak rumit karena melibatkan ISO, alat khusus, mode AHCI, dan status "beku", ada baiknya mengendalikannya: memiliki firmware yang stabil, dengan TRIM yang dikonfigurasi dengan benar, penghapusan aman bila perlu, dan pemantauan SMART secara teratur akan sangat berpengaruh pada kinerja sistem Anda. SSD dan Linux bekerja dengan cepat, andal, dan tanpa kejutan yang aneh. selama bertahun-tahun.
Penulis yang bersemangat tentang dunia byte dan teknologi secara umum. Saya suka berbagi ilmu melalui tulisan, dan itulah yang akan saya lakukan di blog ini, menunjukkan kepada Anda semua hal paling menarik tentang gadget, perangkat lunak, perangkat keras, tren teknologi, dan banyak lagi. Tujuan saya adalah membantu Anda menavigasi dunia digital dengan cara yang sederhana dan menghibur.

