麻花痒 发表于 2024-10-2 03:58:14

【全网最全】Ubuntu 18.04 办理未找到wifi适配器问题

1. 问题形貌

由于项目必要买了一块Nvidia 的Jetson Nano B01 sub的卡,想把之前用树莓派写的呆板人控制步伐移植到这块板子内里,这块板卡自带体系是Ubuntu18.04版本,因此为了防止之后编译报错,在项目支持下买了一台神州的笔记本并装载双体系,效果发现了问题:


[*]利用U盘装载完Ubuntu18.04 版本后,打开Ubuntu体系发现未找到wifi适配器
   https://i-blog.csdnimg.cn/direct/187e39c931fe44a2bdd1341caebf984a.jpeg    图1. wifi界面报错图2. 已实验方法

通过在网上查找方法,现在一共实验了三种(先说我末了的结论,三个方法一个都没用…照旧没法办理问题,如果也是实验了多种方法无果,可以直接拉到末了看终极办理方案)终极办理方案
2.1 先决条件

先要给笔记本连上网…虽然有点抵牾,但是确实最好连上网,现在能联网的方式有三种


[*]一种通过插网线走共享网络
[*]一种用手机自带的通过数据线网络举行共享(我是直接usb插typec口的手机,手机上自动就表现可以选择usb举行网络共享)
[*]末了就是用蓝牙连接上网 Ubuntu 18.04 LTS共享Android手机蓝牙网络 可以参考这个
2.2 第一种方法

第一种是添加驱动问题(实在后面也是大多是如许),参考了帖子 Ubuntu18.04带详细分盘以及WiFi联网安装教程,前半段是解说怎么安装Ubuntu18.04体系的(虽然我没看),后半段是解说wifi问题的,根据这作者的方法具体要做有以下操纵:


2.2.1 先修改源

连上网之后,首先更改源文件,这里由于是刚装完的体系,以是照旧要都走一遍


[*]首先修改之前举行备份,然后再在终端中执行:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bcakup


[*]编辑软件源文件,终端输入下令:
sudo gedit /etc/apt/sources.list


[*]如果没装gedit,则执行完安装即可
sudo apt-get install gedit
之后再输入之前的下令就可以打开文件了,首先直接把内里的内容清算掉,然后把这下面的任意一个复制到文件内里保存退出即可:


[*]阿里云源:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse



[*]清华源:
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
2.2.2 准备联网添加网络适配器



[*]首先在终端执行以下下令
sudo apt-get update
sudo apt-get upgrade


[*]然后点击屏幕左下角,找到软件与更新,点击附加驱动,稍等一会,可以看到最下面有个wireless network adapter驱动,点击启用,等待进度条读取到一定程度设置暗码(8~16位,随意设置12345678即可),接着体系会要求重启进入MOK模式,点击continue,yes后输入暗码再重新进入体系。 wifi图标即出现了,可搜索对应无线网络举行联网。
https://i-blog.csdnimg.cn/direct/592f9cc36b2545569e85cccae1ead541.png#pic_center
可惜,我压根没有这个驱动,于是乎,试了第二种
2.3 第二种方法

这个方法是参考了 ubuntu18.04体系安装完之后表现未发现WiFi适配器这个帖子,一共有四步
2.3.1 更新索引



[*]打开“设置”
[*]选择“软件和更新”
[*]更改“下载至”的站点为合适的站点
[*]选择合适的服务器后,体系会提示更新索引,确定即可。
注意:这里的源已经是更改过了,以是这里选阿里或者清华的都ok,发起修改成国内源 ,如果没有修改请参考 2.2.1 先修改源 2.3.2 添加附加驱动



[*]在体系设置中打开“软件与更新”面板
[*]进入“附加驱动”选项卡,如果网络正常,且源设置正常,那么一般能搜到对应的无线网卡驱动,安装之后再重启电脑就可以了(这实在就是上一种方法)
注意:要检察bois是否位于UEFI且开启了secure boot,必须把secure boot关掉,因为专用驱动是闭源的,而ubuntu开源,微软认为“闭源体系是不安全的,以是闭源的软件在开启secure boot的时候不能启用”。
2.3.3 更新并激活网卡



[*]如果上面已经乐成了,恭喜你,结束了,如果没有,再往下执行
首先打开终端,输入:
sudo apt-get update
sudo apt-get install bcmwl-kernel-source
注意这里是 kernel !!!不是卷积核的那个 kernal !!!
这个代码就是用于激活bcm的无线网卡,因为一般笔记本的无线驱动源在此,另外,实在ubuntu自身实在就可以识别无线网卡,我们如许做只是为了更新一下,激活它的设置而已),然后点击右上角联网的图标,正常就可以望见能搜索到WIFI了。
2.3.4 再加一段代码



[*]上面如果还不行,那就打开终端,输入:
sudo nano /etc/modprobe.d/blacklist.conf


[*]在打开的文件中的末了一行添加:
blacklist acer-wmi
注意保存,然后重启体系 再执行第三步激活网卡
可惜,博主说能得当99%的人,但我刚好就是那1%,于是乎,我去试了第三种
2.4 第三种办法

这里参考了博主针对Ubuntu18.04不能联网(未发现wifi适配器)的办理方法,去官网下载新的包去安装,于是乎有:
2.4.1 终端下载包并打开文件夹



[*]在终端中执行:
sudo apt-get update
sudo apt-get upgrade
-ysudo apt-get install gitsudo apt-get install build-essential

[*]再通过终端调用到下载文件夹中去
cd 下载
sudo apt-get install flex bison
git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi
注意:这里我的Ubuntu已经改成中文了,以是cd已往的是中文的下载,如果照旧英文,这里应该表现的是 Downloads,不放心的可以直接在终端中输入以下下令,或者打开文件夹检察对应下载文件名称
ls


[*]后面cd的时候也是一样,注意自行修改
2.4.2 去官网下载



[*]首先进入官网 index : kernel/git/firmware/linux-firmware.git,在 Tag 内里选择linux-firmware-20231111.tar.gz,点击就会自动举行下载,(进入网站和下载大概都会比较慢,耐心等待一下)
[*]然后再去终端内里执行下面下令
cd 下载
cd backport iwlwifi
sudo make defconfig-iwlwifi-public
sudo make
sudo make inatall
cd ..
tar -zxvf linux-firmware-20231111.tar.gz


[*]接着我们把下好的压缩包解压出来
cd linux-firmware-20231111ls
| grep iwlwifisudo cp iwlwifi-* /lib/firmware/

[*]再打开个新的终端(直接在终端那里右键就能看到),输入下面指令:
cd /lib/firmwarels
| grep iwlwifi

[*]末了再 重启体系,就可以表现Wifi并且联网
很可惜,我发现我照旧没法联网!!!末了的末了我怀疑是电脑硬件问题了,于是乎有以下一顿操纵
3 终极办理方案



如果跟我一样,上述三种方法,或者其他方法都试过没有用的,那最最最最终极办理方案可以参考以下:
3.1 检察网络适配器型号和Ubuntu内核



[*]首先我们要回到windows体系内里,打开设备管理器 (快捷键 win+x),然后检察网络适配器,发现我的是 Intel Wifi 6 AX101
去intel官网查了一下适用于无线wifi的驱动 适用于 Linux* 的英特尔® 无线 Wi-Fi 驱动步伐,发现支持的操纵体系是
   Linux* 内核 6.10 +


[*]再去看了一下Ubuntu18.04对应的内核版本
   Linux* 内核 4.18.14
好了,破案了,跟软件没半毛钱关系,纯粹是硬件堵住了,以是办理方案有两个
3.2 换体系



[*]上面提到Ubuntu18.04体系的内核比较低,那天然一个思路就是升核,把内核升到6.10及以上
升核的教程任意搜一下就有,比如 Ubuntu Linux内核版本升级或降级到指定版本(基于ubuntu 18.04示例)
[*]再去intel官网下载无线wifi的驱动 适用于 Linux* 的英特尔® 无线 Wi-Fi 驱动步伐 ,下载好后在终端中输入:
sudo apt-get install--reinstall linux-firmware


[*]加载完驱动步伐后再重启体系就行
[*]具体参考是intel官网给的办理方案 怎样在 Ubuntu18.04 操纵体系中加载 Linux Wi-Fi 驱动步伐“iwlwifi-8265-36.ucode”
3.3 买无线网卡

如果既不想改变体系,也不想升级内核
吐槽::((我就是这么苦逼的啥都不想做的那个,因为呆板人项目用的板卡是18.04的,为了避免后续写代码编译正确,以是最好是保持内核同等,如许报错概率就会小不少
那只有末了一个办法,买一个无线网卡(非广告)


[*]这里我买的是绿联的 WIFI6 USB无线网卡 AC650,最便宜的650M 5G 双频就可以了,它上面说的是支持
   Linux 2.6.18~5.3


[*]如果以为这个不行,换绿联其他型号的也行
大部分电脑都是即插即用,如果不行,就把体系自带的驱动删了,安装绿联网卡驱动就可以,绿联网卡的驱动可以找客服要,或者去官网下 绿联驱动
安装驱动教程如下:
首先在绿联官网下载以下版本
绿联USB2.0无线网卡RTL8811CU芯片驱动(Windows+Linux系统)ICM496-90339CM448-20204
下载完之后打开下好的压缩包,按照以下路径依次点击文件至末了会看到这个压缩包 rtl8821CU_rtl8731AU_WiFi_linux_v5.12.0.4-1-g9241a6516.20210916_COEX20200730-5151.tar.gz 打开之后会有个文件夹,对这个文件夹右键选择提取,可以提到桌面去
USB无线网卡RTL8811CU芯片驱动(Windows+Linux系统)\Linux\RTL8821CU_RTL8731AU_WiFi_linux_v5.12.0.4-1-g9241a6516_COEX20200730-5151.20210916\driver
然后在桌面上在文件夹空白处右键打开终端(也可以本身用cd下令cd到这个文件夹来),在终端中输入:
sudo apt install make
sudo apt install gcc
sudo make
上述末了一步是对makefile文件举行编译,如果编译乐成了,应该会生成8821cu.ko文件,可以在终端内里输入ls
举行检察
末了的末了在终端中输入:
sudo make install
把驱动安装到体系中,之后重启Ubuntu体系,网卡拔了重新插入!!,就能在桌面上看到一个光盘图标了,右键这个光盘图标把他弹出,就可以在桌面右上角wifi那里看到可以连接了!!!
如果没有乐成,可以吧体系的网卡驱动删了,我现在找了一下,删除体系自带的网卡驱动可以参考 Linux卸载网卡驱动:操纵指南


[*]具体下令如下,打开终端,确认当前安装的网卡驱动的信息
ls
hw -class network

[*]在下令执行完成后,可以看到关于网卡驱动的信息,包括厂商、型号等,可以记一下,然后先必要停止相干的网卡服务:
sudo systemctl stop network-manager


[*]再关闭网卡
sudo ifconfig eth0 down


[*]卸载驱动并清算残留文件
sudo apt remove driver-name
sudo rm -rf /lib/modules/$(uname -r)/kernel/drivers/net/ethernet/driver-name


[*]末了重启体系
sudo reboot
然后按照上面装驱动的方式再来一遍,应该就能办理了
4 写在末了

至此,应该是彻底办理了wifi联网问题了,虽然但是,之前已经用了三种办法去给他联网,末了目的就只是为了用wifi联网而已,而且照旧用的新买一个无线网卡办理的,我以为多少有点,,,,, 大无语!!! 不外幸亏搞定了之后,可以直接办机热门连接板子和电脑,得当实行室没有路由器只能用本身手机热门的,然后在局域网下在linux体系上走ssh传文件或者直接远程桌面的朋友们,也算是功德无量了,如果各人能看到这里,在此表现感谢,预祝各人科研顺利!paper 多多!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【全网最全】Ubuntu 18.04 办理未找到wifi适配器问题