我有一台联想 Yoga 13,之前运行的是 14.04,现在升级到了 16.04。我应用了此处描述的修复程序(联想 Yoga 13 Realtek 无线驱动程序) 和 14.04 一起运行,但似乎在 16.04 中不再有效。我知道 Realtek 驱动程序的工作方式在 Linux 内核 4.4 中进行了重组(https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.4-Networking),但我对更改的内容了解不够,不知道这是否是问题所在。有其他人遇到过这个问题或知道如何解决吗?
答案1
我遇到了同样的问题并遵循了@bamb00zled 给出的答案。
到这里:http://kernel.ubuntu.com/~kernel-ppa/mainline/ 下载 3 个(也可能是 4 个)deb 文件到某个文件夹:
linux-headers-VERSION-NUMBER_all.deb
linux-headers-VERSION-NUMBER_amd64.deb
linux-镜像-版本-NUMBER_amd64.deb
linux-image-extra-VERSION-NUMBER_amd64.deb
如果可供使用的话
使用您使用的任何包管理器前端安装 debs(gdebi 还在吗?),或者使用以下命令:
cd /路径/到/文件夹/你/放置/debs的位置
sudo dpkg -i *.deb
答案2
答案3
好吧,我希望没有其他人遇到这个问题,但我最终通过更新我的内核解决了这个问题,如下所述:如何在没有任何发行版升级的情况下将内核更新到最新的主线版本?。
答案4
WiFi修复
先决条件
您应该安装内核的相应标头:
sudo apt-get install linux-headers-`uname -r`
接下来,安装构建所需的软件包:
sudo apt-get install git build-essential dkms
方法
这是推荐的方法,因为将来当内核更新时,已安装的驱动程序将自动编译以使其在较新的内核中工作。
我们将使用此 GitHub 存储库的扩展分支中提供的驱动程序。
为了简化一切,请逐个运行以下命令:
git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
sudo dkms add rtlwifi_new
sudo dkms install rtlwifi-new/0.6
重启电脑。你就能获得 WiFi 了!
此外,如果您发现信号弱,请尝试命令:
sudo modprobe -r rtl8723de && sleep 5 && sudo modprobe rtl8723de ant_sel=1
看看是否更好,如果不行就运行:
sudo modprobe -r rtl8723de && sleep 5 && sudo modprobe rtl8723de ant_sel=2
或者将规则写入配置。将 X 替换为效果最佳的任何设置
echo "options rtl8723de ant_sel=X" | sudo tee /etc/modprobe.d/rtl8723de.conf
干杯!现在它可以正常工作了