Vor Kurzem habe ich ein günstiges Notebook von HP bestellt, vor allem wegen des großen Displays. Es handelt sich um das Modell 17-by0100ng von HP. Da nur ein Notebook für leichte Office-Tätigkeiten benötigt wird, reicht dieses leistungsschwache Modell auf jeden Fall aus. Lediglich das Upgrade durch eine kleine SSD für einen 20er wäre noch sinnvoll. Da das Notebook nur mit FreeDos kam, haben wir uns entschieden es mit Linux Mint zu bestücken. Die Installation verlief soweit normal. Nur leider stand danach der WLAN-Adapter nicht zur Verfügung.
Problemerkennung
Zuerst einmal muss man bei so etwas feststellen, ob es einfach nur eine Fehlfunktion ist, oder ob der WLAN-Adapter gar nicht zur Verfügung steht, weil es keinen brauchbaren Treiber auf dem System gibt.
Ein erstes Anzeichen, dass etwas nicht stimmt hat man schon mal, wenn unten rechts in der Taskleiste nicht das typische WLAN-Symbol auftaucht. Danach kann man mit Hilfe des Terminals weiterforschen.
Mittels der Ausgabe von ifconfig kann man sehen, ob der Adapter überhaupt aufgeführt wird:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
ifconfig eno1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 299 bytes 23415 (23.4 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 299 bytes 23415 (23.4 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
Wäre das WLAN aktiv gäbe es hierbei noch zusätzlich eine Ausgabe wie die folgende:
1 2 3 4 5 6 7 8 |
wlo1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.xxx.xxx netmask 255.255.255.0 broadcast 192.168.xxx.xxx inet6 xx:xx:xx:xx:xx:xx prefixlen 64 scopeid 0x20 ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet) RX packets 5350 bytes 3567269 (3.5 MB) RX errors 0 dropped 2 overruns 0 frame 0 TX packets 2709 bytes 516155 (516.1 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
Mit Hilfe von rfkill kann man sich anzeigen lassen, ob Geräte erkannt und aktiviert sind, oder ob diese vielleicht software- oder hardwareseitig deaktiviert sind:
1 2 3 4 5 |
rfkill list 0: hci0: Bluetooth Soft blocked: yes Hard blocked: no |
Wäre das WLAN aktiv sähe es zusätzlich so aus:
1 2 3 |
1: phy0: Wireless LAN Soft blocked: no Hard blocked: no |
Alternativ kann auch iwconfig verwenden:
1 2 3 4 5 |
iwconfig eno1 no wireless extensions. lo no wireless extensions. |
Dort würde eine aktive WLAN-Verbindung so aussehen:
1 2 3 4 5 6 7 8 9 10 11 12 |
wlo1 IEEE 802.11bgn ESSID:"xxx" Nickname:"<WIFI@REALTEK>" Mode:Managed Frequency:2.437 GHz Access Point: xx:xx:xx:xx:xx:xx Bit Rate:150 Mb/s Sensitivity:0/0 Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality=67/100 Signal level=42/100 Noise level=0/100 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 eno1 no wireless extensions. lo no wireless extensions. |
Um herauszufinden welcher Adapter verbaut ist, kann man dann lspci in Verbindung mit grep verwenden:
1 2 3 |
lspci -nn | grep 0280 03:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:d723] |
Die Angabe 10ec:d723 steht dabei für die Hersteller- und Gerätekennung. Vor dem Doppelpunkt der Hersteller, in diesem Fall Realtek und nachdem Doppelpunkt das Modell/Gerät.
Lösung
Anhand der Geräte- und Hersteller-ID aus der Abfrage kann man dann gezielt auf die Suche nach einem passenden Treiber gehen.
In diesem Fall habe ich leider nur einen nicht offiziellen Treiber über Forenbeiträge bei Github gefunden, der sich aber einfach installieren lässt und auch bisher ohne Abbrüche oder dergleichen stabil läuft.
Für die Installation sollte man dann das Notebook per LAN anschließen, sonst muss man sich den Kram auch noch irgendwie per USB-Stick auf das System kopieren.
Über den Terminal muss man dann nur folgende Befehle nutzen um den Treiber von Github zu laden und zu installieren. Hierzu wird zuerst noch Git installiert, da das Paket anscheinend nicht standardmäßig installiert ist:
1 2 3 4 5 6 7 8 9 |
sudo apt install git git clone https://github.com/smlinux/rtl8723de.git -b 4.15-up sudo dkms add ./rtl8723de sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414 sudo depmod -a |
Danach noch ein Neustart und der WLAN-Adapter funktioniert sofort.
Dies funktioniert in diesem Fall aber nur, da die Kernel-Version des aktuellen Linux Mint für diesen Treiber passt (Version 4.15). Ist dies nicht der Fall, muss man erst auf die aktuelle Version aktualisieren.
Manchmal ist das leider bei Linux nicht so komfortabel, aber bei Windows erlebt man da ja auch genug Mist, von daher ist da kaum noch ein Unterschied, ob mit GUI oder nicht. Benutzer die keine wirkliche Ahnung von Computern haben sind sowieso bei beiden Betriebssystemen aufgeschmissen.
Danke vielmals du hast mich gerettet… es hat auch bei meinem funktioniert :-))))
Danke für das Feedback, schönen Abend noch 😉