Unofficial control application for Legion Pro 7 16IRX9H with Core™ i9-14900HX and NVIDIA GeForce RTX 4090 GPU.
This project is not affiliated with Lenovo in any way Lenovo Legion brings additional drivers and tools for Legion Pro 7 16IRX9H with Core™ i9-14900HX and NVIDIA GeForce RTX 4090 GPU to Linux. It is the alternative to Lenovo Vantage or Legion Zone (both Windows only). It allows you to control features like the fan curve, power mode, power limits, and more. This has been achieved through reverse engineering and disassembling the ACPI firmware, as well as the firmware and memory of the embedded controller (EC).
[ 3.977128] lenovo-legion VPC2004:00: Supported model
[ 3.977401] lenovo-legion VPC2004:00: Platform profile interface was created
[ 3.978322] lenovo-legion VPC2004:00: WMI interface was created
[ 3.978819] lenovo-legion VPC2004:00: SysFs interface was created
[ 3.980256] lenovo-legion VPC2004:00: HWMon interface was created
[ 3.980258] lenovo-legion VPC2004:00: Legion Pro 7 16IRX9H platform driver was loaded
This module is responsible about comunication with HW your fan, power on GPU and CPU, temperature limits, switch modes (QUIET, BALANCED, PERFORMANCE, CUSTOM). Is neccessary if you need adjust this components. I think it will be compatible with same laptop where is GeForce RTX 4080.
Supported kernels (tested): since 6.12 . I use 6.16.4-2-cachyos kernel and works fine.
Daemon
Name of applications is LenovoLegion-Daemon. Standard path after installation is /opt/LenovoLegion. Structure of this folder is. If you look at this folder you shoulds see data subfolder and log subfolder. Please note that modules subfolder is present as well but should be empty and is not used.
data subfolder is used for storing configuration. If you stop daemon here is stored information about disabled cpus, governour and power profiles. Name of file is LenovoLegion-Daemon.ini.
log subfolder is used for storing log information. There are LenovoLegion-Daemon.log LenovoLegion.log.
Please note that data and log folder should have permision 777. Daemon has no params and is used for comunication with drivers under root privileges. Needs sysfs.
GUI
Name of applications is LenovoLegion. Standard path after installation is /opt/LenovoLegion. Needs QT and use LenovoLegion-Daemon for comunication with HW (needs root privileges). GUI part must be stareted under user privileges.
This is main window. If you run GUI application you have default only tray icon. Press right mouse button and click to Lenovo Legion and then this main window should appear. Deamon status must be connected. You are able to control everything what is on tab control. When you change something you have to click apply. Power, HW monitoring and Fan Control has if you stop with mouse pointer on text you should see description of this feature.
Power CPU and CPU Frequency control is key for maximum performance of this laptop. Optimize menu is used for presets values of Control menus. There is game and multicore performance presets values.
Please note that nvidia-powerd adjust frequency as well. If you need avoid frequency adjustment please download no freq scaling powerd from main page.