deepin编译安装intel ac8265 wifi 驱动
本人笔记本装的是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
下载完毕以后解压安装
tar -xvf iwlwifi-8265-ucode-22.361476.0.tgz
cd iwlwifi-8265-ucode-22.361476.0/
ls
sudo cp iwlwifi-*.ucode /lib/firmware
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
然后make一下配置
sudo make defconfig-iwlwifi-public
然后关闭vendor commands功能(官网上讲这个功能有兼容性bug)
sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
3.编译,编译错误及修复
经常玩Linux的都知道,下载源码编译经常会碰到错误,这个时候只能自己一个一个百度谷歌修复
make
这里提示整型常量上有一个无效的后缀
百度搜索了一下这个宏UTS_UBUNTU_RELEASE_ABI,应该是
Ubuntu发行版应用程序接口
是一个整型,数字越大说明版本越高,所以deepin这里改成30deepin确实是一种不兼容的写法
那我就把它改回去,改成30应该就可以了
不过按照错误提示中给出的路径,找不到这个头文件utsrelease.h
find . -name utsrelease.h 2>/dev/null
经我打开鉴定,不是搜索的到的这个文件
可能是deepin的系统文件吧,那就全盘搜索
find / -name utsrelease.h 2>/dev/null
果然找到了,打开看一下
sudo vi /usr/src/linux-headers-4.15.0-30deepin-generic/include/generated/utsrelease.h
就是这个没错了,把deepin删掉就行了
再次编译,安装,成功
sudo make
sudo make install
完了记得把系统头文件里的deepin加回去。重启一下。