在Linux上修复故障的USB设备或端口的5种方法

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

这是怎么回事?为什么您的Linux计算机无法检测到该设备?是Linux的事情,还是您的USB设备停止工作?

USB在Ubuntu中不工作?

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

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

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

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

  • 确认已检测到USB端口
  • 对该端口进行必要的维修
  • 修复或修复USB设备
  • 重新启动Linux操作系统
  • 确认是否存在设备驱动程序
  • 让我们依次查看每个驱动程序并了解如何处理在Linux中使用狡猾的USB设备。

    1。 Linux是否检测到您的设备?

    在将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端口引起了您的问题。

    为获得最佳结果,请尽可能使用Linux- USB设备故障排除时的兼容硬件。没有时间在另一台PC上安装Linux?考虑使用低成本的Raspberry Pi Zero来确认USB硬件的状态。

    3。修复损坏的USB硬件

    如果USB硬件有缺陷,则有两种选择:修复或退货。

    修复通常涉及检查USB端口以及要检查的设备。目前无法正常运作。修复几乎总是围绕USB电缆和计算机的端口进行。通常可以更换USB电缆,但是可以修复端口。

    对USB设备进行物理检查是个好主意。电缆应坚固,不得有裂口;

    同时,应在关闭PC的情况下检查USB端口,并断开电源。检查端口是否牢固就位;摇晃的USB端口表示硬件已磨损。

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

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

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

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

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

    那么,您该怎么办?

    首先,检查autosuspend是否是造成此问题的原因。您可以通过重新启动计算机来完成此操作。如果USB设备正常工作,则表明USB端口已通电。

    下一步是确保不再发生这种情况。以下命令行技巧适用于Ubuntu 18.10,因此请在您首选的Linux发行版上检查正确的过程。

    打开终端窗口并输入:

    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设备不会因电源问题而发生故障。

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

    从前,USB设备在Linux上通常不起作用。只有对Linux感兴趣的OEM生产的设备(也许他们将其用于开发)才会提供Linux驱动程序。

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

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

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

    借助内置的驱动程序并广泛支持多种类型的USB设备,应该可以轻松诊断计算机的USB硬件问题。

    硬件损坏时

    如果您刚从Windows换过,可能会在Linux上遇到USB问题。幸运的是,这些问题通常很容易解决,有助于轻松切换到Linux!

    标签: Linux 故障排除 USB