Saya memiliki masalah yang sama. Dalam kasus saya, SMART telah bekerja dengan baik pada perangkat selama bertahun-tahun saat menggunakan Ubuntu 12,04 , dan kemudian di bawah Ubuntu 14,04 terjadi persis apa yang Anda katakan dalam pertanyaan.
Masalahnya terkait dengan modul kernel baru yang diperkenalkan di Linux Kernel 3.15 disebut uas
(USB Attached SCSI ) (lihat pengumuman rilis ).
Modul itu sekarang bertanggung jawab untuk mengelola Perangkat Penyimpanan Massal USB. Ada thread di mana orang mengeluh bahwa uas
di kernel 3.15 menyebabkan perangkat USB mereka gagal. Yang lain mengatakan bahwa itu mungkin menjadi penyebab masalah SMART.
Untungnya, masalah-masalah itu tampaknya hilang pada kernel 3.19 (yang saya gunakan), karena perangkat saya terdeteksi dengan benar. Hanya masalah SMART yang tersisa.
Untuk memperbaikinya, Anda perlu menonaktifkan penggunaan uas
modul untuk perangkat yang diberikan.
Nonaktifkan uas
tanpa me-reboot
Pertama, cabut semua perangkat USB yang mungkin menggunakannya. Kemudian, lepaskan uas
dan usb-storage
modul:
sudo modprobe -r uas
sudo modprobe -r usb-storage
Kemudian, muat usb-storage
modul dengan parameter yang memberitahukannya agar tidak digunakan uas
untuk perangkat yang diberikan:
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorId
dan ProductId
harus diganti oleh vendor perangkat dan id produk Anda, yang dapat diperoleh dengan lsusb
perintah (mereka adalah karakter setelahnya ID
).
Sebagai contoh, saya memiliki perangkat berikut:
Bus 002 Device 011: ID 0bc2:3320 Seagate RSS LLC SRD00F2 [Expansion Desktop Drive]
Jadi id vendor saya adalah 0bc2
, dan id produk saya adalah 3320
. Perintah saya adalah:
sudo modprobe usb-storage quirks=0bc2:3320:u
Yang terakhir u
memberitahu usb-storage
untuk mengabaikan uas
perangkat (lihat sumber ).
Pada titik ini, Anda dapat memasukkan perangkat USB, dan ia akan tahu untuk tidak menggunakannya uas
, membuat SMART berfungsi dengan baik. Anda akan melihat garis-garis seperti ini di dmesg
saat memasukkan perangkat USB:
usb 2-2: UAS is blacklisted for this device, using usb-storage instead
usb-storage 2-2:1.0: USB Mass Storage device detected
usb-storage 2-2:1.0: Quirks match for vid 0bc2 pid 3320: 800000
scsi host12: usb-storage 2-2:1.0
Jadikan perubahan itu permanen
Kesalahan sebelumnya hanya akan berlangsung sampai Anda me-reboot sistem. Untuk membuatnya terus-menerus, Anda harus mengikuti langkah-langkah yang dijelaskan di sini , yang saya salin di bawah ini:
Pertama, buat file bernama ignore_uas.conf
di /etc/modprobe.d/
direktori dengan konten berikut:
options usb-storage quirks=VendorId:ProductId:u
Seperti sebelumnya, gantikan VendorId
dan ProductId
oleh vendor perangkat Anda dan id produk yang diperoleh lsusb
.
Selanjutnya, buat ulang ramdisk inital Anda:
mkinitcpio -p linux
atau, pada versi Ubuntu yang lebih baru:
sudo update-initramfs -u
Terakhir, reboot komputer Anda.
Sunting: Lebih banyak latar belakang mengenai masalah ini, dan cara lain untuk mengatasinya tanpa menonaktifkan uas (yang memiliki throughput lebih baik daripada penyimpanan usb) dapat ditemukan di sini: https://www.smartmontools.org/ticket/971#comment:12
Tampaknya kernel masuk daftar hitam SAT ATA PASS-THROUGH
pada beberapa perangkat ketika menjalankan dalam mode uas, karena mereka telah merusak firmware.
Jadi, daftar hitam dapat dinonaktifkan (dengan risiko Anda sendiri) dengan menggunakan metode sebelumnya yang saya sebutkan dalam jawaban, tetapi menghapus final u
dari kekhasan, yaitu:
quirks=VendorId:ProductId:
Harap dicatat, bahwa saya belum menguji pendekatan ini.