为Ubuntu安装Realtek的无线网卡驱动

采用rufus制作的UbuntuU盘启动盘安装好Ubuntu 18.04之后,发现没有无线网络,不过有线可以连接。这就需要安装无线网卡的驱动了。

首先,要搞清楚无线网卡的型号,否则怎会知道安装什么驱动呢。网上有人建议这么干:

lspci -vv | grep Network -A 10

其实这样是不行的,不会有特别准确的型号信息,至少对笔者的网卡是这样。

还有人建议这么干:

lshw | grep -i network -A 10

这样也是不行的。如果在已经装好了网卡驱动的情况下,这样是可以看到无线网卡的驱动的。所以现在还不行。

那么现在说明书也找不到了;Windows系统刚才在装Ubuntu的时候也被格掉了;难道要到官网上去搜这笔记本的信息吗?啊,这好像可以。不过,笔者是这么干的 -- 把笔记本翻过来,仔仔细细地看每一个小字,最后发现 rtl8723de 的字样,恩,这就是无线网卡型号了!怎么知道这个字符串就是无线网卡驱动的?唔,可能搜多了就知道吧。

第二步,去搜这个型号的Linux驱动。不知道为什么,Linux的无线网卡驱动没有现成可以安装的,Windows的倒是有。据说可能和开源的License有关。但为什么有线网卡驱动又可以用呢?这里暂时就不深究了。

不过,搜来搜去,确定了一件事情,就是差不多所有的realtek(瑞昱)的Linux驱动都要到Github上的一个repo里把代码下载下来,自己编译再安装。看起来也不难。步骤如下:

sudo apt install gcc g++ git libelf-dev
sudo apt install linux-headers-generic build-essential dkms 

git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new/ && git checkout origin/extended -b extended
make
sudo make install
sudo modprobe rtl8723de -v

# this could be optional
echo "options rtl8723de ant_sel=2" | sudo tee /etc/modprobe.d/rtl8723de.conf

但是,在运行“sudo modprobe rtl8723de -v"的时候,报错了 - ”Operation Not Permitted".

用strace和dmesg查了一圈无果,搜到HP的一个网页,里面有几条dkms的命令,运行了一下:(读者可以不用运行这几条命令,如果你愿意使用更简单但却未必是最佳的方法的话)

cd rtlwifi_new
sudo dkms add ../rtlwifi_new
sudo dkms build rtlwifi-new/0.6
sudo dkms install rtlwifi-new/0.6
sudo dkms build rtlwifi-new/0.6
sudo dkms install rtlwifi-new/0.6

当运行到倒数第二条命令 "dkms build" 的时候,Ubuntu弹出一个框,含义大致是:这个系统的UEFI Secure Boot处于enable的状态,所以不能运行第三方的driver. 如果你要运行的话,先设一个密码,然后重启机器;重启的时候输入这个密码,然后要选中Enroll选项和一个什么选项(没记住)。笔者照着做了,启动画面果然不同了,不过这只是一次性的,下次不会有这个启动画面,不用担心。

这也许是解决问题的最佳方式,可是仍然失败了。原因不详。有可能是笔者自己的操作失误。

笔者最终的解决方法是,开机进入UEFI,直接将Secure Boot给disable了。机器起来之后,wifi就可以用了。

(完)

发布了169 篇原创文章 · 获赞 332 · 访问量 48万+

猜你喜欢

转载自blog.csdn.net/nirendao/article/details/99055672