Skip to content

Add support for Legion Pro 5 16IRX9 (Model 83DF, BIOS N0CN)#366

Merged
st0nie merged 1 commit intojohnfanv2:mainfrom
PhungXuanAnh:add-legion-pro-5-16irx9-support
Nov 21, 2025
Merged

Add support for Legion Pro 5 16IRX9 (Model 83DF, BIOS N0CN)#366
st0nie merged 1 commit intojohnfanv2:mainfrom
PhungXuanAnh:add-legion-pro-5-16irx9-support

Conversation

@PhungXuanAnh
Copy link
Copy Markdown
Contributor

Summary

This PR adds support for the Lenovo Legion Pro 5 16IRX9 (Model 83DF) with BIOS prefix N0CN.

Changes Made

Kernel Module

  • Added DMI entry for Legion Pro 5 16IRX9 in kernel_module/legion-laptop.c
  • Maps to existing model_g8cn configuration
  • BIOS Version: N0CN31WW
  • Embedded Controller ID: 0x5507

Documentation

  • Created comprehensive setup guide: README_LENOVO_LEGION_5.md
  • Includes hardware specifications, installation steps, and troubleshooting
  • Documents fan control capabilities and limitations
  • Provides usage examples and safety guidelines

Scripts & Tools

  • Added fan_control.sh for convenient fan mode switching
  • Fixed setup.cfg version placeholder issue

Testing

Tested on Legion Pro 5 16IRX9 (83DF) running Ubuntu 22.04:

  • ✅ Fan monitoring: Working (dual fans, real-time RPM reading)
  • ✅ Temperature sensors: Working (CPU/GPU/IC temperatures)
  • ✅ Fan control modes: Working (automatic and high-performance)
  • ✅ Power mode switching: Working (3 modes)
  • ✅ Hardware monitor integration: Working (sensors command)
  • ✅ Maximum safe fan speed: 3,100 RPM tested and stable

Hardware Specifications

  • Model: Lenovo Legion Pro 5 16IRX9 (83DF)
  • BIOS: N0CN31WW (Prefix: N0CN)
  • EC ID: 0x5507
  • Fans: Dual fans, 10,000 RPM max (hardware spec)
  • Safe Operating Range: 2,300-3,500 RPM

Additional Notes

  • The device was not in the default allowlist
  • All features tested and working as expected
  • Documentation includes firmware limitations and safety considerations

Please review and merge if acceptable. Happy to make any requested changes!

- Added DMI entry for Legion Pro 5 16IRX9 (83DF) with BIOS prefix N0CN to kernel module
- Created comprehensive setup guide (README_LENOVO_LEGION_5.md) documenting:
  * Hardware specifications and EC ID 0x5507
  * Complete installation process for Ubuntu 22.04
  * Fan control configuration and usage
  * Performance testing results
  * Troubleshooting guide
- Added fan_control.sh convenience script for easy fan mode switching
- Fixed setup.cfg version placeholder for proper package building

Tested on Legion Pro 5 16IRX9 (83DF) running Ubuntu 22.04:
- Fan monitoring: Working (dual fans, RPM reading)
- Temperature sensors: Working (CPU/GPU/IC)
- Fan control modes: Working (automatic and high-performance)
- Maximum safe fan speed: 3,100 RPM tested and stable
@st0nie st0nie merged commit 1952cd6 into johnfanv2:main Nov 21, 2025
6 of 7 checks passed
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