← Terug naar blog

Linux: scrollwiel extreem traag na wake-up

Ongeveer de helft van de keren dat mijn Fedora Linux machine uit sleep kwam, was het scrollwiel van mijn Logitech MX Master muis extreem traag. Eerder loste ik dit op door de USB receiver eruit te halen en opnieuw in te steken. Uiteindelijk heb ik er tijd voor genomen en een nette oplossing gemaakt.

Het lijkt niet alleen een Fedora/RedHat probleem te zijn. Als je dit probleem op een andere distributie hebt, kun je dezelfde aanpak proberen. De oplossing is eenvoudig: start na wake-up een script dat met Solaar de muisresolutie opnieuw instelt.

Solaar installeren

sudo dnf install solaar

Systemd service maken

De volgende service wordt uitgevoerd na suspend, hibernate en sleep:

$ sudo vi /etc/systemd/system/wakeup-setmousecorrect.service
[Unit]
Description=Set Logitech MX mouse resolution
After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target

[Service]
ExecStart=/usr/local/logitech/mx-setting-correct
User=arjan

[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target

$ sudo systemctl enable wakeup-setmousecorrect.service
$ sudo systemctl start wakeup-setmousecorrect.service

MX-instellingsscript maken

In het script moet je het juiste Solaar device nummer gebruiken. Zoek dat eerst op:

$ solaar show
  1: Wireless Mouse MX Master 2S
     Device path  : /dev/hidraw2
     WPID         : 4069
     Codename     : MX Master 2S
  2: Performance Mouse MX
     Device path  : /dev/hidraw3
     WPID         : 101A
     Codename     : Performance MX

Maak daarna het script en pas het device nummer achter config aan:

$ sudo mkdir -p /usr/local/logitech
$ sudo vi /usr/local/logitech/mx-setting-correct
#!/bin/bash
solaar config 1 hires-smooth-resolution True

$ sudo chmod +x /usr/local/logitech/mx-setting-correct

Test de oplossing door de machine een paar keer in sleep te zetten en weer wakker te maken. Als alles goed staat, hoef je de USB receiver niet meer opnieuw in te steken.