The disappearing wifi on a laptop

After a mysterious disappearance of an installed wifi card I did some duckduckgoing and found a blogpost that helped me to get Wifi working again thanks to @unixblogger

The disappearing wifi on a laptop

On a HP laptop with a Realtek RTL8111 wifi card I was able to install a working wifi connection after installing kernel modules, but after two times the wifi completely disappeared again. The first time I was not able to restore it using all kinds of tricks but I just had to reinstall Ubuntu. But within another week Wifi disappeared again and no card was detected at all.

After a lot of DuckDuckgoing I was able to recover Wifi by the help of the guide of @unixblogger found here:

https://www.unixblogger.com/how-to-get-your-realtek-rtl8111rtl8168-working-updated-guide/

I am quoting him and adapting it a little:

The automatic way

NOTE: Thanks to the user “Liyu” who gave me this hint!
NOTE2: For this way you need a working internet connection. You could use WLAN or a USB ethernet card like this one to get a temporary internet connection. You could also download every  needed single package onto USB from another PC and install them in the  right order.

As I said ealier, 5 years is a long time. And today Ubuntu and Debian  have the driver included in it’s repository. For Debian you have to  enable the non-free package sources. For Ubuntu you have to enable the universe package sources. You can easily do this by open your /etc/apt/sources.list as root with your editor of choice and add for each line starting with “deb” non-free or universe at the end. So for example, on Ubuntu:

deb http://de.archive.ubuntu.com/ubuntu/ xenial main restricted

would become to

deb http://de.archive.ubuntu.com/ubuntu/ xenial main restricted universe

After this you have to do a:

sudo apt-get update

You can of course use graphical ways to enable non-free or universe.  After you enabled the missing package repository, you will be ready to  install the driver. This can be easily done with the following command:

sudo apt-get install r8168-dkms

The procedure will take some time, depending on your CPU because the  driver will be build for your working Kernel. The good side is, that if  any Kernel update happens on your machine, the kernel will be rebuild  against the new Kernel automatically after the update because of the use  of dkms.
After the procedure is finished, you should be able to use your network  card instantly. If not, you should consider a reboot of your PC then.

While a simple boot was not true in this case I also had to disable secure boot in the bios and on the subject of secure boot/uefi I will do some more research.

I now have to wait till the user brings me the laptop again without Wifi.

It actually happened last week, while the computer was out of the country again. I assume that there is something with the cmos battery because while the standard battery was empty it re-setted the bios and secure boot came back so it switched of the wifi kernel part. Once the the secure boot was disabled it worked once again.