#3266·Solaar

Regression in 1.1.20 : G915TLK keyboard, F1/F2/F3/... keys are not recognized anymore

Author: floriandurosCreated Jul 1, 2026Updated Aug 22, 2026
Labelsbug

Information

  • Solaar version (solaar --version or git describe --tags if cloned from this repository): 1.1.20
  • Distribution: cachyos
  • Kernel version (ex. uname -srmo): Linux 7.1.2-3-cachyos x86_64 GNU/Linux
  • Output of solaar show:
❯ solaar show
rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
solaar version 1.1.20

PRO X Wireless Gaming Headset
     Device path  : /dev/hidraw5
     USB id       : 046d:0ABA
     Codename     : PRO Headset
     Kind         : headset
     Protocol     : HID++ 4.2
     Serial number:
     Model ID:      000000000ABA
     Unit ID:       FFFFFFFF
                 0: U1  12.01.B0203
     Supports 7 HID++ 2.0 features:
     Battery: unknown (device is offline).

Lightspeed Receiver
  Device path  : /dev/hidraw4
  USB id       : 046d:C545
  Serial       : C81D32A8
  C Pending    : ff
    0          : 02.01.B0006
    1          : 00.01
    3          : A6.32
  Has 1 paired device(s) out of a maximum of 2.
  Notifications: software present, wireless (0x000900)
  Device activity counters: 1=155

  1: G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard
     Device path  : None
     WPID         : 408E
     Codename     : G915 TKL
     Kind         : keyboard
     Protocol     : HID++ 4.2
     Report Rate : 1ms
     Serial number: 7E3B0154
     Model ID:      B35F408EC343
     Unit ID:       7E3B0154
                 1: BL1 12.00.B0017
                 3:
                 0: MPK 14.02.B0022
                 3:
                 3:
     The power switch is located on the top_left_corner.
     Supports 38 HID++ 2.0 features:
         0: ROOT                   {0000} V0
         1: FEATURE SET            {0001} V0
         2: DEVICE FW VERSION      {0003} V4
            Firmware: 1 BL1 12.00.B0017 00008B79E978
            Firmware: 3
            Firmware: 0 MPK 14.02.B0022 408E210DDD69
            Firmware: 3
            Firmware: 3
            Unit ID: 7E3B0154  Model ID: B35F408EC343  Transport IDs: {'btleid': 'B35F', 'wpid': '408E', 'usbid': 'C343'}
         3: DEVICE NAME            {0005} V0
            Name: G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard
            Kind: keyboard
         4: WIRELESS DEVICE STATUS {1D4B} V0
         5: CONFIG CHANGE          {0020} V0
            Configuration: 89a30000000000000000000000000000
         6: DEVICE FRIENDLY NAME   {0007} V0
            Friendly Name: G915 TKL
         7: BATTERY VOLTAGE        {1001} V3
            Battery: 55% 3836mV , BatteryStatus.DISCHARGING.
         8: CHANGE HOST            {1814} V1
            Change Host        : 1:lysimaque
         9: HOSTS INFO             {1815} V1
            Host 0 (paired): lysimaque
            Host 1 (unpaired):
        10: RGB EFFECTS            {8071} V0
            Zone 0 (Logo): 4 effect(s)
              [0] 0x00 Disabled       caps 0x0000=none                  default 0ms  params: —
              [1] 0x01 Static         caps 0x0000=none                  default 0ms  params: color, ramp
              [2] 0x03 Cycle          caps 0xc005=color+period+fw       default 992ms  params: period, intensity
              [3] 0x0a Breathe        caps 0xc001=color+fw              default 7691ms  params: color, period, form, intensity
            Zone 1 (Primary): 7 effect(s)
              [0] 0x00 Disabled       caps 0x0000=none                  default 0ms  params: —
              [1] 0x01 Static         caps 0x0000=none                  default 0ms  params: color, ramp
              [2] 0x0a Breathe        caps 0xc001=color+fw              default 7691ms  params: color, period, form, intensity
              [3] 0x03 Cycle          caps 0xc005=color+period+fw       default 992ms  params: period, intensity
              [4] 0x04 Wave           caps 0xdce1=color+fw++0x1ce0      default 30ms  params: period, direction
              [5] 0x0b Ripple         caps 0x0000=none                  default 50ms  params: color, period
              [6] 0x0c Unknown(0x0c)  caps 0x001f=color+fade+period+direction++0x0008 default 564ms  params: —
            LED Control (saved): 1
            LED Control        : True
            LEDs Logo (saved): !LEDEffectSetting {ID: 1, color: 0x26a269, intensity: 0, period: 100, ramp: 1, speed: 0}
            LEDs Logo        : !LEDEffectSetting {ID: 1, color: 0x26a269, intensity: 0, period: 100, ramp: 1, speed: 0}
            LEDs Primary (saved): !LEDEffectSetting {ID: 1, color: 0x26a269, intensity: 0, period: 100, ramp: 1, speed: 0}
            LEDs Primary        : !LEDEffectSetting {ID: 1, color: 0x26a269, intensity: 0, period: 100, ramp: 1, speed: 0}
            Idle Effect (saved): !LEDEffectSetting {ID: 128, intensity: 50}
            Idle Effect        : !LEDEffectSetting {ID: 128, intensity: 50}
            Idle Timeout (saved): 1 Minute
            Idle Timeout        : 1 Minute
            Sleep Timeout (saved): 5 Minutes
            Sleep Timeout        : 5 Minutes
        11: PER KEY LIGHTING V2    {8081} V2
            Per-key Lighting (saved): {1:-1, 2:-1, 3:-1, 4:-1, 5:-1, 6:-1, 7:-1, 8:-1, 9:-1, 10:-1, 11:-1, 12:-1, 13:-1, 14:-1, 15:-1, 16:-1, 17:-1, 18:-1, 19:-1, 20:-1, 21:-1, 22:-1, 23:-1, 24:-1, 25:-1, 26:-1, 27:-1, 28:-1, 29:-1, 30:-1, 31:-1, 32:-1, 33:-1, 34:-1, 35:-1, 36:-1, 37:-1, 38:-1, 39:-1, 40:-1, 41:-1, 42:-1, 43:-1, 44:-1, 45:-1, 46:-1, 47:-1, 48:-1, 49:-1, 50:-1, 51:-1, 52:-1, 53:-1, 54:-1, 55:-1, 56:-1, 57:-1, 58:-1, 59:-1, 60:-1, 61:-1, 62:-1, 63:-1, 64:-1, 65:-1, 66:-1, 67:-1, 68:-1, 69:-1, 70:-1, 71:-1, 72:-1, 73:-1, 74:-1, 75:-1, 76:-1, 77:-1, 78:-1, 79:-1, 97:-1, 98:-1, 99:-1, 100:-1, 101:-1, 102:-1, 103:-1, 104:-1, 105:-1, 106:-1, 107:-1, 108:-1, 109:-1, 110:-1, 111:-1, 153:-1, 155:-1, 156:-1, 157:-1, 158:-1, 210:-1}
        12: REPROG CONTROLS V4     {1B04} V4
            Key/Button Diversion (saved): {Host Switch Channel 1:Regular, Host Switch Channel 2:Regular}
            Key/Button Diversion        : {Host Switch Channel 1:Regular, Host Switch Channel 2:Regular}
        13: REPORT HID USAGE       {1BC0} V1
        14: ENCRYPTION             {4100} V0
        15: KEYBOARD DISABLE BY USAGE {4522} V0
        16: KEYBOARD LAYOUT 2      {4540} V0
        17: GKEY                   {8010} V0
            Divert G and M Keys (saved): False
            Divert G and M Keys        : False
        18: MKEYS                  {8020} V0
            M-Key LEDs (saved): {M1:False, M2:False, M3:False}
            M-Key LEDs        : {M1:False, M2:False, M3:False}
        19: MR                     {8030} V0
            MR-Key LED (saved): False
            MR-Key LED        : False
        20: BRIGHTNESS CONTROL     {8040} V0
            Brightness Control (saved): 25
            Brightness Control        : 25
        21: ONBOARD PROFILES       {8100} V0
            Device Mode: Host
            Onboard Profiles (saved): Profile 1
            Onboard Profiles        : Disabled
        22: REPORT RATE            {8060} V0
            Report Rate: 1ms
        23: DFUCONTROL SIGNED      {00C2} V0
        24: DFU                    {00D0} V3
        25: DEVICE RESET           {1802} V0
        26: unknown:1803           {0318} V0    internal, hidden
        27: CONFIG DEVICE PROPS    {1806} V8
        28: unknown:1813           {1318} V0    internal, hidden
        29: OOBSTATE               {1805} V0
        30: unknown:1830           {3018} V0    internal, hidden
        31: unknown:1890           {9018} V0    internal, hidden
        32: unknown:1891           {9118} V0    internal, hidden
        33: unknown:18A1           {A118} V0    internal, hidden
        34: ENABLE HIDDEN FEATURES {1E00} V0
        35: unknown:1EB0           {B01E} V0    internal, hidden
        36: unknown:1861           {6118} V0    internal, hidden
        37: unknown:18B0           {B018} V0    internal, hidden
     Has 2 reprogrammable keys:
         0: Host Switch Channel 1     , default: Hostswitch Channel 1        => Hostswitch Channel 1
             persistently_divertable, divertable, pos:1, group:0, group mask:empty
             reporting: default
         1: Host Switch Channel 2     , default: Hostswitch Channel 2        => Hostswitch Channel 2
             persistently_divertable, divertable, pos:2, group:0, group mask:empty
             reporting: default
     Battery: 55% 3836mV , BatteryStatus.DISCHARGING.

Lightspeed Receiver
  Device path  : /dev/hidraw9
  USB id       : 046d:C547
  Serial       : B78524F3
  C Pending    : ff
    0          : 04.02.B0009
    1          : 02.09
    3          : 3B.18
  Has 1 paired device(s) out of a maximum of 2.
  Notifications: software present, wireless (0x000900)
  Device activity counters: 1=161

  1: PRO X SUPERLIGHT 2 SE
     Device path  : /dev/hidraw10
     WPID         : 40A9
     Codename     : PRO X 2 SE
     Kind         : mouse
     Protocol     : HID++ 4.2
     Report Rate : 1ms
     Serial number: C0B39E3A
     Model ID:      40A9C09B0000
     Unit ID:       C0B39E3A
                 1: BL1 71.05.B0029
                 0: MPM 32.05.B0029
     The power switch is located on the unknown.
     Supports 33 HID++ 2.0 features:
         0: ROOT                   {0000} V0
         1: FEATURE SET            {0001} V0
         2: DEVICE FW VERSION      {0003} V7
            Firmware: 1 BL1 71.05.B0029 AB1C89790B20
            Firmware: 0 MPM 32.05.B0029 40A989790B20
            Unit ID: C0B39E3A  Model ID: 40A9C09B0000  Transport IDs: {'wpid': '40A9', 'usbid': 'C09B'}
         3: DEVICE NAME            {0005} V5
            Name: PRO X SUPERLIGHT 2 SE
            Kind: mouse
         4: WIRELESS DEVICE STATUS {1D4B} V0
         5: CONFIG CHANGE          {0020} V0
            Configuration: 899f0000000000000000000000000000
         6: UNIFIED BATTERY        {1004} V5
            Battery: 41%, BatteryStatus.DISCHARGING.
         7: XY STATS               {2250} V1
         8: WHEEL STATS            {2251} V0
         9: EXTENDED ADJUSTABLE DPI {2202} V0
            Sensitivity (DPI) (saved): {X:800, Y:800, LOD:HIGH}
            Sensitivity (DPI)        : {X:800, Y:800, LOD:HIGH}
        10: MODE STATUS            {8090} V3
        11: BUNNY HOPPING          {80E0} V0
        12: EXTENDED ADJUSTABLE REPORT RATE {8061} V0
            Report Rate: 1ms
            Report Rate (saved): 1ms
            Report Rate        : 1ms
        13: ONBOARD PROFILES       {8100} V0
            Device Mode: On-Board
            Onboard Profiles (saved): Profile 1
            Onboard Profiles        : Profile 1
        14: MOUSE BUTTON SPY       {8110} V0
        15: FORCE PAIRING          {1500} V0
        16: unknown:1801           {0118} V0    internal, hidden, unknown:000010
        17: DEVICE RESET           {1802} V0
        18: unknown:1803           {0318} V0    internal, hidden, unknown:000010
        19: CONFIG DEVICE PROPS    {1806} V8
        20: unknown:1817           {1718} V0    internal, hidden, unknown:000010
        21: OOBSTATE               {1805} V0
        22: unknown:1830           {3018} V0    internal, hidden, unknown:000010
        23: unknown:1875           {7518} V0    internal, hidden, unknown:000010
        24: unknown:1861           {6118} V0    internal, hidden, unknown:000010
        25: unknown:1890           {9018} V0    internal, hidden, unknown:000008
        26: unknown:18A1           {A118} V0    internal, hidden, unknown:000010
        27: ENABLE HIDDEN FEATURES {1E00} V0
        28: unknown:1E02           {021E} V0    internal, hidden
        29: unknown:1E22           {221E} V0    internal, hidden, unknown:000010
        30: unknown:1602           {0216} V0
        31: unknown:1EB0           {B01E} V0    internal, hidden, unknown:000010
        32: unknown:18B1           {B118} V0    internal, hidden, unknown:000010
     Battery: 41%, BatteryStatus.DISCHARGING.
  • Contents of ~/.config/solaar/config.yaml (or ~/.config/solaar/config.json if ~/.config/solaar/config.yaml not present):
❯ cat ~/.config/solaar/config.yaml
- 1.1.20
- _NAME: PRO X Wireless Gaming Headset
  _battery: 7968
  _modelId: 000000000ABA
  _sensitive: {hires-scroll-mode: ignore, hires-smooth-invert: ignore, hires-smooth-resolution: ignore}
  _unitId: FFFFFFFF
  adc_power_management: 15
  equalizer: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
  sidetone: 0
- _NAME: G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard
  _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, scroll-ratchet-torque, smart-shift,
    thumb-scroll-invert, thumb-scroll-mode, report_rate_extended, pointer_speed, dpi, dpi_extended, speed-change, backlight, backlight_level, backlight_duration_hands_out,
    backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, led_zone_, fn-swap, persistent-remappable-keys, disable-keyboard-keys,
    force-sensing, crown-smooth, divert-crown, multiplatform, gesture2-gestures, gesture2-divert, gesture2-params, analog-button-tuning, haptic-level, haptic-play,
    sidetone, equalizer, adc_power_management, headset-eco-mode, headset-do-not-disturb, headset-mic-mute, headset-mic-snr, headset-ai-nr, headset-ai-nr-level,
    headset-sidetone, headset-mic-gain, headset-mix-balance, headset-auto-sleep, headset-onboard-eq, headset-eq-active-preset, headset-advanced-eq, headset_led_control,
    headset-onboard-effect, headset_per_zone_lighting, headset-signature-startup, headset-signature-shutdown, headset-signature-passive, logivoice-nr-state,
    logivoice-ng-state, logivoice-comp-state, logivoice-deesser-state, logivoice-depopper-state, logivoice-limiter-state, logivoice-hpf-state, rgb_startup_animation,
    rgb_shutdown_animation, reprogrammable-keys]
  _battery: 4097
  _config_cookie: [137, 163]
  _modelId: B35F408EC343
  _sensitive: {brightness_control: false, rgb_control: false, rgb_zone_1: false, rgb_zone_2: false}
  _serial: 7E3B0154
  _unitId: 7E3B0154
  _wpid: 408E
  brightness_control: 25
  change-host: null
  divert-gkeys: false
  divert-keys: {209: 0, 210: 0}
  m-key-leds: {1: false, 2: false, 4: false}
  mr-key-led: false
  onboard_profiles: 1
  per-key-lighting: {1: -1, 2: -1, 3: -1, 4: -1, 5: -1, 6: -1, 7: -1, 8: -1, 9: -1, 10: -1, 11: -1, 12: -1, 13: -1, 14: -1, 15: -1, 16: -1, 17: -1, 18: -1,
    19: -1, 20: -1, 21: -1, 22: -1, 23: -1, 24: -1, 25: -1, 26: -1, 27: -1, 28: -1, 29: -1, 30: -1, 31: -1, 32: -1, 33: -1, 34: -1, 35: -1, 36: -1, 37: -1,
    38: -1, 39: -1, 40: -1, 41: -1, 42: -1, 43: -1, 44: -1, 45: -1, 46: -1, 47: -1, 48: -1, 49: -1, 50: -1, 51: -1, 52: -1, 53: -1, 54: -1, 55: -1, 56: -1,
    57: -1, 58: -1, 59: -1, 60: -1, 61: -1, 62: -1, 63: -1, 64: -1, 65: -1, 66: -1, 67: -1, 68: -1, 69: -1, 70: -1, 71: -1, 72: -1, 73: -1, 74: -1, 75: -1,
    76: -1, 77: -1, 78: -1, 79: -1, 97: -1, 98: -1, 99: -1, 100: -1, 101: -1, 102: -1, 103: -1, 104: -1, 105: -1, 106: -1, 107: -1, 108: -1, 109: -1, 110: -1,
    111: -1, 153: -1, 155: -1, 156: -1, 157: -1, 158: -1, 210: -1}
  report_rate: 1
  rgb_control: 1
  rgb_idle_effect: !LEDEffectSetting {ID: 128, intensity: 50}
  rgb_idle_timeout: 60
  rgb_sleep_timeout: 300
  rgb_zone_1: !LEDEffectSetting {ID: 1, color: 0x26a269, intensity: 0, period: 100, ramp: 1, speed: 0}
  rgb_zone_2: !LEDEffectSetting {ID: 1, color: 0x26a269, intensity: 0, period: 100, ramp: 1, speed: 0}
- _NAME: PRO X SUPERLIGHT 2 SE
  _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, scroll-ratchet-torque, smart-shift,
    thumb-scroll-invert, thumb-scroll-mode, report_rate, pointer_speed, dpi, speed-change, backlight, backlight_level, backlight_duration_hands_out, backlight_duration_hands_in,
    backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control, rgb_zone_, per-key-lighting, brightness_control, rgb_idle_effect,
    rgb_idle_timeout, rgb_sleep_timeout, rgb_startup_animation, rgb_shutdown_animation, fn-swap, reprogrammable-keys, persistent-remappable-keys, divert-keys,
    disable-keyboard-keys, force-sensing, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, gesture2-gestures,
    gesture2-divert, gesture2-params, analog-button-tuning, haptic-level, haptic-play, sidetone, equalizer, adc_power_management, headset-eco-mode, headset-do-not-disturb,
    headset-mic-mute, headset-mic-snr, headset-ai-nr, headset-ai-nr-level, headset-sidetone, headset-mic-gain, headset-mix-balance, headset-auto-sleep,
    headset-onboard-eq, headset-eq-active-preset, headset-advanced-eq, headset_led_control, headset-onboard-effect, headset_per_zone_lighting, headset-signature-startup,
    headset-signature-shutdown, headset-signature-passive, logivoice-nr-state, logivoice-ng-state, logivoice-comp-state, logivoice-deesser-state, logivoice-depopper-state,
    logivoice-limiter-state, logivoice-hpf-state]
  _battery: 4100
  _config_cookie: [137, 159]
  _modelId: 40A9C09B0000
  _sensitive: {onboard_profiles: false}
  _serial: C0B39E3A
  _unitId: C0B39E3A
  _wpid: 40A9
  dpi_extended: {0: 800, 1: 800, 2: 2}
  onboard_profiles: 1
  report_rate_extended: 3
  • Errors or warrnings from Solaar:

Describe the bug A clear and concise description of what the bug is.

After 1.1.20 update the F1/F2 keys are not recognized anymore. If I pressed them, nothing is happening. If I don't launch solaar, the keys are working.

To Reproduce Steps to reproduce the behavior:

  1. Connect a G915TKL keyboard
  2. Press F keys (it should work)
  3. Launch solaar
  4. Keys are not working anymore

Screenshots If applicable, add screenshots to help explain your problem.

Additional context Add any other context about the problem here.