環境: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微星的官網搜這個主板,然後下載驅動就好,