Open johnfanv2 opened 1 year ago
Model name: Legion 5 Pro CPU model: AMD Ryzen 9 6900HX with Radeon Graphics (16) GPU model: NVIDIA RTX 3070TI Keyboard backlight: RGB, has I think like 4 separate color controllable lights.
Hang tight while I get the data from linux and then windows, this will be updated when I do :)
Linux (nobara project) commands were run under performance mode:
[raymond@localhost-0 ~]$ sudo dmidecode -t system
[sudo] password for raymond:
# dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82RG
Version: Legion 5 Pro 16ARH7H
Serial Number: redacted
UUID: redacted
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82RG_BU_idea_FM_Legion 5 Pro 16ARH7H
Family: Legion 5 Pro 16ARH7H
Handle 0x001B, DMI type 12, 5 bytes
System Configuration Options
Option 1: String1 for Type12 Equipment Manufacturer
Option 2: String2 for Type12 Equipment Manufacturer
Option 3: String3 for Type12 Equipment Manufacturer
Option 4: String4 for Type12 Equipment Manufacturer
Handle 0x0029, DMI type 32, 20 bytes
System Boot Information
Status: No errors detected
[raymond@localhost-0 ~]$ sudo dmidecode -t bios
# dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: JUCN55WW
Release Date: 10/12/2022
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 32 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.55
Firmware Revision: 1.55
Handle 0x001C, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 4
en|US|iso8859-1
fr|FR|iso8859-1
ja|JP|unicode
zh|TW|unicode
Currently Installed Language: en|US|iso8859-1
[raymond@localhost-0 ~]$ sudo cat /sys/kernel/debug/legion/fancurve
EC Chip ID: 8227
EC Chip Version: 2a4
legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve
legion_laptop ec_readonly: 0
minifancurve feature enabled: 1
minifancurve on cool: true
lock fan controller: false
enable maximumfanspeed: false
enable maximumfanspeed status: 0
fan curve current point id: 5
fan curve points size: 10
Current fan curve in hardware (embedded controller):
rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
0 0 5 5 0 58 0 63 0 34
1600 1600 5 5 54 58 60 63 31 36
1800 1800 5 5 54 58 60 63 33 43
2000 2000 5 5 54 58 60 63 41 127
2200 2200 2 2 54 64 60 63 127 127
2500 2600 2 2 62 67 60 63 127 127
2800 2800 2 2 65 70 60 67 127 127
3000 3100 2 2 68 73 64 71 127 127
3400 3500 2 2 70 80 68 74 127 127
3700 3700 2 2 74 86 72 79 127 127
=====================
Update: Here is the acpi and fwts wmi from linux acpi_re_and_fwts_re.zip
@javaarchive Thanks for your help! I really appreciate it. I am looking forward to the other information and will then inspect it to verify my assumptions that I used for the new models.
Model and Debug Info
Model name: Legion 5 15ARH7H CPU model: AMD Ryzen 7 6800H GPU model: NVIDIA RTX 3070TI Keyboard backlight: 4-Zone RGB
This is on pretty fresh install of EndeavourOS
# dmidecode 3.5 Getting SMBIOS data from sysfs. SMBIOS 3.4.0 present. Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82RD Version: Legion 5 15ARH7H Serial Number: [Redacted] UUID: [Redacted] Wake-up Type: Power Switch SKU Number: LENOVO_MT_82RD_BU_idea_FM_Legion 5 15ARH7H Family: Legion 5 15ARH7H Handle 0x001B, DMI type 12, 5 bytes System Configuration Options Option 1: String1 for Type12 Equipment Manufacturer Option 2: String2 for Type12 Equipment Manufacturer Option 3: String3 for Type12 Equipment Manufacturer Option 4: String4 for Type12 Equipment Manufacturer Handle 0x0029, DMI type 32, 20 bytes System Boot Information Status: No errors detected
# dmidecode 3.5 Getting SMBIOS data from sysfs. SMBIOS 3.4.0 present. Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: JUCN58WW Release Date: 02/09/2023 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 32 MB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for NEC 9800 1.2 MB is supported (int 13h) Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 kB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.58 Firmware Revision: 1.58 Handle 0x001C, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 4 en|US|iso8859-1 fr|FR|iso8859-1 ja|JP|unicode zh|TW|unicode Currently Installed Language: en|US|iso8859-1
https://github.com/vasubawa/LegionLinuxfiles/blob/main/fancurve formatting was very weird
Results generated by fwts: Version V22.11.00 (2022-11-21 07:34:15). Some of this work - Copyright (c) 1999 - 2021, Intel Corp. All rights reserved. Some of this work - Copyright (c) 2010 - 2021, Canonical. Some of this work - Copyright (c) 2016 - 2021, IBM. Some of this work - Copyright (c) 2017 - 2021, ARM Ltd. This test run on 20/04/23 at 00:54:40 on host Linux DhruvOS 6.2.11-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 13 Apr 2023 16:59:24 +0000 x86_64. Command: "fwts wmi -". Running tests: wmi. wmi: Extract and analyse Windows Management Instrumentation (WMI). -------------------------------------------------------------------------------- ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ Test 1 of 1: Windows Management Instrumentation test. \_SB_.PCI0.AWMI._WDG (1 of 2) GUID: 603E9613-EF25-4338-A3D0-C46177516DB7 WMI Method: Flags : 0x02 (Method) Object ID : AA Instance : 0x01 FAILED [LOW] WMIMultipleMethod: Test 1, GUID 603E9613-EF25-4338-A3D0-C46177516DB7 has multiple associated methods WMAA defined, this is a firmware bug that leads to ambiguous behaviour. \_SB_.PCI0.AWMI._WDG (2 of 2) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : 00 Instance : 0x01 \_SB_.WMI4._WDG (1 of 2) GUID: C3A03776-51AC-49AA-AD0F-F2F7D62C3F3C WMI Object: Flags : 0x05 (Expensive | String) Object ID : AD Instance : 0x03 \_SB_.WMI4._WDG (2 of 2) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : BD Instance : 0x01 \_SB_.GZFD._WDG (1 of 26) GUID: 887B54E3-DDDC-4B2C-8B88-68A26A8835D0 WMI Method: Flags : 0x02 (Method) Object ID : AA Instance : 0x01 FAILED [LOW] WMIMultipleMethod: Test 1, GUID 887B54E3-DDDC-4B2C-8B88-68A26A8835D0 has multiple associated methods WMAA defined, this is a firmware bug that leads to ambiguous behaviour. \_SB_.GZFD._WDG (2 of 26) GUID: 92549549-4BDE-4F06-AC04-CE8BF898DBAA WMI Method: Flags : 0x02 (Method) Object ID : B2 Instance : 0x01 PASSED: Test 1, 92549549-4BDE-4F06-AC04-CE8BF898DBAA has associated method \_SB_.GZFD.WMB2 \_SB_.GZFD._WDG (3 of 26) GUID: 14AFD777-106F-4C9B-B334-D388DC7809BE WMI Method: Flags : 0x02 (Method) Object ID : B3 Instance : 0x01 PASSED: Test 1, 14AFD777-106F-4C9B-B334-D388DC7809BE has associated method \_SB_.GZFD.WMB3 \_SB_.GZFD._WDG (4 of 26) GUID: DA7547F1-824D-405F-BE79-D9903E29CED7 WMI Method: Flags : 0x02 (Method) Object ID : B4 Instance : 0x01 PASSED: Test 1, DA7547F1-824D-405F-BE79-D9903E29CED7 has associated method \_SB_.GZFD.WMB4 \_SB_.GZFD._WDG (5 of 26) GUID: DC2A8805-3A8C-41BA-A6F7-092E0089CD3B WMI Method: Flags : 0x02 (Method) Object ID : B5 Instance : 0x01 PASSED: Test 1, DC2A8805-3A8C-41BA-A6F7-092E0089CD3B has associated method \_SB_.GZFD.WMB5 \_SB_.GZFD._WDG (6 of 26) GUID: 8C5B9127-ECD4-4657-980F-851019F99CA5 WMI Method: Flags : 0x02 (Method) Object ID : BA Instance : 0x01 PASSED: Test 1, 8C5B9127-ECD4-4657-980F-851019F99CA5 has associated method \_SB_.GZFD.WMBA \_SB_.GZFD._WDG (7 of 26) GUID: B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2 WMI Object: Flags : 0x01 (Expensive) Object ID : A0 Instance : 0x01 \_SB_.GZFD._WDG (8 of 26) GUID: 887B54E2-DDDC-4B2C-8B88-68A26A8835D0 WMI Object: Flags : 0x01 (Expensive) Object ID : A1 Instance : 0x02 \_SB_.GZFD._WDG (9 of 26) GUID: 93A57CD3-BBC6-46AB-951D-31F17CC968A0 WMI Object: Flags : 0x01 (Expensive) Object ID : A2 Instance : 0x12 \_SB_.GZFD._WDG (10 of 26) GUID: 87FB2A6D-D802-48E7-9208-4576C5F5C8D8 WMI Object: Flags : 0x01 (Expensive) Object ID : A3 Instance : 0x03 \_SB_.GZFD._WDG (11 of 26) GUID: 4DD5BD84-15A9-47E2-AD65-CC61A5C62FD0 WMI Object: Flags : 0x01 (Expensive) Object ID : A4 Instance : 0x06 \_SB_.GZFD._WDG (12 of 26) GUID: ECAF3CE6-DCB2-473D-94C3-7BF4D96E0D9A WMI Object: Flags : 0x01 (Expensive) Object ID : A5 Instance : 0x09 \_SB_.GZFD._WDG (13 of 26) GUID: 4C90256D-44EA-D6A8-7650-63DF4FEB2CFF WMI Object: Flags : 0x01 (Expensive) Object ID : A6 Instance : 0x03 \_SB_.GZFD._WDG (14 of 26) GUID: BFD42481-AEE3-4501-A107-AFB68425C5F8 WMI Event: Flags : 0x08 (Event) Notification ID: 0xd0 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID BFD42481-AEE3-4501-A107-AFB68425C5F8 is unknown to the kernel, a driver may need to be implemented for this GUID. A WMI driver probably needs to be written for this WMI event. It can checked for using: wmi_has_guid("BFD42481-AEE3-4501-A107-AFB68425C5F8"). One can install a notify handler using wmi_install_notify_handler("BFD42481-AEE3-4501-A107-AFB68425C5F8", handler, NULL). http://lwn.net/Articles/391230 describes how to write an appropriate driver. \_SB_.GZFD._WDG (15 of 26) GUID: BFD42481-AEE3-4502-A107-AFB68425C5F8 WMI Event: Flags : 0x08 (Event) Notification ID: 0xe0 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID BFD42481-AEE3-4502-A107-AFB68425C5F8 is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (16 of 26) GUID: D062906B-12D4-4510-999D-4831EE80E985 WMI Event: Flags : 0x08 (Event) Notification ID: 0xd1 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID D062906B-12D4-4510-999D-4831EE80E985 is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (17 of 26) GUID: BC72A435-E8C1-4275-B3E2-D8B8074ABA59 WMI Event: Flags : 0x08 (Event) Notification ID: 0xe1 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID BC72A435-E8C1-4275-B3E2-D8B8074ABA59 is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (18 of 26) GUID: 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1 WMI Event: Flags : 0x08 (Event) Notification ID: 0xe2 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1 is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (19 of 26) GUID: D320289E-8FEA-41E0-86F9-611D83151B5F WMI Event: Flags : 0x08 (Event) Notification ID: 0xe3 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID D320289E-8FEA-41E0-86F9-611D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (20 of 26) GUID: D320289E-8FEA-41E1-86F9-611D83151B5F WMI Event: Flags : 0x08 (Event) Notification ID: 0xe4 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID D320289E-8FEA-41E1-86F9-611D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (21 of 26) GUID: D320289E-8FEA-41E0-86F9-711D83151B5F WMI Event: Flags : 0x08 (Event) Notification ID: 0xe5 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID D320289E-8FEA-41E0-86F9-711D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (22 of 26) GUID: D320289E-8FEA-41E0-86F9-811D83151B5F WMI Event: Flags : 0x08 (Event) Notification ID: 0xe6 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID D320289E-8FEA-41E0-86F9-811D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (23 of 26) GUID: D320289E-8FEA-41E0-86F9-911D83151B5F WMI Event: Flags : 0x08 (Event) Notification ID: 0xe7 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID D320289E-8FEA-41E0-86F9-911D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (24 of 26) GUID: 1E3391A1-2C89-464D-95D9-3028B72E7A33 WMI Event: Flags : 0x08 (Event) Notification ID: 0xe8 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 1E3391A1-2C89-464D-95D9-3028B72E7A33 is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (25 of 26) GUID: BE1346E5-3A32-4A31-B8B0-2CD195E1F572 WMI Event: Flags : 0x08 (Event) Notification ID: 0xe9 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID BE1346E5-3A32-4A31-B8B0-2CD195E1F572 is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (26 of 26) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : DD Instance : 0x01 \_SB_.WMIU._WDG (1 of 3) GUID: CE6C0974-0407-4F50-88BA-4FC3B6559AD8 WMI Method: Flags : 0x02 (Method) Object ID : SK Instance : 0x01 PASSED: Test 1, CE6C0974-0407-4F50-88BA-4FC3B6559AD8 has associated method \_SB_.WMIU.WMSK \_SB_.WMIU._WDG (2 of 3) GUID: 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294 WMI Event: Flags : 0x08 (Event) Notification ID: 0xd0 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294 is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.WMIU._WDG (3 of 3) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : DA Instance : 0x01 \_SB_.WM00._WDG (1 of 3) GUID: 7B0D0CF0-5D6C-439E-86A5-A3619B623492 WMI Method: Flags : 0x02 (Method) Object ID : EE Instance : 0x03 PASSED: Test 1, 7B0D0CF0-5D6C-439E-86A5-A3619B623492 has associated method \_SB_.WM00.WMEE \_SB_.WM00._WDG (2 of 3) GUID: 83D7DB01-3C6D-42DC-BA1B-56DAA597F2B2 WMI Event: Flags : 0x08 (Event) Notification ID: 0x80 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 83D7DB01-3C6D-42DC-BA1B-56DAA597F2B2 is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.WM00._WDG (3 of 3) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : FE Instance : 0x01 \AOD_._WDG (1 of 2) GUID: ABBC0F6A-8EA1-11D1-00A0-C90629100000 WMI Method: Flags : 0x02 (Method) Object ID : AA Instance : 0x01 FAILED [LOW] WMIMultipleMethod: Test 1, GUID ABBC0F6A-8EA1-11D1-00A0-C90629100000 has multiple associated methods WMAA defined, this is a firmware bug that leads to ambiguous behaviour. \AOD_._WDG (2 of 2) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : BA Instance : 0x01 ================================================================================ 7 passed, 17 failed, 0 warning, 0 aborted, 0 skipped, 0 info only. ================================================================================ 7 passed, 17 failed, 0 warning, 0 aborted, 0 skipped, 0 info only. Test Failure Summary ================================================================================ Critical failures: NONE High failures: NONE Medium failures: 14 wmi: GUID BFD42481-AEE3-4501-A107-AFB68425C5F8 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID BFD42481-AEE3-4502-A107-AFB68425C5F8 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID D062906B-12D4-4510-999D-4831EE80E985 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID BC72A435-E8C1-4275-B3E2-D8B8074ABA59 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID D320289E-8FEA-41E0-86F9-611D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID D320289E-8FEA-41E1-86F9-611D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID D320289E-8FEA-41E0-86F9-711D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID D320289E-8FEA-41E0-86F9-811D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID D320289E-8FEA-41E0-86F9-911D83151B5F is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID 1E3391A1-2C89-464D-95D9-3028B72E7A33 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID BE1346E5-3A32-4A31-B8B0-2CD195E1F572 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID 83D7DB01-3C6D-42DC-BA1B-56DAA597F2B2 is unknown to the kernel, a driver may need to be implemented for this GUID. Low failures: 3 wmi: GUID 603E9613-EF25-4338-A3D0-C46177516DB7 has multiple associated methods WMAA defined, this is a firmware bug that leads to ambiguous behaviour. wmi: GUID 887B54E3-DDDC-4B2C-8B88-68A26A8835D0 has multiple associated methods WMAA defined, this is a firmware bug that leads to ambiguous behaviour. wmi: GUID ABBC0F6A-8EA1-11D1-00A0-C90629100000 has multiple associated methods WMAA defined, this is a firmware bug that leads to ambiguous behaviour. Other failures: NONE Test |Pass |Fail |Abort|Warn |Skip |Info | ---------------+-----+-----+-----+-----+-----+-----+ wmi | 7| 17| | | | | ---------------+-----+-----+-----+-----+-----+-----+ Total: | 7| 17| 0| 0| 0| 0| ---------------+-----+-----+-----+-----+-----+-----+
https://github.com/vasubawa/LegionLinuxfiles/blob/main/DSDT.dsl Text too big to post here
######################################## ######################################## ######################################## Name: LENOVO_UTILITY_EVENT Class Name: LENOVO_UTILITY_EVENT Class GUID: {8fc0de0c-b4e4-43fd-b0f3-8871711c1294} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_LIGHTING_EVENT Class Name: LENOVO_LIGHTING_EVENT Class GUID: {1e3391a1-2c89-464d-95d9-3028b72e7a33} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_SMART_FAN_SETTING_EVENT Class Name: LENOVO_GAMEZONE_SMART_FAN_SETTING_EVENT Class GUID: {D320289E-8FEA-41E1-86F9-611D83151B5F} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_KEYLOCK_STATUS_EVENT Class Name: LENOVO_GAMEZONE_KEYLOCK_STATUS_EVENT Class GUID: {10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_SMART_FAN_MODE_EVENT Class Name: LENOVO_GAMEZONE_SMART_FAN_MODE_EVENT Class GUID: {D320289E-8FEA-41E0-86F9-611D83151B5F} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_TEMP_EVENT Class Name: LENOVO_GAMEZONE_TEMP_EVENT Class GUID: {BFD42481-AEE3-4501-A107-AFB68425C5F8} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_THERMAL_MODE_EVENT Class Name: LENOVO_GAMEZONE_THERMAL_MODE_EVENT Class GUID: {D320289E-8FEA-41E0-86F9-911D83151B5F} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_LIGHT_PROFILE_CHANGE_EVENT Class Name: LENOVO_GAMEZONE_LIGHT_PROFILE_CHANGE_EVENT Class GUID: {D320289E-8FEA-41E0-86F9-811D83151B5F} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_OC_EVENT Class Name: LENOVO_GAMEZONE_OC_EVENT Class GUID: {D062906B-12D4-4510-999D-4831EE80E985} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_FAN_COOLING_EVENT Class Name: LENOVO_GAMEZONE_FAN_COOLING_EVENT Class GUID: {BC72A435-E8C1-4275-B3E2-D8B8074ABA59} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_POWER_CHARGE_MODE_EVENT Class Name: LENOVO_GAMEZONE_POWER_CHARGE_MODE_EVENT Class GUID: {D320289E-8FEA-41E0-86F9-711D83151B5F} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_GPU_TEMP_EVENT Class Name: LENOVO_GAMEZONE_GPU_TEMP_EVENT Class GUID: {BFD42481-AEE3-4502-A107-AFB68425C5F8} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_AC_PD_EVENT Class Name: LENOVO_AC_PD_EVENT Class GUID: {be1346e5-3a32-4a31-b8b0-2cd195e1f572} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_UTILITY_DATA Class Name: LENOVO_UTILITY_DATA Class GUID: {ce6c0974-0407-4f50-88ba-4fc3b6559ad8} Description: 1 Methods: Name: GetIfSupportOrVersion WmiMethodId: 1 Class Name: LENOVO_UTILITY_DATA Class GUID: {ce6c0974-0407-4f50-88ba-4fc3b6559ad8} Description: Utility 3.1 function is Support or the function Version Implemented: True ######################################## ######################################## ######################################## Name: LENOVO_FAN_TABLE_DATA Class Name: LENOVO_FAN_TABLE_DATA Class GUID: {87fb2a6d-d802-48e7-9208-4576c5f5c8d8} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_FAN_METHOD Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: 9 Methods: Name: Fan_Get_FullSpeed WmiMethodId: 1 Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: Get Fan Full Speed Implemented: True Name: Fan_Set_FullSpeed WmiMethodId: 2 Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: Set Fan Full Speed Implemented: True Name: Fan_Get_MaxSpeed WmiMethodId: 3 Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: Get Fan Max Speed Implemented: True Name: Fan_Set_MaxSpeed WmiMethodId: 4 Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: Set Fan Max Speed Implemented: True Name: Fan_Get_Table WmiMethodId: 5 Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: Get Fan Table Implemented: True Name: Fan_Set_Table WmiMethodId: 6 Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: Set Fan Table Implemented: True Name: Fan_GetCurrentFanSpeed WmiMethodId: 7 Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: Get Current Fan Speed Implemented: True Name: Fan_GetCurrentSensorTemperature WmiMethodId: 8 Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: Get Current Sensor Temperature Implemented: True Name: Fan_SetCurrentFanSpeed WmiMethodId: 9 Class Name: LENOVO_FAN_METHOD Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa} Description: Set Current Fan Speed Implemented: True ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_DATA Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: 68 Methods: Name: GetIRTemp WmiMethodId: 1 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get IR temp Implemented: True Name: GetThermalTableID WmiMethodId: 2 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get ThermalTable ID Implemented: True Name: SetThermalTableID WmiMethodId: 3 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set ThermalTable ID Implemented: True Name: IsSupportGpuOC WmiMethodId: 4 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Is SupportGpu OverClock Implemented: True Name: GetGpuGpsState WmiMethodId: 5 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get GpuGpsState Implemented: True Name: SetGpuGpsState WmiMethodId: 6 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set GpuGpsState Implemented: True Name: GetFanCount WmiMethodId: 7 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Fan Count Implemented: True Name: GetFan1Speed WmiMethodId: 8 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Fan1 Speed Implemented: True Name: GetFan2Speed WmiMethodId: 9 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Fan2 Speed Implemented: True Name: GetFanMaxSpeed WmiMethodId: 10 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Fan Max Speed Implemented: True Name: GetVersion WmiMethodId: 11 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get AslCode Version Implemented: True Name: IsSupportFanCooling WmiMethodId: 12 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Fan cooling capabilty Implemented: True Name: SetFanCooling WmiMethodId: 13 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set Fan cooling on/off Implemented: True Name: IsSupportCpuOC WmiMethodId: 14 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: cpu oc capability Implemented: True Name: IsBIOSSupportOC WmiMethodId: 15 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: bios has overclock capability Implemented: True Name: SetBIOSOC WmiMethodId: 16 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: enble or disable overclock in bios Implemented: True Name: GetTriggerTemperatureValue WmiMethodId: 17 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get temperature change trigger temp value Implemented: True Name: GetCPUTemp WmiMethodId: 18 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get CPU temperature Implemented: True Name: GetGPUTemp WmiMethodId: 19 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get GPU temperature Implemented: True Name: GetFanCoolingStatus WmiMethodId: 20 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Fan cooling on/off status Implemented: True Name: IsSupportDisableWinKey WmiMethodId: 21 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: EC support disable windows key capability Implemented: True Name: SetWinKeyStatus WmiMethodId: 22 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set windows key disable/enable Implemented: True Name: GetWinKeyStatus WmiMethodId: 23 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get windows key disable/enable status Implemented: True Name: IsSupportDisableTP WmiMethodId: 24 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: EC support disable touchpad capability Implemented: True Name: SetTPStatus WmiMethodId: 25 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set touchpad disable/enable Implemented: True Name: GetTPStatus WmiMethodId: 26 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get touchpad disable/enable status Implemented: True Name: GetGPUPow WmiMethodId: 27 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get GPU normal mode max TDP(W) Implemented: True Name: GetGPUOCPow WmiMethodId: 28 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get GPU OC mode max TDP(W) Implemented: True Name: GetGPUOCType WmiMethodId: 29 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get GPU OC type Implemented: True Name: GetKeyboardfeaturelist WmiMethodId: 30 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Keyboard feature list Implemented: True Name: GetMemoryOCInfo WmiMethodId: 31 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Memory OC Information Implemented: True Name: IsSupportWaterCooling WmiMethodId: 32 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Water Cooling feature capability Implemented: True Name: SetWaterCoolingStatus WmiMethodId: 33 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set Water Cooling status Implemented: True Name: GetWaterCoolingStatus WmiMethodId: 34 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Water Cooling status Implemented: True Name: IsSupportLightingFeature WmiMethodId: 35 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Lighting feature capability Implemented: True Name: SetKeyboardLight WmiMethodId: 36 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set keyboard light off or on to max Implemented: True Name: GetKeyboardLight WmiMethodId: 37 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get keyboard light on/off status Implemented: True Name: GetMacrokeyScancode WmiMethodId: 38 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Macrokey scan code Implemented: True Name: GetMacrokeyCount WmiMethodId: 39 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Macrokey count Implemented: True Name: IsSupportGSync WmiMethodId: 40 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Support G-Sync feature Implemented: True Name: GetGSyncStatus WmiMethodId: 41 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get G-Sync Statust Implemented: True Name: SetGSyncStatus WmiMethodId: 42 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set G-Sync Statust Implemented: True Name: IsSupportSmartFan WmiMethodId: 43 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Support Smart Fan feature Implemented: True Name: SetSmartFanMode WmiMethodId: 44 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set Smart Fan Mode Implemented: True Name: GetSmartFanMode WmiMethodId: 45 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Smart Fan Mode Implemented: True Name: GetSmartFanSetting WmiMethodId: 46 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Smart Fan Setting Mode Implemented: True Name: GetPowerChargeMode WmiMethodId: 47 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Power Charge Mode Implemented: True Name: GetProductInfo WmiMethodId: 48 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Gaming Product Info Implemented: True Name: IsSupportOD WmiMethodId: 49 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Over Drive feature capability Implemented: True Name: GetODStatus WmiMethodId: 50 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Over Drive status Implemented: True Name: SetODStatus WmiMethodId: 51 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set Over Drive status Implemented: True Name: SetLightControlOwner WmiMethodId: 52 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set Light Control Owner Implemented: True Name: SetDDSControlOwner WmiMethodId: 53 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set DDS Control Owner Implemented: True Name: IsRestoreOCValue WmiMethodId: 54 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get the flag of restore OC value Implemented: True Name: GetThermalMode WmiMethodId: 55 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Real Thremal Mode Implemented: True Name: GetBIOSOCMode WmiMethodId: 56 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get the OC switch status in BIOS Implemented: True Name: SetIntelligentSubMode WmiMethodId: 57 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set the current mode in Intelligent Mode Implemented: True Name: GetIntelligentSubMode WmiMethodId: 58 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get the current mode in Intelligent Mode Implemented: True Name: GetHardwareInfoSupportVersion WmiMethodId: 59 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get hardware info support version Implemented: True Name: GetCpuFrequency WmiMethodId: 60 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Cpu core 0 max frequency Implemented: True Name: GetLearningProfileCount WmiMethodId: 61 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get Total count of Learning Profile Implemented: True Name: IsACFitForOC WmiMethodId: 62 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Check the Adapter type fit for OC Implemented: True Name: IsSupportIGPUMode WmiMethodId: 63 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Is support IGPU mode Implemented: True Name: GetIGPUModeStatus WmiMethodId: 64 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get IGPU Mode Status Implemented: True Name: SetIGPUModeStatus WmiMethodId: 65 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Set IGPU Mode Implemented: True Name: NotifyDGPUStatus WmiMethodId: 66 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Notify DGPU Status Implemented: True Name: IsChangedYLog WmiMethodId: 67 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Is changed Y log Implemented: True Name: GetDGPUHWId WmiMethodId: 68 Class Name: LENOVO_GAMEZONE_DATA Class GUID: {887B54E3-DDDC-4B2C-8B88-68A26A8835D0} Description: Get DGPU Hardwawre ID Implemented: True ######################################## ######################################## ######################################## Name: LENOVO_CPU_METHOD Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: 17 Methods: Name: CPU_Get_OC_Status WmiMethodId: 1 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Get CPU OC Status Implemented: True Name: CPU_Set_OC_Status WmiMethodId: 2 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Set CPU OC Status Implemented: True Name: CPU_Get_ShortTerm_PowerLimit WmiMethodId: 3 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Get CPU ShortTerm_PowerLimit Implemented: True Name: CPU_Set_ShortTerm_PowerLimit WmiMethodId: 4 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Set CPU ShortTerm_PowerLimit Implemented: True Name: CPU_Get_LongTerm_PowerLimit WmiMethodId: 5 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Get CPU LongTerm PowerLimit Implemented: True Name: CPU_Set_LongTerm_PowerLimit WmiMethodId: 6 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Set CPU LongTerm_PowerLimit Implemented: True Name: CPU_Get_Default_PowerLimit WmiMethodId: 7 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Get CPU Default Power Limit Implemented: True Name: CPU_Get_Peak_PowerLimit WmiMethodId: 8 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Get CPU Peak Power Limit Implemented: True Name: CPU_Set_Peak_PowerLimit WmiMethodId: 9 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Set CPU Peak Power Limit Implemented: True Name: CPU_Get_Temperature_Control WmiMethodId: 10 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Get CPU Temperature Control Implemented: True Name: CPU_Set_Temperature_Control WmiMethodId: 11 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Set CPU Temperature Control Implemented: True Name: Get_APU_sPPT_PowerLimit WmiMethodId: 12 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Get APU sPPT Power Limit Implemented: True Name: Set_APU_sPPT_PowerLimit WmiMethodId: 13 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Set APU sPPT Power Limit Implemented: True Name: CPU_Set_OC_Data WmiMethodId: 14 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Set CPU Overclock Data Implemented: True Name: CPU_Get_Support_OC_Status WmiMethodId: 15 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Get CPU Support Overclocking Status Implemented: True Name: CPU_Get_Cross_Loading_PowerLimit WmiMethodId: 16 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Get CPU Peak Power Limit Implemented: True Name: CPU_Set_Cross_Loading_PowerLimit WmiMethodId: 17 Class Name: LENOVO_CPU_METHOD Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be} Description: Set CPU Peak Power Limit Implemented: True ######################################## ######################################## ######################################## Name: LENOVO_FAN_MAX_SPEED_DATA Class Name: LENOVO_FAN_MAX_SPEED_DATA Class GUID: {c3c7aeb8-4c06-4d40-8f29-212a6ccd74aa} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GPU_OVERCLOCKING_DATA Class Name: LENOVO_GPU_OVERCLOCKING_DATA Class GUID: {8A8984E2-228F-685F-B496-DDA5F52CBE5B} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_OTHER_METHOD Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: 12 Methods: Name: GetDeviceType WmiMethodId: 1 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get Device Type Implemented: True Name: GetSupportThermalMode WmiMethodId: 2 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get Thermal Mode Status Implemented: True Name: GetCustomModeAbility WmiMethodId: 3 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get Custom Mode Abiltiy Implemented: True Name: Set_Custom_Mode_Status WmiMethodId: 4 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Set Custom Mode Status Implemented: True Name: Get_Legion_Device_Support_Feature WmiMethodId: 5 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get Device Support Feature Status Implemented: True Name: Get_Device_Current_Support_Feature WmiMethodId: 6 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get Device Current Support Feature Status Implemented: True Name: Set_Device_Current_Support_Feature WmiMethodId: 7 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Set Device Current Support Feature enable/disalbe Implemented: True Name: Get_Support_LegionZone_Version WmiMethodId: 8 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get Support Legionzone Version Implemented: True Name: Set_DGPU_Device_Status WmiMethodId: 9 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Set DGPU Device Status Implemented: True Name: Get_DGPU_Device_DIDVID WmiMethodId: 10 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get DGPU Device ID Implemented: True Name: Get_AC_PD_Status WmiMethodId: 11 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get AC_PD Status Implemented: True Name: Set_DGPU_Whisper_Mode WmiMethodId: 12 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Set Whisper Mode Status Implemented: True ######################################## ######################################## ######################################## Name: LENOVO_PANEL_METHOD Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: 22 Methods: Name: Panel_Get_Support_Status WmiMethodId: 1 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel Support Functions Implemented: True Name: Panel_Get_Status WmiMethodId: 2 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel Functions Status Implemented: True Name: Panel_Set_Status WmiMethodId: 3 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel Functions Status Implemented: True Name: Panel_Get_Low_Latency_Mode WmiMethodId: 4 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel Low Latency Mode Implemented: True Name: Panel_Set_Low_Latency_Mode WmiMethodId: 5 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel Low Latency Mode Implemented: True Name: Panel_Get_PIP_Info WmiMethodId: 6 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel PIP Info Implemented: True Name: Panel_Set_PIP_Info WmiMethodId: 7 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel PIP Info Implemented: True Name: Panel_Get_Game_Aid_FPS_Display_Pos WmiMethodId: 8 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel Game Aid FPS Display Implemented: True Name: Panel_Set_Game_Aid_FPS_Display_Pos WmiMethodId: 9 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel Game Aid FPS Display Implemented: True Name: Panel_Get_Game_Aid_FPS WmiMethodId: 10 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel Game Aid FPS Display Implemented: True Name: Panel_Get_Game_Aid_Sight_Mode WmiMethodId: 11 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel Game Aid Sight Mode Implemented: True Name: Panel_Set_Game_Aid_Sight_Mode WmiMethodId: 12 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel Game Aid Sight Mode Implemented: True Name: Panel_Get_Game_Aid_Timer_Info WmiMethodId: 13 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel Game Aid Timer Info Implemented: True Name: Panel_Set_Game_Aid_Timer_Info WmiMethodId: 14 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel Game Aid Timer Info Implemented: True Name: Panel_Get_Game_Aid_Countdown_Info WmiMethodId: 15 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel Game Aid Countdown Timer Info Implemented: True Name: Panel_Set_Game_Aid_Countdown_Info WmiMethodId: 16 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel Game Aid Countdown Timer Info Implemented: True Name: Panel_Get_Display_Mode WmiMethodId: 17 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel Display Mode Implemented: True Name: Panel_Set_Display_Mode WmiMethodId: 18 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel Display Mode Implemented: True Name: Panel_Get_Gamut_Switch WmiMethodId: 19 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel Gamut Switch Implemented: True Name: Panel_Set_Gamut_Switch WmiMethodId: 20 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel Gamut Switch Implemented: True Name: Panel_Get_MPRT WmiMethodId: 21 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Get Panel MPRT info Implemented: True Name: Panel_Set_MPRT WmiMethodId: 22 Class Name: LENOVO_PANEL_METHOD Class GUID: {e5edffbf-e822-4bbe-8650-c07b8bae4c54} Description: Set Panel MPRT info Implemented: True ######################################## ######################################## ######################################## Name: LENOVO_CPU_OVERCLOCKING_DATA Class Name: LENOVO_CPU_OVERCLOCKING_DATA Class GUID: {4C90256D-44EA-D6A8-7650-63DF4FEB2CFF} Description: 0 Methods: ######################################## ######################################## ######################################## Name: Lenovo_SystemElement Class Name: Lenovo_SystemElement Class GUID: Description: 0 Methods: ######################################## ######################################## ######################################## Name: Lenovo_BatteryInformation Class Name: Lenovo_BatteryInformation Class GUID: C3A03776-51AC-49AA-AD0F-F2F7D62C3F3C Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_DEFAULT_VALUE_IN_DIFFERENT_MODE_DATA Class Name: LENOVO_DEFAULT_VALUE_IN_DIFFERENT_MODE_DATA Class GUID: {ecaf3ce6-dcb2-473d-94c3-7bf4d96e0d9a} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_MEMORY_OC_DATA Class Name: LENOVO_MEMORY_OC_DATA Class GUID: {37d0014b-370c-47ef-bf03-588e8acb2fcd} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_INTELLIGENT_OP_LIST Class Name: LENOVO_INTELLIGENT_OP_LIST Class GUID: {93A57CD3-BBC6-46AB-951D-31F17CC968A0} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GPU_METHOD Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: 10 Methods: Name: GPU_Get_OC_Status WmiMethodId: 1 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Get GPU OC Status Implemented: True Name: GPU_Set_OC_Status WmiMethodId: 2 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Set GPU OC Status Implemented: True Name: GPU_Get_PPAB_PowerLimit WmiMethodId: 3 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Get GPU PPAB PowerLimit Implemented: True Name: GPU_Set_PPAB_PowerLimit WmiMethodId: 4 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Set GPU PPAB PowerLimit Implemented: True Name: GPU_Get_cTGP_PowerLimit WmiMethodId: 5 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Get GPU cTGP PowerLimit Implemented: True Name: GPU_Set_cTGP_PowerLimit WmiMethodId: 6 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Set GPU cTGP PowerLimint Implemented: True Name: GPU_Get_Default_PPAB_cTGP_PowerLimit WmiMethodId: 7 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Get GPU Default PowerLimint Implemented: True Name: GPU_Get_Temperature_Limit WmiMethodId: 8 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Get GPU Temperature Limit Implemented: True Name: GPU_Set_Temperature_Limit WmiMethodId: 9 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Set GPU Temperature Limit Implemented: True Name: GPU_Get_Boost_Clock WmiMethodId: 10 Class Name: LENOVO_GPU_METHOD Class GUID: {da7547f1-824d-405f-be79-d9903e29ced7} Description: Get GPU Boost Clock Implemented: True ######################################## ######################################## ######################################## Name: LENOVO_LIGHTING_DATA Class Name: LENOVO_LIGHTING_DATA Class GUID: {4dd5bd84-15a9-47e2-ad65-cc61a5c62fd0} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_CPU_OC_DATA Class Name: LENOVO_GAMEZONE_CPU_OC_DATA Class GUID: {B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_LIGHTING_METHOD Class Name: LENOVO_LIGHTING_METHOD Class GUID: {8c5b9127-ecd4-4657-980f-851019f99ca5} Description: 2 Methods: Name: Get_Lighting_Current_Status WmiMethodId: 1 Class Name: LENOVO_LIGHTING_METHOD Class GUID: {8c5b9127-ecd4-4657-980f-851019f99ca5} Description: Get Current Lighting Status Implemented: True Name: Set_Lighting_Current_Status WmiMethodId: 2 Class Name: LENOVO_LIGHTING_METHOD Class GUID: {8c5b9127-ecd4-4657-980f-851019f99ca5} Description: Set Current Lighting Status Implemented: True ######################################## ######################################## ######################################## Name: LENOVO_GAMEZONE_GPU_OC_DATA Class Name: LENOVO_GAMEZONE_GPU_OC_DATA Class GUID: {887B54E2-DDDC-4B2C-8B88-68A26A8835D0} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_MEMORY_METHOD Class Name: LENOVO_MEMORY_METHOD Class GUID: {03607fce-0d83-4612-8a6e-4a4ef0415ea9} Description: 3 Methods: Name: MEM_Get_OC_Status WmiMethodId: 1 Class Name: LENOVO_MEMORY_METHOD Class GUID: {03607fce-0d83-4612-8a6e-4a4ef0415ea9} Description: Get Memory OC Status Implemented: True Name: MEM_Set_OC_Status WmiMethodId: 2 Class Name: LENOVO_MEMORY_METHOD Class GUID: {03607fce-0d83-4612-8a6e-4a4ef0415ea9} Description: Set Memory OC Status Implemented: True Name: MEM_Set_OC_Data WmiMethodId: 3 Class Name: LENOVO_MEMORY_METHOD Class GUID: {03607fce-0d83-4612-8a6e-4a4ef0415ea9} Description: Set Memory OC Data Implemented: True
Model and Debug Info
Model name: Lenovo Legion 5i Pro Y9000P IAH7H CPU model: 12th Gen Intel Core i7-12700H GPU model: NVIDIA RTX 3060 Keyboard backlight: Single color with off/medium/bright
Running on Pop!_OS 22.04
sudo dmidecode -t system
:# dmidecode 3.3 Getting SMBIOS data from sysfs. SMBIOS 3.3 present. Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82RF Version: Legion Y9000P IAH7H Serial Number: ******** UUID: ******** Wake-up Type: Power Switch SKU Number: LENOVO_MT_82RF_BU_idea_FM_Legion Y9000P IAH7H Family: Legion Y9000P IAH7H Handle 0x0024, DMI type 12, 5 bytes System Configuration Options Option 1: ConfigOptions1 Option 2: ConfigOptions2 Option 3: ConfigOptions3 Handle 0x0027, DMI type 15, 29 bytes System Event Log Area Length: 0 bytes Header Start Offset: 0x0000 Header Length: 8192 bytes Data Start Offset: 0x2000 Access Method: General-purpose non-volatile data functions Access Address: 0x0000 Status: Valid, Not Full Change Token: 0x12345678 Header Format: OEM-specific Supported Log Type Descriptors: 3 Descriptor 1: POST memory resize Data Format 1: None Descriptor 2: POST error Data Format 2: POST results bitmap Descriptor 3: Log area reset/cleared Data Format 3: None Handle 0x0034, DMI type 32, 11 bytes System Boot Information Status: No errors detected
sudo dmidecode -t bios
:# dmidecode 3.3 Getting SMBIOS data from sysfs. SMBIOS 3.3 present. Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: J2CN49WW Release Date: 11/25/2022 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 16 MB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for NEC 9800 1.2 MB is supported (int 13h) Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 kB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.49 Firmware Revision: 1.49 Handle 0x0025, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 8 en|US|iso8859-1,0 fr|FR|iso8859-1,0 zh|TW|unicode,0 ja|JP|unicode,0 it|IT|iso8859-1,0 es|ES|iso8859-1,0 de|DE|iso8859-1,0 pt|PT|iso8859-1,0 Currently Installed Language: en|US|iso8859-1,0
sudo cat /sys/kernel/debug/legion/fancurve
:EC Chip ID: 8227 EC Chip Version: 2a4 legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve legion_laptop ec_readonly: 0 ACPI CFG error: 0 ACPI CFG: 2081289494 temperature access method: 1 CPU temperature error: 0 CPU temperature: 50 CPU temperature EC error: 0 CPU temperature EC: 50 CPU temperature ACPI error: 0 CPU temperature ACPI: 50 CPU temperature WMI error: 0 CPU temperature WMI: 0 CPU temperature WMI2 error: 0 CPU temperature WMI2: 50 GPU temperature error: 0 GPU temperature: 0 GPU temperature EC error: 0 GPU temperature EC: 0 GPU temperature ACPI error: 0 GPU temperature ACPI: 0 GPU temperature WMI error: 0 GPU temperature WMI: 0 GPU temperature WMI2 error: 0 GPU temperature WMI2: 0 fan speed access method: 1 1 fanspeed error: 0 1 fanspeed: 2077 1 fanspeed EC error: 0 1 fanspeed EC: 2077 1 fanspeed ACPI error: 0 1 fanspeed ACPI: 2000 1 fanspeed WMI error: 0 1 fanspeed WMI: 0 1 fanspeed WMI2 error: 0 1 fanspeed WMI2: 2000 2 fanspeed error: 0 2 fanspeed: 2184 2 fanspeed EC error: 0 2 fanspeed EC: 2184 2 fanspeed ACPI error: 0 2 fanspeed ACPI: 2100 2 fanspeed WMI error: 0 2 fanspeed WMI: 0 2 fanspeed WMI2 error: 0 2 fanspeed WMI2: 2100 powermode access method: 3 powermode error: 0 powermode: 2 powermode EC error: 0 powermode EC: 0 powermode ACPI error: -5 powermode ACPI: 0 powermode WMI error: 0 powermode WMI: 2 has custom powermode: 1 ACPI rapidcharge error: 0 ACPI rapidcharge: 0 WMI backlight 2 state: 0 WMI backlight 3 state: 0 EC minifancurve feature enabled: 1 EC minifancurve on cool: true EC lockfancontroller error: 0 EC lockfancontroller: false EC fanfullspeed error: false EC fanfullspeed status: 0 EC fan curve current point id: 3 EC fan curve points size: 10 Current fan curve in hardware (embedded controller): rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp 0 0 5 5 0 58 0 64 0 37 1700 1600 5 5 54 58 59 64 33 42 1800 1800 5 5 54 58 59 64 38 48 2000 2100 5 5 54 58 59 64 43 127 2200 2300 2 2 54 62 59 64 127 127 2500 2600 2 2 58 66 59 64 127 127 2800 2900 2 2 62 70 59 64 127 127 3000 3100 2 2 66 74 59 69 127 127 3400 3500 2 2 70 78 64 75 127 127 3700 3700 2 2 74 127 71 127 127 127 =====================
EDIT: Disassembling the DSDT file did not work for me with the given instructions. This worked, however: https://ubuntu.com/blog/debug-dsdt-ssdt-with-acpica-utilities
Model and Debug Info
Model name: Legion 5 Pro 16ARH7H September 2022
CPU model: AMD Ryzen 7 6800H
GPU model: NVIDIA RTX 3060
Keyboard backlight: RGB, 4 separate color controllable lights.
Output of sudo dmidecode -t system
dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82RG
Version: Legion 5 Pro 16ARH7H
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82RG_BU_idea_FM_Legion 5 Pro 16ARH7H
Family: Legion 5 Pro 16ARH7H
Handle 0x001B, DMI type 12, 5 bytes
System Configuration Options
Option 1: String1 for Type12 Equipment Manufacturer
Option 2: String2 for Type12 Equipment Manufacturer
Option 3: String3 for Type12 Equipment Manufacturer
Option 4: String4 for Type12 Equipment Manufacturer
Handle 0x0029, DMI type 32, 20 bytes
System Boot Information
Status: No errors detected
Output of sudo dmidecode -t bios
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: JUCN59WW
Release Date: 03/15/2023
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 32 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.59
Firmware Revision: 1.59
Handle 0x001C, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 4
en|US|iso8859-1
fr|FR|iso8859-1
ja|JP|unicode
zh|TW|unicode
Currently Installed Language: en|US|iso8859-1
Output of sudo cat /sys/kernel/debug/legion/fancurve
EC Chip ID: 8227
EC Chip Version: 2a4
legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve
legion_laptop ec_readonly: 0
ACPI CFG error: 0
ACPI CFG: 2081289482
temperature access method: 1
CPU temperature error: 0
CPU temperature: 45
CPU temperature EC error: 0
CPU temperature EC: 45
CPU temperature ACPI error: 0
CPU temperature ACPI: 45
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: 0
CPU temperature WMI2: 45
GPU temperature error: 0
GPU temperature: 41
GPU temperature EC error: 0
GPU temperature EC: 41
GPU temperature ACPI error: 0
GPU temperature ACPI: 41
GPU temperature WMI error: 0
GPU temperature WMI: 0
GPU temperature WMI2 error: 0
GPU temperature WMI2: 41
fan speed access method: 1
1 fanspeed error: 0
1 fanspeed: 2067
1 fanspeed EC error: 0
1 fanspeed EC: 2067
1 fanspeed ACPI error: 0
1 fanspeed ACPI: 2000
1 fanspeed WMI error: 0
1 fanspeed WMI: 0
1 fanspeed WMI2 error: 0
1 fanspeed WMI2: 2000
2 fanspeed error: 0
2 fanspeed: 2089
2 fanspeed EC error: 0
2 fanspeed EC: 2089
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 2000
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: 0
2 fanspeed WMI2: 2000
powermode access method: 3
powermode error: 0
powermode: 2
powermode EC error: 0
powermode EC: 16
powermode ACPI error: -5
powermode ACPI: 0
powermode WMI error: 0
powermode WMI: 2
has custom powermode: 1
ACPI rapidcharge error: 0
ACPI rapidcharge: 0
WMI backlight 2 state: 0
WMI backlight 3 state: -14
EC minifancurve feature enabled: 1
EC minifancurve on cool: true
EC lockfancontroller error: 0
EC lockfancontroller: false
EC fanfullspeed error: false
EC fanfullspeed status: 0
EC fan curve current point id: 3
EC fan curve points size: 10
Current fan curve in hardware (embedded controller):
rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
0 0 5 5 0 56 0 60 0 37
1600 1600 5 5 53 56 55 60 33 40
1800 1800 5 5 53 56 55 60 38 43
2000 2000 5 5 53 56 55 60 41 127
2200 2200 2 2 53 59 55 60 127 127
2500 2600 2 2 57 61 55 60 127 127
2800 2800 2 2 60 64 55 60 127 127
3000 3100 2 2 62 67 55 64 127 127
3400 3500 2 2 65 78 61 75 127 127
3700 3700 2 2 68 127 67 127 127 127
=====================
If you need more information, I'm happy to provide. You are doing a good job legion.tar.gz
Model name: Legion S7 CPU model: AMD Ryzen 7 6800H GPU model: Radeon RX 6600S Keyboard backlight: RGB
acpi.tar.gz fwts.tar.gz windows_wmi.txt
Thank you for your great work on this!
@javaarchive @vasubawa @Frankiscophil @wondersalmon @RzVa317 Thanks for the provided data. I created a new version based on that. Please download the new python GUI and the new kernel module (and load it). I
In the other options tab you should have many new features. Please test the following and upload the log from the new "log tab" or outputted to the console (should be same).
Please select the custom power mode. The LED for the power mode on the laptop should turn pink(ish). Does it work?
Please enable the max fan speed on the fan curve tab while being in custom power mode. This should set the speed of the fans to maximum. Then you can disable it again. Does it work?
Do you have reasonable values for the all the different CPU power limits? Nothing should be marked red or be unreasonable.
While in custom mode, change the power limit for the CPU (e.g. 1 or 2 W; sometimes only 5W steps are possible). Are the values accepted when you click "Apply to HW"? You can check if this really changes something if you use ryzendadj (for AMD) or similar for Intel.
Do you have reasonable values for the all the different GPU power limits/temperature limits? Nothing should be marked red or be unreasonable.
While in custom mode, change the power limit for the GPU (e.g. 1 or 2 W; sometimes only 5W steps are possible). Are the values accepted when you click "Apply to HW"?
Can you enable CPU and GPU overclock? Is it marked red (error)? Unfortunately, this is not available in my older model so I am not sure what it does exactly.
The GSync option might be used to disable hybrid mode after reboot but I have not fully debugged it. In particular, it will not change immediately (only after reboot).
This is some very early data but here's some output after running sudo make reloadmodule
191607.424372] Unloading legion WMI
[191607.424458] Unloading legion WMI done
[191607.424459] Unloading legion platform profile
[191607.424461] Unloading legion platform profile done
[191608.926113] Unloading legion hwon
[191608.926238] Unloading legion hwon done
[191608.926240] Unloading legion sysfs
[191608.926244] Unloading legion sysfs done
[191608.926245] Unloading legion dubugfs
[191608.926260] Unloading legion dubugfs done
[191608.926261] Unloading legion ecram
[191608.926263] Unloading legion ecram done
[191608.926264] Unloading legion shared
[191608.926264] Unloading legion shared done
[191608.926265] Legion platform unloaded
[191608.926344] legion_laptop exit
[191608.944346] legion_laptop: legion_laptop starts loading
[191608.944414] legion PNP0C09:00: legion_laptop platform driver probing
[191608.944416] legion PNP0C09:00: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82RG; DMI_BIOS_VERSION:JUCN55WW
[191608.944417] legion_laptop: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82RG; DMI_BIOS_VERSION:JUCN55WW
[191608.944419] legion PNP0C09:00: is_denied: 0; is_allowed: 1; do_load_by_list: 1; do_load: 1
[191608.944420] legion PNP0C09:00: Using configuration for system: JUCN
[191608.944452] legion PNP0C09:00: ACPI CFG: 2081289482
[191608.944536] legion PNP0C09:00: Read embedded controller ID 0x8227
[191608.944537] legion PNP0C09:00: Creating debugfs inteface
[191608.944542] legion_laptop: Creating sysfs inteface
[191608.944563] legion_laptop: Creating hwmon interface
[191608.944621] legion_laptop: Creating platform profile support
[191608.944623] legion_laptop: Init WMI driver support
[191608.944638] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI.
[191608.944658] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI.
[191608.944666] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI.
[191608.944678] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI.
[191608.944686] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI.
[191608.944692] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI.
[191608.944699] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI.
[191608.944713] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI.
[191608.944728] legion_laptop: Init keyboard backlight LED driver
[191609.266011] legion_laptop: Error ACPI call for reading keyboard brightness: expected a value between 1 and 3, but got 0
[191609.266020] legion_laptop: Error reading keyboard brighntess
[191609.266024] legion PNP0C09:00: Init keyboard backlight LED driver failed. Skipping ...
[191609.266028] legion PNP0C09:00: legion_laptop loaded for this device
[191609.706835] legion_laptop: Fan event: legion type: 2; acpi type: 3 (1=integer)
[191648.996093] legion_laptop: Unloading legion WMI
[191648.996176] legion_laptop: Unloading legion WMI done
[191648.996178] legion_laptop: Unloading legion platform profile
[191648.996180] legion_laptop: Unloading legion platform profile done
[191648.996273] legion_laptop: Set powermode
[191648.996275] legion_laptop: Unexpected power mode value ignored: 0
[191650.497268] legion_laptop: Set powermode
[191651.573748] legion_laptop: Unloading legion hwon
[191651.573914] legion_laptop: Unloading legion hwon done
[191651.573916] legion_laptop: Unloading legion sysfs
[191651.573932] legion_laptop: Unloading legion sysfs done
[191651.573933] legion_laptop: Unloading legion dubugfs
[191651.573948] legion_laptop: Unloading legion dubugfs done
[191651.573949] legion_laptop: Unloading legion ecram
[191651.573951] legion_laptop: Unloading legion ecram done
[191651.573952] legion_laptop: Unloading legion shared
[191651.573952] legion_laptop: Unloading legion shared done
[191651.573953] legion_laptop: Legion platform unloaded
[191651.574037] legion_laptop: legion_laptop exit
[191651.587141] legion_laptop: legion_laptop starts loading
[191651.587212] legion PNP0C09:00: legion_laptop platform driver probing
[191651.587214] legion PNP0C09:00: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82RG; DMI_BIOS_VERSION:JUCN55WW
[191651.587215] legion_laptop: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82RG; DMI_BIOS_VERSION:JUCN55WW
[191651.587217] legion PNP0C09:00: is_denied: 0; is_allowed: 1; do_load_by_list: 1; do_load: 1
[191651.587218] legion PNP0C09:00: Using configuration for system: JUCN
[191651.587249] legion PNP0C09:00: ACPI CFG: 2081289482
[191651.587332] legion PNP0C09:00: Read embedded controller ID 0x8227
[191651.587333] legion PNP0C09:00: Creating debugfs inteface
[191651.587337] legion_laptop: Creating sysfs inteface
[191651.587346] legion_laptop: Creating hwmon interface
[191651.587391] legion_laptop: Creating platform profile support
[191651.587399] legion_laptop: Init WMI driver support
[191651.587419] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI.
[191651.587442] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587449] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587458] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI.
[191651.587465] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI.
[191651.587472] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI.
[191651.587479] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI.
[191651.587493] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI.
[191651.587512] legion_laptop: Init keyboard backlight LED driver
[191651.587559] legion_laptop: Error ACPI call for reading keyboard brightness: expected a value between 1 and 3, but got 0
[191651.587560] legion_laptop: Error reading keyboard brighntess
[191651.587561] legion PNP0C09:00: Init keyboard backlight LED driver failed. Skipping ...
[191651.587561] legion PNP0C09:00: legion_laptop loaded for this device
bash -c "./issue-warning.sh"
If you have a 2022 or 2023 model, please help testing the new features 'here'
(I'm not sure if this unloaded the nobara builtin module). Keyboard backlight being 0 might be expected, I had some other program turn off the backlight so it's actually not doing any rgb. I'll get to reinstalling the gui in another comment.
Log from gui "log".
2023-04-30 21:55:30,700 - INFO: [ 6.738828] legion_laptop starts loading
[ 6.740837] legion PNP0C09:00: legion_laptop platform driver probing
[ 6.741738] legion PNP0C09:00: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82RG; DMI_BIOS_VERSION:JUCN55WW
[ 6.744504] legion PNP0C09:00: is_denied: 0; is_allowed: 1; do_load_by_list: 1; do_load: 1
[ 6.745463] legion PNP0C09:00: Using configuration for system: JUCN
[ 6.746437] legion PNP0C09:00: Read embedded controller ID 0x8227
[ 6.747177] legion PNP0C09:00: Creating debugfs inteface
[ 6.758240] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI.
[ 6.759705] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI.
[ 6.761238] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI.
[ 6.762480] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI.
[ 6.764150] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI.
[ 6.765170] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI.
[ 6.766328] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI.
[ 6.768075] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI.
[ 6.770841] legion PNP0C09:00: legion_laptop loaded for this device
[26515.366341] legion PNP0C09:00: Resumed PM in legion-laptop
[27442.358763] legion PNP0C09:00: Resumed PM in legion-laptop
[28294.176630] legion PNP0C09:00: Resumed PM in legion-laptop
[28644.655138] legion PNP0C09:00: Resumed PM in legion-laptop
[28720.098537] legion PNP0C09:00: Resumed PM in legion-laptop
[60411.768114] legion PNP0C09:00: Resumed PM in legion-laptop
[60701.959051] legion PNP0C09:00: Resumed PM in legion-laptop
[60914.222674] legion PNP0C09:00: Resumed PM in legion-laptop
[71461.107681] legion PNP0C09:00: Resumed PM in legion-laptop
[147099.007286] legion PNP0C09:00: Resumed PM in legion-laptop
[148606.423354] legion PNP0C09:00: Resumed PM in legion-laptop
[191607.424372] Unloading legion WMI
[191607.424458] Unloading legion WMI done
[191607.424459] Unloading legion platform profile
[191607.424461] Unloading legion platform profile done
[191608.926113] Unloading legion hwon
[191608.926238] Unloading legion hwon done
[191608.926240] Unloading legion sysfs
[191608.926244] Unloading legion sysfs done
[191608.926245] Unloading legion dubugfs
[191608.926260] Unloading legion dubugfs done
[191608.926261] Unloading legion ecram
[191608.926263] Unloading legion ecram done
[191608.926264] Unloading legion shared
[191608.926264] Unloading legion shared done
[191608.926344] legion_laptop exit
[191608.944346] legion_laptop: legion_laptop starts loading
[191608.944414] legion PNP0C09:00: legion_laptop platform driver probing
[191608.944416] legion PNP0C09:00: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82RG; DMI_BIOS_VERSION:JUCN55WW
[191608.944417] legion_laptop: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82RG; DMI_BIOS_VERSION:JUCN55WW
[191608.944419] legion PNP0C09:00: is_denied: 0; is_allowed: 1; do_load_by_list: 1; do_load: 1
[191608.944420] legion PNP0C09:00: Using configuration for system: JUCN
[191608.944452] legion PNP0C09:00: ACPI CFG: 2081289482
[191608.944536] legion PNP0C09:00: Read embedded controller ID 0x8227
[191608.944537] legion PNP0C09:00: Creating debugfs inteface
[191608.944542] legion_laptop: Creating sysfs inteface
[191608.944563] legion_laptop: Creating hwmon interface
[191608.944621] legion_laptop: Creating platform profile support
[191608.944623] legion_laptop: Init WMI driver support
[191608.944638] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI.
[191608.944658] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI.
[191608.944666] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI.
[191608.944678] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI.
[191608.944686] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI.
[191608.944692] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI.
[191608.944699] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI.
[191608.944713] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI.
[191608.944728] legion_laptop: Init keyboard backlight LED driver
[191609.266011] legion_laptop: Error ACPI call for reading keyboard brightness: expected a value between 1 and 3, but got 0
[191609.266020] legion_laptop: Error reading keyboard brighntess
[191609.266024] legion PNP0C09:00: Init keyboard backlight LED driver failed. Skipping ...
[191609.266028] legion PNP0C09:00: legion_laptop loaded for this device
[191609.706835] legion_laptop: Fan event: legion type: 2; acpi type: 3 (1=integer)
[191648.996093] legion_laptop: Unloading legion WMI
[191648.996176] legion_laptop: Unloading legion WMI done
[191648.996178] legion_laptop: Unloading legion platform profile
[191648.996180] legion_laptop: Unloading legion platform profile done
[191648.996273] legion_laptop: Set powermode
[191648.996275] legion_laptop: Unexpected power mode value ignored: 0
[191650.497268] legion_laptop: Set powermode
[191651.573748] legion_laptop: Unloading legion hwon
[191651.573914] legion_laptop: Unloading legion hwon done
[191651.573916] legion_laptop: Unloading legion sysfs
[191651.573932] legion_laptop: Unloading legion sysfs done
[191651.573933] legion_laptop: Unloading legion dubugfs
[191651.573948] legion_laptop: Unloading legion dubugfs done
[191651.573949] legion_laptop: Unloading legion ecram
[191651.573951] legion_laptop: Unloading legion ecram done
[191651.573952] legion_laptop: Unloading legion shared
[191651.573952] legion_laptop: Unloading legion shared done
[191651.573953] legion_laptop: Legion platform unloaded
[191651.574037] legion_laptop: legion_laptop exit
[191651.587141] legion_laptop: legion_laptop starts loading
[191651.587212] legion PNP0C09:00: legion_laptop platform driver probing
[191651.587214] legion PNP0C09:00: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82RG; DMI_BIOS_VERSION:JUCN55WW
[191651.587215] legion_laptop: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82RG; DMI_BIOS_VERSION:JUCN55WW
[191651.587217] legion PNP0C09:00: is_denied: 0; is_allowed: 1; do_load_by_list: 1; do_load: 1
[191651.587218] legion PNP0C09:00: Using configuration for system: JUCN
[191651.587249] legion PNP0C09:00: ACPI CFG: 2081289482
[191651.587332] legion PNP0C09:00: Read embedded controller ID 0x8227
[191651.587333] legion PNP0C09:00: Creating debugfs inteface
[191651.587337] legion_laptop: Creating sysfs inteface
[191651.587346] legion_laptop: Creating hwmon interface
[191651.587391] legion_laptop: Creating platform profile support
[191651.587399] legion_laptop: Init WMI driver support
[191651.587419] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI.
[191651.587442] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587449] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587458] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI.
[191651.587465] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI.
[191651.587472] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI.
[191651.587479] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI.
[191651.587493] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI.
[191651.587512] legion_laptop: Init keyboard backlight LED driver
[191651.587559] legion_laptop: Error ACPI call for reading keyboard brightness: expected a value between 1 and 3, but got 0
[191651.587560] legion_laptop: Error reading keyboard brighntess
[191651.587561] legion PNP0C09:00: Init keyboard backlight LED driver failed. Skipping ...
[191651.587561] legion PNP0C09:00: legion_laptop loaded for this device
2023-04-30 21:55:30,701 - INFO: Feature LockFanController with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/lockfancontroller
2023-04-30 21:55:30,701 - INFO: Feature RapidChargingFeature with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/rapidcharge
2023-04-30 21:55:30,701 - INFO: Feature BatteryConservation with path /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
2023-04-30 21:55:30,701 - INFO: Feature MaximumFanSpeedFeature with path None
2023-04-30 21:55:30,701 - WARNING: Feature MaximumFanSpeedFeature exist not. exits: 0
2023-04-30 21:55:30,701 - INFO: Feature FnLockFeature with path /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/fn_lock
2023-04-30 21:55:30,701 - INFO: Feature WinkeyFeature with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/winkey
2023-04-30 21:55:30,701 - INFO: Feature TouchpadFeature with path None
2023-04-30 21:55:30,701 - WARNING: Feature TouchpadFeature exist not. exits: 0
2023-04-30 21:55:30,701 - INFO: Feature CameraPowerFeature with path /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/camera_power
2023-04-30 21:55:30,701 - INFO: Feature OverdriveFeature with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/overdrive
2023-04-30 21:55:30,701 - INFO: Feature GsyncFeature with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gsync
2023-04-30 21:55:30,701 - INFO: Feature PlatformProfileFeature with path /sys/firmware/acpi/platform_profile
2023-04-30 21:55:30,702 - INFO: Feature StrFileFeature with path /sys/firmware/acpi/platform_profile_choices
2023-04-30 21:55:30,702 - INFO: Feature IsOnPowerSupplyFeature with path /sys/class/power_supply/ADP0/online
2023-04-30 21:55:30,702 - INFO: Feature AlwaysOnUSBChargingFeature with path /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/usb_charging
2023-04-30 21:55:30,702 - INFO: Feature BatteryCurrentCapacityPercentage with path /sys/class/power_supply/BAT0/capacity
2023-04-30 21:55:30,702 - INFO: Feature CPUOverclock with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_oc
2023-04-30 21:55:30,702 - INFO: Feature CPULongtermPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_longterm_powerlimit
2023-04-30 21:55:30,702 - INFO: Feature CPUShorttermPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_shortterm_powerlimit
2023-04-30 21:55:30,702 - INFO: Feature CPUPeakPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_peak_powerlimit
2023-04-30 21:55:30,702 - INFO: Feature CPUDefaultPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_default_powerlimit
2023-04-30 21:55:30,702 - INFO: Feature CPUCrossLoadingPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_cross_loading_powerlimit
2023-04-30 21:55:30,702 - INFO: Feature CPUAPUSPPTPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_apu_sppt_powerlimit
2023-04-30 21:55:30,702 - INFO: Feature GPUOverclock with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_oc
2023-04-30 21:55:30,702 - INFO: Feature GPUBoostClock with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_boost_clock
2023-04-30 21:55:30,702 - INFO: Feature GPUCTGPPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_ctgp_powerlimit
2023-04-30 21:55:30,702 - INFO: Feature GPUPPABPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_ppab_powerlimit
2023-04-30 21:55:30,702 - INFO: Feature GPUTemperatureLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_temperature_limit
2023-04-30 21:55:30,740 - INFO: Feature LockFanController reading
2023-04-30 21:55:30,741 - INFO: Feature LockFanController reading: 0
2023-04-30 21:55:30,741 - INFO: Feature FnLockFeature reading
2023-04-30 21:55:30,741 - INFO: Feature FnLockFeature reading: 0
2023-04-30 21:55:30,741 - INFO: Feature WinkeyFeature reading
2023-04-30 21:55:30,741 - INFO: Feature WinkeyFeature reading: 1
2023-04-30 21:55:30,741 - INFO: Feature CameraPowerFeature reading
2023-04-30 21:55:30,742 - INFO: Feature CameraPowerFeature reading: 0
2023-04-30 21:55:30,742 - INFO: Feature BatteryConservation reading
2023-04-30 21:55:30,743 - INFO: Feature BatteryConservation reading: 0
2023-04-30 21:55:30,743 - INFO: Feature RapidChargingFeature reading
2023-04-30 21:55:30,743 - INFO: Feature RapidChargingFeature reading: 1
2023-04-30 21:55:30,743 - INFO: Feature AlwaysOnUSBChargingFeature reading
2023-04-30 21:55:30,743 - INFO: Feature AlwaysOnUSBChargingFeature reading: 1
2023-04-30 21:55:30,743 - INFO: Feature CPUOverclock reading
2023-04-30 21:55:30,743 - ERROR: Feature CPUOverclock reading error [Errno 22] Invalid argument
2023-04-30 21:55:30,751 - ERROR: [191651.587333] legion PNP0C09:00: Creating debugfs inteface
[191651.587337] legion_laptop: Creating sysfs inteface
[191651.587346] legion_laptop: Creating hwmon interface
[191651.587391] legion_laptop: Creating platform profile support
[191651.587399] legion_laptop: Init WMI driver support
[191651.587419] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI.
[191651.587442] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587449] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587458] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI.
[191651.587465] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI.
[191651.587472] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI.
[191651.587479] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI.
[191651.587493] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI.
[191651.587512] legion_laptop: Init keyboard backlight LED driver
[191651.587559] legion_laptop: Error ACPI call for reading keyboard brightness: expected a value between 1 and 3, but got 0
[191651.587560] legion_laptop: Error reading keyboard brighntess
[191651.587561] legion PNP0C09:00: Init keyboard backlight LED driver failed. Skipping ...
[191651.587561] legion PNP0C09:00: legion_laptop loaded for this device
[191977.745386] ACPI Error: Aborting method \_SB.GZFD.WMB3 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529)
[191977.745396] legion_laptop: ACPI evaluation error for: 14afd777-106f-4c9b-b334-d388dc7809be:1
2023-04-30 21:55:30,753 - INFO: Feature GPUOverclock reading
2023-04-30 21:55:30,753 - ERROR: Feature GPUOverclock reading error [Errno 22] Invalid argument
2023-04-30 21:55:30,761 - ERROR: [191651.587346] legion_laptop: Creating hwmon interface
[191651.587391] legion_laptop: Creating platform profile support
[191651.587399] legion_laptop: Init WMI driver support
[191651.587419] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI.
[191651.587442] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587449] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587458] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI.
[191651.587465] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI.
[191651.587472] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI.
[191651.587479] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI.
[191651.587493] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI.
[191651.587512] legion_laptop: Init keyboard backlight LED driver
[191651.587559] legion_laptop: Error ACPI call for reading keyboard brightness: expected a value between 1 and 3, but got 0
[191651.587560] legion_laptop: Error reading keyboard brighntess
[191651.587561] legion PNP0C09:00: Init keyboard backlight LED driver failed. Skipping ...
[191651.587561] legion PNP0C09:00: legion_laptop loaded for this device
[191977.745386] ACPI Error: Aborting method \_SB.GZFD.WMB3 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529)
[191977.745396] legion_laptop: ACPI evaluation error for: 14afd777-106f-4c9b-b334-d388dc7809be:1
[191977.755174] ACPI Error: Aborting method \_SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529)
[191977.755182] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1
2023-04-30 21:55:30,762 - INFO: Feature OverdriveFeature reading
2023-04-30 21:55:30,762 - INFO: Feature OverdriveFeature reading: 0
2023-04-30 21:55:30,762 - INFO: Feature GsyncFeature reading
2023-04-30 21:55:30,762 - INFO: Feature GsyncFeature reading: 1
2023-04-30 21:55:30,762 - INFO: Feature StrFileFeature reading
2023-04-30 21:55:30,762 - INFO: Feature StrFileFeature reading: quiet balanced balanced-performance performance
2023-04-30 21:55:30,762 - INFO: Feature PlatformProfileFeature reading
2023-04-30 21:55:30,763 - INFO: Feature PlatformProfileFeature reading: performance
2023-04-30 21:55:30,763 - INFO: Feature CPULongtermPowerLimit reading
2023-04-30 21:55:30,763 - INFO: Feature CPULongtermPowerLimit reading: 50
2023-04-30 21:55:30,763 - INFO: Feature CPUShorttermPowerLimit reading
2023-04-30 21:55:30,763 - INFO: Feature CPUShorttermPowerLimit reading: 54
2023-04-30 21:55:30,763 - INFO: Feature CPUPeakPowerLimit reading
2023-04-30 21:55:30,763 - ERROR: Feature CPUPeakPowerLimit reading error [Errno 22] Invalid argument
2023-04-30 21:55:30,772 - ERROR: [191651.587391] legion_laptop: Creating platform profile support
[191651.587399] legion_laptop: Init WMI driver support
[191651.587419] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI.
[191651.587442] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587449] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587458] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI.
[191651.587465] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI.
[191651.587472] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI.
[191651.587479] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI.
[191651.587493] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI.
[191651.587512] legion_laptop: Init keyboard backlight LED driver
[191651.587559] legion_laptop: Error ACPI call for reading keyboard brightness: expected a value between 1 and 3, but got 0
[191651.587560] legion_laptop: Error reading keyboard brighntess
[191651.587561] legion PNP0C09:00: Init keyboard backlight LED driver failed. Skipping ...
[191651.587561] legion PNP0C09:00: legion_laptop loaded for this device
[191977.745386] ACPI Error: Aborting method \_SB.GZFD.WMB3 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529)
[191977.745396] legion_laptop: ACPI evaluation error for: 14afd777-106f-4c9b-b334-d388dc7809be:1
[191977.755174] ACPI Error: Aborting method \_SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529)
[191977.755182] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1
[191977.765549] legion_laptop: Unexpected ACPI result for da7547f1-824d-405f-be79-d9903e29ced7:8: expected type 1 but got 3
2023-04-30 21:55:30,772 - INFO: Feature CPUCrossLoadingPowerLimit reading
2023-04-30 21:55:30,773 - INFO: Feature CPUCrossLoadingPowerLimit reading: 0
2023-04-30 21:55:30,773 - INFO: Feature CPUAPUSPPTPowerLimit reading
2023-04-30 21:55:30,773 - INFO: Feature CPUAPUSPPTPowerLimit reading: 0
2023-04-30 21:55:30,773 - INFO: Feature GPUCTGPPowerLimit reading
2023-04-30 21:55:30,773 - INFO: Feature GPUCTGPPowerLimit reading: 10
2023-04-30 21:55:30,773 - INFO: Feature GPUPPABPowerLimit reading
2023-04-30 21:55:30,773 - INFO: Feature GPUPPABPowerLimit reading: 15
2023-04-30 21:55:30,774 - INFO: Feature GPUTemperatureLimit reading
2023-04-30 21:55:30,774 - ERROR: Feature GPUTemperatureLimit reading error [Errno 22] Invalid argument
2023-04-30 21:55:30,782 - ERROR: [191651.587399] legion_laptop: Init WMI driver support
[191651.587419] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI.
[191651.587442] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587449] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI.
[191651.587458] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI.
[191651.587465] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI.
[191651.587472] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI.
[191651.587479] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI.
[191651.587493] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI.
[191651.587512] legion_laptop: Init keyboard backlight LED driver
[191651.587559] legion_laptop: Error ACPI call for reading keyboard brightness: expected a value between 1 and 3, but got 0
[191651.587560] legion_laptop: Error reading keyboard brighntess
[191651.587561] legion PNP0C09:00: Init keyboard backlight LED driver failed. Skipping ...
[191651.587561] legion PNP0C09:00: legion_laptop loaded for this device
[191977.745386] ACPI Error: Aborting method \_SB.GZFD.WMB3 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529)
[191977.745396] legion_laptop: ACPI evaluation error for: 14afd777-106f-4c9b-b334-d388dc7809be:1
[191977.755174] ACPI Error: Aborting method \_SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529)
[191977.755182] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1
[191977.765549] legion_laptop: Unexpected ACPI result for da7547f1-824d-405f-be79-d9903e29ced7:8: expected type 1 but got 3
[191977.775948] legion_laptop: Unexpected ACPI result for da7547f1-824d-405f-be79-d9903e29ced7:8: expected type 1 but got 3
Error occured [Errno 22] Invalid argument
Traceback (most recent call last):
File "/home/raymond/LenovoLegionLinux/python/legion_linux/legion_linux/legion_gui.py", line 237, in update_view_from_feature
value = self.feature.get()
^^^^^^^^^^^^^^^^^^
File "/home/raymond/LenovoLegionLinux/python/legion_linux/legion_linux/../legion_linux/legion.py", line 191, in get
return self._read_file_int(self.filename)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raymond/LenovoLegionLinux/python/legion_linux/legion_linux/../legion_linux/legion.py", line 113, in _read_file_int
return int(self._read_file_str(file_path))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raymond/LenovoLegionLinux/python/legion_linux/legion_linux/../legion_linux/legion.py", line 110, in _read_file_str
raise err
File "/home/raymond/LenovoLegionLinux/python/legion_linux/legion_linux/../legion_linux/legion.py", line 104, in _read_file_str
out = str(filepointer.read()).strip()
^^^^^^^^^^^^^^^^^^
OSError: [Errno 22] Invalid argument
Create path /root/.config/legion_linux INFO:legion_linux.legion:Feature StrFileFeature reading INFO:legion_linux.legion:Feature StrFileFeature reading: quiet balanced balanced-performance performance Set to value: balanced-performance INFO:legion_linux.legion:Feature PlatformProfileFeature writing: balanced-performance update_view_from_feature 0 INFO:legion_linux.legion:Feature StrFileFeature reading INFO:legion_linux.legion:Feature StrFileFeature reading: quiet balanced balanced-performance performance INFO:legion_linux.legion:Feature PlatformProfileFeature reading INFO:legion_linux.legion:Feature PlatformProfileFeature reading: balanced-performance
I'll get the other items that require battery when I can get my laptop in a non-AC power context.
Hi im Cihan from discord
Getting SMBIOS data from sysfs. SMBIOS 3.3.0 present.
Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: GKCN60WW Release Date: 03/07/2023 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 16 MB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for NEC 9800 1.2 MB is supported (int 13h) Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 kB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.60 Firmware Revision: 1.60
Handle 0x0021, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 4 en|US|iso8859-1 fr|FR|iso8859-1 ja|JP|unicode zh|TW|unicode Currently Installed Language: en|US|iso8859-1
iasl -e SSDT* -d DSDT
Intel ACPI Component Architecture ASL+ Optimizing Compiler/Disassembler version 20200717 Copyright (c) 2000 - 2020 Intel Corporation
File appears to be binary: found 46941 non-ASCII characters, disassembling Binary file appears to be a valid ACPI table, disassembling Input file DSDT, Length 0x1A3A3 (107427) bytes ACPI: DSDT 0x0000000000000000 01A3A3 (v01 LENOVO CB-01 00000001 ACPI 00040000) External object resolution file SSDT9 Input file SSDT9, Length 0x139 (313) bytes ACPI: SSDT 0x0000000000000000 000139 (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT8 Input file SSDT8, Length 0x5354 (21332) bytes ACPI: SSDT 0x0000000000000000 005354 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT7 Input file SSDT7, Length 0xF8 (248) bytes ACPI: SSDT 0x0000000000000000 0000F8 (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT6 Input file SSDT6, Length 0x5C (92) bytes ACPI: SSDT 0x0000000000000000 00005C (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT5 Input file SSDT5, Length 0x6C13 (27667) bytes ACPI: SSDT 0x0000000000000000 006C13 (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT4 Input file SSDT4, Length 0x80 (128) bytes ACPI: SSDT 0x0000000000000000 000080 (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT3 Input file SSDT3, Length 0x3A21 (14881) bytes ACPI: SSDT 0x0000000000000000 003A21 (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT2 Input file SSDT2, Length 0x72B0 (29360) bytes ACPI: SSDT 0x0000000000000000 0072B0 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT14 Input file SSDT14, Length 0x4DB (1243) bytes ACPI: SSDT 0x0000000000000000 0004DB (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT13 Input file SSDT13, Length 0x7D (125) bytes ACPI: SSDT 0x0000000000000000 00007D (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT12 Input file SSDT12, Length 0x362F (13871) bytes ACPI: SSDT 0x0000000000000000 00362F (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT11 Input file SSDT11, Length 0x22A (554) bytes ACPI: SSDT 0x0000000000000000 00022A (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT10 Input file SSDT10, Length 0x28D (653) bytes ACPI: SSDT 0x0000000000000000 00028D (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT1 Input file SSDT1, Length 0xCA9 (3241) bytes ACPI: SSDT 0x0000000000000000 000CA9 (v01 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] Pass 1 parse of [DSDT] Pass 2 parse of [DSDT] Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
Parsing completed
Found 10 external control methods, reparsing with new information Pass 1 parse of [DSDT] Pass 2 parse of [DSDT] Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
Parsing completed Disassembly completed ASL Output: DSDT.dsl - 1213822 bytes
iASL Warning: There were 10 external control methods found during disassembly, but only 7 were resolved (3 unresolved). Additional ACPI tables may be required to properly disassemble the code. This resulting disassembler output file may not compile because the disassembler did not know how many arguments to assign to the unresolved methods. Note: SSDTs can be dynamically loaded at runtime and may or may not be available via the host OS.
In addition, the -fe option can be used to specify a file containing
control method external declarations with the associated method
argument counts. Each line of the file must be of the form:
External (
1-Custom power mode works 2-Max fan speed greyed out, havent tested the cli 3-Cpu power limits changes accordingly. Everything in order. 4-cTGP and Dynamic boost limit could be changed. 5-Doestn affect GPU power limits. But should be cared in Windows. 6-RED 7-Both battery conservation and rapid charge works but cause a crash on GUI.
2023-05-05 14:55:54,126 - INFO: [ 0.920101] legion_laptop: loading out-of-tree module taints kernel. [ 0.920654] legion_laptop: legion_laptop starts loading [ 0.920677] legion PNP0C09:00: legion_laptop platform driver probing [ 0.920678] legion PNP0C09:00: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82JQ; DMI_BIOS_VERSION:GKCN60WW [ 0.920679] legion_laptop: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82JQ; DMI_BIOS_VERSION:GKCN60WW [ 0.920680] legion PNP0C09:00: is_denied: 0; is_allowed: 1; do_load_by_list: 1; do_load: 1 [ 0.920681] legion PNP0C09:00: Using configuration for system: GKCN [ 0.920735] legion PNP0C09:00: ACPI CFG: 2081289482 [ 0.920736] legion_laptop: Creating RAM access to embedded controller [ 0.920745] legion_laptop: Succeffuly mapped embedded controller: 0xfe00d400 (in RAM)/0x0 (in EC) to virtual 0x00000000a91bc04e [ 0.920801] legion PNP0C09:00: Read embedded controller ID 0x8227 [ 0.920802] legion PNP0C09:00: Creating debugfs inteface [ 0.920807] legion_laptop: Creating sysfs inteface [ 0.920820] legion_laptop: Creating hwmon interface [ 0.920885] legion_laptop: Creating platform profile support [ 0.920887] legion_laptop: Init WMI driver support [ 0.920894] legion_wmi 887B54E3-DDDC-4B2C-8B88-68A26A8835D0: Register after probing for WMI. [ 0.920911] legion_wmi BFD42481-AEE3-4501-A107-AFB68425C5F8: Register after probing for WMI. [ 0.920917] legion_wmi BFD42481-AEE3-4502-A107-AFB68425C5F8: Register after probing for WMI. [ 0.920922] legion_wmi D062906B-12D4-4510-999D-4831EE80E985: Register after probing for WMI. [ 0.920927] legion_wmi BC72A435-E8C1-4275-B3E2-D8B8074ABA59: Register after probing for WMI. [ 0.920932] legion_wmi 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1: Register after probing for WMI. [ 0.920936] legion_wmi D320289E-8FEA-41E0-86F9-611D83151B5F: Register after probing for WMI. [ 0.920952] legion_wmi 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294: Register after probing for WMI. [ 0.920961] legion_laptop: Init keyboard backlight LED driver [ 0.921021] legion_laptop: Init Y-Logo LED driver [ 0.921069] legion_laptop: Init IO-Port LED driver [ 0.921091] legion_laptop: Error ACPI call for reading keyboard brightness: expected a value between 1 and 2, but got 0 [ 0.921092] legion_laptop: Error reading brighntess for light: 5 [ 0.921092] legion PNP0C09:00: Init IO-Port LED driver failed. Skipping ... [ 0.921093] legion PNP0C09:00: legion_laptop loaded for this device [ 2.470421] legion_laptop: Set fancurve [ 2.475750] legion_laptop: Set fancurve [ 2.481049] legion_laptop: Set fancurve [ 2.486531] legion_laptop: Set fancurve [ 2.492073] legion_laptop: Set fancurve [ 2.497562] legion_laptop: Set fancurve [ 2.503022] legion_laptop: Set fancurve [ 2.508285] legion_laptop: Set fancurve [ 2.513539] legion_laptop: Set fancurve [ 2.518759] legion_laptop: Set fancurve [ 2.524129] legion_laptop: Set fancurve [ 2.529636] legion_laptop: Set fancurve [ 2.535285] legion_laptop: Set fancurve [ 2.542265] legion_laptop: Set fancurve [ 2.547320] legion_laptop: Set fancurve [ 2.552601] legion_laptop: Set fancurve [ 2.557923] legion_laptop: Set fancurve [ 2.563474] legion_laptop: Set fancurve [ 2.569222] legion_laptop: Set fancurve [ 2.574884] legion_laptop: Set fancurve [ 2.580552] legion_laptop: Set fancurve [ 2.586262] legion_laptop: Set fancurve [ 2.591887] legion_laptop: Set fancurve [ 2.597603] legion_laptop: Set fancurve [ 2.603271] legion_laptop: Set fancurve [ 2.608906] legion_laptop: Set fancurve [ 2.614562] legion_laptop: Set fancurve [ 2.620264] legion_laptop: Set fancurve [ 2.625899] legion_laptop: Set fancurve [ 2.631695] legion_laptop: Set fancurve [ 2.637328] legion_laptop: Set fancurve [ 2.642788] legion_laptop: Set fancurve [ 2.648223] legion_laptop: Set fancurve [ 2.653525] legion_laptop: Set fancurve [ 2.658785] legion_laptop: Set fancurve [ 2.663990] legion_laptop: Set fancurve [ 2.669243] legion_laptop: Set fancurve [ 2.674449] legion_laptop: Set fancurve [ 2.679667] legion_laptop: Set fancurve [ 2.684965] legion_laptop: Set fancurve [ 2.690171] legion_laptop: Set fancurve [ 2.695365] legion_laptop: Set fancurve [ 2.700564] legion_laptop: Set fancurve [ 2.705756] legion_laptop: Set fancurve [ 2.710970] legion_laptop: Set fancurve [ 2.716173] legion_laptop: Set fancurve [ 2.721356] legion_laptop: Set fancurve [ 2.726563] legion_laptop: Set fancurve [ 2.731944] legion_laptop: Set fancurve [ 2.737224] legion_laptop: Set fancurve [ 2.742418] legion_laptop: Set fancurve [ 2.747618] legion_laptop: Set fancurve [ 2.752825] legion_laptop: Set fancurve [ 2.758021] legion_laptop: Set fancurve [ 2.763228] legion_laptop: Set fancurve [ 2.768420] legion_laptop: Set fancurve [ 2.773632] legion_laptop: Set fancurve [ 2.778844] legion_laptop: Set fancurve [ 2.784049] legion_laptop: Set fancurve [ 2.789241] legion_laptop: Set fancurve [ 2.794436] legion_laptop: Set fancurve [ 2.799641] legion_laptop: Set fancurve [ 2.804829] legion_laptop: Set fancurve [ 2.810037] legion_laptop: Set fancurve [ 2.815216] legion_laptop: Set fancurve [ 2.820423] legion_laptop: Set fancurve [ 2.825606] legion_laptop: Set fancurve [ 2.830804] legion_laptop: Set fancurve [ 2.836276] legion_laptop: Set fancurve [ 2.841594] legion_laptop: Set fancurve [ 2.846940] legion_laptop: Set fancurve [ 2.852130] legion_laptop: Set fancurve [ 2.857337] legion_laptop: Set fancurve [ 2.862534] legion_laptop: Set fancurve [ 2.867731] legion_laptop: Set fancurve [ 2.872934] legion_laptop: Set fancurve [ 2.878124] legion_laptop: Set fancurve [ 2.883328] legion_laptop: Set fancurve [ 2.888516] legion_laptop: Set fancurve [ 2.893724] legion_laptop: Set fancurve [ 2.898909] legion_laptop: Set fancurve [ 2.904117] legion_laptop: Set fancurve [ 2.909312] legion_laptop: Set fancurve [ 2.914510] legion_laptop: Set fancurve [ 2.919740] legion_laptop: Set fancurve [ 2.924935] legion_laptop: Set fancurve [ 2.930141] legion_laptop: Set fancurve [ 2.935601] legion_laptop: Set fancurve [ 2.940803] legion_laptop: Set fancurve [ 2.945998] legion_laptop: Set fancurve [ 2.951194] legion_laptop: Set fancurve [ 2.956403] legion_laptop: Set fancurve [ 2.961596] legion_laptop: Set fancurve [ 2.966801] legion_laptop: Set fancurve [ 2.971989] legion_laptop: Set fancurve [ 2.977192] legion_laptop: Set fancurve [ 2.982382] legion_laptop: Set fancurve [ 2.987586] legion_laptop: Set fancurve [ 2.992786] legion_laptop: Set fancurve [ 2.997974] legion_laptop: Set fancurve [ 102.223179] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 102.228704] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 140.450818] legion_laptop: Set powermode [ 286.710616] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 494.240603] legion_laptop: Set rapidcharge to 1 by calling 7: result: 0 [ 512.828467] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 512.833811] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 557.220427] legion_laptop: Set rapidcharge to 0 by calling 8: result: 0 [ 562.249433] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 562.254651] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 568.990736] legion_laptop: Set rapidcharge to 0 by calling 8: result: 0
2023-05-05 14:55:54,126 - INFO: Feature LockFanController with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/lockfancontroller 2023-05-05 14:55:54,127 - INFO: Feature RapidChargingFeature with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/rapidcharge 2023-05-05 14:55:54,127 - INFO: Feature BatteryConservation with path /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode 2023-05-05 14:55:54,127 - INFO: Feature MaximumFanSpeedFeature with path None 2023-05-05 14:55:54,127 - WARNING: Feature MaximumFanSpeedFeature exist not. exits: 0 2023-05-05 14:55:54,127 - INFO: Feature FnLockFeature with path /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/fn_lock 2023-05-05 14:55:54,127 - INFO: Feature WinkeyFeature with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/winkey 2023-05-05 14:55:54,127 - INFO: Feature TouchpadFeature with path None 2023-05-05 14:55:54,127 - WARNING: Feature TouchpadFeature exist not. exits: 0 2023-05-05 14:55:54,127 - INFO: Feature CameraPowerFeature with path /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/camera_power 2023-05-05 14:55:54,127 - INFO: Feature OverdriveFeature with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/overdrive 2023-05-05 14:55:54,127 - INFO: Feature GsyncFeature with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gsync 2023-05-05 14:55:54,127 - INFO: Feature PlatformProfileFeature with path /sys/firmware/acpi/platform_profile 2023-05-05 14:55:54,127 - INFO: Feature StrFileFeature with path /sys/firmware/acpi/platform_profile_choices 2023-05-05 14:55:54,127 - INFO: Feature IsOnPowerSupplyFeature with path /sys/class/power_supply/ADP0/online 2023-05-05 14:55:54,127 - INFO: Feature AlwaysOnUSBChargingFeature with path /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/usb_charging 2023-05-05 14:55:54,127 - INFO: Feature BatteryCurrentCapacityPercentage with path /sys/class/power_supply/BAT0/capacity 2023-05-05 14:55:54,127 - INFO: Feature CPUOverclock with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_oc 2023-05-05 14:55:54,127 - INFO: Feature CPULongtermPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_longterm_powerlimit 2023-05-05 14:55:54,127 - INFO: Feature CPUShorttermPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_shortterm_powerlimit 2023-05-05 14:55:54,127 - INFO: Feature CPUPeakPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_peak_powerlimit 2023-05-05 14:55:54,128 - INFO: Feature CPUDefaultPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_default_powerlimit 2023-05-05 14:55:54,128 - INFO: Feature CPUCrossLoadingPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_cross_loading_powerlimit 2023-05-05 14:55:54,128 - INFO: Feature CPUAPUSPPTPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/cpu_apu_sppt_powerlimit 2023-05-05 14:55:54,128 - INFO: Feature GPUOverclock with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_oc 2023-05-05 14:55:54,128 - INFO: Feature GPUBoostClock with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_boost_clock 2023-05-05 14:55:54,128 - INFO: Feature GPUCTGPPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_ctgp_powerlimit 2023-05-05 14:55:54,128 - INFO: Feature GPUPPABPowerLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_ppab_powerlimit 2023-05-05 14:55:54,128 - INFO: Feature GPUTemperatureLimit with path /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/gpu_temperature_limit 2023-05-05 14:55:54,128 - INFO: Feature YLogoLight with path /sys/class/leds/platform::ylogo/brightness 2023-05-05 14:55:54,128 - INFO: Feature IOPortLight with path None 2023-05-05 14:55:54,128 - WARNING: Feature IOPortLight exist not. exits: 0 2023-05-05 14:55:54,138 - INFO: Feature LockFanController reading 2023-05-05 14:55:54,139 - INFO: Feature LockFanController reading: 0 2023-05-05 14:55:54,139 - INFO: Feature FnLockFeature reading 2023-05-05 14:55:54,139 - INFO: Feature FnLockFeature reading: 0 2023-05-05 14:55:54,139 - INFO: Feature WinkeyFeature reading 2023-05-05 14:55:54,139 - INFO: Feature WinkeyFeature reading: 1 2023-05-05 14:55:54,139 - INFO: Feature CameraPowerFeature reading 2023-05-05 14:55:54,141 - INFO: Feature CameraPowerFeature reading: 0 2023-05-05 14:55:54,141 - INFO: Feature BatteryConservation reading 2023-05-05 14:55:54,141 - INFO: Feature BatteryConservation reading: 1 2023-05-05 14:55:54,141 - INFO: Feature RapidChargingFeature reading 2023-05-05 14:55:54,141 - INFO: Feature RapidChargingFeature reading: 0 2023-05-05 14:55:54,141 - INFO: Feature AlwaysOnUSBChargingFeature reading 2023-05-05 14:55:54,141 - INFO: Feature AlwaysOnUSBChargingFeature reading: 1 2023-05-05 14:55:54,141 - INFO: Feature CPUOverclock reading 2023-05-05 14:55:54,142 - ERROR: Feature CPUOverclock reading error [Errno 22] Invalid argument 2023-05-05 14:55:54,146 - ERROR: [ 16.283000] rfkill: input handler disabled [ 40.035726] sd 2:0:0:0: [sda] Synchronizing SCSI cache [ 102.223179] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 102.228698] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 102.228704] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 140.450818] legion_laptop: Set powermode [ 286.609554] ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [OCVA] at bit offset/length 8/8 exceeds size of target Buffer (8 bits) (20221020/dsopcode-198) [ 286.609559] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 286.710598] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 286.710616] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 494.240603] legion_laptop: Set rapidcharge to 1 by calling 7: result: 0 [ 512.828467] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 512.833805] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 512.833811] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 557.220427] legion_laptop: Set rapidcharge to 0 by calling 8: result: 0 [ 562.249433] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 562.254645] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 562.254651] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 568.990736] legion_laptop: Set rapidcharge to 0 by calling 8: result: 0 [ 573.006612] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0;
2023-05-05 14:55:54,147 - INFO: Feature GPUOverclock reading 2023-05-05 14:55:54,147 - ERROR: Feature GPUOverclock reading error [Errno 22] Invalid argument 2023-05-05 14:55:54,151 - ERROR: [ 102.223179] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 102.228698] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 102.228704] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 140.450818] legion_laptop: Set powermode [ 286.609554] ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [OCVA] at bit offset/length 8/8 exceeds size of target Buffer (8 bits) (20221020/dsopcode-198) [ 286.609559] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 286.710598] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 286.710616] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 494.240603] legion_laptop: Set rapidcharge to 1 by calling 7: result: 0 [ 512.828467] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 512.833805] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 512.833811] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 557.220427] legion_laptop: Set rapidcharge to 0 by calling 8: result: 0 [ 562.249433] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 562.254645] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 562.254651] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1 [ 568.990736] legion_laptop: Set rapidcharge to 0 by calling 8: result: 0 [ 573.006612] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:1: expected type 3 but got 1; expected length 16 but got 0; [ 573.011934] ACPI Error: Aborting method _SB.GZFD.WMB4 due to previous error (AE_AML_BUFFER_LIMIT) (20221020/psparse-529) [ 573.011940] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:1
2023-05-05 14:55:54,152 - INFO: Feature OverdriveFeature reading 2023-05-05 14:55:54,152 - INFO: Feature OverdriveFeature reading: 0 2023-05-05 14:55:54,152 - INFO: Feature GsyncFeature reading 2023-05-05 14:55:54,152 - INFO: Feature GsyncFeature reading: 0 2023-05-05 14:55:54,152 - INFO: Feature StrFileFeature reading 2023-05-05 14:55:54,152 - INFO: Feature StrFileFeature reading: quiet balanced balanced-performance performance 2023-05-05 14:55:54,152 - INFO: Feature PlatformProfileFeature reading 2023-05-05 14:55:54,152 - INFO: Feature PlatformProfileFeature reading: balanced-performance 2023-05-05 14:55:54,152 - INFO: Feature CPULongtermPowerLimit reading 2023-05-05 14:55:54,153 - INFO: Feature CPULongtermPowerLimit reading: 80 2023-05-05 14:55:54,153 - INFO: Feature CPUShorttermPowerLimit reading 2023-05-05 14:55:54,153 - INFO: Feature CPUShorttermPowerLimit reading: 88 2023-05-05 14:55:54,153 - INFO: Feature CPUPeakPowerLimit reading 2023-05-05 14:55:54,153 - INFO: Feature CPUPeakPowerLimit reading: 0 2023-05-05 14:55:54,153 - INFO: Feature CPUCrossLoadingPowerLimit reading 2023-05-05 14:55:54,153 - INFO: Feature CPUCrossLoadingPowerLimit reading: 0 2023-05-05 14:55:54,153 - INFO: Feature CPUAPUSPPTPowerLimit reading 2023-05-05 14:55:54,153 - INFO: Feature CPUAPUSPPTPowerLimit reading: 0 2023-05-05 14:55:54,154 - INFO: Feature GPUCTGPPowerLimit reading 2023-05-05 14:55:54,154 - INFO: Feature GPUCTGPPowerLimit reading: 35 2023-05-05 14:55:54,154 - INFO: Feature GPUPPABPowerLimit reading 2023-05-05 14:55:54,154 - INFO: Feature GPUPPABPowerLimit reading: 15 2023-05-05 14:55:54,154 - INFO: Feature GPUTemperatureLimit reading 2023-05-05 14:55:54,154 - INFO: Feature GPUTemperatureLimit reading: 0
Model name: Legion 5i Pro Gen 7 16IAH7H CPU model: Intel i7-12700h GPU model: NVIDIA RTX 3070ti Keyboard backlight: RGB
Model name: Legion S7 CPU model: AMD Ryzen 7 6800H GPU model: Radeon RX 6600S Keyboard backlight: RGB
Model name: Lenovo Legion 5 Pro-16ACH6H Laptop - Type 82JQ CPU model: AMD Ryzen 7 5800H GPU model: Nvidia GeForce RTX 3070 Mobile Keyboard backlight: off
Model name: Legion Y9000P IRX8 (2023) CPU model: 13th Gen Intel(R) Core(TM) i9-13900HX GPU model: Nvidia GeForce RTX 4060 Mobile Keyboard blacklght: off
sudo dmidecode -t system
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82WK
Version: Legion Y9000P IRX8
Serial Number: PF430F5V
UUID: cce4366d-a858-11ed-80f3-e880886396a5
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82WK_BU_idea_FM_Legion Y9000P IRX8
Family: Legion Y9000P IRX8
Handle 0x0024, DMI type 12, 5 bytes
System Configuration Options
Option 1: ConfigOptions1
Option 2: ConfigOptions2
Option 3: ConfigOptions3
Handle 0x0027, DMI type 15, 29 bytes
System Event Log
Area Length: 0 bytes
Header Start Offset: 0x0000
Header Length: 8192 bytes
Data Start Offset: 0x2000
Access Method: General-purpose non-volatile data functions
Access Address: 0x0000
Status: Valid, Not Full
Change Token: 0x12345678
Header Format: OEM-specific
Supported Log Type Descriptors: 3
Descriptor 1: POST memory resize
Data Format 1: None
Descriptor 2: POST error
Data Format 2: POST results bitmap
Descriptor 3: Log area reset/cleared
Data Format 3: None
Handle 0x0034, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
sudo dmidecode -t bios
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: KWCN31WW
Release Date: 02/09/2023
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 16 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.31
Firmware Revision: 1.31
Handle 0x0025, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 8
en|US|iso8859-1,0
fr|FR|iso8859-1,0
zh|TW|unicode,0
ja|JP|unicode,0
it|IT|iso8859-1,0
es|ES|iso8859-1,0
de|DE|iso8859-1,0
pt|PT|iso8859-1,0
Currently Installed Language: en|US|iso8859-1,0
no pth /sys/kernel/debug/logion
Model name: Lenovo Legion 7 Gen 7 (AMD Advantage Edition) CPU model: AMD Ryzen 9 6900HX GPU model: AMD ATI Radeon RX 6850 XT Keyboard backlight: Per Key RGB, 6 modes -- customizable via Lenovo Vantage in Windows
Output of sudo dmidecode -t system. Please remove Serial Number and UUID for privacy:
# dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82UH
Version: Legion 7 16ARHA7
Serial Number: XXXXXXXX
UUID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82UH_BU_idea_FM_Legion 7 16ARHA7
Family: Legion 7 16ARHA7
Handle 0x001B, DMI type 12, 5 bytes
System Configuration Options
Option 1: String1 for Type12 Equipment Manufacturer
Option 2: String2 for Type12 Equipment Manufacturer
Option 3: String3 for Type12 Equipment Manufacturer
Option 4: String4 for Type12 Equipment Manufacturer
Handle 0x0029, DMI type 32, 20 bytes
System Boot Information
Status: No errors detected
Output of sudo dmidecode -t bios:
# dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: K9CN42WW
Release Date: 03/10/2023
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 32 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.42
Firmware Revision: 1.42
Handle 0x001C, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 4
en|US|iso8859-1
fr|FR|iso8859-1
ja|JP|unicode
zh|TW|unicode
Currently Installed Language: en|US|iso8859-1
Output of sudo cat /sys/kernel/debug/legion/fancurve:
EC Chip ID: 5507
EC Chip Version: 2a4
legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve
legion_laptop ec_readonly: 0
ACPI CFG error: 0
ACPI CFG: 2081289482
temperature access method: 1
CPU temperature error: 0
CPU temperature: 39
CPU temperature EC error: 0
CPU temperature EC: 39
CPU temperature ACPI error: 0
CPU temperature ACPI: 39
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: 0
CPU temperature WMI2: 39
GPU temperature error: 0
GPU temperature: 0
GPU temperature EC error: 0
GPU temperature EC: 0
GPU temperature ACPI error: 0
GPU temperature ACPI: 0
GPU temperature WMI error: 0
GPU temperature WMI: 0
GPU temperature WMI2 error: 0
GPU temperature WMI2: 0
fan speed access method: 1
1 fanspeed error: 0
1 fanspeed: 1687
1 fanspeed EC error: 0
1 fanspeed EC: 1687
1 fanspeed ACPI error: 0
1 fanspeed ACPI: 1600
1 fanspeed WMI error: 0
1 fanspeed WMI: 0
1 fanspeed WMI2 error: 0
1 fanspeed WMI2: 1600
2 fanspeed error: 0
2 fanspeed: 1687
2 fanspeed EC error: 0
2 fanspeed EC: 1687
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 1600
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: 0
2 fanspeed WMI2: 1600
powermode access method: 3
powermode error: 0
powermode: 2
powermode EC error: 0
powermode EC: 0
powermode ACPI error: -5
powermode ACPI: 0
powermode WMI error: 0
powermode WMI: 2
has custom powermode: 1
ACPI rapidcharge error: 0
ACPI rapidcharge: 0
WMI backlight 2 state: 0
WMI backlight 3 state: -14
WMI light IO port: 0
WMI light y logo/lid: 0
EC minifancurve feature enabled: 1
EC minifancurve on cool: true
EC lockfancontroller error: 0
EC lockfancontroller: false
EC fanfullspeed error: false
EC fanfullspeed status: 0
EC fan curve current point id: 1
EC fan curve points size: 4
Current fan curve in hardware (embedded controller):
rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
0 0 2 2 0 127 0 127 0 37
1600 1600 2 2 127 127 127 127 33 41
1700 1700 2 2 127 127 127 127 38 46
1900 1900 2 2 127 127 127 127 41 127
acpi_re.zip fwts_re.zip WMI Methods - Lenovo Legion 7 Gen 7 AMD.txt
Hello, here's my contribution. Thanks ! dmidecode.bios.log dmidecode.system.log fancurve.log fwts_wmi.log
Model and Debug Info
Model name: Legion Pro 7 (Intel, Gen 8) (16IRX8H) CPU model: Intel i9-13900HX GPU model: NVIDIA GeForce RTX 4090 Keyboard backlight: Per-key RGB
Output of sudo cat /sys/kernel/debug/legion/fancurve
: No such file.
so, i'll edited the post in order to make it readable and it now has more infos, let me know if you need anything else. i don't have windows, hope that's not a problem. if it is, i could pop in the original drive the notebook came with (untouched, removed it right away)..but i'd rather not because of those crappy little plastic clips that tend to break. BUT; if needed, i'll do so, battery conservation is more important to me ;-) also, i can't get the fwts to compile on garuda... but it seems like the fwts-package is broken on arch atm, was just reading through the comments..
thanks for this awesome work of yours... i use it on my legion 7 pro and don't know what i would do without it (battery cons....) . now i wanted to use it on my legion s7 16IAH7, but i guess that one's different. anyways, if you could try to help me out, i'm more than willing to buy you quite a few coffees, or beers (or whatever floats your liver hehehe) ;-)
*Problem Descripition** sudo make reloadmodule throws an error since my model is not supported (yet :-) )
Model and Debug Info
Distribution: garuda linux with kernel 6.1.32-1-lts Model name: Legion S7 16IAH7 82TF CPU model: Intel i7 -12700H GPU model: NVIDIA RTX 3060 Keyboard backlight: RGB Light in lid or logo: nope Light at IO-Ports at back: yes
ps: i can't get the zip-file link to be clickable, but it works if copied into the browser..sorry for that, i'm still a gitnoob ^^ ;-(
Model name: Lenovo Legion 7 Gen 7 AMD (16ARHA7
)
CPU model: AMD Ryzen 7 6800H
GPU model: AMD Radeon RX 6700M
Keyboard backlight: Per key RGB, 4 brightness levels - they are controlled and saved with firmware
Distro: Fedora 38 GNOME
Model name: Lenovo Legion 5 15ach6 CPU model: AMD Ryzen 5 5600H GPU model: NVIDIA RTX 3050 Mobile Keyboard backlight: Single color with medium Distro: Ubuntu 22.04
dmidecode -t system
# dmidecode 3.3 Getting SMBIOS data from sysfs. SMBIOS 3.3.0 present. Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82JW Version: Legion 5 15ACH6 Serial Number: PF3DAB3C UUID: a29853ab-3dd0-11ec-80f0-84a9389b2e21 Wake-up Type: Power Switch SKU Number: LENOVO_MT_82JW_BU_idea_FM_Legion 5 15ACH6 Family: Legion 5 15ACH6 Handle 0x0021, DMI type 12, 5 bytes System Configuration Options Option 1: String1 for Type12 Equipment Manufacturer Option 2: String2 for Type12 Equipment Manufacturer Option 3: String3 for Type12 Equipment Manufacturer Option 4: String4 for Type12 Equipment Manufacturer Handle 0x0031, DMI type 32, 20 bytes System Boot Information Status: No errors detected
dmidecode -t bios
# dmidecode 3.3 Getting SMBIOS data from sysfs. SMBIOS 3.3.0 present. Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: HHCN30WW Release Date: 09/15/2022 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 16 MB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for NEC 9800 1.2 MB is supported (int 13h) Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 kB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.30 Firmware Revision: 1.30 Handle 0x0022, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 4 en|US|iso8859-1 fr|FR|iso8859-1 ja|JP|unicode zh|TW|unicode Currently Installed Language: en|US|iso8859-1
cat /sys/kernel/debug/legion/fancurve
EC Chip ID: 8227 EC Chip Version: 2a4 legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve legion_laptop ec_readonly: 0 ACPI CFG error: 0 ACPI CFG: 2081289482 temperature access method: 1 CPU temperature error: 0 CPU temperature: 59 CPU temperature EC error: 0 CPU temperature EC: 59 CPU temperature ACPI error: 0 CPU temperature ACPI: 59 CPU temperature WMI error: 0 CPU temperature WMI: 0 CPU temperature WMI2 error: 0 CPU temperature WMI2: 59 CPU temperature WMI3 error: 0 CPU temperature WMI3: 0 GPU temperature error: 0 GPU temperature: 39 GPU temperature EC error: 0 GPU temperature EC: 39 GPU temperature ACPI error: 0 GPU temperature ACPI: 39 GPU temperature WMI error: 0 GPU temperature WMI: 0 GPU temperature WMI2 error: 0 GPU temperature WMI2: 39 GPU temperature WMI3 error: 0 GPU temperature WMI3: 0 fan speed access method: 1 1 fanspeed error: 0 1 fanspeed: 2173 1 fanspeed EC error: 0 1 fanspeed EC: 2173 1 fanspeed ACPI error: 0 1 fanspeed ACPI: 2100 1 fanspeed WMI error: 0 1 fanspeed WMI: 0 1 fanspeed WMI2 error: 0 1 fanspeed WMI2: 2100 1 fanspeed WMI3 error: 0 1 fanspeed WMI3: 0 2 fanspeed error: 0 2 fanspeed: 2173 2 fanspeed EC error: 0 2 fanspeed EC: 2173 2 fanspeed ACPI error: 0 2 fanspeed ACPI: 2100 2 fanspeed WMI error: 0 2 fanspeed WMI: 0 2 fanspeed WMI2 error: 0 2 fanspeed WMI2: 2100 2 fanspeed WMI3 error: 0 2 fanspeed WMI3: 0 powermode access method: 3 powermode error: 0 powermode: 2 powermode EC error: 0 powermode EC: 16 powermode ACPI error: -5 powermode ACPI: 1190236672 powermode WMI error: 0 powermode WMI: 2 has custom powermode: 1 ACPI rapidcharge error: 0 ACPI rapidcharge: 0 WMI backlight 2 state: 0 WMI backlight 3 state: 0 WMI light IO port: 0 WMI light y logo/lid: 0 EC minifancurve feature enabled: 1 EC minifancurve on cool: true EC lockfancontroller error: 0 EC lockfancontroller: false EC fanfullspeed error: false EC fanfullspeed status: 0 EC fan curve current point id: 3 EC fan curve points size: 9 Current fan curve in hardware (embedded controller): rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp 0 0 2 2 0 59 0 60 0 35 1700 1700 2 2 54 59 56 60 32 41 1900 1900 2 2 54 59 56 60 35 48 2100 2100 2 2 54 62 56 60 43 127 2300 2300 2 2 58 68 56 60 127 127 2600 2600 2 2 64 72 56 60 127 127 2900 2900 2 2 68 78 56 64 127 127 3500 3500 2 2 73 85 60 70 127 127 3700 3700 2 2 80 127 64 127 127 127 ===================== Current fan curve in hardware (WMI) (might be empty) rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
fwts_re fwts_wmi.log
acpi_re DSDT.dsl.txt
Model name: Legion 5 Pro 16IAH7H CPU model: 12th Gen Intel® Core™ i7-12700H GPU model: NVIDIA GeForce RTX 3060 Laptop GPU/PCIe/SSE2 Keyboard backlight: RGB, 3 zone color OS: Archlinux (latest packages)
Model name: Lenovo Legion Slim 5 16APH8 CPU model: AMD Ryzen 7 7840HS GPU model: NVIDIA RTX 4060 Mobile Keyboard backlight: RGB OS: Archlinux
Output of sudo dmidecode -t system:
SMBIOS 3.4.0 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82Y9
Version: Legion Slim 5 16APH8
Serial Number: ******
UUID: ******
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82Y9_BU_idea_FM_Legion Slim 5 16APH8
Family: Legion Slim 5 16APH8
Handle 0x001B, DMI type 12, 5 bytes
System Configuration Options
Option 1: String1 for Type12 Equipment Manufacturer
Option 2: String2 for Type12 Equipment Manufacturer
Option 3: String3 for Type12 Equipment Manufacturer
Option 4: String4 for Type12 Equipment Manufacturer
Handle 0x002A, DMI type 32, 20 bytes
System Boot Information
Status: No errors detected
Output of sudo dmidecode -t bios:
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: M3CN31WW
Release Date: 04/21/2023
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 32 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.31
Firmware Revision: 1.31
Handle 0x001C, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 4
en|US|iso8859-1
fr|FR|iso8859-1
ja|JP|unicode
zh|TW|unicode
Currently Installed Language: en|US|iso8859-1
Output of sudo cat /sys/kernel/debug/legion/fancurve:
cat: /sys/kernel/debug/legion/fancurve: No such file or directory
Hi, I just got the Legion 7i Pro 2023...i'm using nixos , i'm not sure how to load this kernel module but will be happy to test.
these are the outputs i got
$ sudo dmidecode -t system
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82WQ
Version: Legion Pro 7 16IRX8H
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82WQ_BU_idea_FM_Legion Pro 7 16IRX8H
Family: Legion Pro 7 16IRX8H
Handle 0x0024, DMI type 12, 5 bytes
System Configuration Options
Option 1: ConfigOptions1
Option 2: ConfigOptions2
Option 3: ConfigOptions3
Handle 0x0027, DMI type 15, 29 bytes
System Event Log
Area Length: 0 bytes
Header Start Offset: 0x0000
Header Length: 8192 bytes
Data Start Offset: 0x2000
Access Method: General-purpose non-volatile data functions
Access Address: 0x0000
Status: Valid, Not Full
Change Token: 0x12345678
Header Format: OEM-specific
Supported Log Type Descriptors: 3
Descriptor 1: POST memory resize
Data Format 1: None
Descriptor 2: POST error
Data Format 2: POST results bitmap
Descriptor 3: Log area reset/cleared
Data Format 3: None
Handle 0x0034, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
$ sudo dmidecode -t bios# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: KWCN36WW
Release Date: 04/28/2023
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 16 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.36
Firmware Revision: 1.36
Handle 0x0025, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 8
en|US|iso8859-1,0
fr|FR|iso8859-1,0
zh|TW|unicode,0
ja|JP|unicode,0
it|IT|iso8859-1,0
es|ES|iso8859-1,0
de|DE|iso8859-1,0
pt|PT|iso8859-1,0
Currently Installed Language: en|US|iso8859-1,0
Model name: Lenovo Legion Slim 5 16IRH8 CPU model: 13th Gen Intel® Core™ i7-13700H × 20 GPU model: NVIDIA GeForce RTX™ 4060 Laptop GPU / Intel® Graphics (RPL-P)
Getting SMBIOS data from sysfs. SMBIOS 3.4 present.
Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82YA Version: Legion Slim 5 16IRH8 Wake-up Type: Power Switch SKU Number: LENOVO_MT_82YA_BU_idea_FM_Legion Slim 5 16IRH8 Family: Legion Slim 5 16IRH8
Handle 0x0024, DMI type 12, 5 bytes System Configuration Options Option 1: ConfigOptions1 Option 2: ConfigOptions2 Option 3: ConfigOptions3
Handle 0x0027, DMI type 15, 29 bytes System Event Log Area Length: 0 bytes Header Start Offset: 0x0000 Header Length: 8192 bytes Data Start Offset: 0x2000 Access Method: General-purpose non-volatile data functions Access Address: 0x0000 Status: Valid, Not Full Change Token: 0x12345678 Header Format: OEM-specific Supported Log Type Descriptors: 3 Descriptor 1: POST memory resize Data Format 1: None Descriptor 2: POST error Data Format 2: POST results bitmap Descriptor 3: Log area reset/cleared Data Format 3: None
Handle 0x0034, DMI type 32, 11 bytes System Boot Information Status: No errors detected
Getting SMBIOS data from sysfs. SMBIOS 3.4 present.
Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: M2CN24WW Release Date: 04/27/2023 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 16 MB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for NEC 9800 1.2 MB is supported (int 13h) Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 kB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 2.24 Firmware Revision: 2.24
Handle 0x0025, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 8 en|US|iso8859-1,0 fr|FR|iso8859-1,0 zh|TW|unicode,0 ja|JP|unicode,0 it|IT|iso8859-1,0 es|ES|iso8859-1,0 de|DE|iso8859-1,0 pt|PT|iso8859-1,0 Currently Installed Language: en|US|iso8859-1,0
sudo cat /sys/kernel/debug/legion/fancurve cat: /sys/kernel/debug/legion/fancurve: No such file or directory
Model name: Lenovo Legion Y9000X IAH7 (2022) CPU model: 12th Gen Intel i7-12700H (20) @ 4.600GHz GPU model: NVIDIA GeForce RTX 3060 Mobile / Max-Q Keyboard backlight: single color with off/medium/bright
output of sudo dmidecode -t system
# dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x001F, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
Handle 0x0021, DMI type 12, 5 bytes
System Configuration Options
Option 1: J6H1:1-X Boot with Default; J8H1:1-X BIOS RECOVERY
Handle 0x001B, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82TF
Version: Legion Y9000X IAH7
Wake-up Type: Other
SKU Number: LENOVO_MT_82TF_BU_idea_FM_Legion Y9000X IAH7
Family: Legion Y9000X IAH7
Handle 0x0060, DMI type 15, 31 bytes
System Event Log
Area Length: 98 bytes
Header Start Offset: 0x0000
Header Length: 16 bytes
Data Start Offset: 0x0010
Access Method: General-purpose non-volatile data functions
Access Address: 0x00F0
Status: Valid, Not Full
Change Token: 0x00000005
Header Format: Type 1
Supported Log Type Descriptors: 4
Descriptor 1: POST error
Data Format 1: POST results bitmap
Descriptor 2: PCI system error
Data Format 2: None
Descriptor 3: System reconfigured
Data Format 3: None
Descriptor 4: Log area reset/cleared
Data Format 4: None
Output of dmidecode -t bios
:
# dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x0020, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Abbreviated
Installable Languages: 1
enUS
Currently Installed Language: enUS
Handle 0x001A, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: JYCN34WW
Release Date: 05/07/2022
ROM Size: 32 MB
Characteristics:
ACPI is supported
USB legacy is supported
LS-120 boot is supported
ATAPI Zip drive boot is supported
BIOS boot specification is supported
Function key-initiated network boot is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.34
Firmware Revision: 1.34
Output of sudo cat /sys/kernel/debug/legion/fancurve
:
cat: /sys/kernel/debug/legion/fancurve: No such file or directory
(bash) # ls /sys/firmware/acpi/tables/
APIC data DMAR FACP HPET MSDM SSDT1 SSDT12 SSDT15 SSDT18 SSDT20 SSDT4 SSDT7 TPM2
BATB DBG2 DSDT FACS LPIT NHLT SSDT10 SSDT13 SSDT16 SSDT19 SSDT21 SSDT5 SSDT8 UEFI
BGRT DBGP dynamic FPDT MCFG PHAT SSDT11 SSDT14 SSDT17 SSDT2 SSDT3 SSDT6 SSDT9 WSMT
(bash) # sudo cp --no-preserve=mode /sys/firmware/acpi/tables/*SDT* .
(bash) # iasl -e SSDT* -d DSDT
Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20220331
Copyright (c) 2000 - 2022 Intel Corporation
File appears to be binary: found 185208 non-ASCII characters, disassembling
Binary file appears to be a valid ACPI table, disassembling
Input file DSDT, Length 0x805A8 (525736) bytes
ACPI: DSDT 0x0000000000000000 0805A8 (v02 LENOVO ADL-P-M 00000002 01000013)
External object resolution file SSDT9
Input file SSDT9, Length 0x8755 (34645) bytes
ACPI: SSDT 0x0000000000000000 008755 (v02 LENOVO TcssSsdt 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT8
Input file SSDT8, Length 0x355A (13658) bytes
ACPI: SSDT 0x0000000000000000 00355A (v02 LENOVO IgfxSsdt 00003000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT7
Input file SSDT7, Length 0x2B22 (11042) bytes
ACPI: SSDT 0x0000000000000000 002B22 (v02 LENOVO SaSsdt 00003000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT6
Input file SSDT6, Length 0x60E (1550) bytes
ACPI: SSDT 0x0000000000000000 00060E (v02 LENOVO Tpm2Tabl 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT5
Input file SSDT5, Length 0xFC (252) bytes
ACPI: SSDT 0x0000000000000000 0000FC (v01 LENOVO SmiTable 00000001 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT4
Input file SSDT4, Length 0x1040 (4160) bytes
ACPI: SSDT 0x0000000000000000 001040 (v01 LENOVO WmiTable 00000001 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT3
Input file SSDT3, Length 0x3293 (12947) bytes
ACPI: SSDT 0x0000000000000000 003293 (v02 LENOVO DptfTabl 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT21
Input file SSDT21, Length 0x1AB (427) bytes
ACPI: SSDT 0x0000000000000000 0001AB (v02 PmRef Cpu0Psd 00003000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT20
Input file SSDT20, Length 0x144 (324) bytes
ACPI: SSDT 0x0000000000000000 000144 (v02 LENOVO ADebTabl 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT2
Input file SSDT2, Length 0x5D01 (23809) bytes
ACPI: SSDT 0x0000000000000000 005D01 (v02 LENOVO CpuSsdt 00003000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT19
Input file SSDT19, Length 0x235 (565) bytes
ACPI: SSDT 0x0000000000000000 000235 (v02 LENOVO HgPeg 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT18
Input file SSDT18, Length 0x2B2A (11050) bytes
ACPI: SSDT 0x0000000000000000 002B2A (v02 LENOVO SocCmn 00003000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT17
Input file SSDT17, Length 0x3AEA (15082) bytes
ACPI: SSDT 0x0000000000000000 003AEA (v02 LENOVO SocGpe 00003000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT16
Input file SSDT16, Length 0xDC1 (3521) bytes
ACPI: SSDT 0x0000000000000000 000DC1 (v02 LENOVO xh_adlMR 00000000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT15
Input file SSDT15, Length 0x5311 (21265) bytes
ACPI: SSDT 0x0000000000000000 005311 (v01 LENOVO NvdTable 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT14
Input file SSDT14, Length 0x124F (4687) bytes
ACPI: SSDT 0x0000000000000000 00124F (v02 LENOVO UsbCTabl 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT13
Input file SSDT13, Length 0x2233 (8755) bytes
ACPI: SSDT 0x0000000000000000 002233 (v02 LENOVO TbtTypeC 00000000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT12
Input file SSDT12, Length 0x2A83 (10883) bytes
ACPI: SSDT 0x0000000000000000 002A83 (v02 LENOVO PtidDevc 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT11
Input file SSDT11, Length 0x1F1A (7962) bytes
ACPI: SSDT 0x0000000000000000 001F1A (v02 LENOVO Ther_Rvp 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file SSDT10
Input file SSDT10, Length 0x6C21 (27681) bytes
ACPI: SSDT 0x0000000000000000 006C21 (v02 LENOVO AdlP_2MR 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Firmware Error (ACPI): Failure creating named object [\_SB.PC00.PEG2.PEGP._S0W], AE_ALREADY_EXISTS (20220331/dswload-495)
ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20220331/psobject-372)
Could not parse external ACPI tables, AE_ALREADY_EXISTS
@tubiakou Obviously, the driver does not load on your model. Can you please create a new issue so we can troubleshoot and try to fix step-by-step it?
@YisuiDenghua Obviously, the driver does not load on your model. Can you please create a new issue so we can troubleshoot and try to fix step-by-step it?
@YisuiDenghua Obviously, the driver does not load on your model. Can you please create a new issue so we can troubleshoot and try to fix step-by-step it?
Referenced in a new issue #86 . Thank you for developing the driver!
Lenovo legion 5 pro AMD
Getting SMBIOS data from sysfs. SMBIOS 3.4.0 present.
Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82WM Version: Legion Pro 5 16ARX8 Wake-up Type: Power Switch SKU Number: LENOVO_MT_82WM_BU_idea_FM_Legion Pro 5 16ARX8 Family: Legion Pro 5 16ARX8
Handle 0x0017, DMI type 12, 5 bytes System Configuration Options Option 1: String1 for Type12 Equipment Manufacturer Option 2: String2 for Type12 Equipment Manufacturer Option 3: String3 for Type12 Equipment Manufacturer Option 4: String4 for Type12 Equipment Manufacturer
Handle 0x0026, DMI type 32, 20 bytes System Boot Information Status: No errors detected
Getting SMBIOS data from sysfs. SMBIOS 3.4.0 present.
Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: LPCN39WW Release Date: 04/28/2023 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 32 MB Characteristics: PCI is supported PNP is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported ACPI is supported USB legacy is supported BIOS boot specification is supported Function key-initiated network boot is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.39 Firmware Revision: 1.39
Handle 0x0018, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 4 en|US|iso8859-1 fr|FR|iso8859-1 ja|JP|unicode zh|TW|unicode Currently Installed Language: en|US|iso8859-1
Getting SMBIOS data from sysfs. SMBIOS 3.4 present.
Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82WK Version: Legion Pro 5 16IRX8 Serial Number: XXXXXX UUID: XXXXXXXXXXXXXXXXXXXX Wake-up Type: Power Switch SKU Number: LENOVO_MT_82WK_BU_idea_FM_Legion Pro 5 16IRX8 Family: Legion Pro 5 16IRX8
Handle 0x0024, DMI type 12, 5 bytes System Configuration Options Option 1: ConfigOptions1 Option 2: ConfigOptions2 Option 3: ConfigOptions3
Handle 0x0027, DMI type 15, 29 bytes System Event Log Area Length: 0 bytes Header Start Offset: 0x0000 Header Length: 8192 bytes Data Start Offset: 0x2000 Access Method: General-purpose non-volatile data functions Access Address: 0x0000 Status: Valid, Not Full Change Token: 0x12345678 Header Format: OEM-specific Supported Log Type Descriptors: 3 Descriptor 1: POST memory resize Data Format 1: None Descriptor 2: POST error Data Format 2: POST results bitmap Descriptor 3: Log area reset/cleared Data Format 3: None
Handle 0x0034, DMI type 32, 11 bytes System Boot Information Status: No errors detected
Getting SMBIOS data from sysfs. SMBIOS 3.4 present.
Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: KWCN36WW Release Date: 04/28/2023 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 16 MB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for NEC 9800 1.2 MB is supported (int 13h) Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 kB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.36 Firmware Revision: 1.36
Handle 0x0025, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 8 en|US|iso8859-1,0 fr|FR|iso8859-1,0 zh|TW|unicode,0 ja|JP|unicode,0 it|IT|iso8859-1,0 es|ES|iso8859-1,0 de|DE|iso8859-1,0 pt|PT|iso8859-1,0 Currently Installed Language: en|US|iso8859-1,0
cat: /sys/kernel/debug/legion/fancurve: No such file or directory
@luhma666 It seems like it does not work on your model because you got the error "cat: /sys/kernel/debug/legion/fancurve: No such file or directory". Have you tried loading it according to the README (see parts for make
and make reloadmodule
in README)? Have you used the code from github?
If you cannot make it load, then please open a new issue with your model name where we can try to troubleshoot it step by step.
Model name: Lenovo Legion Pro 7i (16IRX8H) CPU model: Intel i9-13900HX GPU model: Nvidia RTX 4090 Keyboard backlight: Per-key RGB
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82WQ
Version: Legion Pro 7 16IRX8H
Serial Number:
UUID:
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82WQ_BU_idea_FM_Legion Pro 7 16IRX8H
Family: Legion Pro 7 16IRX8H
Handle 0x0024, DMI type 12, 5 bytes
System Configuration Options
Option 1: ConfigOptions1
Option 2: ConfigOptions2
Option 3: ConfigOptions3
Handle 0x0027, DMI type 15, 29 bytes
System Event Log
Area Length: 0 bytes
Header Start Offset: 0x0000
Header Length: 8192 bytes
Data Start Offset: 0x2000
Access Method: General-purpose non-volatile data functions
Access Address: 0x0000
Status: Valid, Not Full
Change Token: 0x12345678
Header Format: OEM-specific
Supported Log Type Descriptors: 3
Descriptor 1: POST memory resize
Data Format 1: None
Descriptor 2: POST error
Data Format 2: POST results bitmap
Descriptor 3: Log area reset/cleared
Data Format 3: None
Handle 0x0034, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: KWCN36WW
Release Date: 04/28/2023
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 16 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.36
Firmware Revision: 1.36
Handle 0x0025, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 8
en|US|iso8859-1,0
fr|FR|iso8859-1,0
zh|TW|unicode,0
ja|JP|unicode,0
it|IT|iso8859-1,0
es|ES|iso8859-1,0
de|DE|iso8859-1,0
pt|PT|iso8859-1,0
Currently Installed Language: en|US|iso8859-1,0
EC Chip ID: 5507
EC Chip Version: 2a4
legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve
legion_laptop ec_readonly: 0
ACPI CFG error: 0
ACPI CFG: 2081289494
temperature access method: 5
CPU temperature error: 0
CPU temperature: 50
CPU temperature EC error: 0
CPU temperature EC: 80
CPU temperature ACPI error: 0
CPU temperature ACPI: 50
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: 0
CPU temperature WMI2: 0
CPU temperature WMI3 error: 0
CPU temperature WMI3: 50
GPU temperature error: 0
GPU temperature: 0
GPU temperature EC error: 0
GPU temperature EC: 87
GPU temperature ACPI error: 0
GPU temperature ACPI: 0
GPU temperature WMI error: 0
GPU temperature WMI: 0
GPU temperature WMI2 error: 0
GPU temperature WMI2: 0
GPU temperature WMI3 error: 0
GPU temperature WMI3: 0
fan speed access method: 5
1 fanspeed error: 0
1 fanspeed: 1700
1 fanspeed EC error: 0
1 fanspeed EC: 18039
1 fanspeed ACPI error: 0
1 fanspeed ACPI: 1700
1 fanspeed WMI error: 0
1 fanspeed WMI: 0
1 fanspeed WMI2 error: 0
1 fanspeed WMI2: 0
1 fanspeed WMI3 error: 0
1 fanspeed WMI3: 1700
2 fanspeed error: 0
2 fanspeed: 1700
2 fanspeed EC error: 0
2 fanspeed EC: 14083
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 1700
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: 0
2 fanspeed WMI2: 0
2 fanspeed WMI3 error: 0
2 fanspeed WMI3: 1700
powermode access method: 3
powermode error: 0
powermode: 1
powermode EC error: 0
powermode EC: 2
powermode ACPI error: -5
powermode ACPI: 0
powermode WMI error: 0
powermode WMI: 1
has custom powermode: 1
ACPI rapidcharge error: 0
ACPI rapidcharge: 0
WMI backlight 2 state: 0
WMI backlight 3 state: 0
WMI light IO port: 0
WMI light y logo/lid: 0
EC minifancurve feature enabled: 0
EC minifancurve on cool: error
EC lockfancontroller error: 0
EC lockfancontroller: false
EC fanfullspeed error: false
EC fanfullspeed status: 0
EC fan curve current point id: 0
EC fan curve points size: 10
Current fan curve in hardware:
rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
0 0 0 0 0 0 0 0 0 0
1500 0 0 0 0 0 0 0 0 0
1700 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
=====================
Current fan curve in hardware (WMI; might be empty)
rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
0 0 0 0 0 0 0 0 0 0
1500 0 0 0 0 0 0 0 0 0
1700 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
=====================
Note the 1500 and 1700 in the fan curve numbers. I had run the test before commenting here, and this is the result of the commands to modify the fan curve.
I get this error when running the final iasl command:
Firmware Error (ACPI): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS14.SADX], AE_ALREADY_EXISTS (20200925/dswload-387)
ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20200925/psobject-264)
Could not parse ACPI tables, AE_ALREADY_EXISTS
Edit v2: This zip should work for sure. I unzipped it and checked for its contents: acpi_re.zip
@adityaparik It seems like setting the fan curve settings does not work? Please open a new issue with this bug, where we can debug it.
sudo cat /sys/kernel/debug/legion/ecmemoryram | hexdump -C
sudo cat /sys/kernel/debug/legion/ecmemory | hexdump -C
acpi_re
, e.g. in a zip file. Then I will try to disassemble it.Hello @johnfanv2 , thanks for all your work. I have edited my original comment with the zip file in it.
Just an observation, I noticed lot of ACPI errors in the sudo make reloadmodule
command when I ran it this time. The module did load ultimately. I do not remember if there were so many errors in the last boot.
A question: all the commands you mention, I can run them from any working directory, right?
@adityaparik The acpi_re in the zip folder seems to be empty. Maybe there is somethings missing. Maybe you can try again the following (I added some comments where the folder is changed)
# Create folder for all the new files
# Can be run from any folder, e.g. in home folder or /tmp
mkdir acpi_re
# This goes into the newly created folder acpi_re
cd acpi_re
# List ACPI tables and copy them
ls /sys/firmware/acpi/tables/
# If you run this you should copy some files with SDT in its name to the current acpi_re folder
sudo cp --no-preserve=mode /sys/firmware/acpi/tables/*SDT* .
# You should find some files with DST now in the current folder acpi_re
# Disassemble tables to output DSDT.dsl
iasl -e SSDT* -d DSDT
The commands mentioned in my last message can be run from anywhere.
@johnfanv2 , Done! I uploaded a new zip file. This should work as I downloaded it and checked for its contents.
Model and Debug Info
Model name: Legion Pro 5 16IRX8 CPU model: Intel i9-13900HX GPU model: Nvidia RTX 4070 Keyboard backlight: Per-key RGB
``` # dmidecode 3.4 Getting SMBIOS data from sysfs. SMBIOS 3.4 present. Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82WK Version: Legion Pro 5 16IRX8 Serial Number: xxxxxxxxx UUID: xxxxxxxxxxxxxxxxxx Wake-up Type: Power Switch SKU Number: LENOVO_MT_82WK_BU_idea_FM_Legion Pro 5 16IRX8 Family: Legion Pro 5 16IRX8 Handle 0x0024, DMI type 12, 5 bytes System Configuration Options Option 1: ConfigOptions1 Option 2: ConfigOptions2 Option 3: ConfigOptions3 Handle 0x0027, DMI type 15, 29 bytes System Event Log Area Length: 0 bytes Header Start Offset: 0x0000 Header Length: 8192 bytes Data Start Offset: 0x2000 Access Method: General-purpose non-volatile data functions Access Address: 0x0000 Status: Valid, Not Full Change Token: 0x12345678 Header Format: OEM-specific Supported Log Type Descriptors: 3 Descriptor 1: POST memory resize Data Format 1: None Descriptor 2: POST error Data Format 2: POST results bitmap Descriptor 3: Log area reset/cleared Data Format 3: None Handle 0x0034, DMI type 32, 11 bytes System Boot Information Status: No errors detected ```
``` # dmidecode 3.4 Getting SMBIOS data from sysfs. SMBIOS 3.4 present. Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: KWCN33WW Release Date: 02/28/2023 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 16 MB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for NEC 9800 1.2 MB is supported (int 13h) Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 kB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.33 Firmware Revision: 1.33 Handle 0x0025, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 8 en|US|iso8859-1,0 fr|FR|iso8859-1,0 zh|TW|unicode,0 ja|JP|unicode,0 it|IT|iso8859-1,0 es|ES|iso8859-1,0 de|DE|iso8859-1,0 pt|PT|iso8859-1,0 Currently Installed Language: en|US|iso8859-1,0 ```
``` EC Chip ID: 5507 EC Chip Version: 2a4 legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve legion_laptop ec_readonly: 0 ACPI CFG error: 0 ACPI CFG: 2081289494 temperature access method: 5 CPU temperature error: 0 CPU temperature: 48 CPU temperature EC error: 0 CPU temperature EC: 55 CPU temperature ACPI error: 0 CPU temperature ACPI: 48 CPU temperature WMI error: 0 CPU temperature WMI: 0 CPU temperature WMI2 error: 0 CPU temperature WMI2: 0 CPU temperature WMI3 error: 0 CPU temperature WMI3: 48 GPU temperature error: 0 GPU temperature: 0 GPU temperature EC error: 0 GPU temperature EC: 87 GPU temperature ACPI error: 0 GPU temperature ACPI: 0 GPU temperature WMI error: 0 GPU temperature WMI: 0 GPU temperature WMI2 error: 0 GPU temperature WMI2: 0 GPU temperature WMI3 error: 0 GPU temperature WMI3: 0 fan speed access method: 5 1 fanspeed error: 0 1 fanspeed: 1700 1 fanspeed EC error: 0 1 fanspeed EC: 18039 1 fanspeed ACPI error: 0 1 fanspeed ACPI: 1700 1 fanspeed WMI error: 0 1 fanspeed WMI: 0 1 fanspeed WMI2 error: 0 1 fanspeed WMI2: 0 1 fanspeed WMI3 error: 0 1 fanspeed WMI3: 1700 2 fanspeed error: 0 2 fanspeed: 1700 2 fanspeed EC error: 0 2 fanspeed EC: 14083 2 fanspeed ACPI error: 0 2 fanspeed ACPI: 1700 2 fanspeed WMI error: 0 2 fanspeed WMI: 0 2 fanspeed WMI2 error: 0 2 fanspeed WMI2: 0 2 fanspeed WMI3 error: 0 2 fanspeed WMI3: 1700 powermode access method: 3 powermode error: 0 powermode: 2 powermode EC error: 0 powermode EC: 0 powermode ACPI error: -5 powermode ACPI: 0 powermode WMI error: 0 powermode WMI: 2 has custom powermode: 1 ACPI rapidcharge error: 0 ACPI rapidcharge: 1 WMI backlight 2 state: 0 WMI backlight 3 state: -14 WMI light IO port: 0 WMI light y logo/lid: 0 EC minifancurve feature enabled: 0 EC minifancurve on cool: error EC lockfancontroller error: 0 EC lockfancontroller: false EC fanfullspeed error: false EC fanfullspeed status: 0 EC fan curve current point id: 0 EC fan curve points size: 10 Current fan curve in hardware: rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ===================== Current fan curve in hardware (WMI; might be empty) rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ===================== ```
Received the following error along with the logs
``` mkdir acpi_re cd acpi_re # List ACPI tables and copy them ls /sys/firmware/acpi/tables/ sudo cp --no-preserve=mode /sys/firmware/acpi/tables/*SDT* . # Disassemble tables to output DSDT.dsl iasl -e SSDT* -d DSDT APIC DBGP FACP LPIT PHAT SSDT12 SSDT16 SSDT3 SSDT7 UEFI BGRT DMAR FACS MCFG SSDT1 SSDT13 SSDT17 SSDT4 SSDT8 WSMT data DSDT FPDT MSDM SSDT10 SSDT14 SSDT18 SSDT5 SSDT9 DBG2 dynamic HPET NHLT SSDT11 SSDT15 SSDT2 SSDT6 TPM2 Intel ACPI Component Architecture ASL+ Optimizing Compiler/Disassembler version 20200925 Copyright (c) 2000 - 2020 Intel Corporation File appears to be binary: found 225784 non-ASCII characters, disassembling Binary file appears to be a valid ACPI table, disassembling Input file DSDT, Length 0x8DC54 (580692) bytes ACPI: DSDT 0x0000000000000000 08DC54 (v02 LENOVO CB-01 00000001 ACPI 00040000) External object resolution file SSDT9 Input file SSDT9, Length 0x2016 (8214) bytes ACPI: SSDT 0x0000000000000000 002016 (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT8 Input file SSDT8, Length 0xAD9 (2777) bytes ACPI: SSDT 0x0000000000000000 000AD9 (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT7 Input file SSDT7, Length 0x1185 (4485) bytes ACPI: SSDT 0x0000000000000000 001185 (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT6 Input file SSDT6, Length 0x77B (1915) bytes ACPI: SSDT 0x0000000000000000 00077B (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT5 Input file SSDT5, Length 0x334F (13135) bytes ACPI: SSDT 0x0000000000000000 00334F (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT4 Input file SSDT4, Length 0x29B6 (10678) bytes ACPI: SSDT 0x0000000000000000 0029B6 (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT3 Input file SSDT3, Length 0x5D34 (23860) bytes ACPI: SSDT 0x0000000000000000 005D34 (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT2 Input file SSDT2, Length 0x38C (908) bytes ACPI: SSDT 0x0000000000000000 00038C (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT18 Input file SSDT18, Length 0x1AB (427) bytes ACPI: SSDT 0x0000000000000000 0001AB (v02 PmRef Cpu0Psd 00003000 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT17 Input file SSDT17, Length 0xF8 (248) bytes ACPI: SSDT 0x0000000000000000 0000F8 (v01 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT16 Input file SSDT16, Length 0x131 (305) bytes ACPI: SSDT 0x0000000000000000 000131 (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT15 Input file SSDT15, Length 0x39DA (14810) bytes ACPI: SSDT 0x0000000000000000 0039DA (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT14 Input file SSDT14, Length 0x3AEA (15082) bytes ACPI: SSDT 0x0000000000000000 003AEA (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT13 Input file SSDT13, Length 0x1189 (4489) bytes ACPI: SSDT 0x0000000000000000 001189 (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT12 Input file SSDT12, Length 0x428C (17036) bytes ACPI: SSDT 0x0000000000000000 00428C (v01 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT11 Input file SSDT11, Length 0x260C (9740) bytes ACPI: SSDT 0x0000000000000000 00260C (v02 LENOVO CB-01 00000001 01000013) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT10 Input file SSDT10, Length 0x53F (1343) bytes ACPI: SSDT 0x0000000000000000 00053F (v01 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT1 Input file SSDT1, Length 0x8CAD (36013) bytes ACPI: SSDT 0x0000000000000000 008CAD (v02 LENOVO CB-01 00000001 INTL 20200717) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] Pass 1 parse of [DSDT] Firmware Error (ACPI): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS14.SADX], AE_ALREADY_EXISTS (20200925/dswload-387) ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20200925/psobject-264) Could not parse ACPI tables, AE_ALREADY_EXISTS ```
@JerrettDavis You should be able to set a custom fan curve (ony the first entry 0-1000) in custom mode in the GUI.
@JerrettDavis You should be able to set a custom fan curve (ony the first entry 0-1000) in custom mode in the GUI.
I believe you're correct:
EC Chip ID: 5507 EC Chip Version: 2a4 legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve legion_laptop ec_readonly: 0 ACPI CFG error: 0 ACPI CFG: 2081289494 temperature access method: 5 CPU temperature error: 0 CPU temperature: 49 CPU temperature EC error: 0 CPU temperature EC: 55 CPU temperature ACPI error: 0 CPU temperature ACPI: 49 CPU temperature WMI error: 0 CPU temperature WMI: 0 CPU temperature WMI2 error: 0 CPU temperature WMI2: 0 CPU temperature WMI3 error: 0 CPU temperature WMI3: 49 GPU temperature error: 0 GPU temperature: 0 GPU temperature EC error: 0 GPU temperature EC: 87 GPU temperature ACPI error: 0 GPU temperature ACPI: 0 GPU temperature WMI error: 0 GPU temperature WMI: 0 GPU temperature WMI2 error: 0 GPU temperature WMI2: 0 GPU temperature WMI3 error: 0 GPU temperature WMI3: 0 fan speed access method: 5 1 fanspeed error: 0 1 fanspeed: 1700 1 fanspeed EC error: 0 1 fanspeed EC: 18039 1 fanspeed ACPI error: 0 1 fanspeed ACPI: 1700 1 fanspeed WMI error: 0 1 fanspeed WMI: 0 1 fanspeed WMI2 error: 0 1 fanspeed WMI2: 0 1 fanspeed WMI3 error: 0 1 fanspeed WMI3: 1700 2 fanspeed error: 0 2 fanspeed: 1700 2 fanspeed EC error: 0 2 fanspeed EC: 14083 2 fanspeed ACPI error: 0 2 fanspeed ACPI: 1700 2 fanspeed WMI error: 0 2 fanspeed WMI: 0 2 fanspeed WMI2 error: 0 2 fanspeed WMI2: 0 2 fanspeed WMI3 error: 0 2 fanspeed WMI3: 1700 powermode access method: 3 powermode error: 0 powermode: 255 powermode EC error: 0 powermode EC: 0 powermode ACPI error: -5 powermode ACPI: 0 powermode WMI error: 0 powermode WMI: 255 has custom powermode: 1 ACPI rapidcharge error: 0 ACPI rapidcharge: 1 WMI backlight 2 state: 0 WMI backlight 3 state: -14 WMI light IO port: 0 WMI light y logo/lid: 0 EC minifancurve feature enabled: 0 EC minifancurve on cool: error EC lockfancontroller error: 0 EC lockfancontroller: false EC fanfullspeed error: false EC fanfullspeed status: 0 EC fan curve current point id: 0 EC fan curve points size: 10 Current fan curve in hardware: rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp 0 0 0 0 0 0 0 0 0 0 1500 0 0 0 0 0 0 0 0 0 1900 0 0 0 0 0 0 0 0 0 2100 0 0 0 0 0 0 0 0 0 2200 0 0 0 0 0 0 0 0 0 2500 0 0 0 0 0 0 0 0 0 2900 0 0 0 0 0 0 0 0 0 3500 0 0 0 0 0 0 0 0 0 3700 0 0 0 0 0 0 0 0 0 3700 0 0 0 0 0 0 0 0 0 ===================== Current fan curve in hardware (WMI; might be empty) rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp 0 0 0 0 0 0 0 0 0 0 1500 0 0 0 0 0 0 0 0 0 1900 0 0 0 0 0 0 0 0 0 2100 0 0 0 0 0 0 0 0 0 2200 0 0 0 0 0 0 0 0 0 2500 0 0 0 0 0 0 0 0 0 2900 0 0 0 0 0 0 0 0 0 3500 0 0 0 0 0 0 0 0 0 3700 0 0 0 0 0 0 0 0 0 3700 0 0 0 0 0 0 0 0 0 =====================
Model name: LENOVO Legion 7 16ARHA7 (82UH) CPU model: 16 × AMD Ryzen 7 6800H with Radeon Graphics GPU model: AMD Radeon RX 6700M Keyboard backlight: RGB `[🧱] × sudo dmidecode -t system [sudo] Passwort für redacted:
Getting SMBIOS data from sysfs. SMBIOS 3.3.0 present.
Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82UH Version: Legion 7 16ARHA7 Serial Number: redacted UUID: redacted Wake-up Type: Power Switch SKU Number: LENOVO_MT_82UH_BU_idea_FM_Legion 7 16ARHA7 Family: Legion 7 16ARHA7
Handle 0x001B, DMI type 12, 5 bytes System Configuration Options Option 1: String1 for Type12 Equipment Manufacturer Option 2: String2 for Type12 Equipment Manufacturer Option 3: String3 for Type12 Equipment Manufacturer Option 4: String4 for Type12 Equipment Manufacturer
Handle 0x0029, DMI type 32, 20 bytes System Boot Information Status: No errors detected`
`sudo dmidecode -t bios
Getting SMBIOS data from sysfs. SMBIOS 3.3.0 present.
Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: K9CN30WW Release Date: 06/01/2022 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 32 MB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for NEC 9800 1.2 MB is supported (int 13h) Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 kB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.30 Firmware Revision: 1.30
Handle 0x001C, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 4 en|US|iso8859-1 fr|FR|iso8859-1 ja|JP|unicode zh|TW|unicode Currently Installed Language: en|US|iso8859-1`
`sudo cat /sys/kernel/debug/legion/fancurve EC Chip ID: 5507 EC Chip Version: 2a4 legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve legion_laptop ec_readonly: 0 ACPI CFG error: 0 ACPI CFG: 2081289482 temperature access method: 1 CPU temperature error: 0 CPU temperature: 49 CPU temperature EC error: 0 CPU temperature EC: 49 CPU temperature ACPI error: 0 CPU temperature ACPI: 49 CPU temperature WMI error: 0 CPU temperature WMI: 0 CPU temperature WMI2 error: 0 CPU temperature WMI2: 49 CPU temperature WMI3 error: 0 CPU temperature WMI3: 0 GPU temperature error: 0 GPU temperature: 46 GPU temperature EC error: 0 GPU temperature EC: 46 GPU temperature ACPI error: 0 fwts_wmi.log
GPU temperature ACPI: 46 GPU temperature WMI error: 0 GPU temperature WMI: 0 GPU temperature WMI2 error: 0 GPU temperature WMI2: 46 GPU temperature WMI3 error: 0 GPU temperature WMI3: 0 fan speed access method: 1 1 fanspeed error: 0 1 fanspeed: 2182 1 fanspeed EC error: 0 1 fanspeed EC: 2182 1 fanspeed ACPI error: 0 1 fanspeed ACPI: 2100 1 fanspeed WMI error: 0 1 fanspeed WMI: 0 1 fanspeed WMI2 error: 0 1 fanspeed WMI2: 2100 fwts_wmi.log fwts_wmi.log
Current fan curve in hardware (WMI; might be empty) rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp =====================`
Model and Debug Info
Model name: Legion 5i Pro CPU model: Intel i7-12700H GPU model: NVIDIA RTX 3070 Ti Keyboard backlight: 4 section RGB
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.3 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82RF
Version: Legion 5 Pro 16IAH7H
Serial Number: ********
UUID: *********
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82RF_BU_idea_FM_Legion 5 Pro 16IAH7H
Family: Legion 5 Pro 16IAH7H
Handle 0x0024, DMI type 12, 5 bytes
System Configuration Options
Option 1: ConfigOptions1
Option 2: ConfigOptions2
Option 3: ConfigOptions3
Handle 0x0027, DMI type 15, 29 bytes
System Event Log
Area Length: 0 bytes
Header Start Offset: 0x0000
Header Length: 8192 bytes
Data Start Offset: 0x2000
Access Method: General-purpose non-volatile data functions
Access Address: 0x0000
Status: Valid, Not Full
Change Token: 0x12345678
Header Format: OEM-specific
Supported Log Type Descriptors: 3
Descriptor 1: POST memory resize
Data Format 1: None
Descriptor 2: POST error
Data Format 2: POST results bitmap
Descriptor 3: Log area reset/cleared
Data Format 3: None
Handle 0x0034, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.3 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: J2CN49WW
Release Date: 11/25/2022
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 16 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.49
Firmware Revision: 1.49
Handle 0x0025, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 8
en|US|iso8859-1,0
fr|FR|iso8859-1,0
zh|TW|unicode,0
ja|JP|unicode,0
it|IT|iso8859-1,0
es|ES|iso8859-1,0
de|DE|iso8859-1,0
pt|PT|iso8859-1,0
Currently Installed Language: en|US|iso8859-1,0
cat: /sys/kernel/debug/legion/fancurve: No existe el archivo o el directorio
Could not parse ACPI tables, AE_ALREADY_EXISTS
@bee344 This is a new model/BIOS not added yet. Please create a new issue with your model name, copy the info above to the new issue, and upload all the files/logs from the three steps above. When you get an error for the ACPI tables, just upload all the files before you get the error. Then we can troubleshoot and add all features step by step in the new issue.
I added your model to the code to test it. So please get the newest code, compile again, and provide the output of cat: /sys/kernel/debug/legion/fancurve
again (in new issue).
Here is My info, will file dump the rest later
` dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82UG
Version: Legion S7 16ARH7
Serial Number: XXXXXXXX (censored this)
UUID: 015e6017-ac34-0b5b-a4e5-XXXXXXXXXXXX (censored this)
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82UG_BU_idea_FM_Legion S7 16ARH7
Family: Legion S7 16ARH7
Handle 0x001B, DMI type 12, 5 bytes
System Configuration Options
Option 1: String1 for Type12 Equipment Manufacturer
Option 2: String2 for Type12 Equipment Manufacturer
Option 3: String3 for Type12 Equipment Manufacturer
Option 4: String4 for Type12 Equipment Manufacturer
Handle 0x0029, DMI type 32, 20 bytes
System Boot Information
Status: No errors detected
╭─lavavex@Lenowovo ~/LenovoLegionLinux ‹heads/main›
╰─$ sudo dmidecode -t bios
dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: KFCN33WW
Release Date: 11/21/2022
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 32 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.33
Firmware Revision: 1.33
Handle 0x001C, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 4
en|US|iso8859-1
fr|FR|iso8859-1
ja|JP|unicode
zh|TW|unicode
Currently Installed Language: en|US|iso8859-1
sudo cat /sys/kernel/debug/legion/fancurve
EC Chip ID: 8227
EC Chip Version: 2a4
legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve
legion_laptop ec_readonly: 0
ACPI CFG error: 0
ACPI CFG: 2081289482
temperature access method: 1
CPU temperature error: 0
CPU temperature: 34
CPU temperature EC error: 0
CPU temperature EC: 34
CPU temperature ACPI error: 0
CPU temperature ACPI: 34
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: 0
CPU temperature WMI2: 34
CPU temperature WMI3 error: 0
CPU temperature WMI3: 0
GPU temperature error: 0
GPU temperature: 0
GPU temperature EC error: 0
GPU temperature EC: 0
GPU temperature ACPI error: 0
GPU temperature ACPI: 0
GPU temperature WMI error: 0
GPU temperature WMI: 0
GPU temperature WMI2 error: 0
GPU temperature WMI2: 0
GPU temperature WMI3 error: 0
GPU temperature WMI3: 0
fan speed access method: 1
1 fanspeed error: 0
1 fanspeed: 1768
1 fanspeed EC error: 0
1 fanspeed EC: 1768
1 fanspeed ACPI error: 0
1 fanspeed ACPI: 1700
1 fanspeed WMI error: 0
1 fanspeed WMI: 0
1 fanspeed WMI2 error: 0
1 fanspeed WMI2: 1700
1 fanspeed WMI3 error: 0
1 fanspeed WMI3: 0
2 fanspeed error: 0
2 fanspeed: 1748
2 fanspeed EC error: 0
2 fanspeed EC: 1748
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 1700
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: 0
2 fanspeed WMI2: 1700
2 fanspeed WMI3 error: 0
2 fanspeed WMI3: 0
powermode access method: 3
powermode error: 0
powermode: 2
powermode EC error: 0
powermode EC: 0
powermode ACPI error: -5
powermode ACPI: 0
powermode WMI error: 0
powermode WMI: 2
has custom powermode: 1
ACPI rapidcharge error: 0
ACPI rapidcharge: 1
WMI backlight 2 state: 0
WMI backlight 3 state: 1
WMI light IO port: 0
WMI light y logo/lid: 0
EC minifancurve feature enabled: 0
EC minifancurve on cool: error
EC lockfancontroller error: 0
EC lockfancontroller: false
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: -1
fanfullspeed EC: 0
EC fan curve current point id: 2
EC fan curve points size: 10
Current fan curve in hardware:
rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
0 0 2 2 60 80 70 76 0 32
1600 1600 2 2 60 80 70 76 31 34
1700 1700 2 2 60 80 70 76 33 40
2000 2000 2 2 60 80 70 76 39 46
2200 2200 2 2 60 80 70 76 45 50
2500 2500 2 2 60 80 70 76 49 53
2800 2800 2 2 60 80 70 76 52 56
3200 3200 2 2 60 80 70 76 55 58
3500 3500 2 2 60 80 70 76 57 61
3500 3500 2 2 60 80 70 76 60 64
=====================
Current fan curve in hardware (WMI; might be empty)
rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
=====================
sudo cat /sys/kernel/debug/legion/fancurve
EC Chip ID: 8227
EC Chip Version: 2a4
legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve
legion_laptop ec_readonly: 0
ACPI CFG error: 0
ACPI CFG: 2081289482
temperature access method: 1
CPU temperature error: 0
CPU temperature: 34
CPU temperature EC error: 0
CPU temperature EC: 34
CPU temperature ACPI error: 0
CPU temperature ACPI: 34
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: 0
CPU temperature WMI2: 34
CPU temperature WMI3 error: 0
CPU temperature WMI3: 0
GPU temperature error: 0
GPU temperature: 0
GPU temperature EC error: 0
GPU temperature EC: 0
GPU temperature ACPI error: 0
GPU temperature ACPI: 0
GPU temperature WMI error: 0
GPU temperature WMI: 0
GPU temperature WMI2 error: 0
GPU temperature WMI2: 0
GPU temperature WMI3 error: 0
GPU temperature WMI3: 0
fan speed access method: 1
1 fanspeed error: 0
1 fanspeed: 1768
1 fanspeed EC error: 0
1 fanspeed EC: 1768
1 fanspeed ACPI error: 0
1 fanspeed ACPI: 1700
1 fanspeed WMI error: 0
1 fanspeed WMI: 0
1 fanspeed WMI2 error: 0
1 fanspeed WMI2: 1700
1 fanspeed WMI3 error: 0
1 fanspeed WMI3: 0
2 fanspeed error: 0
2 fanspeed: 1748
2 fanspeed EC error: 0
2 fanspeed EC: 1748
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 1700
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: 0
2 fanspeed WMI2: 1700
2 fanspeed WMI3 error: 0
2 fanspeed WMI3: 0
powermode access method: 3
powermode error: 0
powermode: 2
powermode EC error: 0
powermode EC: 0
powermode ACPI error: -5
powermode ACPI: 0
powermode WMI error: 0
powermode WMI: 2
has custom powermode: 1
ACPI rapidcharge error: 0
ACPI rapidcharge: 1
WMI backlight 2 state: 0
WMI backlight 3 state: 1
WMI light IO port: 0
WMI light y logo/lid: 0
EC minifancurve feature enabled: 0
EC minifancurve on cool: error
EC lockfancontroller error: 0
EC lockfancontroller: false
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: -1
fanfullspeed EC: 0
EC fan curve current point id: 2
EC fan curve points size: 10
Current fan curve in hardware:
rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
0 0 2 2 60 80 70 76 0 32
1600 1600 2 2 60 80 70 76 31 34
1700 1700 2 2 60 80 70 76 33 40
2000 2000 2 2 60 80 70 76 39 46
2200 2200 2 2 60 80 70 76 45 50
2500 2500 2 2 60 80 70 76 49 53
2800 2800 2 2 60 80 70 76 52 56
3200 3200 2 2 60 80 70 76 55 58
3500 3500 2 2 60 80 70 76 57 61
3500 3500 2 2 60 80 70 76 60 64
=====================
Current fan curve in hardware (WMI; might be empty)
rpm1|rpm2|acceleration|deceleration|cpu_min_temp|cpu_max_temp|gpu_min_temp|gpu_max_temp|ic_min_temp|ic_max_temp
=====================
`
Model name: Lenovo Legion Pro 7 16IRX8H CPU model: 13th Gen Intel® Core™ i9-13900HX × 32 GPU model: NVIDIA GeForce RTX™ 4090 Laptop GPU Keyboard backlight: RGB
sudo dmidecode -t system
Getting SMBIOS data from sysfs. SMBIOS 3.4 present.
Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82WQ Version: Legion Pro 7 16IRX8H Serial Number: UUID: Wake-up Type: Power Switch SKU Number: LENOVO_MT_82WQ_BU_idea_FM_Legion Pro 7 16IRX8H Family: Legion Pro 7 16IRX8H
Handle 0x0024, DMI type 12, 5 bytes System Configuration Options Option 1: ConfigOptions1 Option 2: ConfigOptions2 Option 3: ConfigOptions3
Handle 0x0027, DMI type 15, 29 bytes System Event Log Area Length: 0 bytes Header Start Offset: 0x0000 Header Length: 8192 bytes Data Start Offset: 0x2000 Access Method: General-purpose non-volatile data functions Access Address: 0x0000 Status: Valid, Not Full Change Token: 0x12345678 Header Format: OEM-specific Supported Log Type Descriptors: 3 Descriptor 1: POST memory resize Data Format 1: None Descriptor 2: POST error Data Format 2: POST results bitmap Descriptor 3: Log area reset/cleared Data Format 3: None
Handle 0x0034, DMI type 32, 11 bytes System Boot Information Status: No errors detected
cg3@LenovoLegionCG3:~$ sudo dmidecode -t bios
Getting SMBIOS data from sysfs. SMBIOS 3.4 present.
Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: KWCN38WW Release Date: 06/20/2023 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 16 MB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for NEC 9800 1.2 MB is supported (int 13h) Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 5.25"/360 kB floppy services are supported (int 13h) 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.38 Firmware Revision: 1.38
Handle 0x0025, DMI type 13, 22 bytes BIOS Language Information Language Description Format: Long Installable Languages: 8 en|US|iso8859-1,0 fr|FR|iso8859-1,0 zh|TW|unicode,0 ja|JP|unicode,0 it|IT|iso8859-1,0 es|ES|iso8859-1,0 de|DE|iso8859-1,0 pt|PT|iso8859-1,0 Currently Installed Language: en|US|iso8859-1,0
sudo cat /sys/kernel/debug/legion/ecmemoryram | hexdump -C 00000000 00 01 00 02 00 00 11 00 03 0d 00 00 00 00 1f 2a |...............*| 00000010 00 00 80 00 05 00 10 06 00 01 06 00 00 00 04 00 |................| 00000020 10 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 82 |................| 00000040 20 03 02 00 50 01 00 00 00 00 00 00 14 57 00 00 | ...P........W..| 00000050 00 00 2c 01 00 00 c0 81 00 07 00 07 00 00 00 08 |..,.............| 00000060 00 80 02 03 00 00 00 08 00 00 00 00 01 00 20 01 |.............. .| 00000070 00 03 30 01 00 00 00 00 00 00 00 00 00 00 00 00 |..0.............| 00000080 00 00 00 00 04 00 00 00 c0 00 42 00 80 08 01 53 |..........B....S| 00000090 4d 50 00 32 30 32 32 00 4c 32 32 4d 34 50 43 31 |MP.2022.L22M4PC1| 000000a0 00 09 00 06 00 04 00 00 00 00 00 00 00 00 00 00 |................| 000000b0 32 27 00 27 2a 2a 00 29 02 11 00 00 00 80 01 00 |2'.'*.)........| 000000c0 70 01 4c 1e d7 00 89 3f a0 3c 06 27 64 28 4b 00 |p.L....?.<.'d(K.| 000000d0 10 f7 2c f5 00 00 00 1f 27 11 00 00 00 00 00 00 |..,.....'.......| 000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a 00 |................| 000000f0 01 00 00 00 98 56 88 45 00 00 00 00 00 00 11 00 |.....V.E........| 00000100 80 00 00 00 00 00 01 01 dd dd 1e 1e dd 1e 1e dd |................| 00000110 00 00 ff ff 00 00 00 00 00 00 3c 41 3c 00 00 00 |..........<A<...| 00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000130 00 00 42 2f 00 00 00 00 92 00 00 00 00 00 00 00 |..B/............| 00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001d0 10 0f 00 50 00 00 00 00 00 00 00 00 00 00 00 00 |...P............| 000001e0 77 46 03 37 6f 0f 50 57 37 00 50 00 00 00 00 00 |wF.7o.PW7.P.....| 000001f0 00 00 00 00 00 00 00 00 00 00 00 11 00 00 00 00 |................| 00000200 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 |................| 00000210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000220 00 00 00 00 00 00 00 00 01 00 00 00 4c 1e 00 00 |............L...| 00000230 30 00 00 00 00 00 00 31 31 00 00 00 00 00 00 00 |0......11.......| 00000240 00 00 00 00 00 00 00 1e 00 00 03 00 00 00 00 00 |................| 00000250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000260 58 33 58 50 33 34 52 30 30 36 50 00 00 00 00 00 |X3XP34R006P.....| 00000270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000280 7a f3 64 03 00 00 00 00 00 00 00 00 00 00 00 00 |z.d.............| 00000290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002a0 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.@..............| 000002b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002e0 00 00 00 00 00 00 00 64 00 00 00 01 03 01 00 00 |.......d........| 000002f0 00 00 00 00 00 00 00 00 00 00 00 00 27 2a 00 00 |............'..| 00000300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000320 02 20 33 00 00 3d 20 3f 00 ff ff 20 33 00 00 3a |. 3..= ?... 3..:| 00000340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000380 ff 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000390 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 000003e0 ff 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 000003f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000480 41 84 55 cc 1e 9b 11 b2 a8 5c cd 27 d9 eb e3 09 |A.U.......'....| 00000490 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 000004a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000500 00 00 00 00 00 00 00 00 00 00 32 d2 00 00 00 00 |..........2.....| 00000510 80 02 00 00 01 09 00 00 00 00 00 00 00 02 0a 01 |................| 00000520 80 02 01 00 01 0b 00 00 00 00 00 00 00 01 0b 01 |................| 00000530 00 00 00 00 00 00 00 00 00 00 00 01 ff 00 00 00 |................| 00000540 00 00 00 00 00 00 00 00 00 00 01 01 ff 00 00 00 |................| 00000550 2c 91 01 3f 2c d1 02 00 2c b1 04 00 c2 41 06 00 |,..?,...,....A..| 00000560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000570 00 40 a0 80 00 00 00 00 00 00 40 00 00 40 a0 80 |.@........@..@..| 00000580 2c b1 04 10 01 00 00 00 00 00 00 00 00 00 00 00 |,...............| 00000590 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000005c0 00 40 80 80 ca 01 00 00 00 00 c2 00 00 40 80 80 |.@...........@..| 000005d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000600 cg3@LenovoLegionCG3:~/acpi_re$ sudo cat /sys/kernel/debug/legion/ecmemory | hexdump -C 00000000 00 01 00 02 00 00 11 00 03 0d 00 00 00 00 1e 2a |...............| 00000010 00 00 80 00 05 00 10 06 00 01 06 00 00 00 04 00 |................| 00000020 10 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 82 |................| 00000040 20 03 02 00 50 01 00 00 00 00 00 00 14 57 00 00 | ...P........W..| 00000050 00 00 2c 01 00 00 c0 81 00 07 00 07 00 00 00 08 |..,.............| 00000060 00 80 02 03 00 00 00 08 00 00 00 00 01 00 20 01 |.............. .| 00000070 00 03 30 01 00 00 00 00 00 00 00 00 00 00 00 00 |..0.............| 00000080 00 00 00 00 04 00 00 00 c0 00 42 00 80 08 01 53 |..........B....S| 00000090 4d 50 00 32 30 32 32 00 4c 32 32 4d 34 50 43 31 |MP.2022.L22M4PC1| 000000a0 00 09 00 06 00 04 00 00 00 00 00 00 00 00 00 00 |................| 000000b0 33 27 00 27 2a 2b 00 29 02 11 00 00 00 80 01 00 |3'.'+.)........| 000000c0 70 01 4c 1e d7 00 1b 3f a0 3c 06 27 64 28 4b 00 |p.L....?.<.'d(K.| 000000d0 19 f3 ab f5 00 00 00 1f 27 11 00 00 00 00 00 00 |........'.......| 000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a 00 |................| 000000f0 01 00 00 00 98 56 88 45 00 00 00 00 00 00 11 00 |.....V.E........| 00000100 80 00 00 00 00 00 01 01 dd dd 1e 1e dd 1e 1e dd |................| 00000110 00 00 ff ff 00 00 00 00 00 00 3c 41 3c 00 00 00 |..........<A<...| 00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000130 00 00 62 30 00 00 00 00 92 00 00 00 00 00 00 00 |..b0............| 00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001d0 10 0f 00 50 00 00 00 00 00 00 00 00 00 00 00 00 |...P............| 000001e0 77 46 03 37 6f 0f 50 57 37 00 50 00 00 00 00 00 |wF.7o.PW7.P.....| 000001f0 00 00 00 00 00 00 00 00 00 00 00 11 00 00 00 00 |................| 00000200 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 |................| 00000210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000220 00 00 00 00 00 00 00 00 01 00 00 00 4c 1e 00 00 |............L...| 00000230 30 00 00 00 00 00 00 31 31 00 00 00 00 02 00 02 |0......11.......| 00000240 00 00 00 00 00 00 00 1e 00 00 03 00 00 00 00 00 |................| 00000250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000260 58 33 58 50 33 34 52 30 30 36 50 00 00 00 00 00 |X3XP34R006P.....| 00000270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000280 81 f3 64 03 00 00 00 00 00 00 00 00 00 00 00 00 |..d.............| 00000290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002a0 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.@..............| 000002b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000002e0 00 00 00 00 00 00 00 64 00 00 00 01 03 01 00 00 |.......d........| 000002f0 00 00 00 00 00 00 00 00 00 00 00 00 27 2a 00 00 |............'*..| 00000300 cg3@LenovoLegionCG3:~/acpi_re$
Model name: Legion Pro 5 16ITH6H CPU model: Intel i7-11800H GPU model: Nvidia RTX 3060 Keyboard backlight: white Distro: Arch Linux
Output from commands:
@johnfanv2 Do you need anything else to support 16ARHA7
? I provided what you asked for here: https://github.com/johnfanv2/LenovoLegionLinux/issues/46#issuecomment-1580988755
Admittedly most stuff work on firmware level, so it just works out of the box on Linux. However, it would be nice to see some additional support regarding battery life, ability to switch between battery charging modes and MUX switch support (hybrid/discrete graphics card) on system level, rather than going to BIOS/UEFI first. LenovoLegionToolkit supports it as well and it works fine for me if that's any help.
Model and Debug Info
Model name: Lenovo Legion Slim 7 16APH8 CPU model: AMD Ryzen 7 7840HS GPU model: NVIDIA RTX 4600 Keyboard backlight: RGB per key with off/medium/bright
Output of sudo dmidecode -t system
:
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 82Y4
Version: Legion Slim 7 16APH8
Serial Number:
UUID:
Wake-up Type: Power Switch
SKU Number: LENOVO_MT_82Y4_BU_idea_FM_Legion Slim 7 16APH8
Family: Legion Slim 7 16APH8
Handle 0x001B, DMI type 12, 5 bytes
System Configuration Options
Option 1: String1 for Type12 Equipment Manufacturer
Option 2: String2 for Type12 Equipment Manufacturer
Option 3: String3 for Type12 Equipment Manufacturer
Option 4: String4 for Type12 Equipment Manufacturer
Handle 0x0029, DMI type 32, 20 bytes
System Boot Information
Status: No errors detected
-t bios
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: LENOVO
Version: M1CN34WW
Release Date: 08/07/2023
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 32 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
5.25"/360 kB floppy services are supported (int 13h)
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
8042 keyboard services are supported (int 9h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 1.34
Firmware Revision: 1.34
Handle 0x001C, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 4
en|US|iso8859-1
fr|FR|iso8859-1
ja|JP|unicode
zh|TW|unicode
Currently Installed Language: en|US|iso8859-1
Fan curve:
cat: /sys/kernel/debug/legion/fancurve: No such file or directory
Thanks for all the work!
Hi, I have executed the Powershell script and attached the output with some device and windows info. Once I boot into Linux I will add the rest. Thanks so much for working on this!
For what i can conclude is like the 2021 model the 2022 everything is support. The 2023 devices is a different story since lenovo change how the fan control works and other things
This is a issue to test the new features on 2022 models. If you have a 2022 or 2023 model and want to help testing then please provide the following information. It will be used to test new features for CPU and GPU power limit control, rapid charging, overclocking. This also helps older models but 2022 and 2023 models have the most features so it is easier to test them all. It must be tested on multiple different 2022 models.
Model and Debug Info
Model name: ??? CPU model: ??? (e.g. AMD Ryzen 7 5800H) GPU model: ??? (e.g NVIDIA RTX 3700) Keyboard backlight: ??? (RGB, single color with off/on, single color with off/medium/bright)
Output of
sudo dmidecode -t system
. Please remove Serial Number and UUID for privacy:Output of
sudo dmidecode -t bios
:Output of
sudo cat /sys/kernel/debug/legion/fancurve
:The following information would be useful.
Inspecting WMI entries
Then upload files.
Disassembling ACPI tables
Then upload files.
Gathering WMI info in Windows
If you have Windows, then the following information are very very useful to make use of the ACPI methods. Open powershell as admin in Windows and run the following script. It will list all available lenovo WMI methods. Copy output to a file and upload.