Ctrl+Alt+F[n] to switch to virtual consol doesn't work in wayland

I’ve searched everywhere, and I cannot seem to find anything about it on the forum, so hoping someone might have some insights. When I’m booted into the KDE Plasma Wayland session, the CTRL+Alt+F[n] keys which are supposed to switch you to a virtual console simply do not work. I have confirmed that when I log in to an X11 session, the keyboard combination works without any issue, with the GUI on F2. I can confirm that the keyboard shortcuts aren’t present in any other software, and the fact that it works in X11 indicates that maybe there’s something happening in Wayland that’s preventing this behavior? I can confirm that the key presses are registering in the system via xev and wev so it’s not that the system isn’t getting and recognizing the key combination.

Anyone else have this issue? Any advice? Here’s my garuda-inxi:

> garuda-inxi
System:
  Kernel: 6.12.4-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=8dcc0c9c-8fe9-4fc6-b189-a8db2cfa3823 rw rootflags=subvol=@
    rd.driver.pre=vfio-pci intel_iommu=on i915.enable_guc=3 i915.max_vfs=7
    quiet resume=UUID=a14a443b-9c6b-47d0-b49a-d9686d767b7c loglevel=3
    sysrq_always_enabled=1 ibt=off
  Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A info: frameworks v: 6.9.0
    wm: kwin_x11 tools: avail: hyprlock vt: 2 dm: SDDM Distro: Garuda
    base: Arch Linux
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: PRIME Z690-P WIFI v: Rev 1.xx
    serial: <superuser required> part-nu: SKU uuid: <superuser required>
    UEFI: American Megatrends v: 3601 date: 10/14/2024
CPU:
  Info: model: 12th Gen Intel Core i9-12900K bits: 64 type: MST AMCP
    arch: Alder Lake gen: core 12 level: v3 note: check built: 2021+
    process: Intel 7 (10nm ESF) family: 6 model-id: 0x97 (151) stepping: 2
    microcode: 0x37
  Topology: cpus: 1x dies: 1 clusters: 10 cores: 16 threads: 24 mt: 8 tpc: 2
    st: 8 smt: enabled cache: L1: 1.4 MiB desc: d-8x32 KiB, 8x48 KiB; i-8x32
    KiB, 8x64 KiB L2: 14 MiB desc: 8x1.2 MiB, 2x2 MiB L3: 30 MiB
    desc: 1x30 MiB
  Speed (MHz): avg: 800 min/max: 800/5100:5200:3900 scaling:
    driver: intel_pstate governor: performance cores: 1: 800 2: 800 3: 800
    4: 800 5: 800 6: 800 7: 800 8: 800 9: 800 10: 800 11: 800 12: 800 13: 800
    14: 800 15: 800 16: 800 17: 800 18: 800 19: 800 20: 800 21: 800 22: 800
    23: 800 24: 800 bogomips: 152985
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: Intel AlderLake-S GT1 vendor: ASUSTeK driver: i915 v: kernel
    alternate: xe arch: Gen-12.1 process: Intel 10nm built: 2020-21 ports:
    active: none empty: DP-1,HDMI-A-1,HDMI-A-2 bus-ID: 00:02.0
    chip-ID: 8086:4680 class-ID: 0300
  Device-2: NVIDIA GA104 [GeForce RTX 3060 Ti Lite Hash Rate]
    vendor: ASUSTeK driver: nvidia v: 565.77 alternate: nouveau,nvidia_drm
    non-free: 550.xx+ status: current (as of 2024-09; EOL~2026-12-xx)
    arch: Ampere code: GAxxx process: TSMC n7 (7nm) built: 2020-2023 pcie:
    gen: 4 speed: 16 GT/s lanes: 16 ports: active: none off: DP-2,DP-4
    empty: DP-3,HDMI-A-3,HDMI-A-4 bus-ID: 01:00.0 chip-ID: 10de:2489
    class-ID: 0300
  Device-3: Realtek Integrated_Webcam_FHD driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-11.4:9
    chip-ID: 0bda:58ba class-ID: 0e02 serial: <filter>
  Device-4: Microsoft LifeCam Studio
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-9:3 chip-ID: 045e:0772
    class-ID: 0300
  Display: x11 server: X.Org v: 21.1.14 with: Xwayland v: 24.1.4
    compositor: kwin_x11 driver: X: loaded: modesetting,nvidia unloaded: nouveau
    alternate: fbdev,intel,nv,vesa dri: iris gpu: nvidia,nvidia-nvswitch
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3840x1080 s-dpi: 82 s-size: 1189x331mm (46.81x13.03")
    s-diag: 1234mm (48.59")
  Monitor-1: DP-2 mapped: DP-1 note: disabled pos: left
    model: Samsung SyncMaster serial: <filter> built: 2009 res: 1920x1080 hz: 60
    dpi: 92 gamma: 1.2 size: 531x298mm (20.91x11.73") diag: 609mm (24")
    ratio: 16:9 modes: max: 1920x1080 min: 640x480
  Monitor-2: DP-4 note: disabled pos: primary,right model: Dell UZ2715H
    serial: <filter> built: 2014 res: 1920x1080 hz: 60 dpi: 82 gamma: 1.2
    size: 597x336mm (23.5x13.23") diag: 676mm (26.6") ratio: 16:9 modes:
    max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: iris gbm: drv: iris surfaceless: drv: nvidia x11:
    drv: nvidia inactive: wayland
  API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: nvidia mesa v: 565.77
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3060 Ti/PCIe/SSE2
    memory: 7.81 GiB
  API: Vulkan v: 1.4.303 layers: 15 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 3060 Ti driver: N/A device-ID: 10de:2489 surfaces: xcb,xlib
    device: 1 type: integrated-gpu name: Intel UHD Graphics 770 (ADL-S GT1)
    driver: N/A device-ID: 8086:4680 surfaces: xcb,xlib device: 2 type: cpu
    name: llvmpipe (LLVM 18.1.8 256 bits) driver: N/A device-ID: 10005:0000
    surfaces: xcb,xlib
Audio:
  Device-1: Intel Alder Lake-S HD Audio vendor: ASUSTeK driver: vfio-pci
    alternate: snd_hda_intel, snd_soc_avs, snd_sof_pci_intel_tgl bus-ID: 00:1f.3
    chip-ID: 8086:7ad0 class-ID: 0403
  Device-2: NVIDIA GA104 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 01:00.1 chip-ID: 10de:228b class-ID: 0403
  Device-3: Conexant Systems (Rockwell) DELL UZ2715H
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 1-11.2:7 chip-ID: 0572:141c class-ID: 0300
    serial: <filter>
  Device-4: Microsoft LifeCam Studio
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-9:3 chip-ID: 045e:0772
    class-ID: 0300
  API: ALSA v: k6.12.4-zen1-1-zen status: kernel-api with: aoss
    type: oss-emulator tools: N/A
  Server-1: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Alder Lake-S PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:7af0 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
  Device-2: Realtek RTL8125 2.5GbE vendor: ASUSTeK driver: r8169 v: kernel
    pcie: gen: 2 speed: 5 GT/s lanes: 1 port: 4000 bus-ID: 06:00.0
    chip-ID: 10ec:8125 class-ID: 0200
  IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IF-ID-1: br-82d31aa0b51e state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-2: br-b787944b7593 state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-3: br-c22acf9ff387 state: down mac: <filter>
  IF-ID-4: br-e9c38ec2b98c state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-5: docker0 state: down mac: <filter>
  IF-ID-6: veth4e9ef38 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-7: veth92a2947 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-8: vethc34842a state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-9: virbr0 state: down mac: <filter>
  IF-ID-10: vmnet1 state: unknown speed: N/A duplex: N/A mac: <filter>
  IF-ID-11: vmnet8 state: unknown speed: N/A duplex: N/A mac: <filter>
  Info: services: NetworkManager, smbd, sshd, systemd-timesyncd,
    wpa_supplicant
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:10 chip-ID: 8087:0026
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2
    lmp-v: 11 status: discoverable: no pairing: no class-ID: 6c0104
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
    v: 0.6 port: N/A bus-ID: 00:0e.0 chip-ID: 8086:467f rev: class-ID: 0104
Drives:
  Local Storage: total: 6.37 TiB used: 2.79 TiB (43.8%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: SSD 990 PRO with
    Heatsink 2TB size: 1.82 TiB block-size: physical: 512 B logical: 512 B
    speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 4B2QJXD7
    temp: 35.9 C scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:4 vendor: Samsung model: SSD 980 PRO 1TB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: 5B2QGXA7 temp: 32.9 C
    scheme: GPT
  ID-3: /dev/sda maj-min: 8:0 vendor: Seagate model: ST4000NE001-2MA101
    size: 3.64 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: EN01 scheme: GPT
  SMART Message: Unknown smartctl error. Unable to generate data.
Partition:
  ID-1: / raw-size: 1.79 TiB size: 1.79 TiB (100.00%) used: 606.97 GiB (33.2%)
    fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 588 KiB (0.2%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1
    maj-min: 259:1
  ID-3: /home raw-size: 1.79 TiB size: 1.79 TiB (100.00%)
    used: 606.97 GiB (33.2%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2
    maj-min: 259:2
  ID-4: /var/log raw-size: 1.79 TiB size: 1.79 TiB (100.00%)
    used: 606.97 GiB (33.2%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2
    maj-min: 259:2
  ID-5: /var/tmp raw-size: 1.79 TiB size: 1.79 TiB (100.00%)
    used: 606.97 GiB (33.2%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2
    maj-min: 259:2
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 31.08 GiB used: 4.5 MiB (0.0%) priority: 100
    comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 24
    dev: /dev/zram0
  ID-2: swap-2 type: partition size: 34.2 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
Sensors:
  System Temperatures: cpu: 31.2 C mobo: N/A gpu: nvidia temp: 35 C
  Fan Speeds (rpm): N/A gpu: nvidia fan: 0%
Info:
  Memory: total: 32 GiB note: est. available: 31.09 GiB used: 7.35 GiB (23.6%)
  Processes: 596 Power: uptime: 57m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 12.38 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
    tool: systemctl
  Packages: 2188 pm: pacman pkgs: 2172 libs: 611 tools: octopi,pacseek,paru
    pm: flatpak pkgs: 16 Compilers: clang: 18.1.8 gcc: 14.2.1 alt: 13
    Shell: garuda-inxi default: fish v: 3.7.1 running-in: kitty inxi: 3.3.36
Garuda (2.6.26-1):
  System install date:     2024-10-16
  Last full system update: 2024-12-17 
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut nvidia-dkms
  Windows dual boot:       Probably (Run as root to verify)
  Failed units:

Thanks in advance!

Edit: failed to mention that in xev the key presses register properly as Control_L Control_R Alt_L Alt_R whereas with wev it only registers Control for either Ctrl key, and Mod1 for either Alt key. Wondering if that’s just a nomenclature difference or if, in fact, wayland’s not “seeing” Alt - which could very well be the root of the issue lol. Also, the model keyboard I have selected is Generic | Generic 104-key PC.

Works fine here.

Is here on F1

F2 is login page

F3-6 TTY

1 Like

While I appreciate it’s working on your end, I cannot seem to figure out how to troubleshoot this. Perhaps it’s the “keyboard” model…

I have no problems here accessing the virtual consoles in Plasma Wayland.

However, when I return to the graphical session, I end up at the login screen, which is filled in with passowrt, but I cannot make any entries with the mouse or keyboard. The only option is to switch back to the virtual console and restart the computer from there.

EDIT:

thank you :v:

Sorry @shayaknyc… i know this is no fixing your problem.

Use F3 than F1

I use Kernel: 6.6.65-1-lts btw, but I think it dosn’t matter.

It seems only you got this problem, not more.

I’d like to amend, that wev actually does NOT register the F[n] key when pressed. I just noticed. I also tried switching to the 105-key keyboard just to see if that would make a difference. It did not. What would prevent Plasma Wayland to not register the F[n] keys?

So? What’s the utility in this statement? If you don’t want to or cannot help, I can understand, nobody is forcing you to participate, but I don’t see how this is helpful.

Just saying

Ok. So, no ideas on where I should start looking, perhaps? I’m not asking you to fix my setup, but I thought the whole purpose of this forum is exactly to surface these kinds of individual issues and help someone who may experience this somewhere down the line…

LOL all good - glad you found a solution to your problem! See? These things do help! Why I’m getting push back with “sorry, this is only YOUR problem, so suck it” - I don’t understand…

Calm down please.
no need to turn on each other

It is often the case that problems are solved by approximation. This thread has only just begun.

EDIT:

Sorry, but this is your intepretation and it´s not really true.

1 Like

I agree! I came here for guidance and help. Hopefully someone who may have an idea can point me in the right direction.

1 Like

Sure, I’ll concede that this may be my interpretation which may be incorrect, but then my initial question still stands:

Do you have a keyboard that uses some custom keybinds like are common with mechanical keyboards? It’s possible the culprit lies there. Incidentally, I am also using wayland and I can switch to tty on CTRL F3 and switch back on F1.

Many keyboards have layers that aren’t as obvious as they could be. Maybe you have another keyboard you could test with?

For the record, I’m not the only one who has this problem. A simple google search for this issue, which I have done in the hopes of finding a solution, results in MANY others who’ve posted about this, so…perhaps I’m the only one on garuda SO FAR.

Edit: i’ll further go on to say that this does not seem to be distro-specific. Folks on Ubuntu are also complaining about this in Wayland, on Gnome and KDE, so I don’t think this is isolated to just me.

Nope, a good ol’ generic keyboard. I also tried with a logitech keyboard and a microsoft keyboard - these all have the same behavior.

Edit: This also doesn’t explain why it works as expected on X11 sessions…

This does work, however:

> sudo chvt 5

And I can successfully return to the GUI with the CTRL+Alt+F1 combination, but once I’m back in the Wayland GUI, the keyboard combinations don’t work. If I use CTRL+Alt+F2 I get a black screen with just the mouse (assuming this is the login screen) and CTRL+ALT+F5 takes me back to the virtual console again…

Not sure what’s different about this, but one thing I noticed in your inxi made me wonder, under the desktop section is shows window manager as kwin_x11, where mine says kwin_wayland. I don’t know if that means anything, but I would pour through the desktop settings to see if there isn’t some setting that isn’t quite what it should be. No idea if that will be it, but it’s something to look at.

This is what I have in my inxi Desktop section:

Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A info: frameworks v: 6.8.0
wm: kwin_wayland with: krunner vt: 1 dm: SDDM Distro: Garuda
base: Arch Linux

That’s because I posted this while I was still in my X11 session, as I had just switched to confirm the keyboard combo works there, and came straight to the forum to post.

I’m back in Wayland now, here you go:

> garuda-inxi
System:
  Kernel: 6.12.4-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=8dcc0c9c-8fe9-4fc6-b189-a8db2cfa3823 rw rootflags=subvol=@
    rd.driver.pre=vfio-pci intel_iommu=on i915.enable_guc=3 i915.max_vfs=7
    quiet resume=UUID=a14a443b-9c6b-47d0-b49a-d9686d767b7c loglevel=3
    sysrq_always_enabled=1 ibt=off
  Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A info: frameworks v: 6.9.0
    wm: kwin_wayland tools: avail: hyprlock vt: 1 dm: SDDM Distro: Garuda
    base: Arch Linux
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: PRIME Z690-P WIFI v: Rev 1.xx
    serial: <superuser required> part-nu: SKU uuid: <superuser required>
    UEFI: American Megatrends v: 3601 date: 10/14/2024
CPU:
  Info: model: 12th Gen Intel Core i9-12900K bits: 64 type: MST AMCP
    arch: Alder Lake gen: core 12 level: v3 note: check built: 2021+
    process: Intel 7 (10nm ESF) family: 6 model-id: 0x97 (151) stepping: 2
    microcode: 0x37
  Topology: cpus: 1x dies: 1 clusters: 10 cores: 16 threads: 24 mt: 8 tpc: 2
    st: 8 smt: enabled cache: L1: 1.4 MiB desc: d-8x32 KiB, 8x48 KiB; i-8x32
    KiB, 8x64 KiB L2: 14 MiB desc: 8x1.2 MiB, 2x2 MiB L3: 30 MiB
    desc: 1x30 MiB
  Speed (MHz): avg: 995 min/max: 800/5100:5200:3900 scaling:
    driver: intel_pstate governor: performance cores: 1: 995 2: 995 3: 995
    4: 995 5: 995 6: 995 7: 995 8: 995 9: 995 10: 995 11: 995 12: 995 13: 995
    14: 995 15: 995 16: 995 17: 995 18: 995 19: 995 20: 995 21: 995 22: 995
    23: 995 24: 995 bogomips: 152985
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: Intel AlderLake-S GT1 vendor: ASUSTeK driver: i915 v: kernel
    alternate: xe arch: Gen-12.1 process: Intel 10nm built: 2020-21 ports:
    active: none empty: DP-1,HDMI-A-1,HDMI-A-2 bus-ID: 00:02.0
    chip-ID: 8086:4680 class-ID: 0300
  Device-2: NVIDIA GA104 [GeForce RTX 3060 Ti Lite Hash Rate]
    vendor: ASUSTeK driver: nvidia v: 565.77 alternate: nouveau,nvidia_drm
    non-free: 550.xx+ status: current (as of 2024-09; EOL~2026-12-xx)
    arch: Ampere code: GAxxx process: TSMC n7 (7nm) built: 2020-2023 pcie:
    gen: 4 speed: 16 GT/s lanes: 16 ports: active: none off: DP-2,DP-4
    empty: DP-3,HDMI-A-3,HDMI-A-4 bus-ID: 01:00.0 chip-ID: 10de:2489
    class-ID: 0300
  Device-3: Realtek Integrated_Webcam_FHD driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-11.4:9
    chip-ID: 0bda:58ba class-ID: 0e02 serial: <filter>
  Device-4: Microsoft LifeCam Studio
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-9:3 chip-ID: 045e:0772
    class-ID: 0300
  Display: wayland server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4
    compositor: kwin_wayland driver: X: loaded: modesetting,nvidia
    unloaded: nouveau alternate: fbdev,intel,nv,vesa dri: iris
    gpu: i915,nvidia d-rect: 3840x1080 display-ID: 0
  Monitor-1: DP-2 pos: primary,left res: 1920x1080 size: N/A modes: N/A
  Monitor-2: DP-4 pos: right res: 1920x1080 size: N/A modes: N/A
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: iris gbm: drv: iris surfaceless: drv: nvidia
    wayland: drv: nvidia x11: drv: nvidia
  API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: nvidia mesa v: 565.77
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3060 Ti/PCIe/SSE2
    memory: 7.81 GiB display-ID: :1.0
  API: Vulkan v: 1.4.303 layers: 15 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 3060 Ti driver: N/A device-ID: 10de:2489
    surfaces: xcb,xlib,wayland device: 1 type: integrated-gpu name: Intel UHD
    Graphics 770 (ADL-S GT1) driver: N/A device-ID: 8086:4680
    surfaces: xcb,xlib,wayland device: 2 type: cpu name: llvmpipe (LLVM
    18.1.8 256 bits) driver: N/A device-ID: 10005:0000
    surfaces: xcb,xlib,wayland
Audio:
  Device-1: Intel Alder Lake-S HD Audio vendor: ASUSTeK driver: vfio-pci
    alternate: snd_hda_intel, snd_soc_avs, snd_sof_pci_intel_tgl bus-ID: 00:1f.3
    chip-ID: 8086:7ad0 class-ID: 0403
  Device-2: NVIDIA GA104 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 01:00.1 chip-ID: 10de:228b class-ID: 0403
  Device-3: Conexant Systems (Rockwell) DELL UZ2715H
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 1-11.2:11 chip-ID: 0572:141c class-ID: 0300
    serial: <filter>
  Device-4: Microsoft LifeCam Studio
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-9:3 chip-ID: 045e:0772
    class-ID: 0300
  API: ALSA v: k6.12.4-zen1-1-zen status: kernel-api with: aoss
    type: oss-emulator tools: N/A
  Server-1: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Alder Lake-S PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:7af0 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
  Device-2: Realtek RTL8125 2.5GbE vendor: ASUSTeK driver: r8169 v: kernel
    pcie: gen: 2 speed: 5 GT/s lanes: 1 port: 4000 bus-ID: 06:00.0
    chip-ID: 10ec:8125 class-ID: 0200
  IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IF-ID-1: br-82d31aa0b51e state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-2: br-b787944b7593 state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-3: br-c22acf9ff387 state: down mac: <filter>
  IF-ID-4: br-e9c38ec2b98c state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-5: docker0 state: down mac: <filter>
  IF-ID-6: veth4e9ef38 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-7: veth92a2947 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-8: vethc34842a state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-9: virbr0 state: down mac: <filter>
  IF-ID-10: vmnet1 state: unknown speed: N/A duplex: N/A mac: <filter>
  IF-ID-11: vmnet8 state: unknown speed: N/A duplex: N/A mac: <filter>
  Info: services: NetworkManager, smbd, sshd, systemd-timesyncd,
    wpa_supplicant
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:10 chip-ID: 8087:0026
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 5.2
    lmp-v: 11 status: discoverable: no pairing: no class-ID: 6c0104
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
    v: 0.6 port: N/A bus-ID: 00:0e.0 chip-ID: 8086:467f rev: class-ID: 0104
Drives:
  Local Storage: total: 6.37 TiB used: 2.79 TiB (43.8%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: SSD 990 PRO with
    Heatsink 2TB size: 1.82 TiB block-size: physical: 512 B logical: 512 B
    speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 4B2QJXD7
    temp: 35.9 C scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:4 vendor: Samsung model: SSD 980 PRO 1TB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: 5B2QGXA7 temp: 32.9 C
    scheme: GPT
  ID-3: /dev/sda maj-min: 8:0 vendor: Seagate model: ST4000NE001-2MA101
    size: 3.64 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: EN01 scheme: GPT
  SMART Message: Unknown smartctl error. Unable to generate data.
Partition:
  ID-1: / raw-size: 1.79 TiB size: 1.79 TiB (100.00%) used: 607.23 GiB (33.2%)
    fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 588 KiB (0.2%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1
    maj-min: 259:1
  ID-3: /home raw-size: 1.79 TiB size: 1.79 TiB (100.00%)
    used: 607.23 GiB (33.2%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2
    maj-min: 259:2
  ID-4: /var/log raw-size: 1.79 TiB size: 1.79 TiB (100.00%)
    used: 607.23 GiB (33.2%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2
    maj-min: 259:2
  ID-5: /var/tmp raw-size: 1.79 TiB size: 1.79 TiB (100.00%)
    used: 607.23 GiB (33.2%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2
    maj-min: 259:2
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 31.08 GiB used: 144 KiB (0.0%) priority: 100
    comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 24
    dev: /dev/zram0
  ID-2: swap-2 type: partition size: 34.2 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
Sensors:
  System Temperatures: cpu: 31.8 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 32 GiB note: est. available: 31.09 GiB used: 9.18 GiB (29.5%)
  Processes: 574 Power: uptime: 2h 9m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 1 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 12.38 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
    tool: systemctl
  Packages: 2188 pm: pacman pkgs: 2172 libs: 611 tools: octopi,pacseek,paru
    pm: flatpak pkgs: 16 Compilers: clang: 18.1.8 gcc: 14.2.1 alt: 13
    Shell: garuda-inxi default: fish v: 3.7.1 running-in: kitty inxi: 3.3.36
Garuda (2.6.26-1):
  System install date:     2024-10-16
  Last full system update: 2024-12-17 
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut nvidia-dkms
  Windows dual boot:       Probably (Run as root to verify)
  Failed units: 

I have the issue with one of my keyboards that reports it self as more then one device. I had to use kbd_mode I had to use -s it never really stay set if I remember though.
Do make sure to reference the man page below.

https://www.man7.org/linux/man-pages/man1/kbd_mode.1.html