From 9fa247f14c2e4dcb74af0a0c266367e1ff69f0f9 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Wed, 11 Mar 2020 19:51:33 -0500 Subject: [PATCH] Fix --- etc/systemd/system/fix-wifi.service | 1 + system-bin/upnet | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/etc/systemd/system/fix-wifi.service b/etc/systemd/system/fix-wifi.service index 2d59b41..1a72265 100644 --- a/etc/systemd/system/fix-wifi.service +++ b/etc/systemd/system/fix-wifi.service @@ -2,6 +2,7 @@ Description=Start workaround for RT8822BE wireless cards wifi issue when using the new rtwpci driver. [Service] +Type=idle # See https://github.com/Edu4rdSHL/linuxscripts/blob/master/system-bin/upnet ExecStart=/usr/bin/upnet diff --git a/system-bin/upnet b/system-bin/upnet index 43f936a..8594bc2 100755 --- a/system-bin/upnet +++ b/system-bin/upnet @@ -1,7 +1,5 @@ #!/usr/bin/bash # Workaround for RT8822BE wireless cards wifi issue when using the new rtwpci driver. -# You need to blacklist the following modules: rtwpci rtw88 r8822be (if installed). -# See blacklist.conf example at https://github.com/Edu4rdSHL/linuxscripts/blob/master/etc/modprobe.d/blacklist.conf if [[ "$UID" -ne 0 ]]; then echo "You need to run the script as root." @@ -10,9 +8,10 @@ fi # Change the ASPM mode using the Link Control Register according to https://wireless.wiki.kernel.org/en/users/documentation/aspm#enabling_aspm_with_setpci (requires pciutils) if command -v setpci >/dev/null; then - if setpci -s 00:1c.5 0x50.B=0x40 && modprobe rtwpci; then + if setpci -s 00:1c.5 0x50.B=0x40 && sleep 1 && modprobe rtwpci; then + sleep 2 # Uncomment the next line and change it to match your network services and init in use. - # systemctl restart iwd systemd-networkd systemd-resolved + systemctl restart iwd systemd-networkd systemd-resolved echo "ASPM configurations applied. Restart your network services if you haven't set them in the script." else echo "An unknown error has occurred. Reboot and try again."