Après une mise à jour Linux ou sur une vieille installation, vous pouvez tomber sur une erreur de ce type dans les logs :
failed to execute '/hal/udev_event'Code language: JavaScript (javascript)
Ou une variante plus longue :
systemd-udevd: failed to execute '/lib/udev/socket:@/org/freedesktop/hal/udev_event'Code language: JavaScript (javascript)
Ce message indique qu’une règle ou un composant udev tente encore d’appeler HAL, l’ancien Hardware Abstraction Layer. Sur une distribution moderne, c’est généralement un reliquat historique. Un vieux fantôme dans la tuyauterie matérielle.
La correction consiste à identifier ce qui appelle encore HAL, puis à supprimer le paquet ou la règle obsolète. Il ne faut pas bricoler udev au hasard : c’est lui qui gère une bonne partie de la détection matérielle du système.