如何在 Ubuntu 16.04 中为 Realtek RTL8723DE 设备安装 Wi-Fi 驱动程序?
lspci -v | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723
答案1
您可以使用 Larry Finger 托管的驱动程序rtlwifi_new
git 存储库。您必须先从 BIOS/EFI 禁用安全启动。还要确保您已安装linux-headers
相应的内核和build-essential
软件包。然后按照以下步骤操作(您需要通过其他方式连接到互联网)。
安装
git
,dkms
如果未安装,请运行sudo apt install git dkms
克隆存储库
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
重启。
这也应该适用于较新的内核(因此也适用于 Ubuntu 18.04)。
笔记:如果信号非常弱,请尝试更改天线选择
sudo tee /etc/modprobe.d/rtl8723de.conf <<< "options rtl8723de ant_sel=2"
(或者ant_sel=1
如果 2 没有帮助)。
(来源)
有关蓝牙,请参见:如何激活RTL8723DE的蓝牙设备?
答案2
有关于此设备的新信息!使用临时可用的互联网连接,打开终端并执行:
sudo apt update
sudo apt install build-essential dkms git
git clone https://github.com/jeremyb31/rtl8723de.git
sudo dkms add ./rtl8723de
sudo dkms build rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
重新启动并让我们听取您的报告。
由于新的内核不兼容,这不适用于 Ubuntu 18.04。
答案3
如果您想保持安全启动处于启用状态,那么之前发布的解决方案可能不适合您。相反,我保持安全启动处于启用状态并执行以下操作:
创建一组用于签名的密钥:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
导入密钥。系统会提示您输入密码,您需要记住该密码。重启后,BIOS 会提示您输入密码。
sudo mokutil --import MOK.der
重新开始:
reboot
您的 BIOS 应该会提示您输入密码。假设此操作有效,那么您将需要测试您的 MOK 是否已成功注册。
mokutil --test-key MOK.der
现在您的 MOK 已注册。您需要安装 wifi 驱动程序。
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
您可以将驱动程序添加到内核中,但由于您已启用安全启动,因此在添加驱动程序之前需要先对其进行签名。因此请使用您之前生成的密钥来签名驱动程序。
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtlwifi)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl_pci)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n btcoexist)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723-common)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n phydm_mod)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723de)
最后,rtl8723de
按以下顺序将驱动程序添加到内核
sudo modprobe -r rtlwifi
sudo modprobe rtlwifi
sudo modprobe -r rtl_pci
sudo modprobe rtl_pci
sudo modprobe -r btcoexist
sudo modprobe btcoexist
sudo modprobe -r rtl8723-common
sudo modprobe rtl8723-common
sudo modprobe -r phydm_mod
sudo modprobe phydm_mod
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
附注:最后一步你可能只需要这样写:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
知道rtl8723de
依赖哪些驱动程序,因此应该能够添加rtl8723de
依赖的所有内容rtl8723de
。但是,我没有以这种方式添加驱动程序,因此不能保证此选项会起作用。
答案4
对于内核 4.19+,RTL8822BE、RTL8822CE、RTL8821CE 和 RTL8723DE 的驱动程序位于rtw88
Larry Finger 的 git repo 分支中。
通过运行安装它们
sudo apt update
sudo apt install git dkms
git clone https://github.com/lwfinger/rtw88.git
sudo dkms add ./rtw88
sudo dkms install rtlwifi-new/0.6