Skip to content

Add support for Legion 5 15IRX10 (83LY, BIOS QNCN)#414

Open
udda wants to merge 1 commit into
johnfanv2:mainfrom
udda:add-qncn-support
Open

Add support for Legion 5 15IRX10 (83LY, BIOS QNCN)#414
udda wants to merge 1 commit into
johnfanv2:mainfrom
udda:add-qncn-support

Conversation

@udda

@udda udda commented Mar 29, 2026

Copy link
Copy Markdown

Summary

This PR adds support for Lenovo Legion 5 15IRX10 systems using QNCN firmware.

Changes

  • Added support for BIOS family QNCN in the kernel module configuration
  • Added the corresponding allowlist/DMI matching so the module loads normally on this model (without force=1)
  • Updated README with notes about a possible platform profile conflict with Lenovo WMI Gamezone

Tested on

  • Model: Lenovo Legion 5 15IRX10
  • CPU: Intel Core i9-14900HX
  • GPU: NVIDIA GeForce RTX 5070 Max-Q / Mobile
  • DMI product name: 83LY
  • BIOS: QNCN28WW
  • Kernel: 6.19.9-1-default
  • EC Chip ID: 0x5508
  • EC Chip Version: 0x2b0

Validation results

  • Module probes and loads normally for the device (is_allowed: 1, config QNCN selected)
  • hwmon/sysfs interfaces are available and functional
  • Fan RPM and temperatures report coherently with the selected access method
  • Power mode switching works (including platform profile integration)

Note about platform profile providers

On this machine, legion_laptop can coexist with lenovo_wmi_gamezone, but both may register platform profile handlers with different profile sets.
This may cause user-space issues (for example KDE power-saver errors or missing low-power transitions).

The README documents the workaround: blacklist lenovo_wmi_gamezone when using legion_laptop as the primary platform profile provider.

@udda udda force-pushed the add-qncn-support branch from 4414eb8 to 6902149 Compare June 19, 2026 23:20
@vassalloevan-hub

vassalloevan-hub commented Jun 27, 2026

Copy link
Copy Markdown

The newer BIOS revision works.

Details:
Model and Debug Info

  • Installation type: DKMS + force=1 (via make forcereloadmodule)
  • Distribution: Nobara Linux (Fedora-based) KDE
  • Model name: Lenovo Legion 5 15IRX10
  • Product Name (DMI): 83LY
  • SKU: LENOVO_MT_83LY_BU_idea_FM_Legion 5 15IRX10
  • BIOS Version: QNCN36WW
  • BIOS Release Date: 01/19/2026
  • CPU model: Intel Core i9-14900HX
  • GPU model: NVIDIA RTX 5070

Output of sudo dmidecode -t system (serial/UUID removed):
Manufacturer: LENOVO
Product Name: 83LY
Version: Legion 5 15IRX10
SKU Number: LENOVO_MT_83LY_BU_idea_FM_Legion 5 15IRX10
Family: Legion 5 15IRX10

EC Chip ID: 5508
EC Chip Version: 2b0
Features confirmed working with force=1:

  • fancurve
  • powermode
  • platformprofile
  • platformprofilenotify
  • minifancurve
  • fancurve_pwm_speed
  • fancurve_rpm_speed

Notes:

  • Fan speed EC access working (EC method returns values,
    WMI3 returns correct ~1800 RPM at idle)
  • GPU temperature confirmed via EC: 87°C under load
  • CPU temperature confirmed via EC: 65°C
  • Fan curve via WMI has 10 points (all zeroed,
    likely needs model-specific config)
  • ACPI CFG error: -5 (ACPI method not supported on this model)
  • powermode via WMI working (current mode: 2)
  • has_custom_powermode: true
  • EC lockfancontroller: false

Requesting official allowlist entry for BIOS QNCN36WW
(QNCN36WW appears to be a newer BIOS revision than
what may already be in the PR for this model).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants