本人笔记本装的是intel ac8265 wifi芯片,deepin默认的驱动可以用,但是wifi上网很慢
看到deepin论坛里有人自己编译重装了wifi驱动,我也试着编译安装了一下

参考这个文章

ubuntu安装(Wireless 8265 / 8275网卡)

1.先安装iwlwifi固件

iwlwifi是类似于一个驱动管理器的一个东西(我是这么理解的)
https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
在这个页面下载8265对应的iwlwifi固件包
Intel® Wireless-AC 8265 4.6+ iwlmvm iwlwifi-8265-ucode-22.361476.0.tgz

深度截图_选择区域_20190823140001.png

下载完毕以后解压安装

tar -xvf iwlwifi-8265-ucode-22.361476.0.tgz
cd iwlwifi-8265-ucode-22.361476.0/
ls
sudo cp iwlwifi-*.ucode /lib/firmware

深度截图_选择区域_20190823140204.png

2.下载8265的驱动源码包

https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi/core_release?s[]=8265
这个网页有详细的教程说明
首先git clone

git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git

深度截图_选择区域_20190823140541.png

然后make一下配置

sudo make defconfig-iwlwifi-public

深度截图_选择区域_20190823141407.png

然后关闭vendor commands功能(官网上讲这个功能有兼容性bug)

sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config

深度截图_选择区域_20190823141710.png

3.编译,编译错误及修复

经常玩Linux的都知道,下载源码编译经常会碰到错误,这个时候只能自己一个一个百度谷歌修复

make

深度截图_选择区域_20190823141919.png

这里提示整型常量上有一个无效的后缀

深度截图_选择区域_20190823142114.png

百度搜索了一下这个宏UTS_UBUNTU_RELEASE_ABI,应该是

Ubuntu发行版应用程序接口
是一个整型,数字越大说明版本越高,所以deepin这里改成30deepin确实是一种不兼容的写法

那我就把它改回去,改成30应该就可以了

不过按照错误提示中给出的路径,找不到这个头文件utsrelease.h

find . -name utsrelease.h 2>/dev/null

深度截图_选择区域_20190823142730.png

经我打开鉴定,不是搜索的到的这个文件

可能是deepin的系统文件吧,那就全盘搜索

find / -name utsrelease.h 2>/dev/null

深度截图_选择区域_20190823142925.png

果然找到了,打开看一下

sudo vi /usr/src/linux-headers-4.15.0-30deepin-generic/include/generated/utsrelease.h 

深度截图_选择区域_20190823143128.png

就是这个没错了,把deepin删掉就行了

再次编译,安装,成功

sudo make
sudo make install

深度截图_20190823132757.png

完了记得把系统头文件里的deepin加回去。重启一下。

标签: none

赞赏排名 赞赏支持

添加新评论