为Realtek Semiconductor RTL8723DE设备安装Wi-Fi驱动程序[10ec:d723]


23

如何在Ubuntu 16.04中为Realtek RTL8723DE设备安装Wi-Fi驱动程序?

lspci -v | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723

我们需要更多硬件信息来帮助您,您是否可以查看此问题,然后编辑您的问题并添加信息。
J. Starnes's

1
Wi-Fi通常会自动安装。使用<Ctrl> + <Alt> + T打开终端,然后键入lspci -v | grep -i network复制屏幕输出并将其添加到您的问题中。
WinEunuuchs2Unix

heidy @ heidy-HP-Laptop-15-bs0xx:〜$ lspci -v | grep -i network 02:00.0网络控制器:Realtek Semiconductor Co.,Ltd.设备d723 heidy @ heidy-HP-Laptop-15-bs0xx:〜$
heidi silva

2
所请求的命令无法正确识别WiFi设备。请编辑您的问题,然后添加lspci -knn | grep Net -A3终端命令的输出 。

3
蓝牙设备也可以被激活。参见askubuntu.com/questions/1033968/…–
飞行员

Answers:


23

您可以使用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激活蓝牙设备?


1
这对我有用。我使用的笔记本电脑是HP BS180TX。Ubuntu版本18.04 LTS。内核4.15.0-20通用。
arshad

1
最好安装DKMS。我建议只保留DKMS方式或进行解释。新手运行所有命令并遇到麻烦。
飞行员

它在/ sys / class / net下安装了接口,并且ip链接显示了列出的无线,但是我无法ip链接设置接口,它没有效果,所以知道为什么吗?
错误

1
这对我有用。我的笔记本电脑型号为15q-ds0009TU
Vishal Zanzrukia,

1
适用于19.10,内核5-3-0 *,HP 14q-cs0025TU。
赞纳

11

此设备上有新信息!使用临时的Internet连接,打开终端并执行以下操作:

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。


我认为dkms install也是必要的(build必要时调用)。
David Foerster,

3
当我尝试执行最后一个命令时,它显示以下内容:Kernel preparation unnecessary for this kernel. Skipping... Building module: cleaning build area.... 'make' all KVER=4.15.3-041503-generic....(bad exit status: 2) ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.3-041503-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
Jay Patel

@JayPatel我建议您开始自己的新问题,并输入以下结果:dkms状态。
chili555

当我尝试执行第5条命令时出现错误。 ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.0-20-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
arshad

@arshad建议您开始自己的新问题,并包括以下结果:cat /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log
chili555

0

如果要保持启用安全启动功能,则以前发布的解决方案可能对您不起作用。相反,我保持启用安全启动并执行以下操作:

创建一组用于签名的密钥:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.