johnfanv2 / LenovoLegionLinux

Driver and tools for controlling Lenovo Legion laptops in Linux including fan control and power mode.
https://github.com/johnfanv2/LenovoLegionLinux
GNU General Public License v2.0
1.68k stars 59 forks source link

Testing new features on 2022 models [looking for testers] #46

Open johnfanv2 opened 1 year ago

johnfanv2 commented 1 year ago

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

# Install required tools
sudo apt install fwts

# Create folder for all the new files
mkdir fwts_re
cd fwts_re
sudo fwts wmi - > fwts_wmi.log

Then upload files.

Disassembling ACPI tables

# Install requiered tools
sudo apt install acpica-tools
# Create folder for all the new files
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

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.

$wmi_classes = Get-WmiObject -Namespace 'ROOT/WMI' -List -Class "*LENOVO*"
foreach ($wmi_class in $wmi_classes){
  Write-Host "########################################"
  Write-Host "########################################"
  Write-Host "########################################"
  Write-Host "Name:" $wmi_class.Name
  Write-Host "Class Name:" $wmi_class.Name 
  Write-Host "Class GUID:" $wmi_class.Qualifiers["guid"].Value
  Write-Host "Description:" $wmi_class.Methods.Count
  Write-Host "Methods:"
  foreach ($method in $wmi_class.Methods){
    Write-Host "Name:" $method.Name
    Write-Host "WmiMethodId:" $method.Qualifiers["WmiMethodId"].Value
    Write-Host "Class Name:" $wmi_class.Name 
    Write-Host "Class GUID:" $wmi_class.Qualifiers["guid"].Value
    Write-Host "Description:" $method.Qualifiers["Description"].Value
    Write-Host "Implemented:" $method.Qualifiers["Implemented"].Value
    Write-Host ""
  }
  Write-Host ""
}
lcizzle commented 1 year ago

Model: Legion Pro 7 16IRX8H CPU: Intel 13th Gen Core i9-13900HK GPU: Nvidia RTX 4080 Keyboard Backlight: RGB, off/med/bright

Legion Pro 7 16IRX8H WMI Methods.txt

If you need testing time let me know. Can schedule something on Discord and can get it done.

TristanAllaire commented 1 year ago

Model name: Legion 9i 16IRX8 CPU model: Intel 13th Gen Core i9-13980HX GPU model: NVIDIA RTX 4090 Keyboard backlight: RGB

Tested with various Linux Distros (Ubuntu, Mint, Fedora, etc.): touchpad (ELAN) and battery are not recognized by Linux and the speakers are not working (external audio devices works fine).

Output of sudo dmidecode -t system. Please remove Serial Number and UUID for privacy:

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: LENOVO
    Product Name: 83AG
    Version: Legion 9 16IRX8
    Serial Number: XXXXXXX
    UUID: XXXXXXX
    Wake-up Type: Power Switch
    SKU Number: LENOVO_MT_83AG_BU_idea_FM_Legion 9 16IRX8
    Family: Legion 9 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

Output of sudo dmidecode -t bios:

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
    Vendor: LENOVO
    Version: MHCN33WW
    Release Date: 07/10/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.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

Output of sudo cat /sys/kernel/debug/legion/fancurve:

cat: /sys/kernel/debug/legion/fancurve: No such file or directory

fwts_wmi.log acpi_re.zip

Thanks for your work!

kafkalainen commented 1 year ago

Model name: Lenovo Legion Slim 5 16APH8 CPU model: AMD Ryzen 7 7840HS GPU model: NVIDIA RTX 4070 Mobile Keyboard backlight: RGB OS: Archlinux

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: 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:

# 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: M3CN34WW
        Release Date: 06/16/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

Output of sudo cat /sys/kernel/debug/legion/fancurve:

/sys/kernel/debug/legion/fancurve: No such file or directory

fwts_wmi.log acpi_re.tar.gz

Thank you for all your work! :pray:

eode commented 12 months ago

Model and Debug Info

Model name: Lenovo Legion Slim 7 Gen 7 CPU model: AMD Ryzen 9 6900HX with Radeon Graphics GPU Integrated: REMBRANDT (rembrandt, LLVM 15.0.7, DRM 3.54, 6.5.6-76060506-generic) (0x1681) (from glxinfo) GPU Discrete: AMD Radeon RX 6800S (navi23, LLVM 15.0.7, DRM 3.54, 6.5.6-76060506-generic) (0x73ef) (from glxinfo) Keyboard backlight: RGB 4-Zone

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: 82UG
    Version: Legion S7 16ARHA7
    Wake-up Type: Power Switch
    SKU Number: LENOVO_MT_82UG_BU_idea_FM_Legion S7 16ARHA7
    Family: Legion S7 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.3
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
    Vendor: LENOVO
    Version: KFCN32WW
    Release Date: 09/29/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.32
    Firmware Revision: 1.32

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: 52
CPU temperature EC error: 0
CPU temperature EC: 52
CPU temperature ACPI error: 0
CPU temperature ACPI: 52
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: 0
CPU temperature WMI2: 52
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: 2051
1 fanspeed EC error: 0
1 fanspeed EC: 2051
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
1 fanspeed WMI3 error: 0
1 fanspeed WMI3: 0
2 fanspeed error: 0
2 fanspeed: 2038
2 fanspeed EC error: 0
2 fanspeed EC: 2038
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
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: 0
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: 3
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
=====================

Inspecting WMI entries

fwts_wmi.log

Disassembling ACPI tables

DSDT.dsl.txt

Thanks for making this!

jul1u5 commented 11 months ago

Model and Debug Info

Model name: Lenovo Legion Slim 5 14APH8 CPU model: AMD Ryzen 7 7840HS GPU model: NVIDIA RTX 4060 Keyboard backlight: single color with off/medium/bright

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: 82Y5
    Version: Legion Slim 5 14APH8
    Wake-up Type: Power Switch
    SKU Number: LENOVO_MT_82Y5_BU_idea_FM_Legion Slim 5 14APH8
    Family: Legion Slim 5 14APH8

Handle 0x001E, 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 0x0037, 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: MACN23WW
    Release Date: 08/18/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.23
    Firmware Revision: 1.23

Handle 0x001F, 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

Inspecting WMI entries

fwts_wmi.log

Disassembling ACPI tables

The command iasl -e SSDT* -d DSDT fails for me with the following error (also the DSDT.dsl file is empty):

Firmware Error (ACPI): Failure creating named object [\_SB.PCI0.GP17.ACP._STA], AE_ALREADY_EXISTS (20230628/dswload-495)
ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20230628/psobject-372)
Could not parse ACPI tables, AE_ALREADY_EXISTS

Gathering wmi info

########################################
########################################
########################################
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_UTILITY_EVENT
Class Name: LENOVO_UTILITY_EVENT
Class GUID: {8fc0de0c-b4e4-43fd-b0f3-8871711c1294}
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_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_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_AI_SCENARIO_TYPE_EVENT
Class Name: LENOVO_AI_SCENARIO_TYPE_EVENT
Class GUID: {1cc13f2c-ea2c-4197-95a3-060e2285a645}
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_AI_CHIP_EVENT
Class Name: LENOVO_AI_CHIP_EVENT
Class GUID: {67a6c6cc-380a-4d25-aa35-a1397d1fbdfb}
Description: 0
Methods:

########################################
########################################
########################################
Name: LENOVO_DISPATCHER_EVENT
Class Name: LENOVO_DISPATCHER_EVENT
Class GUID: {0F7B30EC-AC90-4B34-B62F-87F85115505D}
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_BTKBD_EVENT
Class Name: LENOVO_BTKBD_EVENT
Class GUID: {806bd2a2-177b-481d-bfb5-3ba0bb4a2285}
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_INTERNAL_PANEL_REFRESH_RATE_DATA
Class Name: LENOVO_INTERNAL_PANEL_REFRESH_RATE_DATA
Class GUID: {6260ecad-0d7d-4201-a8bd-2552e812501f}
Description: 0
Methods:

########################################
########################################
########################################
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_OTHER_METHOD
Class Name: LENOVO_OTHER_METHOD
Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b}
Description: 2
Methods:
Name: GetFeatureValue
WmiMethodId: 17
Class Name: LENOVO_OTHER_METHOD
Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b}
Description: Get Feature Value
Implemented: True

Name: SetFeatureValue
WmiMethodId: 18
Class Name: LENOVO_OTHER_METHOD
Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b}
Description: Set Feature Value
Implemented: True

########################################
########################################
########################################
Name: LENOVO_CAPABILITY_DATA_00
Class Name: LENOVO_CAPABILITY_DATA_00
Class GUID: {362a3afe-3d96-4665-8530-96dad5bb300e}
Description: 0
Methods:

########################################
########################################
########################################
Name: LENOVO_FAN_TABLE_DATA
Class Name: LENOVO_FAN_TABLE_DATA
Class GUID: {87fb2a6d-d802-48e7-9208-4576c5f5c8d8}
Description: 0
Methods:

########################################
########################################
########################################
Name: LENOVO_LIGHTING_DATA
Class Name: LENOVO_LIGHTING_DATA
Class GUID: {4dd5bd84-15a9-47e2-ad65-cc61a5c62fd0}
Description: 0
Methods:

########################################
########################################
########################################
Name: LENOVO_FAN_METHOD
Class Name: LENOVO_FAN_METHOD
Class GUID: {92549549-4bde-4f06-ac04-ce8bf898dbaa}
Description: 2
Methods:
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: LENOVO_CPU_METHOD
Class Name: LENOVO_CPU_METHOD
Class GUID: {14afd777-106f-4c9b-b334-d388dc7809be}
Description: 1
Methods:
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: LENOVO_FAN_MAX_SPEED_DATA
Class Name: LENOVO_FAN_MAX_SPEED_DATA
Class GUID: {c3c7aeb8-4c06-4d40-8f29-212a6ccd74aa}
Description: 0
Methods:

########################################
########################################
########################################
Name: LENOVO_CAPABILITY_DATA_01
Class Name: LENOVO_CAPABILITY_DATA_01
Class GUID: {7a8f5407-cb67-4d6e-b547-39b3be018154}
Description: 0
Methods:

########################################
########################################
########################################
Name: LENOVO_DISCRETE_DATA
Class Name: LENOVO_DISCRETE_DATA
Class GUID: {91433b17-b7b7-4640-bb40-34c67349fbec}
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_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_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: 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

Thanks for your work! :heart:

SomeUserName1 commented 11 months ago

Model and Debug Info

Model name: Legion Pro 7 16IRX8H CPU model: Intel 13th Gen Core i9-13980HX GPU model: NVIDIA RTX 4090 Keyboard backlight: single color with off/on

Output of 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: XXXXXXX
    UUID: XXXXXXXX
    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

Output of sudo dmidecode -t bios:

# 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
    Serial Number: XXXXXXXX
    UUID: XXXXXXXXXX
    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

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: 2081289494
temperature access method: 5
CPU temperature error: 0
CPU temperature: 52
CPU temperature EC error: 0
CPU temperature EC: 80
CPU temperature ACPI error: 0
CPU temperature ACPI: 52
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: 52
GPU temperature error: 0
GPU temperature: 42
GPU temperature EC error: 0
GPU temperature EC: 87
GPU temperature ACPI error: 0
GPU temperature ACPI: 42
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: 42
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: 18
powermode ACPI error: -5
powermode ACPI: 0
powermode WMI error: 0
powermode WMI: 1
has custom powermode: 1
ACPI rapidcharge error: 0
ACPI rapidcharge: 1
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
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: 0
fanfullspeed EC: 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: I ran the initial test, fan 2 changes didn't work

Inspecting WMI entries

fwts_wmi.log

Disassembling ACPI tables

Errored. iasl_error.log

sdt.zip

Reload Module & dmesg

dmesg.log make_reloadmodule.log

sensors

sensors.log

Side notes: After hibernation the screen doesn't turn back on and the webcam doesn't work. Maybe I forgot to install sth, so probably a missing driver. If you have a clue what, I'd appreciate evey hint.

Thanks for your work!

lvskng commented 11 months ago

Pretty fresh install of Fedora 39

Battery conservation, rapid charging, touchpad and charge output USB and hybrid mode settings seem to be working. Fan curves, overclock etc. don't work.

Model and Debug Info

Model name: 14APH8 CPU model: AMD Ryzen™ 7 7840HS with Radeon™ 780M Graphics × 16 GPU model: NVIDIA GeForce RTX™ 4060 Keyboard backlight: single color off/medium/bright

Output of sudo dmidecode -t system. Please remove Serial Number and UUID for privacy:

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: 82Y5 Version: Legion Slim 5 14APH8 Serial Number: UUID: Wake-up Type: Power Switch SKU Number: LENOVO_MT_82Y5_BU_idea_FM_Legion Slim 5 14APH8 Family: Legion Slim 5 14APH8

Handle 0x001E, 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 0x0037, 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: MACN23WW Release Date: 08/18/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.23 Firmware Revision: 1.23

Handle 0x001F, 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: 0 CPU temperature EC error: 0 CPU temperature EC: 0 CPU temperature ACPI error: 0 CPU temperature ACPI: 35 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: 35 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: 48 1 fanspeed EC error: 0 1 fanspeed EC: 48 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: 0 1 fanspeed WMI3 error: 0 1 fanspeed WMI3: 2100 2 fanspeed error: 0 2 fanspeed: 0 2 fanspeed EC error: 0 2 fanspeed EC: 0 2 fanspeed ACPI error: 0 2 fanspeed ACPI: 2200 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: 2200 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 WMI light IO port: 0 WMI light Y logo/lid: 0 EC minifancurve feature enabled: 1 EC minifancurve on cool: error EC lockfancontroller error: 0 EC lockfancontroller: false fanfullspeed error: 0 fanfullspeed: 0 fanfullspeed EC error: 0 fanfullspeed EC: 0 EC fan curve current point id: 0 EC fan curve points size: 0 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

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

The following information would be useful. Inspecting WMI entries

Install required tools

sudo apt install fwts

Create folder for all the new files

mkdir fwts_re cd fwts_re sudo fwts wmi - > fwts_wmi.log

Then upload files. Disassembling ACPI tables fwts_wmi.log

Install requiered tools

sudo apt install acpica-tools

Create folder for all the new files

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

DSTD.dsl.tar.gz Error: Could not parse ACPI tables, AE_ALREADY_EXISTS

oleksandrshastun commented 11 months ago

Model and Debug Info

Model name: Lenovo Legion 5 Pro 16ARH7H CPU model: AMD Ryzen 7 6800H GPU model: NVIDIA RTX 3700 Mobile Keyboard backlight: Single color 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: 82RG
    Version: Legion 5 Pro 16ARH7H
    Serial Number: 
    UUID: 
    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.3
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: 37
CPU temperature EC error: 0
CPU temperature EC: 37
CPU temperature ACPI error: 0
CPU temperature ACPI: 37
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: 0
CPU temperature WMI2: 37
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: 1815
1 fanspeed EC error: 0
1 fanspeed EC: 1815
1 fanspeed ACPI error: 0
1 fanspeed ACPI: 1800
1 fanspeed WMI error: 0
1 fanspeed WMI: 0
1 fanspeed WMI2 error: 0
1 fanspeed WMI2: 1800
1 fanspeed WMI3 error: 0
1 fanspeed WMI3: 0
2 fanspeed error: 0
2 fanspeed: 1842
2 fanspeed EC error: 0
2 fanspeed EC: 1842
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 1800
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: 0
2 fanspeed WMI2: 1800
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: -2147200000
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: 1
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
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: 0
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   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  66  60  63  127     127
2800     2800    2   2   65  70  60  65  127     127
3000     3100    2   2   66  73  62  69  127     127
3400     3500    2   2   70  87  66  81  127     127
3700     3700    2   2   74  127     75  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
=====================

Inspecting WMI entries

fwts_wmi.log

Disassembling ACPI tables

DSDT.dsl.zip

Gathering WMI info in Windows

WMI info.txt

sydonayrex commented 11 months ago

Here are my basic system specs:

Legion 5 Pro (2023) AMD CPU: Ryzen 7745HX GPU: RTX 4070 O/S: Arch Kernel 6.6.8-1 (Endeavor OS) Installed from: AUR

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: 82WM
Version: Legion Pro 5 16ARX8
Serial Number: ####
UUID: ####
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

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: LPCN44WW
Release Date: 06/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.44
Firmware Revision: 1.44
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

For my system, the legion-linux service fails to start and the legion folder does not exist under /sys/kernel/debug. The exit status for the service is 203: "Failed to start Apply Fan Curve to Lenovo Legion Laptop depending on Power State and Charger Mode (LenovoLegionLinux kernel Module)." Both the primary package and the DKMS package were loaded as provided in the AUR.

Attached is the FWTS WMI log. fwts_wmi.log

Regarding the ASPI tables, I receive the following when attempting to run the cp command: ‘cp: target '/sys/firmware/acpi/tables/SSDT9': Not a directory`

Regarding the iasl command, I receive the following:

Intel ACPI Component Architecture ASL+ Optimizing Compiler/Disassembler version 20230628 Copyright (c) 2000 - 2023 Intel Corporation Error 6092 - Could not open file "DSDT" (Source Input) - No such file or directory

I am not using Windows, so can't help there.

vamadir commented 11 months ago

Model and Debug Info

Model name: Lenovo Legion 5 Pro (Y9000P) Chinese version CPU model: Intel i9-13900HX GPU model: NVIDIAGeForce RTX 4060 Keyboard backlight: Single color with off/medium/bright OS: Fedora Linux 39 (Workstation Edition) Linux 6.6.8-200.fc39.x86_64

Output of 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: 82WK Version: Legion Y9000P IRX8 Serial Number: ########### UUID: ############# 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

Output of 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: KWCN42WW Release Date: 09/15/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.42 Firmware Revision: 1.42 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

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: 2081289494 temperature access method: 5 CPU temperature error: 0 CPU temperature: 56 CPU temperature EC error: 0 CPU temperature EC: 55 CPU temperature ACPI error: 0 CPU temperature ACPI: 56 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: 56 GPU temperature error: 0 GPU temperature: 42 GPU temperature EC error: 0 GPU temperature EC: 87 GPU temperature ACPI error: 0 GPU temperature ACPI: 42 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: 42 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: 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 fanfullspeed error: 0 fanfullspeed: 0 fanfullspeed EC error: 0 fanfullspeed EC: 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 =====================
biggriffon commented 10 months ago

Model and Debug Info

Model name: Legion Pro 5 16ARX8 CPU model: AMD Ryzen 9 7945HX GPU model: NVIDIA RTX 4060 Keyboard backlight: RGB 4 zones

Output of sudo dmidecode -t system :

# 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: 82WM
        Version: Legion Pro 5 16ARX8
        Serial Number: XXXXXXXX
        UUID: XXXXXXXX
        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

Output of 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: LPCN47WW
        Release Date: 09/15/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.47
        Firmware Revision: 1.47

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

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: 5
CPU temperature error: 0
CPU temperature: 55
CPU temperature EC error: 0
CPU temperature EC: 0
CPU temperature ACPI error: 0
CPU temperature ACPI: 55
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: 55
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: 5
1 fanspeed error: 0
1 fanspeed: 2100
1 fanspeed EC error: 0
1 fanspeed EC: 48
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: 0
1 fanspeed WMI3 error: 0
1 fanspeed WMI3: 2100
2 fanspeed error: 0
2 fanspeed: 2100
2 fanspeed EC error: 0
2 fanspeed EC: 0
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: 0
2 fanspeed WMI3 error: 0
2 fanspeed WMI3: 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: 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
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: 0
fanfullspeed EC: 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
=====================

fwts_wmi.log

DSDT.zip

No Windows available on this machine.

If there is anything else I can do, just tell me !

rodrigo-ceccato commented 10 months ago

Hi, I have the Lenovo 16 Legion Pro 7i i9 32gb ram 1tb rtx 4090 model. Setting fan curve and CPU/GPU limits seems to not be working.

Model and Debug Info

Model name: 16irx8h CPU model: 13th Gen Intel(R) Core(TM) i9-13900HX GPU model: NVIDIA GeForce RTX 4090 Keyboard backlight: RGB

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 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 '''
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: 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/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: 2081289494 temperature access method: 5 CPU temperature error: 0 CPU temperature: 57 CPU temperature EC error: 0 CPU temperature EC: 80 CPU temperature ACPI error: 0 CPU temperature ACPI: 57 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: 57 GPU temperature error: 0 GPU temperature: 46 GPU temperature EC error: 0 GPU temperature EC: 87 GPU temperature ACPI error: 0 GPU temperature ACPI: 46 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: 46 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: 18 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 fanfullspeed error: 0 fanfullspeed: 0 fanfullspeed EC error: 0 fanfullspeed EC: 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 100 0 0 0 0 0 0 0 0 0 200 0 0 0 0 0 0 0 0 0 300 0 0 0 0 0 0 0 0 0 400 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 700 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0 800 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 100 0 0 0 0 0 0 0 0 0 200 0 0 0 0 0 0 0 0 0 300 0 0 0 0 0 0 0 0 0 400 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 700 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0 ===================== ```
WMI ''' cat fwts_wmi.log Results generated by fwts: Version V23.11.00 (2023-11-28 07:32:18). 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 06/01/24 at 13:33:29 on host Linux farpoint 6.6.9-zen1-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Tue, 02 Jan 2024 02:28:04 +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 \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ 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_.WMI4._WDG (1 of 2) GUID: C3A03776-51AC-49AA-AD0F-F2F7D62C3F3C WMI Block: Flags : 0x05 (Expensive | String) Object ID : AD Instance : 0x03 PASSED: Test 1, C3A03776-51AC-49AA-AD0F-F2F7D62C3F3C has associated query method \_SB_.WMI4.WQAD PASSED: Test 1, C3A03776-51AC-49AA-AD0F-F2F7D62C3F3C has more than zero instances \_SB_.WMI4._WDG (2 of 2) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Block: Flags : 0x00 (None) Object ID : BD Instance : 0x01 Driver : wmi-bmof (Generic) PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has associated query method \_SB_.WMI4.WQBD PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has more than zero instances \_SB_.GZFD._WDG (1 of 27) GUID: 887B54E3-DDDC-4B2C-8B88-68A26A8835D0 WMI Method: Flags : 0x02 (Method) Object ID : AA Instance : 0x01 PASSED: Test 1, 887B54E3-DDDC-4B2C-8B88-68A26A8835D0 has associated method \_SB_.GZFD.WMAA PASSED: Test 1, 887B54E3-DDDC-4B2C-8B88-68A26A8835D0 has more than zero instances \_SB_.GZFD._WDG (2 of 27) GUID: 92549549-4BDE-4F06-AC04-CE8BF898DBAA WMI Method: Flags : 0x02 (Method) Object ID : AB Instance : 0x01 PASSED: Test 1, 92549549-4BDE-4F06-AC04-CE8BF898DBAA has associated method \_SB_.GZFD.WMAB PASSED: Test 1, 92549549-4BDE-4F06-AC04-CE8BF898DBAA has more than zero instances \_SB_.GZFD._WDG (3 of 27) GUID: 14AFD777-106F-4C9B-B334-D388DC7809BE WMI Method: Flags : 0x02 (Method) Object ID : AC Instance : 0x01 PASSED: Test 1, 14AFD777-106F-4C9B-B334-D388DC7809BE has associated method \_SB_.GZFD.WMAC PASSED: Test 1, 14AFD777-106F-4C9B-B334-D388DC7809BE has more than zero instances \_SB_.GZFD._WDG (4 of 27) GUID: DA7547F1-824D-405F-BE79-D9903E29CED7 WMI Method: Flags : 0x02 (Method) Object ID : AD Instance : 0x01 PASSED: Test 1, DA7547F1-824D-405F-BE79-D9903E29CED7 has associated method \_SB_.GZFD.WMAD PASSED: Test 1, DA7547F1-824D-405F-BE79-D9903E29CED7 has more than zero instances \_SB_.GZFD._WDG (5 of 27) GUID: DC2A8805-3A8C-41BA-A6F7-092E0089CD3B WMI Method: Flags : 0x02 (Method) Object ID : AE Instance : 0x01 PASSED: Test 1, DC2A8805-3A8C-41BA-A6F7-092E0089CD3B has associated method \_SB_.GZFD.WMAE PASSED: Test 1, DC2A8805-3A8C-41BA-A6F7-092E0089CD3B has more than zero instances \_SB_.GZFD._WDG (6 of 27) GUID: 8C5B9127-ECD4-4657-980F-851019F99CA5 WMI Method: Flags : 0x02 (Method) Object ID : AF Instance : 0x01 PASSED: Test 1, 8C5B9127-ECD4-4657-980F-851019F99CA5 has associated method \_SB_.GZFD.WMAF PASSED: Test 1, 8C5B9127-ECD4-4657-980F-851019F99CA5 has more than zero instances \_SB_.GZFD._WDG (7 of 27) GUID: B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2 WMI Block: Flags : 0x01 (Expensive) Object ID : A0 Instance : 0x1b PASSED: Test 1, B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2 has associated query method \_SB_.GZFD.WQA0 PASSED: Test 1, B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2 has more than zero instances \_SB_.GZFD._WDG (8 of 27) GUID: 887B54E2-DDDC-4B2C-8B88-68A26A8835D0 WMI Block: Flags : 0x01 (Expensive) Object ID : A1 Instance : 0x02 PASSED: Test 1, 887B54E2-DDDC-4B2C-8B88-68A26A8835D0 has associated query method \_SB_.GZFD.WQA1 PASSED: Test 1, 887B54E2-DDDC-4B2C-8B88-68A26A8835D0 has more than zero instances \_SB_.GZFD._WDG (9 of 27) GUID: 93A57CD3-BBC6-46AB-951D-31F17CC968A0 WMI Block: Flags : 0x01 (Expensive) Object ID : A2 Instance : 0x13 PASSED: Test 1, 93A57CD3-BBC6-46AB-951D-31F17CC968A0 has associated query method \_SB_.GZFD.WQA2 PASSED: Test 1, 93A57CD3-BBC6-46AB-951D-31F17CC968A0 has more than zero instances \_SB_.GZFD._WDG (10 of 27) GUID: 87FB2A6D-D802-48E7-9208-4576C5F5C8D8 WMI Block: Flags : 0x01 (Expensive) Object ID : A3 Instance : 0x0f PASSED: Test 1, 87FB2A6D-D802-48E7-9208-4576C5F5C8D8 has associated query method \_SB_.GZFD.WQA3 PASSED: Test 1, 87FB2A6D-D802-48E7-9208-4576C5F5C8D8 has more than zero instances \_SB_.GZFD._WDG (11 of 27) GUID: 4DD5BD84-15A9-47E2-AD65-CC61A5C62FD0 WMI Block: Flags : 0x01 (Expensive) Object ID : A4 Instance : 0x04 PASSED: Test 1, 4DD5BD84-15A9-47E2-AD65-CC61A5C62FD0 has associated query method \_SB_.GZFD.WQA4 PASSED: Test 1, 4DD5BD84-15A9-47E2-AD65-CC61A5C62FD0 has more than zero instances \_SB_.GZFD._WDG (12 of 27) GUID: 7A8F5407-CB67-4D6E-B547-39B3BE018154 WMI Block: Flags : 0x01 (Expensive) Object ID : A5 Instance : 0x46 PASSED: Test 1, 7A8F5407-CB67-4D6E-B547-39B3BE018154 has associated query method \_SB_.GZFD.WQA5 PASSED: Test 1, 7A8F5407-CB67-4D6E-B547-39B3BE018154 has more than zero instances \_SB_.GZFD._WDG (13 of 27) GUID: 4C90256D-44EA-D6A8-7650-63DF4FEB2CFF WMI Block: Flags : 0x01 (Expensive) Object ID : A6 Instance : 0x1b PASSED: Test 1, 4C90256D-44EA-D6A8-7650-63DF4FEB2CFF has associated query method \_SB_.GZFD.WQA6 PASSED: Test 1, 4C90256D-44EA-D6A8-7650-63DF4FEB2CFF has more than zero instances \_SB_.GZFD._WDG (14 of 27) GUID: 91433B17-B7B7-4640-BB40-34C67349FBEC WMI Block: Flags : 0x01 (Expensive) Object ID : A7 Instance : 0x26 PASSED: Test 1, 91433B17-B7B7-4640-BB40-34C67349FBEC has associated query method \_SB_.GZFD.WQA7 PASSED: Test 1, 91433B17-B7B7-4640-BB40-34C67349FBEC has more than zero instances \_SB_.GZFD._WDG (15 of 27) GUID: 6260ECAD-0D7D-4201-A8BD-2552E812501F WMI Block: Flags : 0x01 (Expensive) Object ID : A8 Instance : 0x01 PASSED: Test 1, 6260ECAD-0D7D-4201-A8BD-2552E812501F has associated query method \_SB_.GZFD.WQA8 PASSED: Test 1, 6260ECAD-0D7D-4201-A8BD-2552E812501F has more than zero instances \_SB_.GZFD._WDG (16 of 27) GUID: 362A3AFE-3D96-4665-8530-96DAD5BB300E WMI Block: Flags : 0x01 (Expensive) Object ID : A9 Instance : 0x14 PASSED: Test 1, 362A3AFE-3D96-4665-8530-96DAD5BB300E has associated query method \_SB_.GZFD.WQA9 PASSED: Test 1, 362A3AFE-3D96-4665-8530-96DAD5BB300E has more than zero instances \_SB_.GZFD._WDG (17 of 27) 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. A WMI driver probably needs to be written for this WMI event. It can checked for using: wmi_has_guid("10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1"). One can install a notify handler using wmi_install_notify_handler("10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1", handler, NULL). http://lwn.net/Articles/391230 describes how to write an appropriate driver. PASSED: Test 1, 10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1 has more than zero instances \_SB_.GZFD._WDG (18 of 27) 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. PASSED: Test 1, D320289E-8FEA-41E0-86F9-611D83151B5F has more than zero instances \_SB_.GZFD._WDG (19 of 27) 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. PASSED: Test 1, D320289E-8FEA-41E1-86F9-611D83151B5F has more than zero instances \_SB_.GZFD._WDG (20 of 27) 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. PASSED: Test 1, D320289E-8FEA-41E0-86F9-711D83151B5F has more than zero instances \_SB_.GZFD._WDG (21 of 27) 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. PASSED: Test 1, D320289E-8FEA-41E0-86F9-811D83151B5F has more than zero instances \_SB_.GZFD._WDG (22 of 27) 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. PASSED: Test 1, D320289E-8FEA-41E0-86F9-911D83151B5F has more than zero instances \_SB_.GZFD._WDG (23 of 27) 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. PASSED: Test 1, 1E3391A1-2C89-464D-95D9-3028B72E7A33 has more than zero instances \_SB_.GZFD._WDG (24 of 27) 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. PASSED: Test 1, BE1346E5-3A32-4A31-B8B0-2CD195E1F572 has more than zero instances \_SB_.GZFD._WDG (25 of 27) GUID: 0F7B30EC-AC90-4B34-B62F-87F85115505D WMI Event: Flags : 0x08 (Event) Notification ID: 0xea Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 0F7B30EC-AC90-4B34-B62F-87F85115505D is unknown to the kernel, a driver may need to be implemented for this GUID. PASSED: Test 1, 0F7B30EC-AC90-4B34-B62F-87F85115505D has more than zero instances \_SB_.GZFD._WDG (26 of 27) GUID: 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB WMI Event: Flags : 0x08 (Event) Notification ID: 0xec Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB is unknown to the kernel, a driver may need to be implemented for this GUID. PASSED: Test 1, 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB has more than zero instances \_SB_.GZFD._WDG (27 of 27) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Block: Flags : 0x00 (None) Object ID : DD Instance : 0x01 Driver : wmi-bmof (Generic) PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has associated query method \_SB_.GZFD.WQDD PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has more than zero instances \_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 PASSED: Test 1, CE6C0974-0407-4F50-88BA-4FC3B6559AD8 has more than zero instances \_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. PASSED: Test 1, 8FC0DE0C-B4E4-43FD-B0F3-8871711C1294 has more than zero instances \_SB_.WMIU._WDG (3 of 3) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Block: Flags : 0x00 (None) Object ID : DA Instance : 0x01 Driver : wmi-bmof (Generic) PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has associated query method \_SB_.WMIU.WQDA PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has more than zero instances \_SB_.WMIS._WDG (1 of 3) GUID: 77E614ED-F19E-46D6-A613-A8669FEE1FF0 WMI Method: Flags : 0x02 (Method) Object ID : SR Instance : 0x01 PASSED: Test 1, 77E614ED-F19E-46D6-A613-A8669FEE1FF0 has associated method \_SB_.WMIS.WMSR PASSED: Test 1, 77E614ED-F19E-46D6-A613-A8669FEE1FF0 has more than zero instances \_SB_.WMIS._WDG (2 of 3) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Block: Flags : 0x00 (None) Object ID : DF Instance : 0x01 Driver : wmi-bmof (Generic) PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has associated query method \_SB_.WMIS.WQDF PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has more than zero instances \_SB_.WMIS._WDG (3 of 3) GUID: 95D1DF76-D6C0-4E16-9193-7B2A849F3DF2 WMI Event: Flags : 0x08 (Event) Notification ID: 0xd0 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 95D1DF76-D6C0-4E16-9193-7B2A849F3DF2 is unknown to the kernel, a driver may need to be implemented for this GUID. PASSED: Test 1, 95D1DF76-D6C0-4E16-9193-7B2A849F3DF2 has more than zero instances \_SB_.WFDE._WDG (1 of 3) GUID: 2BC49DEF-7B15-4F05-8BB7-EE37B9547C0B WMI Method: Flags : 0x02 (Method) Object ID : DE Instance : 0x01 PASSED: Test 1, 2BC49DEF-7B15-4F05-8BB7-EE37B9547C0B has associated method \_SB_.WFDE.WMDE PASSED: Test 1, 2BC49DEF-7B15-4F05-8BB7-EE37B9547C0B has more than zero instances \_SB_.WFDE._WDG (2 of 3) GUID: A6FEA33E-DABF-46F5-BFC8-460D961BEC9F WMI Event: Flags : 0x08 (Event) Notification ID: 0xd0 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID A6FEA33E-DABF-46F5-BFC8-460D961BEC9F is unknown to the kernel, a driver may need to be implemented for this GUID. PASSED: Test 1, A6FEA33E-DABF-46F5-BFC8-460D961BEC9F has more than zero instances \_SB_.WFDE._WDG (3 of 3) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Block: Flags : 0x00 (None) Object ID : CC Instance : 0x01 Driver : wmi-bmof (Generic) PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has associated query method \_SB_.WFDE.WQCC PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has more than zero instances \_SB_.WFTE._WDG (1 of 2) GUID: 1F13AB7F-6220-4210-8F8E-8BB5E71EE969 WMI Method: Flags : 0x02 (Method) Object ID : TE Instance : 0x01 PASSED: Test 1, 1F13AB7F-6220-4210-8F8E-8BB5E71EE969 has associated method \_SB_.WFTE.WMTE PASSED: Test 1, 1F13AB7F-6220-4210-8F8E-8BB5E71EE969 has more than zero instances \_SB_.WFTE._WDG (2 of 2) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Block: Flags : 0x00 (None) Object ID : CC Instance : 0x01 Driver : wmi-bmof (Generic) PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has associated query method \_SB_.WFTE.WQCC PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has more than zero instances \_SB_.WMI1._WDG (1 of 2) GUID: 82A14BDD-B246-41AB-89E5-6CB41D06C2B3 WMI Method: Flags : 0x06 (Method | String) Object ID : A0 Instance : 0x01 PASSED: Test 1, 82A14BDD-B246-41AB-89E5-6CB41D06C2B3 has associated method \_SB_.WMI1.WMA0 PASSED: Test 1, 82A14BDD-B246-41AB-89E5-6CB41D06C2B3 has more than zero instances \_SB_.WMI1._WDG (2 of 2) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Block: Flags : 0x00 (None) Object ID : BA Instance : 0x01 Driver : wmi-bmof (Generic) PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has associated query method \_SB_.WMI1.WQBA PASSED: Test 1, 05901221-D566-11D1-B2F0-00A0C9062910 has more than zero instances ================================================================================ 71 passed, 13 failed, 0 warning, 0 aborted, 0 skipped, 0 info only. ================================================================================ 71 passed, 13 failed, 0 warning, 0 aborted, 0 skipped, 0 info only. Test Failure Summary ================================================================================ Critical failures: NONE High failures: NONE Medium failures: 13 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 0F7B30EC-AC90-4B34-B62F-87F85115505D is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB 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 95D1DF76-D6C0-4E16-9193-7B2A849F3DF2 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID A6FEA33E-DABF-46F5-BFC8-460D961BEC9F is unknown to the kernel, a driver may need to be implemented for this GUID. Low failures: NONE Other failures: NONE Test |Pass |Fail |Abort|Warn |Skip |Info | ---------------+-----+-----+-----+-----+-----+-----+ wmi | 71| 13| | | | | ---------------+-----+-----+-----+-----+-----+-----+ Total: | 71| 13| 0| 0| 0| 0| ---------------+-----+-----+-----+-----+-----+-----+ '''
ACPI Tables
tables.txt ''' APIC BGRT data DBG2 DBGP DMAR DSDT dynamic FACP FACS FPDT HPET LPIT MCFG MSDM NHLT PHAT SSDT1 SSDT10 SSDT11 SSDT12 SSDT13 SSDT14 SSDT15 SSDT16 SSDT2 SSDT3 SSDT4 SSDT5 SSDT6 SSDT7 SSDT8 SSDT9 UEFI WSMT '''
[acpi_re.zip](https://github.com/johnfanv2/LenovoLegionLinux/files/13850479/acpi_re.zip)

If there is anything else I can do, just tell me!

Ligh7bringer commented 10 months ago

I have the same laptop as @biggriffon but with a 4070.

Model name: Legion Pro 5 16ARX8
CPU model: AMD Ryzen 9 7945HX
GPU model: NVIDIA RTX 4070
Keyboard backlight: RGB 4 zones (I believe)

From what I saw the output of dmidecode was the same as @biggriffon 's, but I am dualbooting so here's the WMI dump on windows: wmi_dump_win.txt

SimonHeggie commented 10 months ago

Model name:.................Legion Pro 7 16IRX8H CPU model:.................13th Gen Intel(R) Core(TM) i9-13900HX GPU model: .................NVIDIA® GeForce RTX™ 4090 Laptop GPU 16GB GDDR6 Keyboard backlight:.................Per-Key RGB Backlit, Black - English Distribution: .................Nobara 39 KDE

Output of sudo dmidecode -t system. ```shellscript # 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 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 ); ```
Output of sudo dmidecode -t bios: ```shellscript # dmidecode 3.5 Getting SMBIOS data from sysfs. SMBIOS 3.4 present. Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: KWCN42WW Release Date: 09/15/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.42 Firmware Revision: 1.42 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 ); ```
Output of sudo cat /sys/kernel/debug/legion/fancurve: ```shellscript 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: 56 CPU temperature EC error: 0 CPU temperature EC: 80 CPU temperature ACPI error: 0 CPU temperature ACPI: 56 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: 56 GPU temperature error: 0 GPU temperature: 45 GPU temperature EC error: 0 GPU temperature EC: 87 GPU temperature ACPI error: 0 GPU temperature ACPI: 45 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: 45 fan speed access method: 5 1 fanspeed error: 0 1 fanspeed: 2100 1 fanspeed EC error: 0 1 fanspeed EC: 18039 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: 0 1 fanspeed WMI3 error: 0 1 fanspeed WMI3: 2100 2 fanspeed error: 0 2 fanspeed: 2100 2 fanspeed EC error: 0 2 fanspeed EC: 14083 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: 0 2 fanspeed WMI3 error: 0 2 fanspeed WMI3: 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: 1 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 fanfullspeed error: 0 fanfullspeed: 0 fanfullspeed EC error: 0 fanfullspeed EC: 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 ===================== ); ```

As Nobara is Fedora based I had to use different commands:

sudo dnf install fwts
mkdir fwts_re
cd fwts_re
sudo fwts wmi - > fwts_wmi.log

Which went here: /home/username/fwts_re/fwts_re/fwts_re/fwts_wmi.log

Contents of fwts_wmi.log ```shellscript Results generated by fwts: Version V21.03.00 (2021-03-29 08:56:51). 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 26/01/24 at 15:19:41 on host Linux Simon-RTX-Laptop 6.7.0-204.fsync.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC TKG Wed Jan 17 09:24:55 UTC 2024 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 \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ ACPICA Exception AE_NOT_FOUND during execution of method \___ 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_.PC00.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_.PC00.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 27) 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 27) GUID: 92549549-4BDE-4F06-AC04-CE8BF898DBAA WMI Method: Flags : 0x02 (Method) Object ID : AB Instance : 0x01 PASSED: Test 1, 92549549-4BDE-4F06-AC04-CE8BF898DBAA has associated method \_SB_.GZFD.WMAB \_SB_.GZFD._WDG (3 of 27) GUID: 14AFD777-106F-4C9B-B334-D388DC7809BE WMI Method: Flags : 0x02 (Method) Object ID : AC Instance : 0x01 PASSED: Test 1, 14AFD777-106F-4C9B-B334-D388DC7809BE has associated method \_SB_.GZFD.WMAC \_SB_.GZFD._WDG (4 of 27) GUID: DA7547F1-824D-405F-BE79-D9903E29CED7 WMI Method: Flags : 0x02 (Method) Object ID : AD Instance : 0x01 PASSED: Test 1, DA7547F1-824D-405F-BE79-D9903E29CED7 has associated method \_SB_.GZFD.WMAD \_SB_.GZFD._WDG (5 of 27) GUID: DC2A8805-3A8C-41BA-A6F7-092E0089CD3B WMI Method: Flags : 0x02 (Method) Object ID : AE Instance : 0x01 PASSED: Test 1, DC2A8805-3A8C-41BA-A6F7-092E0089CD3B has associated method \_SB_.GZFD.WMAE \_SB_.GZFD._WDG (6 of 27) GUID: 8C5B9127-ECD4-4657-980F-851019F99CA5 WMI Method: Flags : 0x02 (Method) Object ID : AF Instance : 0x01 PASSED: Test 1, 8C5B9127-ECD4-4657-980F-851019F99CA5 has associated method \_SB_.GZFD.WMAF \_SB_.GZFD._WDG (7 of 27) GUID: B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2 WMI Object: Flags : 0x01 (Expensive) Object ID : A0 Instance : 0x1b \_SB_.GZFD._WDG (8 of 27) GUID: 887B54E2-DDDC-4B2C-8B88-68A26A8835D0 WMI Object: Flags : 0x01 (Expensive) Object ID : A1 Instance : 0x02 \_SB_.GZFD._WDG (9 of 27) GUID: 93A57CD3-BBC6-46AB-951D-31F17CC968A0 WMI Object: Flags : 0x01 (Expensive) Object ID : A2 Instance : 0x13 \_SB_.GZFD._WDG (10 of 27) GUID: 87FB2A6D-D802-48E7-9208-4576C5F5C8D8 WMI Object: Flags : 0x01 (Expensive) Object ID : A3 Instance : 0x0f \_SB_.GZFD._WDG (11 of 27) GUID: 4DD5BD84-15A9-47E2-AD65-CC61A5C62FD0 WMI Object: Flags : 0x01 (Expensive) Object ID : A4 Instance : 0x04 \_SB_.GZFD._WDG (12 of 27) GUID: 7A8F5407-CB67-4D6E-B547-39B3BE018154 WMI Object: Flags : 0x01 (Expensive) Object ID : A5 Instance : 0x46 \_SB_.GZFD._WDG (13 of 27) GUID: 4C90256D-44EA-D6A8-7650-63DF4FEB2CFF WMI Object: Flags : 0x01 (Expensive) Object ID : A6 Instance : 0x1b \_SB_.GZFD._WDG (14 of 27) GUID: 91433B17-B7B7-4640-BB40-34C67349FBEC WMI Object: Flags : 0x01 (Expensive) Object ID : A7 Instance : 0x26 \_SB_.GZFD._WDG (15 of 27) GUID: 6260ECAD-0D7D-4201-A8BD-2552E812501F WMI Object: Flags : 0x01 (Expensive) Object ID : A8 Instance : 0x01 \_SB_.GZFD._WDG (16 of 27) GUID: 362A3AFE-3D96-4665-8530-96DAD5BB300E WMI Object: Flags : 0x01 (Expensive) Object ID : A9 Instance : 0x14 \_SB_.GZFD._WDG (17 of 27) 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. A WMI driver probably needs to be written for this WMI event. It can checked for using: wmi_has_guid("10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1"). One can install a notify handler using wmi_install_notify_handler("10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1", handler, NULL). http://lwn.net/Articles/391230 describes how to write an appropriate driver. \_SB_.GZFD._WDG (18 of 27) 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 (19 of 27) 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 (20 of 27) 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 (21 of 27) 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 (22 of 27) 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 (23 of 27) 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 (24 of 27) 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 (25 of 27) GUID: 0F7B30EC-AC90-4B34-B62F-87F85115505D WMI Event: Flags : 0x08 (Event) Notification ID: 0xea Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 0F7B30EC-AC90-4B34-B62F-87F85115505D is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (26 of 27) GUID: 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB WMI Event: Flags : 0x08 (Event) Notification ID: 0xec Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (27 of 27) 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_.WMIS._WDG (1 of 3) GUID: 77E614ED-F19E-46D6-A613-A8669FEE1FF0 WMI Method: Flags : 0x02 (Method) Object ID : SR Instance : 0x01 PASSED: Test 1, 77E614ED-F19E-46D6-A613-A8669FEE1FF0 has associated method \_SB_.WMIS.WMSR \_SB_.WMIS._WDG (2 of 3) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : DF Instance : 0x01 \_SB_.WMIS._WDG (3 of 3) GUID: 95D1DF76-D6C0-4E16-9193-7B2A849F3DF2 WMI Event: Flags : 0x08 (Event) Notification ID: 0xd0 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 95D1DF76-D6C0-4E16-9193-7B2A849F3DF2 is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.WFDE._WDG (1 of 3) GUID: 2BC49DEF-7B15-4F05-8BB7-EE37B9547C0B WMI Method: Flags : 0x02 (Method) Object ID : DE Instance : 0x01 PASSED: Test 1, 2BC49DEF-7B15-4F05-8BB7-EE37B9547C0B has associated method \_SB_.WFDE.WMDE \_SB_.WFDE._WDG (2 of 3) GUID: A6FEA33E-DABF-46F5-BFC8-460D961BEC9F WMI Event: Flags : 0x08 (Event) Notification ID: 0xd0 Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID A6FEA33E-DABF-46F5-BFC8-460D961BEC9F is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.WFDE._WDG (3 of 3) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : CC Instance : 0x01 \_SB_.WFTE._WDG (1 of 2) GUID: 1F13AB7F-6220-4210-8F8E-8BB5E71EE969 WMI Method: Flags : 0x02 (Method) Object ID : TE Instance : 0x01 PASSED: Test 1, 1F13AB7F-6220-4210-8F8E-8BB5E71EE969 has associated method \_SB_.WFTE.WMTE \_SB_.WFTE._WDG (2 of 2) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : CC Instance : 0x01 \_SB_.WMI1._WDG (1 of 2) GUID: 82A14BDD-B246-41AB-89E5-6CB41D06C2B3 WMI Method: Flags : 0x06 (Method | String) Object ID : A0 Instance : 0x01 PASSED: Test 1, 82A14BDD-B246-41AB-89E5-6CB41D06C2B3 has associated method \_SB_.WMI1.WMA0 \_SB_.WMI1._WDG (2 of 2) GUID: 05901221-D566-11D1-B2F0-00A0C9062910 WMI Object: Flags : 0x00 (None) Object ID : BA Instance : 0x01 ================================================================================ 10 passed, 15 failed, 0 warning, 0 aborted, 0 skipped, 0 info only. ================================================================================ 10 passed, 15 failed, 0 warning, 0 aborted, 0 skipped, 0 info only. Test Failure Summary ================================================================================ Critical failures: NONE High failures: NONE Medium failures: 13 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 0F7B30EC-AC90-4B34-B62F-87F85115505D is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB 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 95D1DF76-D6C0-4E16-9193-7B2A849F3DF2 is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID A6FEA33E-DABF-46F5-BFC8-460D961BEC9F is unknown to the kernel, a driver may need to be implemented for this GUID. Low failures: 2 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. Other failures: NONE Test |Pass |Fail |Abort|Warn |Skip |Info | ---------------+-----+-----+-----+-----+-----+-----+ wmi | 10| 15| | | | | ---------------+-----+-----+-----+-----+-----+-----+ Total: | 10| 15| 0| 0| 0| 0| ---------------+-----+-----+-----+-----+-----+-----+ ); ```

An again, fedora so:

# Install requiered tools
sudo dnf install acpica-tools

This worked for me, but the following command failed:

# 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

This resulted in a writing error:

Full Output of command an error ```shellscript APIC DBG2 DSDT FACS LPIT NHLT SSDT10 SSDT13 SSDT16 SSDT2 SSDT5 SSDT8 UEFI BGRT DBGP dynamic FPDT MCFG PHAT SSDT11 SSDT14 SSDT17 SSDT3 SSDT6 SSDT9 WSMT data DMAR FACP HPET MSDM SSDT1 SSDT12 SSDT15 SSDT18 SSDT4 SSDT7 TPM2 Intel ACPI Component Architecture ASL+ Optimizing Compiler/Disassembler version 20220331 Copyright (c) 2000 - 2022 Intel Corporation File appears to be binary: found 230251 non-ASCII characters, disassembling Binary file appears to be a valid ACPI table, disassembling Input file DSDT, Length 0x8F2D1 (586449) bytes ACPI: DSDT 0x0000000000000000 08F2D1 (v02 LENOVO CB-01 00000001 ACPI 00040000) External object resolution file SSDT9 Input file SSDT9, 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 SSDT8 Input file SSDT8, 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 SSDT7 Input file SSDT7, Length 0x2B08 (11016) bytes ACPI: SSDT 0x0000000000000000 002B08 (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 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 SSDT17 Input file SSDT17, 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 SSDT16 Input file SSDT16, 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 SSDT15 Input file SSDT15, 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 SSDT14 Input file SSDT14, 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 SSDT13 Input file SSDT13, Length 0x43F7 (17399) bytes ACPI: SSDT 0x0000000000000000 0043F7 (v01 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 0x356B (13675) bytes ACPI: SSDT 0x0000000000000000 00356B (v02 LENOVO CB-01 00000001 01000013) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT11 Input file SSDT11, 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 SSDT10 Input file SSDT10, 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 SSDT1 Input file SSDT1, Length 0xBB3C (47932) bytes ACPI: SSDT 0x0000000000000000 00BB3C (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 (20220331/dswload-387) ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20220331/psobject-264) Could not parse ACPI tables, AE_ALREADY_EXISTS ); ```

Problems that are specific to my Lenovo Legion ordered by productivity effect:

-No internal sound output -Very long wake-up times where sometimes the grub blinking curser screen stays on for about 10 minutes before I can wake the computer back up again. -Brave shortcuts are grouped into the browser app itself

Thanks for all your hard work; thanks to you, many things just WORK aside from this. I'm especially happy with the hybrid graphics working, wacom plug and play, and 240hz HDR screen working.

Let me know if there is anything else I can do to help.

Kind regards,

Simon.

Flashwalker commented 9 months ago
   
Model name Legion Pro 5 16ARX8 - Type 82WM (Lenovo Legion R9000P)
CPU model: AMD Ryzen 9 7945HX
GPU model: NVIDIA RTX 4060
Keyboard backlight: single color with off/medium/bright
   

MACHINE INFORMATION

Machine Manufacturer: LENOVO Machine Type-Model(MTM): 82WM006KCD Product Version: Legion R9000P ARX8

BIOS INFORMATION

BIOS Version: LPCN44WW BIOS Release Date: 06/28/2023 BIOS Manufacturer: LENOVO EC Version: 1.44

sudo dmidecode -t system

Details ``` # 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: 82WM Version: Legion R9000P ARX8 Serial Number: ******** UUID: ********-e31f-4dff-****-745d2280bd39 Wake-up Type: Power Switch SKU Number: LENOVO_MT_82WM_BU_idea_FM_Legion R9000P ARX8 Family: Legion R9000P ARX8 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 ```

sudo cat /sys/kernel/debug/legion/fancurve

Details ``` 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: 5 CPU temperature error: 0 CPU temperature: 45 CPU temperature EC error: 0 CPU temperature EC: 0 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: 0 CPU temperature WMI3 error: 0 CPU temperature WMI3: 45 GPU temperature error: 0 GPU temperature: 31 GPU temperature EC error: 0 GPU temperature EC: 0 GPU temperature ACPI error: 0 GPU temperature ACPI: 31 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: 31 fan speed access method: 5 1 fanspeed error: 0 1 fanspeed: 1600 1 fanspeed EC error: 0 1 fanspeed EC: 48 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: 0 1 fanspeed WMI3 error: 0 1 fanspeed WMI3: 1600 2 fanspeed error: 0 2 fanspeed: 1600 2 fanspeed EC error: 0 2 fanspeed EC: 0 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: 0 2 fanspeed WMI3 error: 0 2 fanspeed WMI3: 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: 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: 0 fanfullspeed EC: 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 ```

sudo fwts wmi - > fwts_wmi.log

Details ``` Results generated by fwts: Version V22.03.00 (2022-03-17 06:10:44). 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/02/24 at 05:10:17 on host Linux smarttop 6.5.0-17-generic #17~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 16 14:32:32 UTC 2 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 \___ Test 1 of 1: Windows Management Instrumentation test. \_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 32) 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 32) 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 32) 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 32) 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 32) 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 32) 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 32) GUID: B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2 WMI Object: Flags : 0x01 (Expensive) Object ID : A0 Instance : 0x01 \_SB_.GZFD._WDG (8 of 32) GUID: 887B54E2-DDDC-4B2C-8B88-68A26A8835D0 WMI Object: Flags : 0x01 (Expensive) Object ID : A1 Instance : 0x02 \_SB_.GZFD._WDG (9 of 32) GUID: 93A57CD3-BBC6-46AB-951D-31F17CC968A0 WMI Object: Flags : 0x01 (Expensive) Object ID : A2 Instance : 0x13 \_SB_.GZFD._WDG (10 of 32) GUID: 87FB2A6D-D802-48E7-9208-4576C5F5C8D8 WMI Object: Flags : 0x01 (Expensive) Object ID : A3 Instance : 0x0f \_SB_.GZFD._WDG (11 of 32) GUID: 4DD5BD84-15A9-47E2-AD65-CC61A5C62FD0 WMI Object: Flags : 0x01 (Expensive) Object ID : A4 Instance : 0x06 \_SB_.GZFD._WDG (12 of 32) GUID: ECAF3CE6-DCB2-473D-94C3-7BF4D96E0D9A WMI Object: Flags : 0x01 (Expensive) Object ID : A5 Instance : 0x09 \_SB_.GZFD._WDG (13 of 32) GUID: 4C90256D-44EA-D6A8-7650-63DF4FEB2CFF WMI Object: Flags : 0x01 (Expensive) Object ID : A6 Instance : 0x03 \_SB_.GZFD._WDG (14 of 32) GUID: 362A3AFE-3D96-4665-8530-96DAD5BB300E WMI Object: Flags : 0x01 (Expensive) Object ID : A7 Instance : 0x16 \_SB_.GZFD._WDG (15 of 32) GUID: 7A8F5407-CB67-4D6E-B547-39B3BE018154 WMI Object: Flags : 0x01 (Expensive) Object ID : A8 Instance : 0x46 \_SB_.GZFD._WDG (16 of 32) GUID: 6260ECAD-0D7D-4201-A8BD-2552E812501F WMI Object: Flags : 0x01 (Expensive) Object ID : A9 Instance : 0x01 \_SB_.GZFD._WDG (17 of 32) GUID: 91433B17-B7B7-4640-BB40-34C67349FBEC WMI Object: Flags : 0x01 (Expensive) Object ID : AA Instance : 0x1c \_SB_.GZFD._WDG (18 of 32) 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 (19 of 32) 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 (20 of 32) 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 (21 of 32) 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 (22 of 32) 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 (23 of 32) 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 (24 of 32) 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 (25 of 32) 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 (26 of 32) 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 (27 of 32) 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 (28 of 32) 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 (29 of 32) 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 (30 of 32) GUID: 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB WMI Event: Flags : 0x08 (Event) Notification ID: 0xea Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (31 of 32) GUID: 0F7B30EC-AC90-4B34-B62F-87F85115505D WMI Event: Flags : 0x08 (Event) Notification ID: 0xeb Reserved : 0x00 Instance : 0x01 FAILED [MEDIUM] WMIUnknownGUID: Test 1, GUID 0F7B30EC-AC90-4B34-B62F-87F85115505D is unknown to the kernel, a driver may need to be implemented for this GUID. \_SB_.GZFD._WDG (32 of 32) 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 \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 ================================================================================ 6 passed, 17 failed, 0 warning, 0 aborted, 0 skipped, 0 info only. ================================================================================ 6 passed, 17 failed, 0 warning, 0 aborted, 0 skipped, 0 info only. Test Failure Summary ================================================================================ Critical failures: NONE High failures: NONE Medium failures: 15 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 67A6C6CC-380A-4D25-AA35-A1397D1FBDFB is unknown to the kernel, a driver may need to be implemented for this GUID. wmi: GUID 0F7B30EC-AC90-4B34-B62F-87F85115505D 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. Low failures: 2 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 | 6| 17| | | | | ---------------+-----+-----+-----+-----+-----+-----+ Total: | 6| 17| 0| 0| 0| 0| ---------------+-----+-----+-----+-----+-----+-----+ ```

ls /sys/firmware/acpi/tables/

Details ``` APIC BGRT CDIT data dynamic FACS HPET MCFG SLIC SSDT10 SSDT12 SSDT14 SSDT16 SSDT3 SSDT5 SSDT7 SSDT9 UEFI WDAT WSMT 'ASF!' BOOT CRAT DSDT FACP FPDT IVRS MSDM SSDT1 SSDT11 SSDT13 SSDT15 SSDT2 SSDT4 SSDT6 SSDT8 TPM2 VFCT WDRT ```

iasl -e SSDT* -d DSDT DSDT.dsl

Details ``` Intel ACPI Component Architecture ASL+ Optimizing Compiler/Disassembler version 20200925 Copyright (c) 2000 - 2020 Intel Corporation File appears to be binary: found 60513 non-ASCII characters, disassembling Binary file appears to be a valid ACPI table, disassembling Input file DSDT, Length 0x21DE0 (138720) bytes ACPI: DSDT 0x0000000000000000 021DE0 (v02 LENOVO CB-01 00000001 ACPI 00040000) External object resolution file SSDT9 Input file SSDT9, Length 0x777 (1911) bytes ACPI: SSDT 0x0000000000000000 000777 (v02 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 0x29DC (10716) bytes ACPI: SSDT 0x0000000000000000 0029DC (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 0x15B8 (5560) bytes ACPI: SSDT 0x0000000000000000 0015B8 (v02 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 0x9BAE (39854) bytes ACPI: SSDT 0x0000000000000000 009BAE (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 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 SSDT4 Input file SSDT4, Length 0x352F (13615) bytes ACPI: SSDT 0x0000000000000000 00352F (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 0x44B (1099) bytes ACPI: SSDT 0x0000000000000000 00044B (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 0x83EA (33770) bytes ACPI: SSDT 0x0000000000000000 0083EA (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT16 Input file SSDT16, Length 0x12FC (4860) bytes ACPI: SSDT 0x0000000000000000 0012FC (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT15 Input file SSDT15, Length 0x464 (1124) bytes ACPI: SSDT 0x0000000000000000 000464 (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 0x946 (2374) bytes ACPI: SSDT 0x0000000000000000 000946 (v02 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 0x5B6 (1462) bytes ACPI: SSDT 0x0000000000000000 0005B6 (v02 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 0x6DA (1754) bytes ACPI: SSDT 0x0000000000000000 0006DA (v02 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 0x22AD (8877) bytes ACPI: SSDT 0x0000000000000000 0022AD (v02 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 0x95FD (38397) bytes ACPI: SSDT 0x0000000000000000 0095FD (v02 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 0x7E0 (2016) bytes ACPI: SSDT 0x0000000000000000 0007E0 (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 Disassembly completed ASL Output: DSDT.dsl - 1782945 bytes ```

Gathering WMI info in Windows - all available lenovo WMI methods

Details ``` ######################################## ######################################## ######################################## 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_AI_SCENARIO_TYPE_EVENT Class Name: LENOVO_AI_SCENARIO_TYPE_EVENT Class GUID: {1cc13f2c-ea2c-4197-95a3-060e2285a645} 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_AI_CHIP_EVENT Class Name: LENOVO_AI_CHIP_EVENT Class GUID: {67a6c6cc-380a-4d25-aa35-a1397d1fbdfb} 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_DISPATCHER_EVENT Class Name: LENOVO_DISPATCHER_EVENT Class GUID: {0F7B30EC-AC90-4B34-B62F-87F85115505D} 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_BTKBD_EVENT Class Name: LENOVO_BTKBD_EVENT Class GUID: {806bd2a2-177b-481d-bfb5-3ba0bb4a2285} 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: 2 Methods: 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: 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: 1 Methods: 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: LENOVO_FAN_MAX_SPEED_DATA Class Name: LENOVO_FAN_MAX_SPEED_DATA Class GUID: {c3c7aeb8-4c06-4d40-8f29-212a6ccd74aa} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_CAPABILITY_DATA_00 Class Name: LENOVO_CAPABILITY_DATA_00 Class GUID: {362a3afe-3d96-4665-8530-96dad5bb300e} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_INTERNAL_PANEL_REFRESH_RATE_DATA Class Name: LENOVO_INTERNAL_PANEL_REFRESH_RATE_DATA Class GUID: {6260ecad-0d7d-4201-a8bd-2552e812501f} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_CAPABILITY_DATA_01 Class Name: LENOVO_CAPABILITY_DATA_01 Class GUID: {7a8f5407-cb67-4d6e-b547-39b3be018154} Description: 0 Methods: ######################################## ######################################## ######################################## Name: LENOVO_DISCRETE_DATA Class Name: LENOVO_DISCRETE_DATA Class GUID: {91433b17-b7b7-4640-bb40-34c67349fbec} 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: 2 Methods: Name: GetFeatureValue WmiMethodId: 17 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get Feature Value Implemented: True Name: SetFeatureValue WmiMethodId: 18 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Set Feature Value 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_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: 0 Methods: ######################################## ######################################## ######################################## 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 ```

Fancurve all zeros.

fancurve fail stduot - https://fars.ee/B5qy.txt fancurve fail log - https://fars.ee/VA7f.log.txt root fancurve fail stduot - https://fars.ee/9rNR

Read from HW = doesn't works - all zeros Load from Preset = doesn't works - all zeros

➕ I noticed that running the game in silent (hardware) profile, CPU and GPU temperatures are now lower than they were before installing LLL.

mar04 commented 8 months ago

Model: Legion 5 15ARH7 CPU: Ryzen 6800H GPU: RTX 3050TI Keyboard: no RGB, 2 levels of brightness

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: 82RE
        Version: Legion 5 15ARH7
        Serial Number:
        UUID:
        Wake-up Type: Power Switch
        SKU Number: LENOVO_MT_82RE_BU_idea_FM_Legion 5 15ARH7
        Family: Legion 5 15ARH7

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

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: JUCN63WW
        Release Date: 09/18/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.63
        Firmware Revision: 1.63

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

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: 32
CPU temperature EC error: 0
CPU temperature EC: 32
CPU temperature ACPI error: 0
CPU temperature ACPI: 32
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: 0
CPU temperature WMI2: 32
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: 1609
1 fanspeed EC error: 0
1 fanspeed EC: 1609
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
1 fanspeed WMI3 error: 0
1 fanspeed WMI3: 0
2 fanspeed error: 0
2 fanspeed: 1599
2 fanspeed EC error: 0
2 fanspeed EC: 1599
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 1500
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: 0
2 fanspeed WMI2: 1500
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: 0
WMI light IO port: 0
WMI light Y logo/lid: 0
EC minifancurve feature enabled: 1
EC minifancurve on cool: false
EC lockfancontroller error: 0
EC lockfancontroller: false
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: 0
fanfullspeed EC: 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       2       2       0       56      0       48      0       34
1700     1700    2       2       50      56      44      48      31      38
2000     1900    2       2       50      56      44      48      36      41
2100     2100    2       2       50      56      44      48      39      127
2400     2400    2       2       54      62      46      51      127     127
2700     2700    2       2       60      64      48      54      127     127
3000     3000    2       2       62      66      51      57      127     127
3300     3300    2       2       64      68      54      61      127     127
3600     3600    2       2       66      75      58      75      127     127
3900     3900    2       2       68      127     70      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
=====================

WMI entries fwts_re.zip

ACPI tables acpi_re.zip

Tests

  1. Test: Custom Power Mode

On AC I can switch between 4 modes: quiet, balanced, balanced-performance, performance. On battery, 2 modes: quiet, balanced balanced-performance - purple led

  1. Test: Max Fan Speed in Custom Mode

In performance mode it works, in custom mode my laptop shut down immediately, custom mode doesn't seem very stable ryzenadj -i also caused a shutdown once.

  1. Test: Check CPU Power Limits in Custom Mode

GUI reports the same limits in all modes

cpu long term power limit - 50
cpu short term power limit - 54
cpu peak power limit - 0
cpu cross loading power limit - 0
cpu apu sppt power limit - 0

ryzenadj -i shows different limits for every mode ryzenadj.zip

  1. Test: Modify CPU Power Limit in Custom Mode

cpu long term - works cpu short term - works cpu peak - value is accepted, but nothing in ryzenadj changes cpu cross loading - GUI resets it back to 0 apu sppt - GUI resets it back to 0

  1. Test: Check GPU Power Limits in Custom Mode

GUI shows the same GPU limits in all modes: gpu ctgp power limit - 20 gpu ppab power limit - 15 gpu temperature limit - 0

  1. Test: Modify GPU Power Limit in Custom Mode

According to nvidia-smi readings: In quiet mode GPU is 60W, and does not boost. In balanced it's 60W, and boosts to 75W. In performance it's 80W, and boosts to 95W.

Changing GPU power limits has an effect only in custom mode. nvidia-smi reflects those limits changing, though it never goes past 95W.

  1. Test: Check CPU or GPU overclock

CPU and GPU overclock are marked red.

  1. Test: Rapid Charge and Battery conservation mode

Rapid charge - works Battery conservation - works Fn lock - works Win key toggle - works Touchpad toggle - works Camera power toggle - checkbox doesn't work, but there is a physical switch on this laptop that does work Display overdrive - works USB always on - doesn't work, it's checked matching BIOS, but if I uncheck it - checkbox disappears and the text turns red Y-Logo/Lid LED - checkbox doesn't work, this laptop doesn't have that IO-Port LEDs - checkbox gets checked and greyed out, this laptop only has charging LED on the back Hybrid Mode toggle - works Fan control - works

Lontor commented 7 months ago

Model name: Legion Slim 5 16APH8 - Type 82Y9 CPU model: AMD Ryzen 7 7800H GPU model: NVIDIA RTX 4600 Keyboard backlight: single color with off/medium/bright Light in lid or logo: no Light at IO-Ports at back: no

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: 82Y9
        Version: Legion R7000P APH8
        Serial Number: ****
        UUID: ****
        Wake-up Type: Power Switch
        SKU Number: LENOVO_MT_82Y9_BU_idea_FM_Legion R7000P APH8
        Family: Legion R7000P APH8

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:

# 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: M3CN42WW
        Release Date: 01/11/2024
        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

Output of sudo cat /sys/kernel/debug/legion/fancurve (I used forcereloadmodule, without it I get legion PNP0C09:00: legion_laptop not loaded for this device):

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: 4228186128
temperature access method: 5
CPU temperature error: 0
CPU temperature: 53
CPU temperature EC error: 0
CPU temperature EC: 0
CPU temperature ACPI error: -5
CPU temperature ACPI: 0
CPU temperature WMI error: 0
CPU temperature WMI: 53
CPU temperature WMI2 error: 0
CPU temperature WMI2: 0
CPU temperature WMI3 error: 0
CPU temperature WMI3: 53
GPU temperature error: 0
GPU temperature: 47
GPU temperature EC error: 0
GPU temperature EC: 0
GPU temperature ACPI error: -5
GPU temperature ACPI: 0
GPU temperature WMI error: 0
GPU temperature WMI: 47
GPU temperature WMI2 error: 0
GPU temperature WMI2: 0
GPU temperature WMI3 error: 0
GPU temperature WMI3: 47
fan speed access method: 5
1 fanspeed error: 0
1 fanspeed: 1500
1 fanspeed EC error: 0
1 fanspeed EC: 0
1 fanspeed ACPI error: -5
1 fanspeed ACPI: 0
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: 1500
2 fanspeed error: 0
2 fanspeed: 1500
2 fanspeed EC error: 0
2 fanspeed EC: 0
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 1500
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: 1500
powermode access method: 3
powermode error: 0
powermode: 2
powermode EC error: 0
powermode EC: 230
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
WMI light IO port: 1
WMI light Y logo/lid: 1
EC minifancurve feature enabled: 0
EC minifancurve on cool: error
EC lockfancontroller error: 0
EC lockfancontroller: true
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: -1
fanfullspeed EC: 0
EC fan curve current point id: 0
EC fan curve points size: 0
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
=====================
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_wmi.log

acpi_re.tar.gz

windows_wmi.txt

When I try to sudo make reloadmodule I get:

[  280.847281] legion_laptop: Loading legion_laptop
[  280.847338] legion PNP0C09:00: legion_laptop platform driver probing
[  280.847340] legion PNP0C09:00: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82Y9; DMI_BIOS_VERSION:M3CN42WW
[  280.847342] legion_laptop: Read identifying information: DMI_SYS_VENDOR: LENOVO; DMI_PRODUCT_NAME: 82Y9; DMI_BIOS_VERSION:M3CN42WW
[  280.847344] legion PNP0C09:00: is_denied: 0; is_allowed: 1; do_load_by_list: 1; do_load: 1
[  280.847346] legion PNP0C09:00: Using configuration for system: M3CN
[  280.847365] legion PNP0C09:00: Could not evaluate ACPI _STA
[  280.847366] legion PNP0C09:00: Could not init ACPI access: -5
[  280.847367] legion_laptop: Unloading legion shared
[  280.847368] legion_laptop: Unloading legion shared done
[  280.847368] legion PNP0C09:00: legion_laptop not loaded for this device
[  280.847879] legion PNP0C09:00: probe with driver legion failed with error -5
[  289.436736] nvidia 0000:01:00.0: Enabling HDA controller
[  312.459493] nvidia 0000:01:00.0: Enabling HDA controller
[  335.499329] nvidia 0000:01:00.0: Enabling HDA controller
[  358.555113] nvidia 0000:01:00.0: Enabling HDA controller
[  381.570936] nvidia 0000:01:00.0: Enabling HDA controller
Prn-Ice commented 7 months ago

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

fwts_wmi.log

acpi_re.tar.gz

Thanks for all the work!

Same device, you should run the cat command with sudo

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: 4228186128
temperature access method: 5
CPU temperature error: 0
CPU temperature: 44
CPU temperature EC error: 0
CPU temperature EC: 0
CPU temperature ACPI error: -5
CPU temperature ACPI: 0
CPU temperature WMI error: 0
CPU temperature WMI: 44
CPU temperature WMI2 error: 0
CPU temperature WMI2: 0
CPU temperature WMI3 error: 0
CPU temperature WMI3: 44
GPU temperature error: 0
GPU temperature: 35
GPU temperature EC error: 0
GPU temperature EC: 0
GPU temperature ACPI error: -5
GPU temperature ACPI: 0
GPU temperature WMI error: 0
GPU temperature WMI: 35
GPU temperature WMI2 error: 0
GPU temperature WMI2: 0
GPU temperature WMI3 error: 0
GPU temperature WMI3: 35
fan speed access method: 5
1 fanspeed error: 0
1 fanspeed: 0
1 fanspeed EC error: 0
1 fanspeed EC: 0
1 fanspeed ACPI error: -5
1 fanspeed ACPI: 0
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: 0
2 fanspeed error: 0
2 fanspeed: 0
2 fanspeed EC error: 0
2 fanspeed EC: 0
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 0
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: 0
powermode access method: 3
powermode error: 0
powermode: 1
powermode EC error: 0
powermode EC: 0
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: -14
WMI light IO port: 0
WMI light Y logo/lid: 0
EC minifancurve feature enabled: 1
EC minifancurve on cool: error
EC lockfancontroller error: 0
EC lockfancontroller: true
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: -1
fanfullspeed EC: 0
EC fan curve current point id: 0
EC fan curve points size: 0
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
=====================
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
=====================
gudata commented 6 months ago

all output is in the zip file lenovo-5-pro.zip

Tallulah88 commented 6 months ago

Model name: Legion Slim 7 16APH8 CPU model: AMD Ryzen 7 7840HS GPU model: NVIDIA RTX 4060 Keyboard backlight: RGB

Output of sudo dmidecode -t system. Please remove Serial Number and UUID for privacy:

# 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: 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 0x002A, 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: M1CN38WW
        Release Date: 02/15/2024
        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.38
        Firmware Revision: 1.38

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: 4228186128
temperature access method: 5
CPU temperature error: 0
CPU temperature: 48
CPU temperature EC error: 0
CPU temperature EC: 0
CPU temperature ACPI error: -5
CPU temperature ACPI: 0
CPU temperature WMI error: 0
CPU temperature WMI: 48
CPU temperature WMI2 error: 0
CPU temperature WMI2: 0
CPU temperature WMI3 error: 0
CPU temperature WMI3: 48
GPU temperature error: 0
GPU temperature: 45
GPU temperature EC error: 0
GPU temperature EC: 0
GPU temperature ACPI error: -5
GPU temperature ACPI: 0
GPU temperature WMI error: 0
GPU temperature WMI: 45
GPU temperature WMI2 error: 0
GPU temperature WMI2: 0
GPU temperature WMI3 error: 0
GPU temperature WMI3: 45
fan speed access method: 5
1 fanspeed error: 0
1 fanspeed: 1800
1 fanspeed EC error: 0
1 fanspeed EC: 0
1 fanspeed ACPI error: -5
1 fanspeed ACPI: 0
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: 1800
2 fanspeed error: 0
2 fanspeed: 1500
2 fanspeed EC error: 0
2 fanspeed EC: 0
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 1500
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: 1500
powermode access method: 3
powermode error: 0
powermode: 1
powermode EC error: 0
powermode EC: 230
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: -14
WMI light IO port: 0
WMI light Y logo/lid: 0
EC minifancurve feature enabled: 1
EC minifancurve on cool: error
EC lockfancontroller error: 0
EC lockfancontroller: true
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: -1
fanfullspeed EC: 0
EC fan curve current point id: 0
EC fan curve points size: 0
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
=====================
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
=====================

The following information would be useful. Inspecting WMI entries & Disassembling ACPI tables (Check files) Legion Slim 7 16APH8.zip

I'm a newbie with Linux I hope I didn't make many mistakes. LenovoLegionLinux doesn't seem to be compatible with my model, many features don't work (fan curves and customizing power usage).

dmorozov commented 6 months ago

Are you guys interested in debug information for "Legion 9 16IRX8"? It is not in the list of supported models :(

xyclos commented 6 months ago

Model and Debug Info

Model name: Legion Pro 5 16IRX8 CPU model: 13th Gen Intel Core i7-13700HX GPU model: NVIDIA GeForce RTX 4070 Keyboard backlight: RGB

Output of `sudo dmidecode -t system`. Please remove Serial Number and UUID for privacy ``` # 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: 82WK Version: Legion Pro 5 16IRX8 Serial Number: UUID: 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 ```
Output of `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: KWCN44WW Release Date: 01/15/2024 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.44 Firmware Revision: 1.44 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 ```
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: 2081289494 temperature access method: 5 CPU temperature error: 0 CPU temperature: 41 CPU temperature EC error: 0 CPU temperature EC: 55 CPU temperature ACPI error: 0 CPU temperature ACPI: 41 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: 41 GPU temperature error: 0 GPU temperature: 40 GPU temperature EC error: 0 GPU temperature EC: 87 GPU temperature ACPI error: 0 GPU temperature ACPI: 40 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: 40 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: 1800 2 fanspeed EC error: 0 2 fanspeed EC: 14083 2 fanspeed ACPI error: 0 2 fanspeed ACPI: 1800 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: 1800 powermode access method: 3 powermode error: 0 powermode: 1 powermode EC error: 0 powermode EC: 18 powermode ACPI error: -5 powermode ACPI: 0 powermode WMI error: 0 powermode WMI: 1 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 fanfullspeed error: 0 fanfullspeed: 0 fanfullspeed EC error: 0 fanfullspeed EC: 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 ===================== ```

fwts_wmi.log

acpi_re.zip

ShadowRZ commented 5 months ago

Model name: Lenovo Legion Y7000P 2022 CPU model: 12th Gen Intel(R) Core(TM) i5-12500H (16) @ 4.50 GHz GPU model: NVIDIA GeForce RTX 3050 Ti Mobile Keyboard backlight: Single color with off/medium/bright

sudo dmidecode -t system

# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.3 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: LENOVO
    Product Name: 82RC
    Version: Legion Y7000P IAH7
    Serial Number: -
    UUID: ????????-????-????-????-????????????
    Wake-up Type: Power Switch
    SKU Number: LENOVO_MT_82RC_BU_idea_FM_Legion Y7000P IAH7
    Family: Legion Y7000P IAH7

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.6
Getting SMBIOS data from sysfs.
SMBIOS 3.3 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
    Vendor: LENOVO
    Version: J2CN57WW
    Release Date: 01/08/2024
    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.57
    Firmware Revision: 1.57

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: 35
CPU temperature EC error: 0
CPU temperature EC: 35
CPU temperature ACPI error: 0
CPU temperature ACPI: 35
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: 0
CPU temperature WMI2: 35
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: 0
1 fanspeed EC error: 0
1 fanspeed EC: 0
1 fanspeed ACPI error: 0
1 fanspeed ACPI: 0
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: 0
2 fanspeed error: 0
2 fanspeed: 0
2 fanspeed EC error: 0
2 fanspeed EC: 0
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 0
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: 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: 2
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
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: 0
fanfullspeed EC: 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   5   5   0   53  0   50  0   36
1700     1700    5   5   50  53  49  50  35  38
1900     1900    5   5   50  53  49  50  37  40
2100     2100    5   5   50  53  49  50  39  48
2300     2300    5   5   50  55  49  50  45  127
2700     2700    5   5   50  53  49  52  127     127
2900     2900    5   5   50  53  49  54  127     127
3000     3100    5   5   50  65  49  60  127     127
3500     3500    5   5   60  65  55  72  127     127
3800     3800    5   5   60  127     67  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_wmi.log: https://fars.ee/28eh

WMI Info from Windows: https://fars.ee/Ekkm

ACPI DSDT failed to decompile with the following error, DSDT.dsl is completely empty:

Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20240322
Copyright (c) 2000 - 2023 Intel Corporation

File appears to be binary: found 71403 non-ASCII characters, disassembling
Binary file appears to be a valid ACPI table, disassembling
Input file DSDT, Length 0x76556 (484694) bytes
ACPI: DSDT 0x0000000000000000 076556 (v02 LENOVO CB-01    00000001 ACPI 00040000)
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 0x2B2A (11050) bytes
ACPI: SSDT 0x0000000000000000 002B2A (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 0xC7C (3196) bytes
ACPI: SSDT 0x0000000000000000 000C7C (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 0x3EED (16109) bytes
ACPI: SSDT 0x0000000000000000 003EED (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 0x2439 (9273) bytes
ACPI: SSDT 0x0000000000000000 002439 (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 0x2357 (9047) bytes
ACPI: SSDT 0x0000000000000000 002357 (v02 LENOVO CB-01    00000001 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file            SSDT9
Input file SSDT9, 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            SSDT8
Input file SSDT8, Length 0x11A9 (4521) bytes
ACPI: SSDT 0x0000000000000000 0011A9 (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 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            SSDT6
Input file SSDT6, Length 0xD2DF (53983) bytes
ACPI: SSDT 0x0000000000000000 00D2DF (v02 INTEL  TcssSsdt 00001000 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file            SSDT5
Input file SSDT5, Length 0x345F (13407) bytes
ACPI: SSDT 0x0000000000000000 00345F (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 0x2B22 (11042) bytes
ACPI: SSDT 0x0000000000000000 002B22 (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 0x5D2C (23852) bytes
ACPI: SSDT 0x0000000000000000 005D2C (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            SSDT1
Input file SSDT1, Length 0x6FD1 (28625) bytes
ACPI: SSDT 0x0000000000000000 006FD1 (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.HS10.SADX], AE_ALREADY_EXISTS (20240322/dswload-495)
ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240322/psobject-372)
Could not parse ACPI tables, AE_ALREADY_EXISTS

Original DSDT + SSDT ACPI table: acpi_re.zip

ChaoticSi1ence commented 5 months ago

Model and Debug Info

Model name: Legion 7 16IRX9 CPU model: Intel i9 14900HX GPU model: Nvidia RTX 4070 Keyboard backlight: (RGB with multiple profiles and with off/low/medium/bright)

Output of sudo dmidecode -t system. Please remove Serial Number and UUID for privacy:

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: LENOVO
    Product Name: 83FD
    Version: Legion 7 16IRX9
    Serial Number: 
    UUID: 
    Wake-up Type: Power Switch
    SKU Number: LENOVO_MT_83FD_BU_idea_FM_Legion 7 16IRX9
    Family: Legion 7 16IRX9

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

Output of sudo dmidecode -t bios:

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
    Vendor: LENOVO
    Version: NSCN25WW
    Release Date: 03/11/2024
    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.25
    Firmware Revision: 1.25

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

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: 4245487636
temperature access method: 5
CPU temperature error: 0
CPU temperature: 55
CPU temperature EC error: 0
CPU temperature EC: 0
CPU temperature ACPI error: -5
CPU temperature ACPI: 0
CPU temperature WMI error: 0
CPU temperature WMI: 55
CPU temperature WMI2 error: 0
CPU temperature WMI2: 0
CPU temperature WMI3 error: 0
CPU temperature WMI3: 55
GPU temperature error: 0
GPU temperature: 44
GPU temperature EC error: 0
GPU temperature EC: 0
GPU temperature ACPI error: -5
GPU temperature ACPI: 0
GPU temperature WMI error: 0
GPU temperature WMI: 44
GPU temperature WMI2 error: 0
GPU temperature WMI2: 0
GPU temperature WMI3 error: 0
GPU temperature WMI3: 44
fan speed access method: 5
1 fanspeed error: 0
1 fanspeed: 1400
1 fanspeed EC error: 0
1 fanspeed EC: 0
1 fanspeed ACPI error: -5
1 fanspeed ACPI: 0
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: 1400
2 fanspeed error: 0
2 fanspeed: 1700
2 fanspeed EC error: 0
2 fanspeed EC: 0
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: 230
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: 0
EC minifancurve on cool: error
EC lockfancontroller error: 0
EC lockfancontroller: true
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: -1
fanfullspeed EC: 0
EC fan curve current point id: 0
EC fan curve points size: 0
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
=====================
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_wmi.log

APIC  DBGP     FACP  LPIT  PHAT    SSDT12  SSDT16  SSDT2   SSDT4  SSDT8  WSMT
BGRT  DMAR     FACS  MCFG  SSDT1   SSD
T13  SSDT17  SSDT20  SSDT5  SSDT9
data  DSDT     FPDT  MSDM  SSDT10  SSDT14  SSDT18  SSDT21  SSDT6  TPM2
DBG2  dynamic  HPET  NHLT  SSDT11  SSDT15  SSDT19  SSDT3   SSDT7  UEFI
Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20200925
Copyright (c) 2000 - 2020 Intel Corporation

File appears to be binary: found 216267 non-ASCII characters, disassembling
Binary file appears to be a valid ACPI table, disassembling
Input file DSDT, Length 0x9EF58 (651096) bytes
ACPI: DSDT 0x0000000000000000 09EF58 (v02 LENOVO CB-01    00000001 ACPI 00040000)
External object resolution file            SSDT9
Input file SSDT9, Length 0x33 (51) bytes
ACPI: SSDT 0x0000000000000000 000033 (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 0xA6E (2670) bytes
ACPI: SSDT 0x0000000000000000 000A6E (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 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            SSDT6
Input file SSDT6, Length 0x2B26 (11046) bytes
ACPI: SSDT 0x0000000000000000 002B26 (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 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            SSDT4
Input file SSDT4, Length 0x156E6 (87782) bytes
ACPI: SSDT 0x0000000000000000 0156E6 (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 0x3B3F (15167) bytes
ACPI: SSDT 0x0000000000000000 003B3F (v02 LENOVO CB-01    00000001 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT21
Input file SSDT21, Length 0xF8 (248) bytes
ACPI: SSDT 0x0000000000000000 0000F8 (v02 LENOVO CB-01    00000001 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT20
Input file SSDT20, 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            SSDT2
Input file SSDT2, Length 0x106 (262) bytes
ACPI: SSDT 0x0000000000000000 000106 (v02 LENOVO CB-01    00000001 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT19
Input file SSDT19, 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           SSDT18
Input file SSDT18, Length 0x14A2 (5282) bytes
ACPI: SSDT 0x0000000000000000 0014A2 (v02 LENOVO CB-01    00000001 INTL 20200717)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT17
Input file SSDT17, Length 0x5F4F (24399) bytes
ACPI: SSDT 0x0000000000000000 005F4F (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 0x913B (37179) bytes
ACPI: SSDT 0x0000000000000000 00913B (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 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           SSDT14
Input file SSDT14, Length 0x1D0E (7438) bytes
ACPI: SSDT 0x0000000000000000 001D0E (v02 LENOVO CB-01    00000001      01000013)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT13
Input file SSDT13, Length 0x525C (21084) bytes
ACPI: SSDT 0x0000000000000000 00525C (v02 LENOVO CB-01    00000001      01000013)
Pass 1 parse of [SSDT]
Firmware Error (ACPI): Failure creating named object [\_SB.PC00.PEG1.PEGP._S0W], AE_ALREADY_EXISTS (20200925/dswload-387)
ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20200925/psobject-264)
Could not parse external ACPI tables, AE_ALREADY_EXISTS

ACPI.zip

Windows WMI:

WMI_Classes_Output.txt

LoKolbasz commented 5 months ago

Model and Debug Info

Model name: Legion 5 Pro 16ACH6H\ CPU model: AMD Ryzen 7 5800H with Radeon Graphics\ GPU model: NVIDIA GeForce RTX 3070 Laptop GPU/PCIe/SSE2\ Keyboard backlight: Single color, off/medium/bright

Output of `sudo dmidecode -t system`. With Serial Number and UUID removed for privacy: ```text # dmidecode 3.5 Getting SMBIOS data from sysfs. SMBIOS 3.3.0 present. Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82JQ Version: Legion 5 Pro 16ACH6H Wake-up Type: Power Switch SKU Number: LENOVO_MT_82JQ_BU_idea_FM_Legion 5 Pro 16ACH6H Family: Legion 5 Pro 16ACH6H 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 ```
Output of `sudo dmidecode -t bios`: ```text # dmidecode 3.5 Getting SMBIOS data from sysfs. SMBIOS 3.3.0 present. Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: GKCN53WW Release Date: 02/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.53 Firmware Revision: 1.53 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 ```
Output of `sudo cat /sys/kernel/debug/legion/fancurve`: ```text 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: 44 CPU temperature EC error: 0 CPU temperature EC: 44 CPU temperature ACPI error: 0 CPU temperature ACPI: 44 CPU temperature WMI error: 0 CPU temperature WMI: 0 CPU temperature WMI2 error: 0 CPU temperature WMI2: 44 CPU temperature WMI3 error: 0 CPU temperature WMI3: 0 GPU temperature error: 0 GPU temperature: 44 GPU temperature EC error: 0 GPU temperature EC: 44 GPU temperature ACPI error: 0 GPU temperature ACPI: 44 GPU temperature WMI error: 0 GPU temperature WMI: 0 GPU temperature WMI2 error: 0 GPU temperature WMI2: 44 GPU temperature WMI3 error: 0 GPU temperature WMI3: 0 fan speed access method: 1 1 fanspeed error: 0 1 fanspeed: 1960 1 fanspeed EC error: 0 1 fanspeed EC: 1960 1 fanspeed ACPI error: 0 1 fanspeed ACPI: 1900 1 fanspeed WMI error: 0 1 fanspeed WMI: 0 1 fanspeed WMI2 error: 0 1 fanspeed WMI2: 1900 1 fanspeed WMI3 error: 0 1 fanspeed WMI3: 0 2 fanspeed error: 0 2 fanspeed: 2075 2 fanspeed EC error: 0 2 fanspeed EC: 2075 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 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: 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: 1 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 fanfullspeed error: 0 fanfullspeed: 0 fanfullspeed EC error: 0 fanfullspeed EC: 0 EC fan curve current point id: 2 EC fan curve points size: 9 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 0 48 0 60 0 41 1700 1900 2 2 45 54 56 60 39 44 1900 2000 2 2 51 58 56 60 42 50 2200 2100 2 2 55 62 56 60 46 127 2300 2400 2 2 59 71 56 60 127 127 2600 2700 2 2 68 76 56 65 127 127 2900 3000 2 2 72 81 61 69 127 127 3500 3500 2 2 78 90 66 77 127 127 3800 3800 2 2 87 127 72 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 ===================== ```

WMI entries

wmi-entries.tar.gz

Disassembled ACPI tables

acpi-tables.tar.gz

Naman1997 commented 5 months ago

Model and Debug Info

Model name: Lenovo 16" Legion Pro 5 16IRX8

CPU model: 13th Gen Intel® Core™ i9-13900HX

GPU model: NVIDIA GeForce RTX 4060

Keyboard backlight: RGB

Output of 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: 82WK
    Version: NB LN LEGION PRO 5 16IRX8
    Serial Number: ????????
    UUID: ????????-????-????-????-????????????
    Wake-up Type: Power Switch
    SKU Number: LENOVO_MT_82WK_BU_idea_FM_NB LN LEGION PRO 5 16IRX8
    Family: NB LN 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

Output of 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: KWCN44WW
    Release Date: 01/15/2024
    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.44
    Firmware Revision: 1.44

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

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: 2081289494
temperature access method: 5
CPU temperature error: 0
CPU temperature: 58
CPU temperature EC error: 0
CPU temperature EC: 55
CPU temperature ACPI error: 0
CPU temperature ACPI: 58
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: 58
GPU temperature error: 0
GPU temperature: 38
GPU temperature EC error: 0
GPU temperature EC: 87
GPU temperature ACPI error: 0
GPU temperature ACPI: 38
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: 38
fan speed access method: 5
1 fanspeed error: 0
1 fanspeed: 2300
1 fanspeed EC error: 0
1 fanspeed EC: 18039
1 fanspeed ACPI error: 0
1 fanspeed ACPI: 2300
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: 2300
2 fanspeed error: 0
2 fanspeed: 2200
2 fanspeed EC error: 0
2 fanspeed EC: 14083
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 2200
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: 2200
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
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: 0
fanfullspeed EC: 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
=====================

Inspecting WMI entries

fwts_wmi.log

Disassembling ACPI tables

acpi_re.zip

Error log when disassembling (last step)

Error Log ``` Intel ACPI Component Architecture ASL+ Optimizing Compiler/Disassembler version 20220331 Copyright (c) 2000 - 2022 Intel Corporation File appears to be binary: found 230251 non-ASCII characters, disassembling Binary file appears to be a valid ACPI table, disassembling Input file DSDT, Length 0x8F2D1 (586449) bytes ACPI: DSDT 0x0000000000000000 08F2D1 (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 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 0x43F7 (17399) bytes ACPI: SSDT 0x0000000000000000 0043F7 (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 0x27BC (10172) bytes ACPI: SSDT 0x0000000000000000 0027BC (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 0xBB3C (47932) bytes ACPI: SSDT 0x0000000000000000 00BB3C (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 (20220331/dswload-387) ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20220331/psobject-264) Could not parse ACPI tables, AE_ALREADY_EXISTS ```

Gathering WMI info in Windows

windows_wmi.log

Edited to fix broken file links

XenHat commented 4 months ago

This took me way too long to find. Edit: I forgot to mention, I found this issue while looking for any known issue regarding Rapid Charging not really working for more than about 30 seconds, so there's that.

I've already sent the majority of this information in another issue (the one for LED control), do you need me to test the additional features on my model, @johnfanv2 ? My model, as a reminder:

Model name: Lenovo Legion 5 Pro 16ach6h (Model 82JQ) CPU model: AMD Ryzen 7 5800H GPU model: NVIDIA RTX 3060


$ sudo dmidecode -t system | grep -v UUID | grep -v "Serial Number"
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: LENOVO
        Product Name: 82JQ
        Version: Legion 5 Pro 16ACH6H
        Wake-up Type: Power Switch
        SKU Number: LENOVO_MT_82JQ_BU_idea_FM_Legion 5 Pro 16ACH6H
        Family: Legion 5 Pro 16ACH6H
stepden04 commented 4 months ago

Lenovo LOQ 16APH8

Arch 6.9.9-zen1-1-zen Installed using yay(AUR) lenovolegionlinux-dkms-git and lenovolegionlinux-dkms-git AMD Ryzen 7 7840HS w/ Radeon 780M Graphics (16) @ 5.137GHz NVIDIA® GeForce RTX™ 4060 Laptop GPU, 8GB GDDR6 Keyboard light: single color with off/medium/bright (works fine)

sudo dmidecode -t system

# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: LENOVO
        Product Name: 82XU
        Version: LOQ 16APH8
        Serial Number:
        UUID:
        Wake-up Type: Power Switch
        SKU Number: LENOVO_MT_82XU_BU_idea_FM_LOQ 16APH8
        Family: LOQ 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

sudo dmidecode -t bios

# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
        Vendor: LENOVO
        Version: LYCN42WW
        Release Date: 04/11/2024
        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

sudo cat /sys/kernel/debug/legion/fancurve

cat: /sys/kernel/debug/legion/fancurve: No such file or directory

WMI entries

fwts_wmi.log

ACPI tables

dsdt.tar.gz


Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20230628
Copyright (c) 2000 - 2023 Intel Corporation

File appears to be binary: found 52767 non-ASCII characters, disassembling
Binary file appears to be a valid ACPI table, disassembling
Input file DSDT, Length 0x226E1 (141025) bytes
ACPI: DSDT 0x0000000000000000 0226E1 (v02 LENOVO CB-01    00000001 ACPI 00040000)
External object resolution file            SSDT9
Input file SSDT9, 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            SSDT8
Input file SSDT8, Length 0x84D4 (34004) bytes
ACPI: SSDT 0x0000000000000000 0084D4 (v01 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 0x99 (153) bytes
ACPI: SSDT 0x0000000000000000 000099 (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 0x471 (1137) bytes
ACPI: SSDT 0x0000000000000000 000471 (v01 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 0x8416 (33814) bytes
ACPI: SSDT 0x0000000000000000 008416 (v02 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 0x1003 (4099) bytes
ACPI: SSDT 0x0000000000000000 001003 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT32
Input file SSDT32, Length 0xFF5 (4085) bytes
ACPI: SSDT 0x0000000000000000 000FF5 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT31
Input file SSDT31, Length 0x8D (141) bytes
ACPI: SSDT 0x0000000000000000 00008D (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT30
Input file SSDT30, Length 0x956 (2390) bytes
ACPI: SSDT 0x0000000000000000 000956 (v02 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 0x33 (51) bytes
ACPI: SSDT 0x0000000000000000 000033 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT29
Input file SSDT29, Length 0x966 (2406) bytes
ACPI: SSDT 0x0000000000000000 000966 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT28
Input file SSDT28, Length 0x4FE9 (20457) bytes
ACPI: SSDT 0x0000000000000000 004FE9 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT27
Input file SSDT27, Length 0x97E0 (38880) bytes
ACPI: SSDT 0x0000000000000000 0097E0 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT26
Input file SSDT26, Length 0xFF7 (4087) bytes
ACPI: SSDT 0x0000000000000000 000FF7 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT25
Input file SSDT25, Length 0x703 (1795) bytes
ACPI: SSDT 0x0000000000000000 000703 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT24
Input file SSDT24, Length 0xCE0 (3296) bytes
ACPI: SSDT 0x0000000000000000 000CE0 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT23
Input file SSDT23, Length 0x13C5 (5061) bytes
ACPI: SSDT 0x0000000000000000 0013C5 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT22
Input file SSDT22, Length 0x5FE (1534) bytes
ACPI: SSDT 0x0000000000000000 0005FE (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT21
Input file SSDT21, Length 0x6CB (1739) bytes
ACPI: SSDT 0x0000000000000000 0006CB (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT20
Input file SSDT20, Length 0x6CB (1739) bytes
ACPI: SSDT 0x0000000000000000 0006CB (v02 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 0x9B2 (2482) bytes
ACPI: SSDT 0x0000000000000000 0009B2 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT19
Input file SSDT19, Length 0x22B6 (8886) bytes
ACPI: SSDT 0x0000000000000000 0022B6 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT18
Input file SSDT18, Length 0x9827 (38951) bytes
ACPI: SSDT 0x0000000000000000 009827 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT17
Input file SSDT17, Length 0x1BED (7149) bytes
ACPI: SSDT 0x0000000000000000 001BED (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT16
Input file SSDT16, Length 0x662 (1634) bytes
ACPI: SSDT 0x0000000000000000 000662 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
External object resolution file           SSDT15
Input file SSDT15, Length 0x2A9E (10910) bytes
ACPI: SSDT 0x0000000000000000 002A9E (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 0x15C8 (5576) bytes
ACPI: SSDT 0x0000000000000000 0015C8 (v02 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 0x605 (1541) bytes
ACPI: SSDT 0x0000000000000000 000605 (v02 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 0x77A (1914) bytes
ACPI: SSDT 0x0000000000000000 00077A (v02 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 0x484 (1156) bytes
ACPI: SSDT 0x0000000000000000 000484 (v02 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 0x547E (21630) bytes
ACPI: SSDT 0x0000000000000000 00547E (v02 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 0x101 (257) bytes
ACPI: SSDT 0x0000000000000000 000101 (v02 LENOVO CB-01    00000001 ACPI 00040000)
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Pass 1 parse of [DSDT]
Firmware Error (ACPI): Failure creating named object [\_SB.PCI0.GPP6.WLAN._S0W], AE_ALREADY_EXISTS (20230628/dswload-495)
ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20230628/psobject-372)
Could not parse ACPI tables, AE_ALREADY_EXISTS
inspiros commented 4 months ago

Model and Debug Info

Model name: Legion R9000X APH8 CPU model: AMD Ryzen 7 7840H w/ Radeon 780M Graphics GPU model: NVIDIA RTX 4060 Keyboard backlight: single color with off/medium/bright

Am I the first tester of this model (Lenovo Legion Slim 7 Gen 8 AMD 2023 Chinese version)? 🥶

sudo dmidecode -t system

Output ``` # 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 R9000X APH8 Serial Number: [redacted] UUID: [redacted] Wake-up Type: Power Switch SKU Number: LENOVO_MT_82Y4_BU_idea_FM_Legion R9000X APH8 Family: Legion R9000X APH8 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 ```

sudo dmidecode -t bios

Output ``` # dmidecode 3.3 Getting SMBIOS data from sysfs. SMBIOS 3.4.0 present. Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: M1CN32WW Release Date: 06/20/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.32 Firmware Revision: 1.32 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

Output ``` 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: 4228186128 temperature access method: 5 CPU temperature error: 0 CPU temperature: 44 CPU temperature EC error: 0 CPU temperature EC: 0 CPU temperature ACPI error: -5 CPU temperature ACPI: 0 CPU temperature WMI error: 0 CPU temperature WMI: 44 CPU temperature WMI2 error: 0 CPU temperature WMI2: 0 CPU temperature WMI3 error: 0 CPU temperature WMI3: 44 GPU temperature error: 0 GPU temperature: 46 GPU temperature EC error: 0 GPU temperature EC: 0 GPU temperature ACPI error: -5 GPU temperature ACPI: 0 GPU temperature WMI error: 0 GPU temperature WMI: 46 GPU temperature WMI2 error: 0 GPU temperature WMI2: 0 GPU temperature WMI3 error: 0 GPU temperature WMI3: 46 fan speed access method: 5 1 fanspeed error: 0 1 fanspeed: 0 1 fanspeed EC error: 0 1 fanspeed EC: 0 1 fanspeed ACPI error: -5 1 fanspeed ACPI: 0 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: 0 2 fanspeed error: 0 2 fanspeed: 0 2 fanspeed EC error: 0 2 fanspeed EC: 0 2 fanspeed ACPI error: 0 2 fanspeed ACPI: 0 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: 0 powermode access method: 3 powermode error: 0 powermode: 2 powermode EC error: 0 powermode EC: 230 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 WMI light IO port: 0 WMI light Y logo/lid: 0 EC minifancurve feature enabled: 1 EC minifancurve on cool: error EC lockfancontroller error: 0 EC lockfancontroller: true fanfullspeed error: 0 fanfullspeed: 0 fanfullspeed EC error: -1 fanfullspeed EC: 0 EC fan curve current point id: 0 EC fan curve points size: 0 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 ===================== 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 ===================== ```

Inspecting WMI entries

fwts_wmi.log

Disassembling ACPI tables

acpi_re.zip

Output (with error) ``` 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 BOOT data FACP HPET MSDM SSDT10 SSDT13 SSDT16 SSDT19 SSDT21 SSDT24 SSDT27 SSDT3 SSDT32 SSDT4 SSDT7 TPM2 WSMT 'ASF!' CDIT DSDT FACS IVRS SLIC SSDT11 SSDT14 SSDT17 SSDT2 SSDT22 SSDT25 SSDT28 SSDT30 SSDT33 SSDT5 SSDT8 UEFI BGRT CRAT dynamic FPDT MCFG SSDT1 SSDT12 SSDT15 SSDT18 SSDT20 SSDT23 SSDT26 SSDT29 SSDT31 SSDT34 SSDT6 SSDT9 VFCT Intel ACPI Component Architecture ASL+ Optimizing Compiler/Disassembler version 20200925 Copyright (c) 2000 - 2020 Intel Corporation File appears to be binary: found 42597 non-ASCII characters, disassembling Binary file appears to be a valid ACPI table, disassembling Input file DSDT, Length 0x1CAA3 (117411) bytes ACPI: DSDT 0x0000000000000000 01CAA3 (v02 LENOVO CB-01 00000001 ACPI 00040000) External object resolution file SSDT9 Input file SSDT9, Length 0x547E (21630) bytes ACPI: SSDT 0x0000000000000000 00547E (v02 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 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 SSDT7 Input file SSDT7, Length 0x99 (153) bytes ACPI: SSDT 0x0000000000000000 000099 (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 0x471 (1137) bytes ACPI: SSDT 0x0000000000000000 000471 (v01 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 0x8416 (33814) bytes ACPI: SSDT 0x0000000000000000 008416 (v02 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 0xFF2 (4082) bytes ACPI: SSDT 0x0000000000000000 000FF2 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT34 Input file SSDT34, Length 0xEA5 (3749) bytes ACPI: SSDT 0x0000000000000000 000EA5 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT33 Input file SSDT33, Length 0x8D (141) bytes ACPI: SSDT 0x0000000000000000 00008D (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT32 Input file SSDT32, Length 0x94E (2382) bytes ACPI: SSDT 0x0000000000000000 00094E (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT31 Input file SSDT31, Length 0xA19 (2585) bytes ACPI: SSDT 0x0000000000000000 000A19 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT30 Input file SSDT30, Length 0x4FE1 (20449) bytes ACPI: SSDT 0x0000000000000000 004FE1 (v02 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 0x33 (51) bytes ACPI: SSDT 0x0000000000000000 000033 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT29 Input file SSDT29, Length 0x9834 (38964) bytes ACPI: SSDT 0x0000000000000000 009834 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT28 Input file SSDT28, Length 0xF40 (3904) bytes ACPI: SSDT 0x0000000000000000 000F40 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT27 Input file SSDT27, Length 0x6FB (1787) bytes ACPI: SSDT 0x0000000000000000 0006FB (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT26 Input file SSDT26, Length 0x600 (1536) bytes ACPI: SSDT 0x0000000000000000 000600 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT25 Input file SSDT25, Length 0x5FF (1535) bytes ACPI: SSDT 0x0000000000000000 0005FF (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT24 Input file SSDT24, Length 0xC43 (3139) bytes ACPI: SSDT 0x0000000000000000 000C43 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT23 Input file SSDT23, Length 0x14B5 (5301) bytes ACPI: SSDT 0x0000000000000000 0014B5 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT22 Input file SSDT22, Length 0x692 (1682) bytes ACPI: SSDT 0x0000000000000000 000692 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT21 Input file SSDT21, Length 0x6D3 (1747) bytes ACPI: SSDT 0x0000000000000000 0006D3 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT20 Input file SSDT20, Length 0x6D3 (1747) bytes ACPI: SSDT 0x0000000000000000 0006D3 (v02 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 0x9B2 (2482) bytes ACPI: SSDT 0x0000000000000000 0009B2 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT19 Input file SSDT19, Length 0x22B2 (8882) bytes ACPI: SSDT 0x0000000000000000 0022B2 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT18 Input file SSDT18, Length 0x96E3 (38627) bytes ACPI: SSDT 0x0000000000000000 0096E3 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT17 Input file SSDT17, Length 0x1B7D (7037) bytes ACPI: SSDT 0x0000000000000000 001B7D (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT16 Input file SSDT16, Length 0x65A (1626) bytes ACPI: SSDT 0x0000000000000000 00065A (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] External object resolution file SSDT15 Input file SSDT15, Length 0x2A87 (10887) bytes ACPI: SSDT 0x0000000000000000 002A87 (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 0x15C0 (5568) bytes ACPI: SSDT 0x0000000000000000 0015C0 (v02 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 0x772 (1906) bytes ACPI: SSDT 0x0000000000000000 000772 (v02 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 0x634 (1588) bytes ACPI: SSDT 0x0000000000000000 000634 (v02 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 0x3F8 (1016) bytes ACPI: SSDT 0x0000000000000000 0003F8 (v02 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 0x5103 (20739) bytes ACPI: SSDT 0x0000000000000000 005103 (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 0x101 (257) bytes ACPI: SSDT 0x0000000000000000 000101 (v02 LENOVO CB-01 00000001 ACPI 00040000) Pass 1 parse of [SSDT] Pass 2 parse of [SSDT] Pass 1 parse of [DSDT] Firmware Error (ACPI): Failure creating named object [\_SB.PCI0.GPP6.WLAN._S0W], 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 ```

Gathering WMI info in Windows

windows_wmi.log

arturo-c-p commented 4 months ago

Model and Debug Info

Model name: Legion Slim 7 Gen 8 AMD 16APH8 CPU model: AMD Ryzen 7 7840H w/ Radeon 780M Graphics GPU model: NVIDIA® GeForce RTX™ 4060 Laptop GPU, 8GB GDDR6 Keyboard backlight: White with off/medium/bright (works fine by default)

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: 82Y4
    Version: Legion Slim 7 16APH8
    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 0x002A, DMI type 32, 20 bytes
System Boot Information
    Status: No errors detected

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: M1CN38WW
    Release Date: 02/15/2024
    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.38
    Firmware Revision: 1.38

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: 4228186128
temperature access method: 5
CPU temperature error: 0
CPU temperature: 48
CPU temperature EC error: 0
CPU temperature EC: 0
CPU temperature ACPI error: -5
CPU temperature ACPI: 0
CPU temperature WMI error: 0
CPU temperature WMI: 48
CPU temperature WMI2 error: 0
CPU temperature WMI2: 0
CPU temperature WMI3 error: 0
CPU temperature WMI3: 48
GPU temperature error: 0
GPU temperature: 35
GPU temperature EC error: 0
GPU temperature EC: 0
GPU temperature ACPI error: -5
GPU temperature ACPI: 0
GPU temperature WMI error: 0
GPU temperature WMI: 35
GPU temperature WMI2 error: 0
GPU temperature WMI2: 0
GPU temperature WMI3 error: 0
GPU temperature WMI3: 35
fan speed access method: 5
1 fanspeed error: 0
1 fanspeed: 0
1 fanspeed EC error: 0
1 fanspeed EC: 0
1 fanspeed ACPI error: -5
1 fanspeed ACPI: 0
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: 0
2 fanspeed error: 0
2 fanspeed: 0
2 fanspeed EC error: 0
2 fanspeed EC: 0
2 fanspeed ACPI error: 0
2 fanspeed ACPI: 0
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: 0
powermode access method: 3
powermode error: 0
powermode: 1
powermode EC error: 0
powermode EC: 230
powermode ACPI error: -5
powermode ACPI: 0
powermode WMI error: 0
powermode WMI: 1
has custom powermode: 1
ACPI rapidcharge error: 0
ACPI rapidcharge: 1
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: error
EC lockfancontroller error: 0
EC lockfancontroller: true
fanfullspeed error: 0
fanfullspeed: 0
fanfullspeed EC error: -1
fanfullspeed EC: 0
EC fan curve current point id: 0
EC fan curve points size: 0
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
=====================
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_wmi.log acpi_re.zip wmi.log

Xiue233 commented 3 months ago

There is something wrong with Y9000X fan curve. I hope I can give something helpful.

Model name: Legion Y9000X 2022 CPU model: Intel 12700H GPU model: Nvidia RTX 3060 Mobile Keyboard backlight: single color with off/medium/bright

❯ sudo dmidecode -t system
# dmidecode 3.6
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
        Serial Number: PF3VWVP7
        UUID: e73ba5a0-ec54-11ec-80f2-6c2408bed220
        Wake-up Type: Power Switch
        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: 274 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: 0x00000010
        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

❯ sudo dmidecode -t bios
# dmidecode 3.6
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: JYCN52WW
        Release Date: 09/18/2023
        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.52
        Firmware Revision: 1.52

❯ 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: 4228710405
temperature access method: 1
CPU temperature error: 0
CPU temperature: 97
CPU temperature EC error: 0
CPU temperature EC: 97
CPU temperature ACPI error: -5
CPU temperature ACPI: 97
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: -14
CPU temperature WMI2: 0
CPU temperature WMI3 error: 0
CPU temperature WMI3: 0
GPU temperature error: 0
GPU temperature: 97
GPU temperature EC error: 0
GPU temperature EC: 97
GPU temperature ACPI error: -5
GPU temperature ACPI: 97
GPU temperature WMI error: 0
GPU temperature WMI: 0
GPU temperature WMI2 error: -14
GPU temperature WMI2: 0
GPU temperature WMI3 error: 0
GPU temperature WMI3: 0
fan speed access method: 1
1 fanspeed error: 0
1 fanspeed: 1028
1 fanspeed EC error: 0
1 fanspeed EC: 1028
1 fanspeed ACPI error: -5
1 fanspeed ACPI: 1028
1 fanspeed WMI error: 0
1 fanspeed WMI: 0
1 fanspeed WMI2 error: -14
1 fanspeed WMI2: 0
1 fanspeed WMI3 error: 0
1 fanspeed WMI3: 0
2 fanspeed error: 0
2 fanspeed: 24929
2 fanspeed EC error: 0
2 fanspeed EC: 24929
2 fanspeed ACPI error: -5
2 fanspeed ACPI: 24929
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: -14
2 fanspeed WMI2: 0
2 fanspeed WMI3 error: 0
2 fanspeed WMI3: 0
powermode access method: 3
powermode error: 0
powermode: 2
powermode EC error: 0
powermode EC: 24
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
WMI light IO port: 0
WMI light Y logo/lid: 0
EC minifancurve feature enabled: 1
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: 0
EC fan curve points size: 0
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
=====================
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
=====================

windows_wmi.log fwts_wmi.log acpi_re.zip

backdoorsecurity commented 2 months ago

I had to use a different method to disassemble the acpi tables. according to my research it looks like my acpi tables are buggy. the method above failed with fail to parse errors and an empty DSDT file. hope this works...

just a helpful note for anyone needing their windows wmi information: I installed "windows to go" on a usb drive with rufus. i used a beater laptop to install and setup windows, I then booted the live windows usb with my legion and was able to run the script.

Light turns pink after selecting custom mode. Able to read, unable to write.

Debug output from legion_gui.py: update_view_from_feature 0 INFO:legion_linux.legion:Feature GPUTemperatureLimit reading ERROR:legion_linux.legion:Feature GPUTemperatureLimit reading error [Errno 22] Invalid argument ERROR:legion_linux.legion:[ 250.302148] legion_laptop: Ignoring invalid fancurve value 0 for attribute 9 at point 9 [ 250.312899] legion_laptop: Ignoring invalid fancurve value 0 for attribute 10 at point 9 [ 268.766812] legion_laptop: Set powermode [ 291.222642] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:5: expected type 3 but got 1; expected length 16 but got 0; [ 291.233787] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:3: expected type 3 but got 1; expected length 16 but got 0; [ 291.243210] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:8 [ 291.251622] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:16 [ 291.259674] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:12 [ 291.267217] legion_laptop: ACPI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:5 [ 291.274631] legion_laptop: ACPI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:3 [ 291.283129] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:8 [ 322.047106] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:5: expected type 3 but got 1; expected length 16 but got 0; [ 322.058130] legion_laptop: Unexpected ACPI result for 14afd777-106f-4c9b-b334-d388dc7809be:3: expected type 3 but got 1; expected length 16 but got 0; [ 322.065963] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:8 [ 322.073315] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:16 [ 322.080672] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:12 [ 322.088587] legion_laptop: ACPI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:5 [ 322.096489] legion_laptop: ACPI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:3 [ 322.104500] legion_laptop: WMI evaluation error for: da7547f1-824d-405f-be79-d9903e29ced7:8

Error occured [Errno 22] Invalid argument Traceback (most recent call last): File "/root/download/LenovoLegionLinux/python/legion_linux/legion_linux/legion_gui.py", line 482, in update_view_from_feature value = self.feature.get() ^^^^^^^^^^^^^^^^^^ File "/root/download/LenovoLegionLinux/python/legion_linux/legion_linux/../legion_linux/legion.py", line 390, in get return self._read_file_int(self.filename) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/download/LenovoLegionLinux/python/legion_linux/legion_linux/../legion_linux/legion.py", line 269, in _read_file_int return int(self._read_file_str(file_path)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/download/LenovoLegionLinux/python/legion_linux/legion_linux/../legion_linux/legion.py", line 266, in _read_file_str raise err File "/root/download/LenovoLegionLinux/python/legion_linux/legion_linux/../legion_linux/legion.py", line 260, in _read_file_str out = str(filepointer.read()).strip() ^^^^^^^^^^^^^^^^^^

Model name: legion 5 pro CPU model: Intel(R) Core(TM) i9-14900HX GPU model: NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile] (rev a1) Keyboard backlight: Rgb, 4 color selection with off/on

┌──(root㉿BACKDOORSECURITY)-[~] └─# dmidecode -t system

dmidecode 3.6

Getting SMBIOS data from sysfs. SMBIOS 3.4 present.

Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 83DF Version: Legion Pro 5 16IRX9 Wake-up Type: Power Switch SKU Number: LENOVO_MT_83DF_BU_idea_FM_Legion Pro 5 16IRX9 Family: Legion Pro 5 16IRX9

Handle 0x0020, DMI type 12, 5 bytes System Configuration Options Option 1: ConfigOptions1 Option 2: ConfigOptions2 Option 3: ConfigOptions3

Handle 0x0023, 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 0x0030, DMI type 32, 11 bytes System Boot Information Status: No errors detected

┌──(root㉿BACKDOORSECURITY)-[~] └─# dmidecode -t bios

dmidecode 3.6

Getting SMBIOS data from sysfs. SMBIOS 3.4 present.

Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: N0CN20WW Release Date: 03/12/2024 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.20 Firmware Revision: 1.20

Handle 0x0021, 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

┌──(root㉿BACKDOORSECURITY)-[~] └─# 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: 2081289494 temperature access method: 1 CPU temperature error: 0 CPU temperature: 55 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: 87 GPU temperature EC error: 0 GPU temperature EC: 87 GPU temperature ACPI error: 0 GPU temperature ACPI: 34 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: 34 fan speed access method: 1 1 fanspeed error: 0 1 fanspeed: 18039 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: 14177 2 fanspeed EC error: 0 2 fanspeed EC: 14177 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: 3 powermode EC error: 0 powermode EC: 17 powermode ACPI error: -5 powermode ACPI: 0 powermode WMI error: 0 powermode WMI: 3 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: 1 EC minifancurve on cool: true EC lockfancontroller error: 0 EC lockfancontroller: false fanfullspeed error: 0 fanfullspeed: 0 fanfullspeed EC error: 0 fanfullspeed EC: 0 EC fan curve current point id: 0 EC fan curve points size: 0 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

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 100 0 0 0 0 0 0 0 0 0 200 0 0 0 0 0 0 0 0 0 300 0 0 0 0 0 0 0 0 0 400 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 700 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0

Unable to run as daemon. Operator error? ┌──(root㉿BACKDOORSECURITY)-[~/download/LenovoLegionLinux/extra] └─# sh systemd_install.sh
systemd_install.sh: 4: [: Illegal number: systemd_install.sh: 9: read: Illegal option -n cp: cannot stat 'service/{legion-linux.service,legion-linux.path}': No such file or directory Invalid unit name "legion-linux.service,legion-linux.path" escaped as "legion-linux.service\x2clegion-linux.path" (maybe you should use systemd-escape?). Failed to disable unit: Unit legion-linux.service\x2clegion-linux.path does not exist Done

acpi_re.zip fwts_re.zip windows_wmi.zip

pcade commented 2 months ago

Model and Debug Info

Hello hope this will helps you. If you need more information pls contact me.

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: 82WS
    Version: Legion Pro 7 16ARX8H
    Wake-up Type: Power Switch
    SKU Number: LENOVO_MT_82WS_BU_idea_FM_Legion Pro 7 16ARX8H
    Family: Legion Pro 7 16ARX8H

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

Output of sudo dmidecode -t bios:

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
    Vendor: LENOVO
    Version: LPCN47WW
    Release Date: 09/15/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.47
    Firmware Revision: 1.47

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

Output of sudo cat /sys/kernel/debug/legion/fancurve:

cat: /sys/kernel/debug/legion/fancurve: No such file or directory

Inspecting WMI entries

fwts_wmi.log

Disassembling ACPI tables

acpi_re.zip

fulopjoz commented 1 month ago

Model and Debug Info

Hello! I hope this helps with your testing. If you need any additional information or more details, feel free to reach out.

Output of 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: 83DG
    Version: Legion 5 16IRX9
    Serial Number: [redacted]
    UUID: [redacted]
    Wake-up Type: Power Switch
    SKU Number: LENOVO_MT_83DG_BU_idea_FM_Legion 5 16IRX9
    Family: Legion 5 16IRX9

Output of 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: NMCN22WW
    Release Date: 04/15/2024
    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
        ACPI is supported
        USB legacy is supported
        BIOS boot specification is supported
        UEFI is supported
    BIOS Revision: 1.22
    Firmware Revision: 1.22

Output of sudo cat /sys/kernel/debug/legion/fancurve:

cat: /sys/kernel/debug/legion/fancurve: No such file or directory

Inspecting WMI entries
Please find the attached fwts_wmi.log file containing the WMI inspection output.

Disassembling ACPI tables
I’ve attached the acpi_re.zip.zip file with the disassembled ACPI tables for your reference.

rm-rf-tux commented 3 weeks ago

Hardware information: Legion Slim 5 14APH8 Ryzen 7 7840HS, RTX 4060

sudo dmidecode -t system

# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: LENOVO
        Product Name: 82Y5
        Version: Legion Slim 5 14APH8
        Serial Number: PF530ZF7
        UUID: eab26d4f-487c-4f42-8bd3-c4c6e6b8383b
        Wake-up Type: Power Switch
        SKU Number: LENOVO_MT_82Y5_BU_idea_FM_Legion Slim 5 14APH8
        Family: Legion Slim 5 14APH8

Handle 0x001E, 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 0x0037, DMI type 32, 20 bytes
System Boot Information
        Status: No errors detected

sudo dmidecode -t bios

# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
        Vendor: LENOVO
        Version: MACN23WW
        Release Date: 08/18/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.23
        Firmware Revision: 1.23

Handle 0x001F, 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 curves do NOT work on this device fwts-wmi.log

disassembling ACPI tables failed with this error

Firmware Error (ACPI): Failure creating named object [\_SB.PCI0.GP17.ACP._STA], AE_ALREADY_EXISTS (20230628/dswload-495)
ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20230628/psobject-372)
Could not parse ACPI tables, AE_ALREADY_EXISTS
Joelpty507 commented 1 day ago

Hi, good work , but It didnt work for me

dmidecode 3.6

Getting SMBIOS data from sysfs. SMBIOS 3.4.0 present.

Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: LENOVO Product Name: 82XT Version: LOQ 15APH8 Wake-up Type: Power Switch SKU Number: LENOVO_MT_82XT_BU_idea_FM_LOQ 15APH8 Family: LOQ 15APH8

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

Getting SMBIOS data from sysfs. SMBIOS 3.4.0 present.

Handle 0x0000, DMI type 0, 26 bytes BIOS Information Vendor: LENOVO Version: LYCN43WW Release Date: 10/07/2024 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.43 Firmware Revision: 1.43

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 cat: /sys/kernel/debug/legion/fancurve: No existe el fichero o el directorio

Joelpty507 commented 1 day ago

######################################## ######################################## ######################################## 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_AI_CHIP_EVENT Class Name: LENOVO_AI_CHIP_EVENT Class GUID: {67a6c6cc-380a-4d25-aa35-a1397d1fbdfb} 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_DISPATCHER_EVENT Class Name: LENOVO_DISPATCHER_EVENT Class GUID: {0F7B30EC-AC90-4B34-B62F-87F85115505D} 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_BTKBD_EVENT Class Name: LENOVO_BTKBD_EVENT Class GUID: {806bd2a2-177b-481d-bfb5-3ba0bb4a2285} 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: 2 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: SetFeature WmiMethodId: 2 Class Name: LENOVO_UTILITY_DATA Class GUID: {ce6c0974-0407-4f50-88ba-4fc3b6559ad8} Description: Utility 3.1 Set feature function 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: 2 Methods: 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: 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: 1 Methods: 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: LENOVO_FAN_MAX_SPEED_DATA Class Name: LENOVO_FAN_MAX_SPEED_DATA Class GUID: {c3c7aeb8-4c06-4d40-8f29-212a6ccd74aa} Description: 0 Methods:

######################################## ######################################## ######################################## Name: LENOVO_CAPABILITY_DATA_00 Class Name: LENOVO_CAPABILITY_DATA_00 Class GUID: {362a3afe-3d96-4665-8530-96dad5bb300e} Description: 0 Methods:

######################################## ######################################## ######################################## Name: LENOVO_INTERNAL_PANEL_REFRESH_RATE_DATA Class Name: LENOVO_INTERNAL_PANEL_REFRESH_RATE_DATA Class GUID: {6260ecad-0d7d-4201-a8bd-2552e812501f} Description: 0 Methods:

######################################## ######################################## ######################################## Name: LENOVO_CAPABILITY_DATA_01 Class Name: LENOVO_CAPABILITY_DATA_01 Class GUID: {7a8f5407-cb67-4d6e-b547-39b3be018154} Description: 0 Methods:

######################################## ######################################## ######################################## Name: LENOVO_DISCRETE_DATA Class Name: LENOVO_DISCRETE_DATA Class GUID: {91433b17-b7b7-4640-bb40-34c67349fbec} 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: 2 Methods: Name: GetFeatureValue WmiMethodId: 17 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Get Feature Value Implemented: True

Name: SetFeatureValue WmiMethodId: 18 Class Name: LENOVO_OTHER_METHOD Class GUID: {dc2a8805-3a8c-41ba-a6f7-092e0089cd3b} Description: Set Feature Value 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_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: 0 Methods:

######################################## ######################################## ######################################## 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