用了很久的Linux,今天突然发现一个很基础的问题没弄明白
Tofloor
poster avatar
leonardo520
deepin
2020-04-08 06:31
Author
如何查看设备驱动都已经打上?

windows下在设备管理器中一目了然,在Linux下如何分辨驱动是否全部安装上了呢?
Reply Favorite View the author
All Replies
avatar
enforcee
deepin
2020-04-08 07:30
#1
linux的驱动是以内核模块的形式(*.ko)
用lsmod可以看所有已经加载的模块 modprobe可以安装删除模块
大部分的驱动linux内核已经自带了无需自己安装 除了某些特别的 比如一家死不开源的显卡

linux的设备都被当作文件 在/dev/文件夹里
确实不如windows的设备管理器清晰 只要设备正常工作就可以认为驱动已经安装了
说的不一定对 等别人再来答x
Reply View the author
avatar
leonardo520
deepin
2020-04-08 07:42
#2
enforcee 发表于 2020-4-7 23:30
linux的驱动是以内核模块的形式(*.ko)
用lsmod可以看所有已经加载的模块 modprobe可以安装删除模块
大部分 ...

一家死不开源的显卡=NVIDIA
Reply View the author
avatar
Feng Yu
deepin
2020-04-08 08:29
#3
连接到Linux系统的硬件设备会被映射成为一个个PCI地址。通过命令行或者图形界面显示PCI信息就可以了,有驱动的硬件设备通常都会列出类似于Kernel driver in use这一类的信息。不过并没有像Windows的设备管理器那么直观的图形界面或命令行程序。

几个比较有用的命令行程序:

lspci, lsusb, lshw

几个比较有用的图形界面程序

hardinfo, checkbox-gui (Ubuntu system testing)
输出都不是特别直观,往往需要配合详细命令行参数+格式化才能找到没有驱动的硬件
Reply View the author
avatar
Fredoong
deepin
2020-04-08 09:09
#4
这是个很不错的问题,坐等其他大佬回答。
Reply View the author
avatar
xiamingyu
deepin
2020-04-08 14:54
#5
为什么不弄个图形化界面显示这个
Reply View the author
avatar
MeowVing
deepin
2020-04-08 14:55
#6
https://bbs.deepin.org/user/48640 会不会有驱动中心?
Reply View the author
avatar
jingle
deepin
2020-04-08 15:54
#7
https://bbs.deepin.org/post/191099
@jingle 会不会有驱动中心?

应该会有
Reply View the author
avatar
zhangn1985
deepin
2020-04-08 16:08
#8
也只能从lspci -nnvv看出了,这个命令有写设备的驱动。

但问题来了,设备驱动管理器是怎么知道有那些硬件设备呢?只能用已知的Pci枚举了。如果是ARM呢?不包含PCI,那么就算是windows也没法知道了。

对于X86 PC来说,或者是PCI系统来说,用PCI的方法,可以很容易知道。
而对于非PCI系统来说,就没办法知道了,当然,你也可以直接问、跟踪上游Linux kernel
Reply View the author
avatar
luzhishen
deepin
2020-04-08 19:14
#9
https://bbs.deepin.org/post/191099
连接到Linux系统的硬件设备会被映射成为一个个PCI地址。通过命令行或者图形界面显示PCI信息就可以了,有驱 ...

所以有改进的空间啊
Reply View the author
avatar
wangshizhi
deepin
2020-04-08 19:59
#10
其实很多Linux发行版自己也有类似的驱动中心,有的在设置里叫“硬件XX”等。Linux桌面环境下,主要是搞定不开源的显卡驱动(NVIDIA)。
Reply View the author
avatar
zed7th
deepin
2020-04-08 21:16
#11
uos有个设备管理器,大概能看出来有没有装好驱动
Reply View the author