From 778490f090e2a7466d0772a163c89b59973117aa Mon Sep 17 00:00:00 2001 From: Lucas Vivohost Date: Mon, 14 Sep 2026 12:42:34 +0200 Subject: [PATCH] feat: add psmouse module reload utility Add utility to reload psmouse kernel module - Add psmouse reload script - Handle unloaded psmouse module - Add dependency and error checks - Add usage and troubleshooting documentation - Provide status messages during reload --- quiethost/repair_mouse.sh | 2 -- utils/repair_mouse.sh | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 2 deletions(-) delete mode 100755 quiethost/repair_mouse.sh create mode 100755 utils/repair_mouse.sh diff --git a/quiethost/repair_mouse.sh b/quiethost/repair_mouse.sh deleted file mode 100755 index 7a1de40..0000000 --- a/quiethost/repair_mouse.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -sudo modprobe -r psmouse && sudo modprobe psmouse diff --git a/utils/repair_mouse.sh b/utils/repair_mouse.sh new file mode 100755 index 0000000..1a8dd29 --- /dev/null +++ b/utils/repair_mouse.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +# Reload the Linux psmouse kernel module. +# +# Description: +# Removes and reloads the psmouse module, which controls PS/2 mice and +# touchpads on many Linux systems. This can resolve cases where the +# touchpad/mouse has stopped responding. +# +# Usage: +# ./reload-psmouse.sh +# +# Requirements: +# - Linux +# - sudo privileges +# - psmouse kernel module +# +# Notes: +# Reloading psmouse may temporarily disconnect the touchpad/mouse. +# Systems using a different input driver may not be affected. + +set -e + +if ! command -v modprobe >/dev/null 2>&1; then + echo "Error: modprobe is not available." + exit 1 +fi + +if ! lsmod | grep -q '^psmouse '; then + echo "psmouse module is not currently loaded." + echo "Loading psmouse..." + sudo modprobe psmouse +else + echo "Reloading psmouse..." + sudo modprobe -r psmouse + sudo modprobe psmouse +fi + +echo "psmouse module reloaded successfully." \ No newline at end of file