未检测到Linux USB或无法正常工作? 5常见问题和修复

您已经将USB闪存驱动器,键盘或鼠标连接到Linux PC。但是什么也没发生。

这是怎么回事?为什么您的Linux计算机无法检测到该设备?这是Linux问题,还是您的USB设备停止工作了?如果未检测到或识别出您的USB驱动器,这是在Linux上执行的操作。

USB设备无法在Ubuntu中工作吗?

磁盘驱动器,读卡器,电话,媒体播放器和媒体外围设备……它们都很有用,但是,如果系统的USB端口或驱动程序出现问题,它们将无法工作。如果您使用蓝牙键盘或鼠标(带有USB加密狗),这尤其令人沮丧,因为这意味着要挖掘有线USB替代品。

但是,它可能不是端口不起作用。您使用的USB设备可能出现了故障,无法检测到。

处理USB问题可能很棘手,但并非不可能诊断出故障并进行必要的修复。

要解决Linux中的USB问题,需要执行以下五个步骤:

  1. 确认检测到USB端口
  2. 对港口进行必要的维修
  3. 修复或修复USB设备
  4. 重新启动您的Linux操作系统
  5. 确认设备驱动程序的存在

让我们依次查看其中的每一个,并学习如何处理Linux无法识别USB设备的问题。

1. Linux未检测到USB设备

将USB设备插入Linux计算机时,要检查的第一件事是是否正在检测到它。 USB设备检测通常不像Windows或macOS那样口头或听得见,这意味着您经常需要检查操作系统是否已拾取设备。

幸运的是,这很简单。

首先,断开您要查询的USB设备。然后,打开一个终端窗口并输入“ list USB”命令:

 lsusb

记下结果,然后连接USB设备,然后再次运行lsusb。

这次,您应该看到列出了额外的设备,其中包含总线ID,设备ID,USB ID和描述。如果您无法确定多余的设备是什么(您可能具有内部USB设备,也许是以太网),请尝试其他命令。

 dmesg | grep -i USB

dmesg命令将列出系统上已连接的USB设备。它还将包括非USB硬件,不幸的是,它提供了大量的信息。为了解决这个问题,您可以尝试

dmesg | less

最后,您可以依靠更加用户友好的

usb-devices

这就像dmesg和lsusb命令之间的交叉,列出连接的USB硬件以及足够的信息以标识它们。

那么,您所连接的USB是否在此处列出?如果不是,则说明端口已损坏或设备出现问题。同样,该设备可能与Linux不兼容。

2.如何检查您的USB端口

如果未显示USB设备,则可能是由于USB端口出现问题。

快速检查此问题的最佳方法是简单地在同一台计算机上使用其他USB端口。如果现在检测到USB硬件,则说明另一个USB端口有问题。

如果另一个USB端口不可用,则需要在另一台PC或笔记本电脑上尝试使用USB设备。但是,这可能并不理想,因为您可能只有Windows或macOS计算机。由于某些USB设备无法在Linux上使用,因此很难确定是USB设备还是USB端口引起了您的问题。

为了获得最佳结果,在对USB设备进行故障排除时,请尽可能使用与Linux兼容的硬件。

3.修复损坏的USB硬件

如果您的USB硬件未在Linux中显示,并且您怀疑它有缺陷,则有两种选择:修复或返回。

解决方法通常包括检查USB端口以及当前不工作的设备。对于外围设备,修补程序几乎总是围绕USB电缆和计算机的端口。通常可以更换USB电缆,但是可以修复端口。

相关:了解USB电缆类型

对USB设备进行物理检查是一个好主意。电缆应坚固,不得有裂口;插头应牢固,金属部分应牢固连接。

同时,应在关闭PC并与主电源断开连接的情况下检查USB端口。检查端口是否牢固就位;不稳定的USB端口表示硬件已耗尽。

如果USB端口松动,则可以将其焊接回原位。当然,您应该已经知道如何焊接。切勿在没有经验的情况下尝试DIY工作。

另外,请检查USB端口中是否有灰尘,尤其是PC背面经常聚集灰尘的端口。灰尘是PC的敌人,因此值得将系统保持在无灰尘的环境中以提高性能。由于灰尘可以通过USB插槽进入您的PC,请花些时间保持这些端口的清洁。使用一罐压缩空气驱散灰尘和污垢。

您可以退还USB设备吗?如果是新的,那么可能。问题是,除非将其明确标记为在Linux下运行,否则零售商不太可能接受退货。您可能需要对与他们分享的事实有所选择……

4.重新启动Linux以修复USB端口

在某些情况下(例如,如果您使用笔记本电脑),电源问题可能会影响其检测USB设备的能力。 autosuspend设置旨在减少Linux笔记本电脑上的电源使用,但它会适得其反。

所以,你可以做什么?

首先,检查自动挂起是否引起此问题。您可以通过重新启动计算机来完成此操作。如果USB设备正常工作,则表明该USB端口已接通电源。当电源管理软件决定停止向USB端口发送电源时,就会发生此问题。

下一步是确保不会再次发生这种情况。在Ubuntu 20.04上,您可以打开一个终端并输入:

 udisksctl power-off -b /dev/sdX

如果您使用的是旧版的Ubuntu,则需要使用不同的命令。例如,以下命令行技巧适用于Ubuntu 18.10。

打开一个终端窗口并输入:

 cat /sys/module/usbcore/parameters/autosuspend

这应该返回2的值,这意味着启用了自动挂起。

您可以通过编辑grub文件来解决此问题。进入:

 sudo nano /etc/default/grub

在这里寻找

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

更改为

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"

Ctrl + X保存文件,然后退出。接下来,更新grub:

 sudo update-grub

完成后,重新启动Ubuntu。

重新启动后,登录到您的帐户,然后再次输入cat命令:

 cat /sys/module/usbcore/parameters/autosuspend

这次,返回的值应为-1 。您已禁用自动暂停功能,因此连接到笔记本电脑的USB设备不会因电源问题而发生故障。

如您所见,这是一个截然不同的过程。在首选的Linux发行版中检查正确的步骤。

5.在Linux上检查USB设备驱动程序

曾几何时,USB设备在Linux中并不经常工作。只有对Linux感兴趣的OEM生产的设备(也许他们将其用于开发)会提供Linux驱动程序。

如今,情况已经大不相同了,大多数制造商都提供Linux驱动程序。在大多数情况下,这已经可以通过内核在Linux操作系统中使用。您不需要安装任何USB驱动程序。

如果驱动程序不可用,您可以通过与USB设备制造商联系来找到它。

USB驱动器未在Linux中显示?试试这个

对于USB闪存设备,故障排除是另一回事。闪存容易出现故障,尤其是在设备掉落或频繁使用的情况下。在这种情况下,请尝试在另一台计算机上使用存储;如果不起作用,请尝试数据恢复和重新格式化。

但是,USB闪存存储设备故障可能是计算机USB端口损坏的症状。例如,错误的端口可能会导致USB驱动器过载,而不合适的电源变化会损坏数据。这样,至关重要的是,使用上述步骤来排除PC或笔记本电脑的问题。

最重要的是,请勿依赖闪存存储进行数据备份。机械硬盘驱动器虽然速度较慢,但​​更可靠。

对Linux上的USB问题进行故障排除:已修复!

借助内置的驱动程序以及对多种类型的USB设备的广泛支持,应该很容易诊断计算机的USB硬件问题。

虽然损坏的硬件可能需要维修或更换,但也提供软件修复程序。

如果您最近换过Windows,那么在Linux上遇到USB问题可能是个问题。幸运的是,这些问题通常很容易解决。