Keyboard Backlight Not Working With FN Keys on System76 Serval WS

Hi all, I’m looking for some assistance getting my keyboard backlight to respond with my function keys. I recently custom ordered a serval workstation 12 from System76. I have the original POP OS install present on the other NVME, where the buttons work.

I have a fresh install of Manjaro Mikah. I’m not sure where to start, any help will greatly appreciated.

Edit:
I ran hwinfo --short and this was the output:

keyboard:
/dev/input/event5 AT Translated Set 2 keyboard

unknown:
FPU
DMA controller
PIC
Keyboard controller
AMD Starship/Matisse Reserved SPP
AMD Starship/Matisse PCIe Dummy Function
AMD Starship/Matisse IOMMU
AMD Starship/Matisse Cryptographic Coprocessor PSPCPP
nVidia TU116 USB Type-C UCSI Controller
Realtek RTL8411B PCI Express Card Reader
AMD FCH SMBus Controller
Chicony Electronics Chicony USB2.0 Camera

Please run and post the output:

inxi -Fazy
ls -l /sys/class/leds/
lsmod | grep -i system76

Thanks for the assistance :smiley: .
I’ll start with the shortest output first.

lsmod | grep -i system76

empty

ls -l /sys/class/leds/
total 0
lrwxrwxrwx 1 root root 0 Oct 17 19:03 input5::capslock -> ../../devices/platform/i8042/serio0/input/input5/input5::capslock
lrwxrwxrwx 1 root root 0 Oct 17 19:03 input5::numlock -> ../../devices/platform/i8042/serio0/input/input5/input5::numlock
lrwxrwxrwx 1 root root 0 Oct 17 19:03 input5::scrolllock -> ../../devices/platform/i8042/serio0/input/input5/input5::scrolllock
lrwxrwxrwx 1 root root 0 Oct 17 19:03 phy0-led -> ../../devices/pci0000:00/0000:00:01.3/0000:02:00.2/0000:03:01.0/0000:05:00.0/leds/phy0-led

inxi -Fazy
System:
  Kernel: 5.8.11-1-MANJARO x86_64 bits: 64 compiler: N/A 
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.8-x86_64 
  root=UUID=637151c4-06a5-43cd-8208-8fa47ee73637 rw quiet 
  resume=UUID=26592aa6-7be6-4399-be73-a21a731408d6 udev.log_priority=3 
  Desktop: KDE Plasma 5.19.5 tk: Qt 5.15.1 wm: kwin_x11 dm: SDDM 
  Distro: Manjaro Linux 
Machine:
  Type: Laptop System: System76 product: Serval WS v: serw12 serial: <filter> 
  Mobo: System76 model: Serval WS v: serw12 serial: <filter> UEFI: Insyde 
  v: 1.07.06 date: 06/03/2020 
Battery:
  ID-1: BAT0 charge: 61.2 Wh condition: 61.2/62.1 Wh (99%) volts: 12.5/10.9 
  model: Notebook BAT type: Li-ion serial: <filter> status: Full 

Graphics:
  Device-1: NVIDIA TU116M [GeForce GTX 1660 Ti Mobile] vendor: CLEVO/KAPOK 
  driver: nvidia v: 440.100 alternate: nouveau,nvidia_drm bus ID: 07:00.0 
  chip ID: 10de:2191 
  Device-2: Chicony Chicony USB2.0 Camera type: USB driver: uvcvideo 
  bus ID: 5-4:2 chip ID: 04f2:b685 
  Display: x11 server: X.Org 1.20.9 compositor: kwin_x11 driver: nvidia 
  display ID: :0 screens: 1 
  Screen-1: 0 s-res: 1920x1080 s-dpi: 143 s-size: 341x191mm (13.4x7.5") 
  s-diag: 391mm (15.4") 
  OpenGL: renderer: GeForce GTX 1660 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 440.100 
  direct render: Yes 
Audio:
  Device-1: NVIDIA TU116 High Definition Audio vendor: CLEVO/KAPOK 
  driver: snd_hda_intel v: kernel bus ID: 07:00.1 chip ID: 10de:1aeb 
  Device-2: AMD Starship/Matisse HD Audio vendor: CLEVO/KAPOK 
  driver: snd_hda_intel v: kernel bus ID: 09:00.4 chip ID: 1022:1487 
  Sound Server: ALSA v: k5.8.11-1-MANJARO 
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet 
  vendor: CLEVO/KAPOK driver: r8169 v: kernel port: 3000 bus ID: 04:00.1 
  chip ID: 10ec:8168 
  IF: enp4s0f1 state: down mac: <filter> 
  Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel port: 3000 
  bus ID: 05:00.0 chip ID: 8086:2723 
  IF: wlp5s0 state: up mac: <filter> 
Drives:
  Local Storage: total: 465.76 GiB used: 6.76 GiB (1.5%) 
  SMART Message: Unable to run smartctl. Root privileges required. 
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 500GB 
  size: 465.76 GiB block size: physical: 512 B logical: 512 B speed: 31.6 Gb/s 
  lanes: 4 serial: <filter> rev: 2B2QEXM7 scheme: GPT 
  ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 970 EVO Plus 500GB 
  size: 465.76 GiB block size: physical: 512 B logical: 512 B speed: 31.6 Gb/s 
  lanes: 4 serial: <filter> rev: 2B2QEXM7 scheme: GPT 
Partition:
  ID-1: / raw size: 431.01 GiB size: 423.25 GiB (98.20%) used: 6.76 GiB (1.6%) 
  fs: ext4 dev: /dev/nvme1n1p2 
Swap:
  Kernel: swappiness: 60 (default) cache pressure: 100 (default) 
  ID-1: swap-1 type: partition size: 34.45 GiB used: 0 KiB (0.0%) priority: -2 
  dev: /dev/nvme1n1p3 
Sensors:
  System Temperatures: cpu: 67.1 C mobo: N/A gpu: nvidia temp: 43 C 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 397 Uptime: 2m Memory: 31.32 GiB used: 1.22 GiB (3.9%) 
  Init: systemd v: 246 Compilers: gcc: N/A Packages: pacman: 1015 lib: 282 
  Shell: Bash v: 5.0.18 running in: konsole inxi: 3.1.05 

What happens if you run sudo modprobe system76_acpi?

It also returns a blank output

That’s a good sign. What does lsmod | grep -i system76 say now?

It returns:

system76_acpi          16384  0

Hey just to make sure I’m following correctly the modprobe verifies if the kernel module is loaded and if not it loads it correct?

All good so far, what does ls -l /sys/class/leds/ say? Do Fn keys work now?

Yes.

Thanks and

total 0
lrwxrwxrwx 1 root root 0 Oct 18 10:56 input5::capslock -> ../../devices/platform/i8042/serio0/input/input5/input5::capslock
lrwxrwxrwx 1 root root 0 Oct 18 10:56 input5::numlock -> ../../devices/platform/i8042/serio0/input/input5/input5::numlock
lrwxrwxrwx 1 root root 0 Oct 18 10:56 input5::scrolllock -> ../../devices/platform/i8042/serio0/input/input5/input5::scrolllock
lrwxrwxrwx 1 root root 0 Oct 18 10:56 phy0-led -> ../../devices/pci0000:00/0000:00:01.3/0000:02:00.2/0000:03:01.0/0000:05:00.0/leds/phy0-led

Unfortunately they are still non-responsive

Please install the acpid package, then run sudo systemctl start acpid, then start acpi_listen and see if anything appears when you press the brightness up/down keys.

I get feedback from the Screen brightness but nothing from the keyboard brightness

Well, that’s not good. Please install the acpica package, then navigate to an empty directory in the terminal, run

sudo acpidump > acpi.bin
acpixtract acpi.bin
iasl -d *.dat
curl --upload-file dsdt.dsl https://aptget.xyz 

and post the link you get from the last command.

Here is the link: http://aptget.xyz/qIIb2/dsdt.dsl

That’s a lot shorter than I expected. Please run curl --upload-file acpi.bin https://aptget.xyz and post the link.

http://aptget.xyz/d2hTR/acpi.bin

That’s interesting, please run the following on Pop!_OS:

uname -r
ls -l /sys/class/leds/
lsmod | grep -i system76

and then install the acpica-tools package, then

sudo acpidump > acpi.bin
curl --upload-file acpi.bin https://aptget.xyz

and also install the acpid package, start the service, and run acpi_listen and see if anything appears when you press the keys.

First Part:

hunter@pop-os:~$ uname -r
5.4.0-7642-generic
hunter@pop-os:~$ ls -l /sys/class/leds/
total 0
lrwxrwxrwx 1 root root 0 Oct 18 11:21 input4::capslock -> ../../devices/platform/i8042/serio0/input/input4/input4::capslock
lrwxrwxrwx 1 root root 0 Oct 18 11:21 input4::numlock -> ../../devices/platform/i8042/serio0/input/input4/input4::numlock
lrwxrwxrwx 1 root root 0 Oct 18 11:21 input4::scrolllock -> ../../devices/platform/i8042/serio0/input/input4/input4::scrolllock
lrwxrwxrwx 1 root root 0 Oct 18 11:21 phy0-led -> ../../devices/pci0000:00/0000:00:01.3/0000:02:00.2/0000:03:01.0/0000:05:00.0/leds/phy0-led
lrwxrwxrwx 1 root root 0 Oct 18 11:21 system76::airplane -> ../../devices/platform/system76/leds/system76::airplane
lrwxrwxrwx 1 root root 0 Oct 18 11:21 system76::kbd_backlight -> ../../devices/platform/system76/leds/system76::kbd_backlight
hunter@pop-os:~$ lsmod | grep -i system76
system76_io            16384  0
system76_acpi          16384  0
system76               36864  0
wmi                    32768  3 system76,wmi_bmof,mxm_wmi

Second Part:
http://aptget.xyz/EMnAY/acpi.bin

Results from Pressing the keyboard backlight controls

 ABBC0F6B-8EA1- 000000d0 00000000
 ABBC0F6B-8EA1- 000000d0 00000000
 ABBC0F6B-8EA1- 000000d0 00000000
 ABBC0F6B-8EA1- 000000d0 00000000

If you go back to Manjaro, please run pamac build system76-dkms and reboot.

I’ve gone through and build the system76-dkms module, and now the backlight isn’t on at all (previous is showed colour but didn’t respond to the keys). And nothing is coming in when acpi_listen is run