[Share Experiences] Linux 硬件网简介(Linux 用户必备)
Tofloor
poster avatar
littlebat
deepin
2024-02-04 10:21
Author

(首发地址:学习日记 https://www.learndiary.com/2024/02/linux-hardware-org/ )

前言
几乎每个 Linux 用户都会碰到这样一些问题:不知道电脑在 Linux 支持如何?想装的发行版不知道能不能驱动全部硬件?无线网卡、蓝牙等零件不能识别怎么办?这里介绍一个Linux 硬件网,借助这个网站,可以很好的协助解决这些问题。

网站功能分为系统探测、趋势、找电脑、找零件。前两个对解决问题意义不大,最重要的是找零件,可以知道支持它的内核版本或其它驱动。视频演示平台为 Deepin 20.9 Linux,含有比文本更详细的细节。视频演示地址:【Linux 硬件网简介(Linux 用户必备)】 https://www.bilibili.com/video/BV1EU421Z7zq/

一、系统探测
就是在 Linux 上装一个叫 hw-probe 的程序,执行后全面探测你的 Linux 系统和硬件情况,经过个人信息脱敏后分享到网站,会显示全面的硬件诊断。

二、趋势
显示各种发行版、内核、主板、国家、零件等的数量和比例。

三、找电脑
根据你的年份、类型、厂商、品牌查找电脑,取得电脑在 Linux 上的硬件支持信息。

四、找零件
根据电脑零件的厂商、名字、厂商ID、设备ID等查找零件、支持零件的内核版本或其它驱动、包含零件的电脑等信息。

例如:Linux 下系统可以用下面的命令查找 pci 零部件的信息:

# sudo sed -i.orig 's/pciids.sourceforge.net/pci-ids.ucw.cz/' /usr/sbin/update-pciids
sudo update-pciids #如果执行结果无任何反馈信息,可能需要用上面的命令先更新一下数据库网址
lspci -knn

usb 零件的信息:

sudo mv /var/lib/usbutils/usb.ids /var/lib/usbutils/usb.ids.orig -v
sudo wget http://www.linux-usb.org/usb.ids -O /var/lib/usbutils/usb.ids
lsusb

五、局限
1、目前为止,网站只有内核6.3及以下的数据,更新的内核支持情况无法确定。
2、似乎只有热心网友提交过的电脑的数据才有,并不是所有的电脑和零部件都能找到。
3、局限解决方案:可以看看web lkddb的数据和在网络上搜索。

六、参考链接:
1、Linux 内核驱动数据库:https://cateee.net/lkddb/
2、PCI ID 库:http://pci-ids.ucw.cz/
3、USB ID 库:http://www.linux-usb.org/usb-ids.html
4、PCI configuration space:https://en.wikipedia.org/wiki/PCI_configuration_space

Reply Favorite View the author
All Replies
晚秋(lateautumn)
Moderator
2024-02-04 11:04
#1

网站不错,但不知道如何用?比如说我现在的笔记本安装完b3后,声音没有了。如何找到相应的声卡驱动?

Reply View the author
阿尼樱奈奈
Moderator
2024-02-04 11:17
#2

like

Reply View the author
littlebat
deepin
2024-02-04 13:15
#3
晚秋(lateautumn)

网站不错,但不知道如何用?比如说我现在的笔记本安装完b3后,声音没有了。如何找到相应的声卡驱动?

lspci -knn 找到声卡的厂商和设备ID,用找零件的功能搜索就行。视频里有具体示例,分了章节,直接跳到找零件那部分

Reply View the author
晚秋(lateautumn)
Moderator
2024-02-04 15:56
#4
littlebat

lspci -knn 找到声卡的厂商和设备ID,用找零件的功能搜索就行。视频里有具体示例,分了章节,直接跳到找零件那部分

好的,我再仔细看看。得有点耐心,否则不容易看懂joy下面是执行完命令找到。应该是声卡的型号吧

00:1d.0 PCI bridge [0604]: Intel Corporation Tiger Lake-LP PCI Express Root Port #9 [8086:a0b0] (rev 20)
Subsystem: Huaqin Technology Co.Ltd Tiger Lake-LP PCI Express Root Port [1e83:3e45]
Kernel driver in use: pcieport
00:1e.0 Communication controller [0780]: Intel Corporation Tiger Lake-LP Serial IO UART Controller #0 [8086:a0a8] (rev 20)
Subsystem: Huaqin Technology Co.Ltd Tiger Lake-LP Serial IO UART Controller [1e83:3e45]
Kernel driver in use: intel-lpss
Kernel modules: intel_lpss_pci

Reply View the author
littlebat
deepin
2024-02-04 22:34
#5
晚秋(lateautumn)

好的,我再仔细看看。得有点耐心,否则不容易看懂joy下面是执行完命令找到。应该是声卡的型号吧

00:1d.0 PCI bridge [0604]: Intel Corporation Tiger Lake-LP PCI Express Root Port #9 [8086:a0b0] (rev 20)
Subsystem: Huaqin Technology Co.Ltd Tiger Lake-LP PCI Express Root Port [1e83:3e45]
Kernel driver in use: pcieport
00:1e.0 Communication controller [0780]: Intel Corporation Tiger Lake-LP Serial IO UART Controller #0 [8086:a0a8] (rev 20)
Subsystem: Huaqin Technology Co.Ltd Tiger Lake-LP Serial IO UART Controller [1e83:3e45]
Kernel driver in use: intel-lpss
Kernel modules: intel_lpss_pci

声卡是带 audio 字样的设备,如下图,划线就是厂商和设备ID

截图_选择区域_20240204223044_副本.png

Reply View the author
兆兆嘟嘟嘟
deepin
2024-02-06 18:25
#6

感谢分享。

Reply View the author
180******36
deepin
2024-02-07 14:19
#7

找到网卡驱动了,到了这个界面,怎么操作。本人0基础
image.png

Reply View the author
littlebat
deepin
2024-02-07 19:41
#8
180******36

找到网卡驱动了,到了这个界面,怎么操作。本人0基础
image.png

简单的方法,你要找到支持你的网卡的内核版本(大于或等于),或者安装仓库的内核,或者自己编译内核。如果有单独的驱动源码,也可以只编译驱动。零基础估计得花点时间折腾

Reply View the author
180******36
deepin
2024-02-08 09:05
#9
littlebat

简单的方法,你要找到支持你的网卡的内核版本(大于或等于),或者安装仓库的内核,或者自己编译内核。如果有单独的驱动源码,也可以只编译驱动。零基础估计得花点时间折腾

内核支持就不用安装驱动了吗

Reply View the author
littlebat
deepin
2024-02-21 09:30
#10
180******36

内核支持就不用安装驱动了吗

Reply View the author