1. Describe the symptoms:
Internal keyboard/touchpad do not input properly under Wayland. FN button registers only brightness keys.
External USB keyboard and mouse function normally.
Internal keyboard is enabled under BIOS settings and works there fine.
2. Environment
Session ; BIOS
echo $XDG_SESSION_TYPE
wayland
3. Describe the research:
Greetings Champs, new to Linux OS but I have some basic understanding. I reviewed Fedora documentation and Linux input stack documentation to understand how keyboard/touchpad input is handled under Wayland session. Fedora Workstation uses GNOME on Wayland by default ( Changes/WaylandByDefault - Fedora Project Wiki ). GNOME on Wayland relies on libinput to receive keyboard/touchpad events ( libinput — libinput 1.31.0 documentation ). If/as I understood correctly, Wayland sessions require systemd-logind to grant user access to dev/input/event* devices using ACLs ( Making sure you're not a bot! ). However, these ACLs are not applied to the internal PS/2 keyboard device on my system…
4. Describe the diagnostic steps:
Verified if the kernel detects it - sudo dmesg | grep -i i8042
- Output confirms PS/2 controller and keyboard initialization
Verified if devices are present and detected by libinput - sudo libinput list-devices
Summary
Device: AT Translated Set 2 keyboard
Kernel: /dev/input/event3
Id: serial:0001:0001
Group: 7
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
Device: SynPS/2 Synaptics TouchPad
Kernel: /dev/input/event5
Id: serial:0002:0007
Group: 8
Seat: seat0, default
Size: 64x32mm
Capabilities: pointer
Tap-to-click: disabled
Tap-and-drag: enabled
Tap button map: left/right/middle
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: n/a
Calibration: n/a
Scroll methods: *two-finger edge
Scroll button: n/a
Scroll button lock: n/a
Click methods: none
Clickfinger button map: n/a
Disable-w-typing: enabled
Disable-w-trackpointing: enabled
Accel profiles: flat *adaptive custom
Rotation: n/a
Area rectangle: n/a
Checked if ACLs applied to the input device under Wayland - getfacl /dev/input/event3 and for /event5
$ getfacl /dev/input/event3
getfacl: Removing leading '/' from absolute path names
#file: dev/input/event3
#owner: root
#group: input
user::rw-
group::rw-
other::---
This indicates systemd-logind did not grant access to the PS/2 devices
Verified if local user session is active and managed by systemd-logind - loginctl list-sessions
Notes:
- I’ve also tried to run Xorg session packages to compare behavior -
sudo dnf install gnome-session-xsession(Failed as Wayland is by default)
Updating and loading repositories: Fedora 43 - x86_64 - Updates 100% | 16.6 KiB/s | 25.8 KiB | 00m02s Repositories loaded. Failed to resolve the transaction: No match for argument: gnome-session-xsession You can try to add to command line: --skip-unavailable to skip unavailable packages in step 1
- Tried to apply udev rules to grant user access to input devices - did not work too..
- Was not/could not able to find reports on Bugzilla reports
5. Recent Changes / Relevant Configuration
- Fresh Fedora 43 installation
- No additional PS/2 drivers or firmware updates applied.
- Default GNOME Wayland session selected.


