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 uasdi 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 uasmodul untuk perangkat yang diberikan.
Nonaktifkan uastanpa me-reboot
Pertama, cabut semua perangkat USB yang mungkin menggunakannya. Kemudian, lepaskan uasdan usb-storagemodul:
sudo modprobe -r uas
sudo modprobe -r usb-storage
Kemudian, muat usb-storagemodul dengan parameter yang memberitahukannya agar tidak digunakan uasuntuk perangkat yang diberikan:
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorIddan ProductIdharus diganti oleh vendor perangkat dan id produk Anda, yang dapat diperoleh dengan lsusbperintah (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 umemberitahu usb-storageuntuk mengabaikan uasperangkat (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 dmesgsaat 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.confdi /etc/modprobe.d/direktori dengan konten berikut:
options usb-storage quirks=VendorId:ProductId:u
Seperti sebelumnya, gantikan VendorIddan ProductIdoleh 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-THROUGHpada 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 udari kekhasan, yaitu:
quirks=VendorId:ProductId:
Harap dicatat, bahwa saya belum menguji pendekatan ini.