USB cihazı sıfırlamaları nedir?


20

İki WD Elements harici USB sürücüsüyle oluşturulmuş bu yepyeni RAID-1 yazılımına sahibim ve Linux'un aşağıdaki mesajı biraz tekrarladığını görebiliyorum:

...
[302148.036912] usb 1-3.1: reset high-speed USB device number 19 using ehci_hcd
[302153.052029] usb 1-3.3: reset high-speed USB device number 20 using ehci_hcd
[302186.031481] usb 1-3.3: reset high-speed USB device number 20 using ehci_hcd
[302217.050210] usb 1-3.3: reset high-speed USB device number 20 using ehci_hcd
[302281.043543] usb 1-3.3: reset high-speed USB device number 20 using ehci_hcd
[302312.090158] usb 1-3.3: reset high-speed USB device number 20 using ehci_hcd
[302351.076851] usb 1-3.1: reset high-speed USB device number 19 using ehci_hcd
...

Peki ne diyor? Bu normal mi? Bu, düzeltmeye çalışmam gereken bir sorun mu?

Güncelleme
Aslında, bu mesajlar olduğunu düşündüğüm sürücüler için değil. Bir USB hub aracılığıyla da bu bilgisayara bağlı başka bir sürü USB sürücüm var. Her neyse, sorum şu: Bu mesaj basit İngilizce'de ne anlama geliyor?


3
USB sürücülerden RAID yapmak iyi bir fikir gibi gelmiyor. RAID, tüm sürücülerinize güvenilir bir şekilde sahip olmakla ilgilidir ve USB, sıcak takma ve çıkarma aygıtlarıyla ilgilidir. RAID-1 kullandığınız için, o kadar da kötü değil, ama aynı zamanda iyi bir fikir de değil.
mvp

1
RAID yapılandırmasında USB aygıtlarını kullanmanın yanlış bir yanı yoktur. Bu mükemmel bir fikir, daha da fazlası, bir işletme sunucusu değil, bir ev bilgisayarı olduğunu düşündüğünde. USB çıkış sınırlamalarını tartışabilirsiniz, ancak bu kişisel olarak benim için bir endişe değildir. Bu baskın, çözümü her şeyden daha fazla tembel bir yaklaşımdır.
ILIV

1
Sürücülerinizin dizüstü bilgisayarın USB bağlantı noktalarına bağlı olduğunu belirttiniz. Ne istediğini söyle, ama bu sadece bombanın patlamasını bekliyor. Ayrıca, cihazlarınız USB3 ise, çekirdek xhci_hcd kullanmalıdır. Ehci_hcd kullanıyorsa, cihazlarınız USB2 hızında çalışıyor demektir.
mvp

1
Neden "saatli bomba"?
ILIV

2
Bir dahaki sefere, lütfen, bir zaman bombası çağırmak için gerçek nedenler bulmaya çalışın. Sadece kayıt için, bir kedim veya başka bir evcil hayvanım yok, hiç kablo çekmedim, bu dizüstü bilgisayar birkaç yıldır kırtasiye yaptı, USB bağlantı noktalarının yanma şansı sahip olma şansına eşit doğrudan bağlantı kopuyor, "başka bir şey" komik, en iyi yapılandırılmış ve yüklü kurumsal sunucuda bile olabilir. Yani, bu kadar paranoyak olmayı bırak. Bu RAID-1. Aynı anda 2 diskin dışarı çıkması pek olası değildir. Bu sağlam bir çözümdür. Dönemi.
ILIV

Yanıtlar:


22

İzin ver deneyeyim.

Kelimenin tam anlamıyla mesaj, Linux USB yığınının belirli bir cihaza (19 ve 20 numaralı cihazlar, her ne olursa olsun) "USB_RESET" yayınladığını söylüyor. Hata, 10-30 saniyede bir gerçekleşiyor gibi görünüyor. Sıfırlamadan sonra, USB sıfırlama bağlı cihazı "varsayılan duruma" zorlayacağından günlükte yeni numaralandırma mesajları olmalıdır. Günlüğünüzün ayrıntı düzeyinin çok azaldığı anlaşılıyor.

USB aygıtını işlemin ortasında sıfırlamak oldukça zor bir durumdur. Denetleyici, "işlem hatası" ile karşılaşırsa bu "bağlantı noktası" sıfırlamasına başvurur. Bağlantı, USB işleminin tüm gerekli aşamalarını tamamlamadığında veya bir CRC hatası olduğunda işlem hatası oluşur. Normal USB'de EHCI kontrolörü arızalı işlemi otomatik olarak tekrar dener (tipik olarak maksimum 3 kez) ve ardından bir XACT_ERROR kesmesi ayarlar. İstatistiksel olarak, hata teorisi ile, bir bağlantı arka arkaya üç denemeye düzgün bir şekilde yanıt vermezse, belirli bir USB segmentinde, çoğunlukla elektriksel olarak yanlış bir şey vardır. Bu nedenle işlem hatası ölümcül olarak kabul edilir ve yazılım bağlantıyı kurtarmaya çalışır. Ağaç dört bağlantıyı kurtarma girişimleri başarısız olursa, ana bilgisayar bu bağlantı noktasını ölü olarak görür ve sonlandırılır.

Ancak Linux'ta birisi 3 teorik girişimin yeterli olmadığına karar verdi ve Linux yazılımı ek 32 (otuz iki) deneme gerçekleştirerek toplam 96 (!!!) denedi. Donanım bağlantısı elektriksel olarak marjinal olursa, 96 deneme% 99.99 oranında başarılı olabilir. Linux yazılımı guruları, bunun şüpheli cihazların / kabloların çalışabilirliğini artırmaya yardımcı olduğunu iddia ediyor. Özünde, bu teknik, uzun vadede kullanıcılara yardımcı olmayan bu USB bağlantısında ciddi bir sorunu gizliyor.

Sorun, sürücülere marjinal voltaj (VBUS) beslemesinde veya VBUS arızalarında veya sinyal kablolarında sinyal bozulmasında olabilir. İlk önce son derece kısa yüksek kaliteli sertifikalı kabloları denemek ve hata istatistiklerinin değişip değişmediğini kontrol etmek istiyorum.


Süper özet, teşekkür ederim! Bazı ek kaynaklar iyi olurdu.
Christian Benke

1
Bunun ehci_hcdmodül tarafından yapılan yeniden deneme sayısını arttırmanın mümkün olup olmadığını biliyor musunuz ? Yoksa ohci_hcdbelirli bir cihaz için zorlamak mümkün mü (örn. /dev/sdaTarafından ele alınır ehci_hcdve "sorunlu" /dev/sdbtarafından ele alınır ohci_hcd)?
dma_k

5

Bu hata Linux: ehci_hcd Hatası ve Çözümü Kullanarak Yüksek Hızlı USB Aygıtını Sıfırlama makalesinde açıklanmaktadır :

Bu hata, USB 2.0'ın sisteminizde çalışmayabileceğini veya yalnızca USB 1.1 hızında çalışabileceğini gösterir. Bu sorunu gidermek için:

  1. Donanımı değiştirin: Çoğu durumda anakartı değiştirmeniz gerekir.
  2. Ehci_hcd sürücüsünü kaldır
  3. Ehci_hcd sürücü USB 2.0 arayüzünü devre dışı bırakın ve USB 1.1 olarak kullanın. Kısaca ehci_hcd'yi devre dışı bırakın.

Anakartı değiştirmek istemiyorsanız, ehci_hcd Sürücüsünü kaldırmak için dosyayı düzenleyin /etc/modprobe.d/blacklist.conf ve satırı ekleyin:

blacklist ehci_hcd

Son olarak, ehci_hcd olmadan initrd kök dosya sistemi olarak işlev görebilecek bir dizin yapısı oluşturmak için mkinitrd komut dosyasını kullanın:

# mkinitrd -o /boot/initrd.$(uname -r).img $(uname -r)

Test olarak yeniden başlatın.

Benzer talimatlara sahip bir makale: Neden "çekirdek: usb 1-2.2: ehci_hcd ve adres 6'yı kullanarak yüksek hızlı USB aygıtını sıfırla" / var / log / messages dosyasına yazılıyor?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.