您已将USB闪存驱动器,键盘或鼠标连接到Linux PC。但是什么也没发生。
这是怎么回事?为什么您的Linux计算机无法检测到该设备?是Linux的事情,还是您的USB设备停止工作?
USB在Ubuntu中不工作?
磁盘驱动器,读卡器,电话,媒体播放器和媒体外围设备…它们都很有用,但是如果系统的USB端口或驱动程序出现问题,它们将无法工作。如果您使用蓝牙键盘(这是您不应该使用的原因)或鼠标(带有USB加密狗)的话,这尤其令人沮丧,因为这意味着要挖掘有线USB替代品。
但是,可能不是端口不起作用。也许正在使用的USB设备出现了故障,无法检测到。
处理USB问题可能很棘手,但并非不可能诊断出故障并进行必要的修复。
要解决Linux中的USB问题,需要执行五个步骤:
让我们依次查看每个驱动程序并了解如何处理在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!