如何找到要安装的芯片组驱动程序/固件以使WiFi/以太网设备在Linux上工作
一些WiFi和以太网网络设备可以在Linux上开箱即用,而另一些则不行。通常,Linux内核会尝试包含尽可能多的网络设备(WiFi/以太网)的芯片组驱动程序/固件。有时,由于许可问题和其他问题,包括芯片组驱动程序/固件的一些网络设备上的Linux内核是不可能的。
如果您的网络设备的芯片组驱动程序/固件不包含在Linux内核中,则必须为您的网络设备安装所需的芯片组驱动程序/固件才能使其工作。通常,您正在使用的Linux发行版有一些软件包,您可以安装这些软件包来获得网络设备工作所需的芯片组驱动程序/固件。
在本文中,我们将向您展示如何找到您需要安装的芯片组驱动程序/固件,以使您的WiFi/以太网网络设备在Linux上工作。
内容主题:
- 在Linux上安装Lshw
- 使用lshw列出Linux上所有可用的网络设备
- 在Linux上使用lshw查找可用网络设备的芯片组驱动程序/固件
- 一旦你知道你的网络设备的芯片组驱动程序/固件怎么办
- 结论
在Linux上安装lshw
在本文中,我们将使用“lshw”程序来查找/分析您需要安装的芯片组驱动程序/固件,以使您的WiFi/以太网设备在Linux上工作。
如果您的Linux发行版上没有安装“lshw”程序,并且在这方面需要任何帮助,请阅读本文。
使用lshw列出Linux上所有可用的网络设备
运行" lshw "命令列出Linux系统中所有可用的网络设备,如下所示:
$ sudo LSHW -businfo -c network
应该列出Linux系统的所有网络设备。在本例中,我们在Fedora系统上安装了三个网络设备(一个PCIE和两个USB)。
在Linux上使用lshw查找可用网络设备的芯片组驱动程序/固件
要查找Linux系统中可用网络设备的详细信息,运行“lshw”命令,如下所示:
$ sudo LSHW -c network
应该列出Linux系统中所有可用网络设备的详细信息。我们在Fedora系统上安装了三个网络设备。
我们使用的是Fedora Workstation 39虚拟机。因此,第一个网络设备是虚拟以太网适配器。通常,您会查找网络设备的描述、产品、供应商等信息,以对该网络设备有一个大致的了解[1]。
一旦Linux内核检测到网络设备,它将为该网络设备分配一个逻辑名称或设备名称[2]。在此例中,以太网网络设备的逻辑名称/设备名称为“enp6s18”。
网络设备使用“virtio_net”芯片组驱动程序/固件[3]。
第二个网络设备是USB以太网设备[1]。Linux内核为这个网络设备分配了逻辑/设备名称“enp7s27u1”[2]。网络设备使用“r8152”芯片组驱动程序/固件[3]。
“r8152”以太网芯片组来自Realtek。因此,要使该网络设备工作,您必须在Linux系统上安装Realtek“r8152”芯片组驱动程序/固件。
第三个网络设备是USB WiFi设备[1]。Linux内核为这个网络设备分配了逻辑/设备名称“wlp7s27u2”[2]。网络设备使用“mt7601u”芯片组驱动程序/固件[3]。
“mt7601u”无线芯片组来自联发科。因此,要使该网络设备工作,您必须在Linux系统上安装联发科“mt7601u”芯片组驱动程序/固件。
一旦你知道你的网络设备的芯片组驱动程序/固件怎么办
如果你有一个WiFi/以太网网络设备不能在你最喜欢的Linux发行版上工作,你必须为你的Linux系统上的WiFi/以太网网络设备安装所需的芯片组驱动程序/固件才能使它工作。一旦你知道你的WiFi/以太网网络设备的芯片组,在你的Linux系统上找到并安装正确的驱动程序/固件会更容易。
结论
在本文中,我们向您展示了如何使用“lshw”列出Linux系统中所有可用的网络设备。我们还向您展示了如何使用“lshw”找到Linux系统的网络设备所使用的芯片组。因此,如果一个WiFi/以太网网络设备在您的Linux系统上不能工作,您可以很容易地在您的Linux系统上为网络设备找到并安装正确的驱动程序/固件,使其工作。