Sponsored
Update: See the installation of the same driver in Ubuntu 18.04 or other operating systems which use kernel version higher than 4.14 here
GNU/Linux distributions have really matured enough in the last years to be used as a stable desktop operating system. But still there are some nasty WiFi modules and Graphics Cards that won’t work in GNU/Linux out-of-the-box. Today we are going to work on such a WiFi module. Let’s take a look at how to install WiFi driver for RTL8723DE aka RealTek d723.
Some of the newly arrived laptops, especially from HP, come with RealTek network cards such as RTL8723BE or RTL8723DE which may not work in many GNU/Linux distributions out-of-the-box. The Realtek RTL8723DE-CG is an 802.11bgn 2.4G single-chip that integrates Wireless LAN (WLAN) and a network PCIe interface controller with integrated Bluetooth 2.1/4.2 USB interface controller. This chip currently doesn’t have native GNU/Linux support. This puts many people into helpless situation who are desperately looking for how to install WiFi driver for RTL8723DE.
Sponsored
How to Install WiFi Driver for RTL8723DE aka RealTek d723
Most people are not even able to find a solution for this online. Here in AskUbuntu, you can see that the question regarding how to install WiFi Driver for RTL8723DE on GNU/Linux is not properly answered. There’s also an issue in the GitHub repo rtlwifi_new mentioning that this chip isn’t supported. For some it may work while for others it may not be the case. That’s why I got tempted to write this post in order to share an alternate working solution.
If you have already searched about this device then you may have already found this repo. But unfortunately it didn’t work for me. So I did a detailed search and came across another repo from its comments. And this time it worked perfectly.
Steps to install RTL8723DE WiFi Driver
First you need to check whether your Linux kernel version is above 4.10. For that run the following command in terminal:
uname -r
If your Linux kernel version is above 4.10
1. Install required packages for building the driver
sudo apt-get install build-essential git dkms
2. Clone the driver repository
git clone https://github.com/jeremyb31/rtl8723de.git
3. Then follow these steps to install the driver
sudo dkms add ./rtl8723de
sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
4. Now reboot your system and you will have your WiFi device working by now
If your Linux kernel is older than 4.10
All steps are same as above except for the step 2. You just need to replace the clone URL in the 2nd step with the one mentioned below.
git clone -b 4.10-down https://github.com/jeremyb31/rtl8723de.git
Sponsored
THANK YOU! Was going in circles trying to follow other advice found around the net, this worked perfectly!
Thank you 🙂
I’m glad that it worked for you.
Thanks Man! I just installed ubuntu on my new HP laptop and your post was much helpful.
Doesn,t work for me:
sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414 gives an error.
cat /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log
DKMS make.log for rtl8723de-5.1.1.8_21285.20171026_COEX20170111-1414 for kernel 4.15.13-300.fc27.x86_64 (x86_64)
Пт апр 6 13:23:18 MSK 2018
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.13-300.fc27.x86_64/build M=/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build modules
make[1]: Entering directory ‘/usr/src/kernels/4.15.13-300.fc27.x86_64’
CC [M] /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/core/rtw_cmd.o
In file included from /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/include/osdep_service.h:42:0,
from /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/include/drv_types.h:32,
from /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/include/osdep_service_linux.h: In function ‘_init_timer’:
/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/include/osdep_service_linux.h:287:8: error: ‘_timer {aka struct timer_list}’ has no member named ‘data’
ptimer->data = (unsigned long)cntx;
^~
/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/include/osdep_service_linux.h:288:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
init_timer(ptimer);
^~~~~~~~~~
_init_timer
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:325: /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/core/rtw_cmd.o] Error 1
make[1]: *** [Makefile:1518: _module_/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build] Error 2
make[1]: Leaving directory ‘/usr/src/kernels/4.15.13-300.fc27.x86_64’
make: *** [Makefile:1884: modules] Error 2
uname -a
Linux ses-laptop.localnet 4.15.13-300.fc27.x86_64 #1 SMP Mon Mar 26 19:06:57 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
https://github.com/lwfinger/rtlwifi_new/tree/extended
Clone this repository and follow the instructions. Make sure to switch to the extended branch as mentioned. It works like a charm!
Sadly 4.15 and above are not working. I will update the post when it is available for 4.15 or above.
Follow this post to install the specified wifi driver on systems with Linux kernel versions above 4.14: https://ibcomputing.com/install-rtl8723de-realtek-d723-ubuntu-18-04/
There needs to be a bit more clarification on the kernel part. The other version isn’t for kernels older than 4.10 – it’s actually for kernels 4.10 or older.
A very big distinction when your kernel is 4.10.
100% working. Thank you very much.
I have 4.15 and get this message:
Reading package lists… Done
Building dependency tree
Reading state information… Done
build-essential is already the newest version (12.1ubuntu2).
dkms is already the newest version (2.2.0.3-2ubuntu11.5).
git is already the newest version (1:2.7.4-0ubuntu1.5).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
Is this a problem that I’ll be able to fix eventually do you think?
i have this error
sudo dkms add ./rtl8723de
Error! Could not find module source directory.
Directory: /usr/src/.-rtl8723de does not exist.
and this
sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
Error! Could not find module source directory.
Directory: /usr/src/rtl8723de-5.1.1.8_21285.20171026_COEX20170111-1414 does not exist.
help me
HELLO! IT REQUESTING A USERNAME AND A PASWORD…HELP