Fixa touchpad efter suspend på Lenovo: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Anders (diskussion | bidrag) |
Anders (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 1: | Rad 1: | ||
= Problemet = | == Problemet == | ||
Vissa modeller av Lenov under Linux får problem när de går i suspend eller hibernate och vaknar upp och drivrutinen för pekplattan inte längre fungerar som tänkt. Det är gansa lätt att åtgärda genom att köra ett skript via systemd som laddar ur drivrutinen på sleep och laddar om den igen på wakeup. | Vissa modeller av Lenov under Linux får problem när de går i suspend eller hibernate och vaknar upp och drivrutinen för pekplattan inte längre fungerar som tänkt. Det är gansa lätt att åtgärda genom att köra ett skript via systemd som laddar ur drivrutinen på sleep och laddar om den igen på wakeup. | ||
= Skriptet = | == Skriptet == | ||
Skapa en fil på följande ställe: | Skapa en fil på följande ställe: | ||
Rad 32: | Rad 32: | ||
</pre> | </pre> | ||
= Funktionen = | == Funktionen == | ||
När systemet går i sleep mode så körs det under "pre", i det här fallet är det modprobe -r psmouse som laddar ur drivrutinen. Efter man kommer tillbaka från sovläget körs det under "post" som innebär att drivrutinen installeras igen när hårdvaran har ström ordentligt. | När systemet går i sleep mode så körs det under "pre", i det här fallet är det modprobe -r psmouse som laddar ur drivrutinen. Efter man kommer tillbaka från sovläget körs det under "post" som innebär att drivrutinen installeras igen när hårdvaran har ström ordentligt. | ||
Detta verkar fungera på alla mina lenovo-datorer från Ubuntu 18.04 och senare. | Detta verkar fungera på alla mina lenovo-datorer från Ubuntu 18.04 och senare. |
Versionen från 19 juli 2024 kl. 19.28
Problemet
Vissa modeller av Lenov under Linux får problem när de går i suspend eller hibernate och vaknar upp och drivrutinen för pekplattan inte längre fungerar som tänkt. Det är gansa lätt att åtgärda genom att köra ett skript via systemd som laddar ur drivrutinen på sleep och laddar om den igen på wakeup.
Skriptet
Skapa en fil på följande ställe:
/lib/systemd/system-sleep
Fyll den med följande innehåll:
#!/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin case "$1" in pre) #code execution BEFORE sleeping/hibernating/suspending # unload touchpad driver /usr/sbin/modprobe -r psmouse ;; post) #code execution AFTER resuming # reload touchpad driver /usr/sbin/modprobe psmouse ;; esac exit 0
Funktionen
När systemet går i sleep mode så körs det under "pre", i det här fallet är det modprobe -r psmouse som laddar ur drivrutinen. Efter man kommer tillbaka från sovläget körs det under "post" som innebär att drivrutinen installeras igen när hårdvaran har ström ordentligt.
Detta verkar fungera på alla mina lenovo-datorer från Ubuntu 18.04 och senare.