USB yuvaları zaman zaman aniden çalışmayı durduruyor


30

Dizüstü bilgisayarıma Lubuntu 12.04 sistemini yeniden kurduktan sonra birkaç gün sonra eski bir problem ortaya çıktı ve farklı programların kurulumu ortaya çıktı: açık bir neden olmadan, harici fare ve bazen diğer USB bağlantılı cihazların (hdd dahil) çalışmayı durdurması. HDD, orada bir ışığı olduğu için gerginliği olduğunu gösterir ve harici fare takıldığında bir saniye boyunca yanıp söner.

Daha önce bu sorunun farklı bir versiyonunu göndermiştim . Şimdilik orada iki cevabın örneği olarak saklıyorum. Hiçbiri burada çalışmıyor.

Çıkış yapmak hiçbir şey yapmaz, yeniden başlatma yapar.

Etkinlik tamamen rasgele görünüyor, yeniden başlattıktan sonra birkaç gün veya hafta sonra veya nadiren birkaç saat sonra tekrar ortaya çıkacak.

Sonunda önemli olan sanırım:

Nov 24 14:06:55 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29953.822962] usb 3-1: USB disconnect, device number 3
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069427] uhci_hcd 0000:00:1d.0: host controller process error, something bad happened!
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069439] uhci_hcd 0000:00:1d.0: host controller halted, very bad!
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069461] uhci_hcd 0000:00:1d.0: HC died; cleaning up
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069492] usb 2-2: USB disconnect, device number 2
  • Çoğu zaman yalnızca harici fare ve klavyenin etkilendiğini ancak harici HDD'den etkilenmediğini fark ettim . Ya da öyleyse, yeniden basmak sorunu çözer .

  • WinXP ile çift önyüklemem var: Windows'ta bu asla gerçekleşmez, bu yüzden donanım sorunu olmaz

  • Lubuntu Quantal 12.10 kullandım ve aynı problem orada da oldu . Buna yükseltmek bir çözüm olmaz

  • Bazı durumlarda sadece 2 veya 3 kez yeniden başlatmak sorunu çözdü.


Aynı PC / donanımı Linux Mint 14 (Quantal) Xfce ile birlikte kullanırken, sorun neredeyse ortadan kalktı (o zamandan beri bir kez oldu ). Bu 'çözümün' Xfce veya Nint kullanmasından kaynaklandığından emin değilim (Sanırım Mint 14 Nadia, Lubuntu Quantal ile aynı çekirdeği kullanıyor).


Lütfen çıktısını gönderin lsusb. Google’da bir arama yaptım host controller process error, something bad happenedve en erken 2002’nin başlarında ortaya çıktı. O zamandan beri zaman zaman ortaya çıkmaya devam etti. Sorun, bazı USB yonga setine karşı sürücü gibi görünüyor.
John Siu,

@John Siu: paste.ubuntu.com/1472989 - Bu harici fare ve harici klavye ile yapılır. Bu sorunun endişe kaynağı onlar. farklı fareler kullandım ve aynı problemi yaşadım (nadiren dediğim gibi) ama sadece bu klavyeyi kullandım: nedeni olabilir mi?

1
hmm, aslında 'Otobüs 001 Cihaz 002: ID 8087: 0024 Intel Corp. Çünkü 'nx8220' doğru model ise, kutu Intel 915PM yonga setini kullanıyor olmalıdır. Ancak, sadece 'Linux Vakfı ....' var. Bir öneride bulunacağım, çünkü öneri burada uygun biçimde koymak çok zor olacak.
John Siu,

1
XP ile ASLA gerçekleşmezse, donanım (klavye) ile ilgili olmamalıdır.
John Siu,

2
Not olarak - sadece Windows'ta olmadığından, bunun bir donanım sorunu olmadığı anlamına gelmez. Windows'un (veya donanım sürücülerinin) daha az hassas olması veya donanım hatası veya arızasına daha iyi tepki vermesi tamamen mümkündür. (Örneğin, Windows’taki Logitech yazılımı bağlantının kesildiğini tespit edebilir ve kullanıcı müdahalesi olmadan yeniden bağlanmak için gerekli adımları atabilir).
Shauna

Yanıtlar:


6

Çekirdek vs donanım sorunları

Gerilim / akım sorunları, USB bağlantı noktalarının / göbeklerinin arızalanması gibi olası donanım sorunlarını reddetmişseniz, bu muhtemelen bir çekirdek sorunudur.

Önyükleme sırasında önyükleme yapamayan sorunlar / siyah ekran sorunları konusunda rahat hissediyorsanız, 12.04 depolarında bulunan quantal çekirdeği yüklemeyi deneyebilirsiniz.

Unutmayın - çoğu siyah ekran sorunu özel grafik sürücülerinin yüklenmesinden kaynaklanmaktadır. Çekirdeğinizi yükseltmeden önce bunları çıkarırken çok şansınız olur.

Quantal çekirdeğini yüklemek için:

sudo apt-get install linux-generic-lts-quantal

Yeni çekirdeğin düzelttiğinden daha fazla kırılması durumunda kurtarmanıza olanak sağlamak için tam sistem yedeklemesi yapmayı unutmayın.


Sadece dostum, quantal ile benzer bir problemim var. HD'yi birkaç kez düşürdüğüm için olduğunu varsaymıştım. Bu "tıklar" ve sonra kaybolur. Tanıdık geliyor mu?
Magpie

@Magpie: hiç de değil. Şimdi bile şunu farkettim: 1. Asla WinXP'de, çift önyüklemede olmadı, bu yüzden donanımsal bir sorun olmadığını tahmin ediyorum, 2. Ben de bunu

1
@cipricus - izdeki hatalar gerçekten bir çekirdek sorunu gibi görünmesini sağlıyor. Memba çekirdek adamları ilgilenir. Ancak, önce sizden en son çekirdeği denemenizi isterlerdi - ki bu, 3.8rc1. Bu rotadan aşağı giderseniz - sisteminizi önce bir görüntü klonuyla yedekleyin. Alternatif olarak sisteminizi (veya çift önyüklemeyi) yedekleyin, bir hafta boyunca raring (13.04) yükleyin ve sorunun tekrar ortaya çıkıp çıkmadığını görün. daha sonra ana sisteminize geri dönebilirsiniz. Raring v3.8 çekirdeği kullanıyor olacak - muhtemelen önümüzdeki birkaç hafta içinde bunu alacak.
fossfreedom

@ fossfreedom: Farklı bir işletim sistemi olarak 12.04? 'e paralel 13.04 yeni bir önyükleme seçeneği oluşturabilir miyim? Sorun son zamanlarda nadiren yaşanmasıdır. Belki de kararlı 13'ü beklemeli ve yükseltmeliyim?

1
evet (bunu son 11.10 ve 12.04’te aynı anda yaptım) - USB’den önyükleme yaparken, silmek yerine çift önyükleme seçeneği sunar ... ancak lütfen - lütfen (!) önce sisteminizi yedekleyin: )
fossfreedom

10

USB 2.0 için güç sorunları

USB 2.0, 500mA'lık maksimum akım çekişine sahiptir, ancak birkaç porttaki + 5V'nin aslında aynı veri yolu üzerinde olabileceği unutulmamalıdır. Örneğin, bir masaüstü kasasında, makinenin önündeki USB bağlantı noktalarının tümü aynı veri yolu üzerinde olabilirken, makinenin arkasındaki bağlantı noktaları normalde farklı bir veri yolu olacaktır ya da her bir grup için tamamen ayrı bir + 5V güç kaynağı olacaktır. USB 2.0 soketleri.

USB 2.0 standartlarında tanımlandığı gibi düşük akımlı bir cihaz 100 mA (1 ünite), yüksek akımlı cihazlar ise 5 ünite (500mA) çekebilir. Harici bir tedarik kaynağına sahip olmayan sabit sürücüler, genellikle yüksek akımlı cihazlardır.

+ 5V hattı 4.75V'nin altına düşerse, cihazların çalışması durmalıdır ve bu nedenle birçok yüksek güçlü cihaz bazı bilgisayarlarda sorunlara neden olabilir.

Buna ek olarak, her veri yoluna + 5V sağlayan devre, cihaz + 5V hattını çok düşük çekmeye yetecek kadar akım çekiyorsa, yüksek güç özelliğini yeniden pazarlamayı reddedebilir. Bu nedenle, yüksek güç cihazlarının, bir güç sorunu nedeniyle başarısız olmuşlarsa çalışmaya başlamadan önce sökülüp yeniden takılmaları ve ayrıca yeniden başlatma işleminin tam güç kapatma / kapatma döngüsü sırasında yeniden takılmalarına izin vermemelerinin nedeni budur. yapabilir.

Bir veya daha fazla düşük güçlü cihazın halihazırda bir USB veri yoluna takılı olması durumunda, harici bir sabit disk gibi yüksek güçlü bir cihazı çalıştırmak için yeterli kapasitenin bulunmayabileceğini unutmayın.

Bu nedenle, yüksek güçlü cihazların kullanımı için plan yapılması gerekir ve eğer problem varsa, cihazın kendi başına bir otobüste kullanılması veya ayrı bir + 5V besleme verilmesi gerekir.

USB 2.0 standartları belgesinin okunması biraz zor olsa da, USB 2.0 konusundaki wikipedia sayfasında bazı çok iyi bilgiler ve açıklamalar var.

Ayrıca, harici bir USB hub aygıtı gibi birçok düşük güçlü cihaza takmanın, bus besleme hattında voltaj düşmesine neden olarak cihazın bazılarının veya tümünün devre dışı kalmasına neden olabileceğini unutmayın.

Kullanılan kablo tipleri ayrıca yüksek güçlü cihazların güvenilirliğini de etkileyebilir. Örneğin, normal bir USB kablosuyla takılan harici bir sabit sürücü, devrelerinde veya tahrik motorlarında hasarı önlemek için kendini devre dışı bırakmak için 500mA'da bir voltaj düşüşü görüyor olabilir. Bu aygıtlar tipik olarak özel bir kısa kablo veya güç sorununa yardımcı olmak için iki USB bağlantı noktasına takılan bir 'Y' kablosuyla birlikte verilir. Bunun, özellikle kablolama konusuyla ilgili problemin kısmi bir çözümü olduğunu unutmayın, çünkü bitişik USB bağlantı noktalarının bilgisayarda aynı 5V 500mA beslemesinde olması muhtemel olduğundan, 500mA'dan daha fazla tedarik edilmesine izin verilmez. 'Y' kablosundaki ikinci fiş için ayrı bir otobüs kullanıldığında bile USB veriyolundan talep etmek için veri bağlantısı olmadığından yüksek bir akım beslemesi elde edemezsiniz. Portlardan yalnızca biri yüksek akım kaynağı olarak etkinleştirilecektir.

USB klavye ve farelerin yaygın kullanımı nedeniyle, ikisi de aynı veriyoluna bağlıyken bazen sorunlar oluşabilir. Açılışta en yüksek yük akımları, USB veriyolunun tasarım özelliklerini aşabilir ve cihazlardan birinin veya her ikisinin de devre dışı kalmasına veya arızalanmasına neden olabilir.

Bu sorunlara yönelik çözümler genellikle yalnızca minimum güç tüketen aygıtları kullanmayı, yalnızca iyi tasarlanmış ve düşük güç aygıtlarını kullanarak, ayrı + 5V hatlarla farklı veri yollarına takıldığından ve yüksek güç aygıtlarının güç kaynağı olan bir hub kullanarak yer aldıklarından emin olmayı gerektirir. Birçok USB 2.0 veri yolu kaynağında görülen tedarik sorunlarına yardımcı olmak için. Elektrikli bir hub kullanmak mümkün değilse, o zaman yüksek güçlü cihaz sadece bilgisayar çalıştırıldıktan ve düşük güçlü cihazlardan gelen akım boşalması stabilize olduktan sonra takılmalıdır.

Ayrıca, dizüstü bilgisayarlar ve netbooklar gibi bilgisayarların dahili olarak bulunan düşük güçlü USB cihazlarına sahip olabileceği de belirtilmelidir. Dahili kart okuyucuları, kablosuz 3G adaptörleri ve web kameraları gibi donanımlar genellikle dahili olarak bir USB veri yoluna bağlanır. Bu, kendi + 5V gücüne sahip özel bir veri yolu olabilir veya bir veya daha fazla harici USB bağlantı noktasıyla paylaşılabilir.


1
Mükemmel açıklama-burada çok yararlı bilgiler.

2
Farenin kendisi değil, hareket verilerini fareden alan USB portuna taktığınız dongle'dır. Diğer cihazlarla iyi oynamayıp sorunlara neden olmayabilir. Gerçek suçlunun nerede olduğunu bize söylediklerinden belli değil. Bir sabit disk sürücüsü iyi çalışabilir, ancak ortaya çıkan voltaj düşmesi diğer aygıtların bozulmasına neden olabilir. Bilgisayarı açmanın ve daha sonra temel düşük güç aygıtları dengelendiğinde yüksek güç aygıtlarını takmanın en iyisi olduğunu öğrendim.
fabrikatör4

1
Bir problem ortaya çıktıktan sonra derhal son syslog satırlarına bir göz atın: "cat / var / logs / syslog | tail" ifadesi var mı?
fabrikatör4

soruyu tekrar olduğu anda güncelleyeceğim ... lütfen takip edin


8

Buna benzer bir şey başıma geliyordu. Bu blog yazısı kısmi bir çözüm sundu.

Bu benim için çalıştı.

sudo -s
cd /sys/bus/pci/drivers/xhci_hcd/
for file in ????:??:??.? ; do
 echo -n "$file" > unbind
 echo -n "$file" > bind
done

Blok görevde belirtildiği gibi, farklı sistemler üzerinde değil çalışır eğer öyleyse, yerine deneyebilirsiniz, farklı yerlerde asılı ayarlayıncaya /sys/bus/pci/drivers/xhci_hcd/ile /sys/bus/pci/drivers/ehci_hcd/veya /sys/bus/pci/drivers/uhci_hcd/onlardan biri varsa,.


1
debian 9.5: / sys / bus / pci / drivers / ehci-pci ("-" değil "_" satırına dikkat edin)
eli

Bunun "$file"yerine bu olmamalı mı "$i"?
Nikolai Prokoschenko

Sanırım öyle. sabit.
naught101

6

Eski yazılar ve cevaplar USB 3.0 ile ilgili değildir. İşte veri sunmayı durduran bir 3.0 Veriyolunu nasıl sıfırlayacağınız:

su -

ve kök olarak:

echo -n "0000:06:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
echo -n "0000:06:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind

Bundan sonra, USB yeniden başlatıldıktan sonra olduğu gibi tekrar doğru çalışmaya başlamalıdır.


açıklama

Farklı bir sürücü kullanıyorsanız, ne yapacağımı bu şekilde buldum, referans olarak kullanın:

Bir lsusb -tbu irade çıkışı - not almak xhci_hcdhızlı otobüs şoförü, bu 3.0 sürücü adı:

$ lsusb -t
        /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
        /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
            |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=dvb_usb_it913x, 480M
        /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
            |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
            ...etc

Aranacak dizin /sys/bus/pci/drivers/xhci_hcd

        drwxr-xr-x  2 root root    0   5 21:48 ./
        drwxr-xr-x 28 root root    0   1 00:21 ../
        lrwxrwxrwx  1 root root    0   6 00:29 0000:06:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.3/0000:06:00.0/
        --w-------  1 root root 4096   5 22:33 bind
        lrwxrwxrwx  1 root root    0   5 22:32 module -> ../../../../module/xhci_hcd/
        --w-------  1 root root 4096   5 22:32 new_id
        --w-------  1 root root 4096   5 22:32 remove_id
        --w-------  1 root root 4096   5 22:32 uevent
        --w-------  1 root root 4096   5 22:33 unbind

Benim durumumda çözmem gerekiyordu "0000:06:00.0".

ps. USB 2.0 sürücüsünü yeniden bağlamanız gerekiyorsa, yukarıdaki talimatları izleyin, ancak ile ehci-pciveya buraya bakın (bir krediyi hak ediyor).


1
Sana yeterince teşekkür edemem. Bu benim için çalışan tek çözüm, hatta bluetooth şimdi çalışıyor! Artık yeniden başlatmaya gerek yok. Benim için Ubuntu 14.04 ve Asus VivoBook kullanarak "0000: 00: 14.0" oldu.
Karim Sonbol

Memnuniyetle! Yanlışlıkla cevabımı bir "topluluk wiki" si yapmış gibi göründüm, bu yüzden oylama bana kredisiz. (@ThomasWard lütfen bunu topluluk dışı wiki tarafından yardımcı olabilir misiniz?)
Amir Uval

1
Ancak bir sorun var, bugün denedim ve bu hatayı alıyorum: tee: / sys / bus / pci / dhcd / unbind: Böyle bir dosya ya da dizin yok tee: / sys / bus / pci / dhcd / bind: Yok dosya veya dizin
Karim Sonbol

@KarimSonbol / sys / bus / pci / drivers / ... değil mi?
Amir Uval

evet, kusura bakma benim hatam
Karim Sonbol

3

Baz lsusb

#lsusb
Bus 002 Device 002: ID 04f3:0230 Elan Microelectronics Corp. 3D Optical Mouse
Bus 003 Device 002: ID 04f3:0103 Elan Microelectronics Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Yapmak lsusb -t, çıktı aşağıdaki biçimde olacaktır.

$ lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M
        |__ Port 6: Dev 3, If 0, Class=HID, Driver=usbhid, 1.5M

Her iki çıktıdaki Bus 00Xsayıya ve 1.1/ 2.0USB sürümüne dikkat edin . Fare ve klavye 1.1şimdi açıksa , bunları 2.0bağlantı noktasına veya başka bir yere taşımayı deneyin .

Bu, sürücü sorununu çözmez, ancak geçici bir çözüm (çalışırsa).


daha açık olabilir misin? ne yapmalıyım? sonucunu karşılaştırmak lsusbo ile lsusb -t? orada ne aramalıyım? 2.0 veriyolunu tercih etmek mi istiyorsunuz? Bunu genellikle harici hdd için kullanırım. Yorumunuzda “eğer 'nx8220' doğru modelse kutu Intel 915PM yonga setini kullanıyor olmalı. Ancak sadece“ Linux Foundation ”a sahip olmalısınız - bu doğru sürücüyü kullanmadığım anlamına mı geliyor? ne yapmalı arasında meydana lsusb -tolduğu paste.ubuntu.com/1482285

1
(1) Evet, USB 2.0 veri yolunu kullanmayı deneyin. Yalnızca bir adet 2.0 portunuz varsa, harici bir USB hub'ı bulup takıp takamayacağınıza bakın. (2) Diğer kutumun bir kısmını kontrol ediyorum ve ayrıca sadece Linux Foundation'ı gösteriyorlar, bu yüzden bu bir hata değil. (3) lsusb -tusb aygıtını ve taktıkları veriyolunu daha kolay tanımlamak içindir.
John Siu

1
@cipricus Birden fazla olasılık var ve emin olamıyorum. Bilgime en olası nedenleri listeleyeceğim: (1) Saf yazılım: Linux sürücüsü, bu yonga kümesi için 1.1 bağlantı noktasını doğru kullanmıyor. Bu en olası neden olacak. (2) Kısmi donanım: USB bağlantı noktası durağanlığa duyarlıdır ve özellikle eski anakart ve yonga seti için zamanla bozulabilir / ölebilir. 1.1 bağlantı noktanız bozulabilir ve çok iyi çalışmıyor olabilir ve Linux sürücüsü bu özel durumla (voltaj dalgalanması gibi) başa çıkamazken, XP sürücüsü bunları nasıl kullanacağını (ya da tolere edebileceğini) bilir.
John Siu,

1
@cipricus USB 1.1 spec, klavye ve fare için yeterince hızlı (ve çok yönlü). Herhangi bir insanın maks. Yapabileceğinden şüpheliyim. normal bir klavyeyle (insan eliyle) bu hızı düşür.
John Siu,

Teşekkür ederim! Bu tür bir sorunun, belirtiye bağlı olarak, vaka bazında bir vaka tarafından belirlenmesi gerektiğine karar verdim. YENİ YILINIZ MUTLU OLSUN!!
John Siu,

2

FWIW - Eğer ubuntu'da çakışmalar veya güç sorunları nedeniyle USB sorunları yaşıyorsanız, kendinize bir miktar sorun yaşayın ve güçlü bir USB genişleticiye sahip olun - bunlar USB portunuza takılan ve 5 veya 10 ya da neye ihtiyacınız olursa olsun ucuz cihazlardır ayrı bir güç kaynağı satın almak ve satın almak ve Amazon'da yaklaşık 30 $ USD için gitmek.

Bir USB aygıtı eklediğimde klavyem ve / veya faremle ilgili tonlarca sorun yaşadım ve bu, tüm sorunlarımı ortadan kaldırdı.

Şerefe


0

Bir hızlı çözüm (bir Lenovo Yoga 3 Pro dizüstü üzerinde, Linux Mint KDE) benim durumumda en az çalışır:

Dizüstü bilgisayar açık durumdayken , sadece 30 saniye kadar güç düğmesine basın , kapatılır ve bundan sonra da bir süre daha basmaya devam eder. Şarj cihazını fişten çekerek yaptım. Dizüstü bilgisayarı açtıktan sonra, USB bağlantı noktaları yeniden çalışır.

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.