Các khe cắm USB thỉnh thoảng ngừng hoạt động


30

Sau khi cài đặt lại hệ thống Lubfox 12.04 trên máy tính xách tay của tôi, một vấn đề cũ đã xuất hiện trở lại sau một vài ngày và cài đặt các chương trình khác nhau: không có lý do rõ ràng chuột ngoài và đôi khi các thiết bị kết nối usb khác (bao gồm cả hdd) ngừng hoạt động. Cái hdd cho thấy nó có lực căng vì nó có ánh sáng ở đó, và con chuột bên ngoài nhấp nháy trong một giây khi cắm.

Tôi đã đăng một phiên bản khác của vấn đề này trước đây . Tôi giữ nó bây giờ là ví dụ về hai câu trả lời ở đó. Không ai trong số họ làm việc ở đây.

Đăng xuất - không làm gì, khởi động lại.

Sự kiện dường như hoàn toàn ngẫu nhiên, sau khi khởi động lại, nó sẽ xuất hiện lại sau nhiều ngày hoặc vài tuần hoặc, hiếm khi, sau vài giờ.

Tôi đoán là cuối cùng:

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
  • Tôi đã nhận thấy rằng trong hầu hết các trường hợp, chỉ có chuột và bàn phím ngoài bị ảnh hưởng chứ không phải ổ cứng gắn ngoài. Hoặc nếu có, thay thế nó giải quyết vấn đề .

  • Tôi có khởi động kép với WinXP: trong Windows, điều này không bao giờ xảy ra, vì vậy đây không phải là vấn đề phần cứng

  • Tôi đã sử dụng LubFi Quantal 12.10 và vấn đề tương tự cũng xảy ra ở đó . Nâng cấp lên đó sẽ không phải là một giải pháp

  • Trong một số trường hợp, chỉ khởi động lại 2 hoặc thậm chí 3 lần đã giải quyết nó.


Sử dụng cùng PC / phần cứng với Linux Mint 14 (Quantal) Xfce, vấn đề gần như biến mất (nó đã xảy ra một lần kể từ đó). Tôi không chắc liệu 'giải pháp' này đến từ việc sử dụng Xfce hay Mint (Tôi đoán Mint 14 Nadia sử dụng cùng một hạt nhân như LubFi Quantal).


Xin vui lòng gửi đầu ra của lsusb. Tôi đã thực hiện một tìm kiếm trên Google host controller process error, something bad happenedvà lần đầu tiên xuất hiện sớm nhất là vào năm 2002. Sau đó, tiếp tục bật lên theo thời gian trong suốt những năm này. Vấn đề dường như là trình điều khiển so với một số chipset USB.
John Siu

@John Siu: paste.ubfox.com/1472989 - việc này được thực hiện với chuột ngoài và bàn phím ngoài. đó là vấn đề mà họ quan tâm Tôi đã sử dụng những con chuột khác nhau và có cùng một vấn đề (hiếm khi, như tôi đã nói) nhưng tôi đã sử dụng riêng bàn phím này: nó có thể là nguyên nhân không?

1
hmm, tôi thực sự đang tìm kiếm dòng như thế này 'Bus 001 Thiết bị 002: ID 8087: 0024 Trung tâm kết hợp tỷ lệ tích hợp của Intel Corp'. Bởi vì nếu 'nx8220' là mô hình chính xác, hộp nên sử dụng chipset Intel 915PM. Tuy nhiên, bạn chỉ có 'Linux Foundation ....'. Tôi sẽ đưa ra một câu trả lời, vì gợi ý sẽ quá khó để đưa vào định dạng thích hợp ở đây.
John Siu

1
nếu nó KHÔNG BAO GIỜ xảy ra với XP, thì nó không liên quan đến phần cứng (bàn phím).
John Siu

2
Một lưu ý - chỉ vì nó không xảy ra trong Windows, không có nghĩa đó không phải là vấn đề phần cứng. Hoàn toàn có khả năng Windows (hoặc thậm chí các trình điều khiển phần cứng) ít nhạy cảm hơn hoặc phản ứng duyên dáng hơn với lỗi hoặc lỗi phần cứng. (Ví dụ: phần mềm Logitech trên Windows có thể phát hiện việc ngắt kết nối và thực hiện các bước cần thiết để kết nối lại mà không cần sự can thiệp của người dùng).
Shauna

Câu trả lời:


6

vấn đề hạt nhân và phần cứng

Nếu bạn đã loại trừ các sự cố phần cứng có thể xảy ra như sự cố về điện áp / dòng điện, lỗi cổng / trung tâm USB thì đây có thể là sự cố hạt nhân.

Nếu bạn cảm thấy thoải mái với các sự cố không khởi động / sự cố màn hình đen khi khởi động, bạn có thể thử cài đặt hạt nhân lượng tử có sẵn trong kho 12.04.

Hãy nhớ rằng - hầu hết các sự cố màn hình đen là do cài đặt trình điều khiển đồ họa độc quyền. Bạn sẽ có nhiều may mắn nhất để loại bỏ chúng trước khi nâng cấp kernel của bạn.

Để cài đặt kernel lượng tử:

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

Hãy nhớ thực hiện sao lưu toàn bộ hệ thống để cho phép bạn khôi phục nếu kernel mới bị hỏng nhiều hơn mức sửa.


Chỉ cần fyi, tôi có một vấn đề tương tự với số lượng. Tôi đã cho rằng đó là vì tôi đã đánh rơi HD một vài lần. Nó "bấm" rồi biến mất. Nghe có vẻ quen?
Magpie

@Magpie: hoàn toàn không. Ngay cả bây giờ tôi nhận ra rằng: 1. không bao giờ có nó trong WinXP, trong khởi động kép, vì vậy tôi đoán đó không phải là một vấn đề phần cứng, 2. tôi đã có nó trong Định lượng quá, vì vậy nâng cấp sẽ không có một giải pháp

1
@cipricus - các lỗi trong theo dõi thực sự làm cho nó trông giống như một vấn đề hạt nhân. Kẻ hạt nhân ngược dòng sẽ được quan tâm. Tuy nhiên, trước tiên họ sẽ yêu cầu bạn thử hạt nhân mới nhất - đó là 3,8rc1 tôi nghĩ. Nếu bạn đi xuống tuyến đường này - trước tiên hãy sao lưu hệ thống của bạn bằng một bản sao hình ảnh. Một cách khác là sao lưu hệ thống của bạn (hoặc khởi động kép), cài đặt raring (13.04) trong một tuần và xem vấn đề có xuất hiện lại không. sau đó bạn có thể quay lại hệ thống chính của mình sau đó. Rared sẽ sử dụng kernel v3.8 - có thể sẽ nhận được điều này trong vài tuần tới.
fossfreedom

@ fossfreedom: tôi có thể tạo tùy chọn khởi động mới 13.04 song song với 12.04 không?, như một hệ điều hành khác? vấn đề là nó hiếm khi xảy ra gần đây. Có lẽ tôi nên chờ 13 ổn định và nâng cấp?

1
có (tôi đã thực hiện việc này trong 11.10 & 12.04 vừa qua) - khi khởi động từ USB, nó sẽ cung cấp cho bạn tùy chọn khởi động kép thay vì xóa ... nhưng vui lòng - vui lòng (!) sao lưu hệ thống của bạn trước: )
fossfreedom

10

Sự cố về nguồn cho USB 2.0

USB 2.0 có mức rút tối đa hiện tại là 500mA, tuy nhiên cần lưu ý rằng + 5V trên một số cổng thực sự có thể nằm trên cùng một bus. Ví dụ: trên vỏ máy tính để bàn, các cổng USB ở mặt trước của máy có thể nằm trên cùng một bus, trong khi các cổng ở mặt sau của máy thường sẽ là một bus khác nhau hoặc có nguồn cung cấp + 5V hoàn toàn riêng biệt cho mỗi nhóm Ổ cắm USB 2.0.

Một thiết bị hiện tại thấp như được xác định bởi các tiêu chuẩn USB 2.0 có thể rút ra tới 100mA (1 đơn vị) trong khi các thiết bị hiện tại cao có thể rút tới 5 đơn vị (500mA). Ổ đĩa cứng không có nguồn cung cấp bên ngoài thường là các thiết bị hiện tại cao.

Các thiết bị sẽ ngừng hoạt động nếu dòng + 5V giảm xuống dưới 4,75V và đây là lý do tại sao nhiều thiết bị có công suất cao có thể gây ra sự cố trên một số máy tính.

Ngoài ra, mạch cung cấp + 5V cho mỗi bus có thể từ chối đàm phán lại khả năng công suất cao nếu thiết bị đang vẽ đủ dòng để kéo dòng + 5V xuống quá thấp. Đây là lý do tại sao các thiết bị công suất cao sẽ cần phải được gỡ bỏ và gắn lại trước khi chúng hoạt động nếu chúng bị hỏng do sự cố về điện và cũng là lý do tại sao khởi động lại không cho phép chúng gắn lại trong khi chu kỳ tắt / bật nguồn đầy đủ có thể làm như vậy

Lưu ý rằng nếu một hoặc nhiều thiết bị năng lượng thấp đã được cắm vào bus USB, có thể không có đủ dung lượng để chạy một thiết bị có công suất cao như ổ cứng gắn ngoài.

Do đó, việc sử dụng các thiết bị công suất cao cần phải được lên kế hoạch và nếu có vấn đề, thiết bị cần được sử dụng riêng trên bất kỳ một xe buýt nào hoặc được cung cấp nguồn + 5V riêng biệt.

Mặc dù tài liệu tiêu chuẩn USB 2.0 có thể hơi khó đọc, nhưng có một số thông tin và giải thích rất hay trong trang wikipedia về chủ đề USB 2.0

Cũng lưu ý rằng việc cắm vào nhiều thiết bị năng lượng thấp như thông qua thiết bị trung tâm USB bên ngoài cũng có thể gây sụt áp trên đường dây cung cấp xe buýt, khiến một số hoặc tất cả các thiết bị bị vô hiệu hóa.

Các loại cáp được sử dụng cũng có thể ảnh hưởng đến độ tin cậy của các thiết bị công suất cao. Ví dụ, một ổ cứng ngoài được cắm qua cáp USB dài thông thường có thể thấy đủ điện áp rơi ở 500mA để tự vô hiệu hóa để tránh làm hỏng mạch điện hoặc động cơ ổ đĩa. Các thiết bị này thường được cung cấp một cáp ngắn đặc biệt hoặc cáp 'Y' cắm vào hai cổng USB để giải quyết vấn đề về nguồn. Lưu ý rằng đây chỉ là một giải pháp một phần cho vấn đề liên quan cụ thể đến vấn đề cáp, thực tế nó không cho phép cung cấp hơn 500mA do các cổng USB liền kề có khả năng được cung cấp cùng một nguồn 5V 500mA trong máy tính. Ngay cả khi một xe buýt riêng được sử dụng cho phích cắm thứ hai trên cáp 'Y', nó đã thắng ' Không thể có được nguồn cung cấp hiện tại vì nó không có kết nối dữ liệu để yêu cầu nó từ bus USB. Chỉ một trong các cổng sẽ được kích hoạt là nguồn cung cấp hiện tại cao.

Do việc sử dụng bàn phím và chuột USB rất phổ biến, đôi khi có thể xảy ra sự cố khi cả hai đều được cắm vào cùng một xe buýt. Dòng tải cực đại khi bật nguồn có thể vượt quá thông số thiết kế của bus USB và khiến một hoặc cả hai thiết bị bị vô hiệu hóa hoặc gặp trục trặc.

Giải pháp cho những vấn đề này thường liên quan đến việc chỉ sử dụng tối thiểu các thiết bị năng lượng thấp, chỉ sử dụng các thiết bị năng lượng thấp được thiết kế tốt và đảm bảo chúng được cắm vào các xe buýt khác nhau với các đường + 5V riêng biệt và trong đó các thiết bị công suất cao có liên quan sử dụng một trung tâm hỗ trợ để giúp giải quyết các vấn đề về nguồn cung trên nhiều nguồn cung cấp bus USB 2.0. Nếu không thể sử dụng bộ cấp nguồn, thì chỉ nên cắm thiết bị công suất cao sau khi máy tính được cấp nguồn và hệ thống thoát nước hiện tại từ các thiết bị có công suất thấp đã ổn định.

Ở đây cũng cần lưu ý rằng các máy tính như máy tính xách tay và netbook có thể có các thiết bị USB công suất thấp được tích hợp bên trong. Phần cứng như đầu đọc thẻ nội bộ, bộ điều hợp 3G không dây và webcam thường được kết nối nội bộ với bus USB. Đây có thể là một chiếc xe buýt chuyên dụng có nguồn + 5V hoặc có thể được chia sẻ với một hoặc nhiều cổng USB bên ngoài.


1
Giải thích tuyệt vời - một số thông tin rất hữu ích ở đây.

2
Đó không phải là chuột mà là khóa mà bạn cắm vào cổng USB nhận dữ liệu chuyển động từ chuột. Nó có thể không chơi tốt với các thiết bị khác và gây ra sự cố cho chúng. Không rõ những gì bạn đã nói với chúng tôi, thủ phạm thực sự nằm ở đâu. Một ổ cứng có thể hoạt động tốt, nhưng việc giảm điện áp có thể khiến các thiết bị khác gặp trục trặc. Tôi thấy tốt nhất là nên cấp nguồn cho máy tính và sau đó cắm các thiết bị có công suất cao vào trong khi các thiết bị năng lượng thấp cần thiết đã ổn định.
Fabricator4

1
Sau khi xảy ra sự cố, hãy xem ngay vài dòng syslog cuối cùng: "cat / var / log / syslog | tail" để xem có gì được đề cập ở đó không.
Fabricator4

Tôi sẽ cập nhật câu hỏi tương ứng ngay khi nó xảy ra một lần nữa ... vui lòng theo dõi

nó đã làm: pastebin.com/0qR8bhhX .

8

Một cái gì đó tương tự như thế này đã xảy ra với tôi. Bài đăng blog này cung cấp một giải pháp một phần.

Đây là những gì làm việc cho tôi:

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

Như đã lưu ý tại bài đăng khối đó, các hệ thống khác nhau bị treo ở những nơi khác nhau, vì vậy nếu cách trên không hoạt động, bạn có thể muốn thử thay thế /sys/bus/pci/drivers/xhci_hcd/bằng /sys/bus/pci/drivers/ehci_hcd/, hoặc /sys/bus/pci/drivers/uhci_hcd/, nếu một trong những hệ thống đó tồn tại.


1
debian 9.5: / sys / bus / pci / driver / ehci-pci (lưu ý dấu gạch ngang "-" không phải là "_")
eli

Không nên "$file"thay thế "$i"?
Nikolai Prokoschenko

Tôi đoán vậy. đã sửa.
ness101

6

Bài đăng cũ và trả lời không liên quan đến USB 3.0. Vì vậy, đây là cách thiết lập lại Xe buýt 3.0 đã dừng phục vụ dữ liệu:

su -

và là gốc:

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

Sau này, USB sẽ bắt đầu hoạt động chính xác trở lại, giống như sau khi khởi động lại.


Giải trình

Trong trường hợp bạn đang sử dụng một trình điều khiển khác, đây là cách tôi tìm thấy những việc cần làm, sử dụng nó làm tài liệu tham khảo:

A lsusb -tsẽ xuất ra điều này - ghi chú xhci_hcdtrình điều khiển cho xe buýt nhanh, đó là tên trình điều khiển 3.0:

$ 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

Thư mục cần tìm là /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

Trong trường hợp của tôi, tôi cần phải cởi trói "0000:06:00.0".

ps. Nếu bạn cần khởi động lại trình điều khiển USB 2.0, hãy làm theo các hướng dẫn ở trên nhưng với ehci-pcihoặc xem tại đây (xứng đáng được ghi có).


1
Tôi không thể cảm ơn đủ. Đây là giải pháp duy nhất hiệu quả với tôi, ngay cả bluetooth hiện đang hoạt động! Không cần phải khởi động lại nữa. Đối với tôi đó là "0000: 00: 14.0" bằng Ubuntu 14.04 và Asus VivoBook.
Karim Sonbol

Rất vui! Có vẻ như tôi đã vô tình biến câu trả lời của mình thành "wiki cộng đồng", vì vậy bỏ phiếu không ghi có cho tôi. (@ThomasWard bạn có thể vui lòng giúp đỡ bởi wiki ngoài cộng đồng này không?)
Amir Uval

1
Tuy nhiên, có một vấn đề, tôi đã thử nó ngày hôm nay và tôi gặp lỗi này: tee: / sys / bus / pci / dhcd / unbind: Không có tệp hoặc thư mục tee: / sys / bus / pci / dhcd / bind: Không như vậy tập tin hoặc thư mục
Karim Sonbol

@KarimSonbol không phải là / sys / bus / pci / driver / ...?
Amir Uval

vâng, xin lỗi, lỗi của tôi
Karim Sonbol

3

Dựa vào 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

Làm lsusb -t, đầu ra sẽ ở định dạng sau

$ 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

Hãy chú ý đến Bus 00Xsố lượng và phiên bản 1.1/ 2.0USB ở cả hai đầu ra. Nếu chuột và bàn phím đang bật 1.1, hãy thử di chuyển chúng đến 2.0cổng hoặc ngược lại.

Điều này không khắc phục vấn đề trình điều khiển, nhưng một công việc xung quanh (nếu nó hoạt động).


bạn có thể rõ ràng hơn? tôi nên làm gì? so sánh kết quả lsusbvới lsusb -t? Tôi nên tìm gì trong đó? bạn có nghĩa là thích xe buýt 2.0? tôi thường sử dụng nó cho hdd bên ngoài. trong bình luận của bạn, bạn nói "Bởi vì nếu 'nx8220' là mô hình chính xác, thì hộp nên sử dụng chipset Intel 915PM. Tuy nhiên, bạn chỉ có 'Linux Foundation" - điều này có nghĩa là tôi thiếu trình điều khiển chính xác? phải làm gì đây kết quả của lsusb -tpaste.ubuntu.com/1482285

1
(1) Có, hãy thử sử dụng bus USB 2.0. Nếu bạn chỉ có một cổng 2.0, hãy xem liệu bạn có thể tìm thấy một cổng USB bên ngoài và cắm nó vào không. (2) Tôi kiểm tra một số hộp khác của mình và chúng cũng chỉ hiển thị Linux Foundation, vì vậy đó không phải là lỗi. (3) lsusb -tlà để nhận dạng thiết bị usb dễ dàng hơn và xe buýt họ cắm vào.
John Siu

1
@cipricus Có nhiều khả năng và tôi không thể chắc chắn. Tôi sẽ liệt kê các nguyên nhân có thể xảy ra nhất theo hiểu biết của tôi: (1) Phần mềm thuần túy: Trình điều khiển Linux không xử lý chính xác cổng 1.1 cho chipset này. Đây sẽ là nguyên nhân có thể nhất. (2) Phần cứng một phần: Cổng USB nhạy cảm với tĩnh và có thể xuống cấp / chết theo thời gian, đặc biệt đối với bo mạch chủ và chipset cũ. Cổng 1.1 của bạn có thể xuống cấp và hoạt động không tốt và trình điều khiển Linux không thể xử lý trường hợp đặc biệt đó (như dao động điện áp), trong khi trình điều khiển XP biết cách xử lý (hoặc chịu đựng) chúng.
John Siu

1
@cipricus Thông số kỹ thuật USB 1.1 đủ nhanh (và cách hơn) cho bàn phím và chuột. Tôi thực sự nghi ngờ nếu bất kỳ con người có thể tối đa. ra tốc độ đó với một bàn phím bình thường (với bàn tay con người).
John Siu

Cảm ơn bạn! Tôi đồng ý, loại vấn đề này phải được xác định theo từng trường hợp, tùy thuộc vào triệu chứng. CHÚC MỪNG NĂM MỚI!!
John Siu

2

F. để mua và có một nguồn cung cấp năng lượng riêng biệt và kiếm được khoảng 30 đô la Mỹ trên amazon.

Tôi đã gặp vô số vấn đề với bàn phím và / hoặc chuột khi tôi thêm thiết bị USB và điều này khiến mọi vấn đề của tôi biến mất.

Chúc mừng


0

Một giải pháp nhanh hoạt động ít nhất trong trường hợp của tôi (Linux Mint KDE, trên máy tính xách tay Lenovo Yoga 3 Pro):

Khi bật máy tính xách tay, chỉ cần nhấn nút nguồn trong khoảng 30 giây , đó là tắt và vẫn nhấn một lúc sau đó. Tôi đã làm điều đó với bộ sạc được rút ra. Sau khi bật máy tính xách tay, các cổng USB hoạt động trở lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.