Carte mère MSI + bouton d'extinction

Tags: #<Tag:0x00007f74fcb51198>

Bonjour à tous
J’ai un portable avec une carte MSI, mais la touche du bouton d’extinction ne semble pas active/reconnue/détectée.
J’utilise Gnome comme gestionnaire graphique, sous wayland, le tout sous trixie.
J’ai essayer de faire détecter la touche mais rien n’y fait.
Auriez vous une piste pour la faire fonctionner?
Merci de vos avis.
Rémi.

C’est-à-dire ? Tu es allé dans Paramètres → Clavier → Raccourcis clavier → Système → Éteindre , puis défini cette touche ?

Et si tu appuies plusieurs secondes sur cette touche, rien ne se passe non plus ?
Si c’est le cas, essaie avec un live CD pour voir ce que cela donne, parce que tu as peut-être tout simplement un pb HW ?

Bonjour, merci @pled pour ton avis.
la touche par elle même répond si je reste quelques secondes dessus.
mais xinput ne detecte pas la touche.
à priori, si je comprend bien, libinput trouve bien la touche (power bouton , ça doit être ça?) :

Device: Power Button
Kernel: /dev/input/event3
Id: host:0000:0001
Group: 3
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap button map: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Scroll button: n/a
Scroll button lock: n/a
Click methods: none
Clickfinger button map: n/a
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Area rectangle: n/a

mais aucune application ne la trouve. Et y a t il une différence de configuration entre X et Wailand?

Merci.
PS: j’ai le même problème moins grave sur les touches F9/F10 de luminosité.

L’appui long de la touche power est détecté par le BIOS.
Comment as-tu configuré ton clavier dans les paramètres de configuration clavier ? Tu ne le dis pas. Il faut choisir un type de clavier qui convient précisément à ton PC.
Que dit ceci:

xinput list
cat /etc/default/keyboard

Tu pourrais également nous indiquer ton scénario, parce que moi la touche d’extinction, je l’utilise :

  • Au démarrage du PC
  • Avec un appui long en cas de plantage quand la machine ne répond plus.

Jamais « dans une application » ?? Côté système, c’est par des commandes shutdown etc…
Donc donner plus d’infos serait certainement utile.

PS : je suis sous Debian 13 avec Wayland, et xinput n’est pas installé par défaut, étant une commande X.org.

Oui, effectivement, je n’est pas été très clair.
Quand je parle d’utiliser la touche d’extinction, c’est pour que gnome la détecte, puis lance sa séquence d’arrêt :
Demande a l’utilisateur si il veut arrêter ou suspendre , voir annuler,
Si confirmation d’arrêt, alors le processus d’arrêt continue.
Ça fonctionne comme cela sur mon ancien Dell, sous Lxde

Mais là je n’ai aucune reconnaissance de touche.
Pour xinput, ca a été installé par défaut quand j’ai viré windows et installé trixie. En fait, la version propose de passer sur X ou sur wayland a partir de GDM, je pense que c’est pour cela que les divers utilitaires d’X sont présents.

La configuration clavier , le choix c’est fait uniquement par celui proposé au moment de l’installation debian: français / france et dans gnome, le choix de modification n’est pas très important: français/legacy.

Bonjour, le retour demandé:

$ xinput list
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ xwayland-pointer:16 id=6 [slave pointer (2)]
⎜ ↳ xwayland-relative-pointer:16 id=7 [slave pointer (2)]
⎜ ↳ xwayland-pointer-gestures:16 id=8 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ xwayland-keyboard:16 id=9 [slave keyboard (3)]

$ cat /etc/default/keyboard # KEYBOARD CONFIGURATION FILE

Consult the keyboard(5) manual page.

XKBMODEL=« pc105 »
XKBLAYOUT=« fr »
XKBVARIANT=« latin9 »
XKBOPTIONS=""

BACKSPACE=« guess »

L’exécutable xinput est installé par le paquet xinput.
Un retour de ce type aurait été préférable:

Virtual core keyboard            id=3  [master keyboard (2)]
  ↳ Virtual core XTEST keyboard  id=5  [slave  keyboard (3)]
  ↳ Power Button                 id=6  [slave  keyboard (3)]
  ↳ Power Button                 id=7  [slave  keyboard (3)]

Ce n’est pas habituel pour identifier un portable ? Pas de marque ? Modèle ?
Le BIOS est-il à jour ?
Que dit ceci:

uname -rv
systemctl status keyboard-setup.service

Eventuellement voir aussi
sudo dpkg-reconfigure keyboard-configuration

Pour le bios, oui, il est à jour, j’ai eu un problème au début , il a fallut le faire, de ce côté c’est bon.
l’identifiant du portable c’est « SKU Prestige A16-AI+ »
uname -rv: 6.12.25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.25-1 (2025-04-25)

 systemctl status keyboard-setup.service
● keyboard-setup.service - Set the console keyboard layout
     Loaded: loaded (/usr/lib/systemd/system/keyboard-setup.service; enabled; preset: enabled)
     Active: active (exited) since Thu 2025-06-05 06:00:03 CEST; 18min ago
 Invocation: ee548630e77a45cbb63d7b01fb8a0fe7
    Process: 487 ExecStart=/lib/console-setup/keyboard-setup.sh (code=exited, status=0/SUCCESS)
   Main PID: 487 (code=exited, status=0/SUCCESS)
   Mem peak: 2.9M
        CPU: 34ms

Je viens de faire un dpkg-reconfigure. Je suis en « pc 105 touches ».
Dès que je redémarre (ce soir?) je tente de voir si je peux configurer cette touche. Merci de la suggestion.

Bon, ben la reconfiguration du clavier, n’a rien amélioré.
j’ai installé lshw , je ne l’avais pas, et dans la partie input j’ai ça:

*-input:0
produit: AT Translated Set 2 keyboard
identifiant matériel: 2
nom logique: input0
nom logique: /dev/input/event0
nom logique: input0::capslock
nom logique: input0::numlock
nom logique: input0::scrolllock
fonctionnalités: i8042
*-input:1
produit: Video Bus
identifiant matériel: 3
nom logique: input1
nom logique: /dev/input/event1
fonctionnalités: platform
*-input:2
produit: PNP0C50:00 04F3:31FD Mouse
identifiant matériel: 4
nom logique: input12
nom logique: /dev/input/event9
nom logique: /dev/input/mouse0
fonctionnalités: i2c
*-input:3
produit: PNP0C50:00 04F3:31FD Touchpad
identifiant matériel: 5
nom logique: input14
nom logique: /dev/input/event10
nom logique: /dev/input/mouse1
fonctionnalités: i2c
*-input:4
produit: ACPI Virtual Keyboard Device
identifiant matériel: 6
nom logique: input17
nom logique: /dev/input/event13
fonctionnalités: usb
*-input:5
produit: SOURIS KEYOUEST
identifiant matériel: 7
nom logique: input18
nom logique: /dev/input/event14
nom logique: /dev/input/mouse2
fonctionnalités: bluetooth
*-input:6
produit: Lid Switch
identifiant matériel: 8
nom logique: input2
nom logique: /dev/input/event2
fonctionnalités: platform
*-input:7
produit: Power Button
identifiant matériel: 9
nom logique: input3
nom logique: /dev/input/event3
fonctionnalités: platform
*-input:8
produit: PC Speaker
identifiant matériel: a
nom logique: input4
nom logique: /dev/input/event4
fonctionnalités: isa
*-input:9
produit: MSI WMI hotkeys
identifiant matériel: b
nom logique: input5
nom logique: /dev/input/event5
fonctionnalités: platform

Si cela inspire quelqu’un
Merci.

ps:
en cherchant un peut, je trouve /proc/dev/devices

$ cat /proc/bus/input/devices
I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input0
U: Uniq=
H: Handlers=sysrq kbd leds event0 rfkill 
B: PROP=0
B: EV=120013
B: KEY=40000 20000 0 0 0 101600702900c02 380207af250d001 feffffdfffcfffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:19/LNXVIDEO:00/input/input1
U: Uniq=
H: Handlers=kbd event1 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:01/PNP0C09:00/PNP0C0D:00/input/input2
U: Uniq=
H: Handlers=event2 
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input3
U: Uniq=
H: Handlers=kbd event3 
B: PROP=0
B: EV=3
B: KEY=8000 10000000000000 0

J’ai donc bien ici aussi une reférence à Name=« Power Button » Mais j’ai l’impression qu’il n’y a pas correspondance dans wayland. Mon analyse est-elle correct ou me trompe-je?

Peux-tu essayer ça:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'fr')]"

Et voir avec un essai de configuration de raccourci clavier dans les paramètres gnome, si la touche power est détectée ?

Désolé, résultat négatif.

As-tu réellement fait l’essai d’association raccourci clavier, application + touche power.
Si oui, confirmes-tu que la touche power n’est absolument pas détectée ?

oui, je te confirme. il y a cinq minutes (environ)
Gnome =>paramètres->clavier->Raccourcis clavier->personnaliser les raccourcis

et oui, je confirme bien, j’ai vérifié par acquis de conscience, que la touche n’est pas détectée.

Il faudrait essayer un EC reset (embedded controller).
En anglais, mais j ne pense pas que ce soit insurmontable.

How to reset the EC (Embedded Controller)

Merci pour le lien.
je vais tenter ça ce we.

Je viens de tester le reset de l’EC.
A priori, cela a fonctionné (redémarrage avec l’alim obligatoire, et il a rebooté tout seul deux fois)
Mais je n’ai toujours pas la touche de reconnue par Gnome.
Je suis en train de faire une clef USB avec Debian Live Gnome, pour voir si c’est mon installation ou non.