Un client m’a donné un vieux iMac de 2009, n’ayant plus d’utilité.
Sachant qu’il n’y a plus de mise à jour pour ce modèle, j’ai installé Ubuntu 24.04 dessus, et je dois dire que je suis impressionné par la facilité d’installer un OS Linux sur du matériel Apple.
Bref, après l’installation je l’ai donné à un proche qui m’a informé que le curseur disparaissait de manière aléatoire (!), mais qu’il pouvait cliquer.
Après quelques recherches, il semblerait que le problème soit lié à une incompatibilité entre le gestionnaire graphique Wayland, et la carte graphique intégrée dans ces Macs.
Comment résoudre le problème ?
Tout d’abord, redémarrer une fois l’ordinateur pour réduire le risque que le curseur disparaissent, cela facilitera le suivi de cette procédure.
Cela est configurable dans les paramètres de la souris.
Ouvrir un terminal, et taper les commandes suivantes pour remettre à zéro la souris
xset -dpms
xset s off
Contrôler que tous les packages sont à jour
sudo apt update
sudo apt dist-upgrade
Installer les librairies pour la prise en charge de la souris (si pas installé)
sudo apt install libinput10 xcb libxcb-cursor0 libxcb-cursor-dev
Créer une configuration xorg en ajouter le fichier /etc/X11/xorg.conf.d/20-nouveau-swcursor.conf, et mettre la configuration ci-dessous:
Section "Device"
Identifier "Device0"
Driver "intel" # replace with your driver name
Option "AccelMethod" "uxa"
Option "SWCursor" "on"
EndSection
Reconnecter la souris
sudo modprobe -r psmouse
sudo modprobe psmouse
Modifier la configuration du GRUB pour améliorer la prise en charge des cartes ATI Radeon (Le fichier se trouve ici: /etc/default/grub
Ce fichier contient plusieurs paramètres, ne surtout pas effacer. Le but est d’ajouter radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.dc=1 dans le paramètre GRUB_CMDLINE_LINUX_DEFAULT
Exemple:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.dc=1"
Pour finir, regénérer le GRUB, et redémarrer
sudo update-grub
sudo reboot
Le problème de souris devrait maintenant être résolu.