Ben de aynı problemi yaşadım. Benim durumumda, SMART Ubuntu 12.04 kullanırken yıllardır cihazda düzgün bir şekilde çalışıyordu ve daha sonra Ubuntu 14.04 altında tam olarak soruda söyledikleriniz oldu.
Sorun, Linux Çekirdeği 3.15'te uas(USB Bağlı SCSI ) adı verilen yeni bir çekirdek modülü ile ilgilidir (bkz. Sürüm duyurusu ).
Bu modül artık USB Yığın Depolama Aygıtlarını yönetmekten sorumlu. İnsanların çekirdek 3.15'te USB aygıtlarının arızalanmasına neden olduğundan şikayet ettikleri bir konu varuas . Bir diğeri bunun SMART sorunlarının nedeni olabileceğini söylüyor.
Neyse ki, cihazım doğru bir şekilde algılandığından, bu sorunlar çekirdek 3.19'da (kullandığım) gider gibi görünüyor. Sadece SMART sorunu devam ediyor.
Düzeltmek uasiçin, verilen cihaz için modül kullanımını devre dışı bırakmanız gerekir .
Yeniden uasbaşlatmadan devre dışı bırak
İlk olarak, kullanıyor olabilecek tüm USB aygıtlarını çıkarın. Ardından uasve usb-storagemodüllerini çıkarın :
sudo modprobe -r uas
sudo modprobe -r usb-storage
Ardından, usb-storagemodülü uasbelirli bir cihaz için kullanılmamasını söyleyen bir parametreyle yükleyin:
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorIdve komutla ProductIdalınabilecek cihaz satıcınız ve ürün kimliğinizle değiştirilmelidir lsusb(bunlar sonraki karakterlerdir ID).
Örneğin, aşağıdaki cihaza sahibim:
Bus 002 Device 011: ID 0bc2:3320 Seagate RSS LLC SRD00F2 [Expansion Desktop Drive]
Yani satıcı kimliğim 0bc2ve ürün kimliğim 3320. Komutum:
sudo modprobe usb-storage quirks=0bc2:3320:u
Sonuncusu cihaz için yoksaymayı usöyler ( kaynağa bakın ).usb-storageuas
Bu noktada, USB cihazını takabilirsiniz ve uasSMART'ın düzgün çalışmasını sağlamak için kullanmamayı bilecektir . dmesgUSB aygıtını takarken aşağıdakine benzer çizgiler göreceksiniz :
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
Değişikliği kalıcı hale getirin
Önceki sorun yalnızca sistemi yeniden başlatana kadar devam eder. Kalıcı hale getirmek için, aşağıda tarif ettiğim, burada açıklanan adımları izlemeniz gerekir :
İlk olarak, adlı bir dosya oluşturmak ignore_uas.confiçinde /etc/modprobe.d/aşağıdaki içeriği dizine:
options usb-storage quirks=VendorId:ProductId:u
Yerine, daha önce olduğu gibi VendorIdve ProductIdelde edilen cihazınızın satıcı ve ürün kimliğine göre lsusb.
Ardından, ilk ramdisk'inizi yeniden oluşturun:
mkinitcpio -p linux
veya daha yeni Ubuntu sürümlerinde:
sudo update-initramfs -u
Son olarak, bilgisayarınızı yeniden başlatın.
Düzenleme: Konu hakkında daha fazla arka plan ve uas'ı devre dışı bırakmadan başka bir yol (usb depolamadan daha iyi bir verime sahip) burada bulunabilir: https://www.smartmontools.org/ticket/971#comment:12
Çekirdek SAT ATA PASS-THROUGHyazılımları bozulduğu için , çekirdek modu uas modunda çalışırken bazı cihazlarda kara listeye alınmış gibi görünüyor .
Bu nedenle, kara listeye, yanıtta bahsettiğim önceki yöntemi kullanarak (kendi sorumluluğunuzda) devre dışı bırakılabilir, ancak finali utuhaflıktan çıkarabilir, yani:
quirks=VendorId:ProductId:
Ancak, bu yaklaşımı test etmediğimi lütfen unutmayın.