Ubuntu sur iMac: Résoudre le problème de curseur qui disparaît

Ubuntu sur iMac: Résoudre le problème de curseur qui disparaît

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 ?

Avant toute chose, sauvegardez chaque fichiers que vous modifiez pour pouvoir revenir en arrière si besoin

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.

Une petite astuce pour continuer à utiliser facilement si elle disparaît est d’activer la localisation en appuyant sur CTRL.
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.