RGB Keyboard Control Not Working on Acer Nitro ANV16S-41
Description
The facer module loads successfully on my Acer Nitro ANV16S-41 and creates both /dev/acer-gkbbl-0 and /dev/acer-gkbbl-static-0 character devices, but none of the RGB commands have any effect on the keyboard backlight. The keyboard stays in its default wave RGB mode (firmware default).
I tested all available modes (static, breath, neon, wave, shifting, zoom) and also tried writing directly to the character devices — none of them change the keyboard lighting.
System Information
| Info |
Value |
| Laptop Model |
Acer Nitro ANV16S-41 |
| Board Name |
BRZ_SKF |
| BIOS Version |
V1.04 (06/18/2025) |
| Kernel |
6.19.8-zen1-1-zen (Arch Linux) |
| Module Version |
Latest from main branch |
What I Tried
1. Standard mode commands (all had no effect)
# Static mode - all 4 zones
sudo python facer_rgb.py -m 0 -z 1 -b 100 -cR 255 -cG 0 -cB 0
sudo python facer_rgb.py -m 0 -z 2 -b 100 -cR 0 -cG 255 -cB 0
sudo python facer_rgb.py -m 0 -z 3 -b 100 -cR 0 -cG 0 -cB 255
sudo python facer_rgb.py -m 0 -z 4 -b 100 -cR 255 -cG 255 -cB 0
# Breath mode
sudo python facer_rgb.py -m 1 -s 4 -b 100 -cR 255 -cG 0 -cB 255
# Neon mode
sudo python facer_rgb.py -m 2 -s 3 -b 100
# Wave mode (speed 0)
sudo python facer_rgb.py -m 3 -s 0 -b 100
2. Direct device writes (no effect)
sudo python3 -c "
data = bytes([0x01, 255, 255, 255])
with open('/dev/acer-gkbbl-static-0', 'wb') as f:
f.write(data)
data2 = bytes([0,0,100,0,0,0,0,0,0,1,0,0,0,0,0,0])
with open('/dev/acer-gkbbl-0', 'wb') as f:
f.write(data2)
"
3. Tried loading with predator_v4=1 (no effect)
sudo rmmod facer
sudo insmod /opt/turbo-fan/src/facer.ko predator_v4=1
dmesg Output
facer: Acer Laptop ACPI-WMI Extras
facer: Function bitmap for Communication Button: 0x1
facer: Unknown function number - 8 - 1
facer: Unknown function number - 9 - 1
facer: Unknown function number - 8 - 1
The "Unknown function number" errors (8 and 9) suggest this model uses WMI function numbers that the module doesn't currently handle.
Module Parameters (with predator_v4=1)
predator_v4: Y
force_caps: -1
force_series: 0
HID Devices
0018:06CB:CFE4 - SYNA7DAB:00 (Synaptics touchpad)
0018:0CF2:5130 - ENEK5130:00 (unknown)
0018:1025:174B - Acer device (possibly keyboard controller)
Note: No ITE 8291 USB device found (no 048d vendor in lsusb). The keyboard appears to use I2C HID rather than USB HID.
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 13d3:3607 IMC Networks Wireless_Device
Bus 002-008: Only root hubs (no USB keyboard controller)
Additional Notes
- The keyboard has a 4-zone RGB backlight that defaults to a wave/rainbow effect in firmware
- This wave effect runs even without any OS-level drivers (was present from the first Linux boot)
- On Windows, NitroSense (or Acer QuickPanel) controls the RGB
- The character devices /dev/acer-gkbbl-0 and /dev/acer-gkbbl-static-0 are created successfully, which means the WMI GUIDs are detected, but the actual WMI method calls don't appear to reach the keyboard controller
I'd love to help test any patches or provide additional debug info if needed!
RGB Keyboard Control Not Working on Acer Nitro ANV16S-41
Description
The facer module loads successfully on my Acer Nitro ANV16S-41 and creates both /dev/acer-gkbbl-0 and /dev/acer-gkbbl-static-0 character devices, but none of the RGB commands have any effect on the keyboard backlight. The keyboard stays in its default wave RGB mode (firmware default).
I tested all available modes (static, breath, neon, wave, shifting, zoom) and also tried writing directly to the character devices — none of them change the keyboard lighting.
System Information
What I Tried
1. Standard mode commands (all had no effect)
2. Direct device writes (no effect)
3. Tried loading with
predator_v4=1(no effect)dmesg Output
The "Unknown function number" errors (8 and 9) suggest this model uses WMI function numbers that the module doesn't currently handle.
Module Parameters (with predator_v4=1)
HID Devices
Note: No ITE 8291 USB device found (no
048dvendor in lsusb). The keyboard appears to use I2C HID rather than USB HID.lsusb
Additional Notes
I'd love to help test any patches or provide additional debug info if needed!