为 Realtek Semiconductor RTL8723DE 设备安装 Wi-Fi 驱动程序

为 Realtek Semiconductor RTL8723DE 设备安装 Wi-Fi 驱动程序

如何在 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软件包。然后按照以下步骤操作(您需要通过其他方式连接到互联网)。

  1. 安装gitdkms如果未安装,请运行

    sudo apt install git dkms
    
  2. 克隆存储库

    git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
    
  3. 运行以下命令进行安装

    sudo dkms add rtlwifi_new
    sudo dkms install rtlwifi-new/0.6
    
  4. 重启。

这也应该适用于较新的内核(因此也适用于 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。但是,我没有以这种方式添加驱动程序,因此不能保证此选项会起作用。


资料来源:123

答案4

对于内核 4.19+,RTL8822BE、RTL8822CE、RTL8821CE 和 RTL8723DE 的驱动程序位于rtw88Larry 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

相关内容