Fixa touchpad efter suspend på Lenovo: Skillnad mellan sidversioner

Från Täpp-Anders
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
 
(3 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
[[category:datorer]]
[[category:problemlösning]]
[[category:lenovo]]
[[category:suspend]]
[[category:pekplatta]]
= 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 37:
</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.

Nuvarande version från 19 juli 2024 kl. 19.32

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.