联想Y7000p-2019安装双系统,wif无法正常工作的解决调试过程
我的Y7000p-2019笔记本,显卡型号GTX1060-6G,网卡硬件型号为RTL8822be。
首先,由于4.14之前的linux内核不兼容RTL8822be网卡,所以建议内核版本低于4.14的先升级内核(Ubuntu16.04及以下版本系统建议检查)。
首先描述我自己的wifi问题:安装原厂windows10+ubuntu18.04双系统之后,如果关闭电脑后再开机直接进入ubuntu,会发现找不到wifi设备。必须先进一次windows系统,然后再重启进入ubuntu才看得到wifi设备,并且信号非常弱。
根据网上资料,首先尝试进行了一下屏蔽联想自身的驱动。
我的笔记本是联想拯救者Y7000-1060,电脑网卡是RTL 8822BE, 开始安装了ubuntu 16.04 不是官网上的版本,无线网卡及显卡驱动都不好用,然后换官网版本的16.04 ,显卡好用,但无线安开源的驱动包rtlwifi-next ,编译报错,然后换了18.04,发现已经有驱动了,但开启不了无线,查了下应该是驱动冲突了,联想的驱动和系统驱动冲突:
使用命令查看 rfkill list all 会发现类似下面有两个无线驱动,两个蓝牙,我的已经关了用下别人的输出做说明:
2:phy0: Wireless LAN
Soft blocked: no
Hard blocked:no
3:hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
使用
sudo modprobe -r ideapad_laptop
就可以去掉联想的,现在应该可以联网了,然后
1 可以创建配置文件屏蔽联想驱动
1、rfkill list all
2、sudo modprobe -r ideapad_laptop //移除模块
3、sudo touch /etc/modprobe.d/ideapad.conf //创建配置文件,屏蔽联想驱动
4、sudo gedit ideapad.conf
5、添加:blacklist ideapad_laptop
2 或编辑/etc/rc.local配置文件,让它开机自动执行:
echo "123" |sudo modprobe -r ideapad_laptop
exit 0
————————————————————————————————————————————————————————————————————————————————————————
当rfkill list all输出结果跟上述不一致的时候,这里提供第二种方法,即使用rtl8822be官方驱动强制覆盖本机驱动。
rtw88系列最新驱动地址:https://github.com/lwfinger/rtw88
下载驱动,然后
cd rtw88
sudo make
sudo make install
之后将rtl8822be驱动加载到内核中。
将rtw88文件中编译出来的rtw_8822be.ko文件复制到系统路径/lib/module/#uname -r#/目录中(我的uname -r 输出的是5.4.0-110-generic)
然后在该目录下打开终端,输入sudo depmod(重新生成modules.dep和modules.dep.bb等相关文件)
输入sudo modprobe rtw_8822be
之后,wifi正常显示,连接正常。