【硬件和驱动】如何查看linux的驱动有没有装好 ——声卡无声音,有驱动为例子,网卡wifi驱动相关
【硬件】搭建自己的深度学习服务器 or 高性能电脑——从0到1装机指南
环境:linux ubuntu18.0.4 内核5.3+
wifi是intel 6 AX200
查看自己的内核版本:
linux系统中不显示wifi驱动标志,设置里也找不到,
目测驱动问题
我按照网上说的
sudo apt install wicd
然后重启一次就好了。
1.手机开热点,usb连接电脑
2.双电脑,笔记本作为wifi接收器和服务器,网线连接两电脑,组成局域网,共享网络连接,相关配置过程可以在网上找到。
3.蓝牙联网(一些台式机wifi不支持,看情况吧……)
另外我也下载了intel的 AX200驱动,放在了网上他们说的位置,不知道是不是有用。
驱动下载网站:英特尔® 无线适配器的 Linux* 支持
其他的一些情况和讨论: 我的intel AX200 安装全过程(注明:本人小白 一枚) 他们说是内核问题,需要升级到5.6 但是我感觉升级内核未免也太过于麻烦了……如果可以由驱动兼容或者应用去兼容的,就尽量采用这种方式吧。
参考网站:Y9000X(Ubuntu 18.04系统)安装Wi-Fi驱动
知乎:一些看法
参考网站:Ubuntu使用Intel AX200网卡
(这个我下载了升级包,打算试试,还没升级,安好了wicd 重启了一次,就自己好了,很神奇)
另外,我把ubuntu的服务器设置为主服务器了
,然后fq去下载各种驱动和更新(具体fq设置方法在【这里】),都一次就成功了。我想可能也和各个服务器之间的版本有关(思考)
应该是可以检查是否启动了驱动的,
原理:
链接:Linux系统查看驱动信息
linux下如何查看网卡驱动版本信息?
Linux系统的lspci
命令具有列出所有的硬件信息,包括已经安装了驱动还是没有安装驱动的硬件设备的功能,因为根据pci规范,只要该设备在pci总线上挂着,就可以读到Vendor ID和Device ID
等一些列信息,了解到Linux系统具体设备信息。
Linux系统如果要确认有没有安装驱动,就需要通过lsmod命令
来看,不过lsmod命令
只能显示编译Linux内核时选中为“M”
的驱动程序,所以还可以使用dmesg命令
,来查看该设备的驱动有没有安装,但是dmesg也有缺点,就是信息太多,需要grep
来过滤一下。
1、 确定需要安装驱动的硬件型号,可以在/etc/sysconfig/hwconf
中找到,里面列出了所有硬件的型号和生产商等信息,其中vendorId
指的是硬件的生产商编号,deviceId
是指该设备的编号,一般生产商和设备编号都是四位的。
注意:
使用的ubuntu文件系统百分之百可以不存在/etc/sysconfig这个文件;
原因:linux文件系统中并没有明确标准规定,该sysconfig文件为系统默认配置信息文件,甚至不同的文件系统可能叫“syscfg”or“sysconfgs”;如果要寻找该文件,可以使用命令查看"find /* -name sysconfig";linux的etc没有sysconfig文件是道正常的,合理的。查看硬件信息下面的方法都可以:
dmesg | grep -i ‘eth’
cat /etc/sysconfig/hwconf | grep -i eth
lspci | grep -i 'eth'
其他:
似乎是Redhat分支下才有这个文件夹。
用的是ubuntu,如果要找network文件夹的话,应该是在/etc/network中。
2、lspci命令可以查看当前系统中所有PCI的设备的信息,lspci -n|grep 02:00 可以查看02:00设备对应的生产商和设备编号信息,这些信息也可以在hwconf中找到。
3、找到了设备编号可以到pci-ids.ucw.cz/iii/查找与该设备相关的信息,可以找到设备的名称。
4、通过设备名称和型号查找设备驱动。
5、编译模块/驱动。
6、lsmod命令可以列出当前Linux系统中所有已经加载了的模块/驱动。
7、modinfo命令可以单看指定的模块/驱动的信息,其中alias指的是这个模块/驱动所支持的硬件的型号。
8、使用modprobe或者insmod命令可以加载驱动,使用rmmod可以删除一个模块/驱动。
在Linux系统环境开发驱动程序,首先需要探测到新硬件,接下来就是开发驱动程序。
Linux系统关于驱动的常用命令如下:
用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)
查看CPU信息:cat /proc/cpuinfo
查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直观)
查看内存信息:cat /proc/meminfo
查看USB设备:cat /proc/bus/usb/devices
查看键盘和鼠标:cat /proc/bus/input/devices
查看系统硬盘信息和使用情况:fdisk & disk - l & df
查看各设备的中断请求(IRQ):cat /proc/interrupts
查看系统体系结构:uname -a
dmidecode查看硬件信息,包括bios、cpu、内存等信息
dmesg | more 查看硬件信息
lspci -v
查看和网络相关的硬件。
Network controller
是无线网卡控制器
Ethernet controller
是以太网卡控制器,一般都是有线的。
查看pci端口号,这里可见是28:00.0
lspci | grep Network
得到了pci端口号之后,查看状态和驱动模块名称,这里是iwlwifi
lspci -k | grep 28:00.0 -A 10
modinfo iwlwifi
其他的一些参数:
参考网站:[1] Linux系统下查看驱动版本
[2]看看驱动程序至少是否加载到硬盘。
执行下面的操作,看看驱动程序至少是否加载到硬盘。
$ /sbin/lsmod
可以看到module列是 mac80211协议。 802.11 协议就是无线wifi协议,
used by是iwlmvm ,
查看启动的驱动情况,用dmesg
,
[1] Linux dmesg 命令参考
[2] ubuntu环境配置参考
另外,ubuntu20.0是支持wifi的,可能是这个wifi太新了,所以开源社区在驱动和内核方面的支持不是很好。
如果不用cuda,也可以安装20.0版本的ubuntu。
window的话直接可以去msi微星的官网搜这个主板,然后下载驱动就好,