Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

support for Yoga Pro 7 14IRH8 #142

Open
metaphys opened this issue Nov 16, 2023 · 3 comments
Open

support for Yoga Pro 7 14IRH8 #142

metaphys opened this issue Nov 16, 2023 · 3 comments

Comments

@metaphys
Copy link

in reaction to #46
acpi_and_ftws_re.zip

Model and Debug Info

Model name: Yoga Pro 7 14IRH8
CPU model: 13th Gen Intel(R) Core(TM) i7-13700H
GPU model: Intel Corporation Raptor Lake-P [Iris Xe Graphics]
GPU model (hybrid graphic) : NVIDIA Corporation AD107M [GeForce RTX 4050 Max-Q / Mobile]

Keyboard backlight: single color with off/medium/bright

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

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

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: LENOVO
    Product Name: 82Y7
    Version: Yoga Pro 7 14IRH8
    Serial Number: 
    UUID: 
    Wake-up Type: Power Switch
    SKU Number: LENOVO_MT_82Y7_BU_idea_FM_Yoga Pro 7 14IRH8
    Family: Yoga Pro 7 14IRH8

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 0x0040, DMI type 32, 11 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 present.

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

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 even with options legion-laptop force=1 the file is not present

I’ll try to run a portable windows usb stick to get the WMI info in Windows

@metaphys
Copy link
Author

metaphys commented Nov 16, 2023

turns out fancurve started to work, no idea why so here it is:

EC Chip ID: 5571
EC Chip Version: 2a2
legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve
legion_laptop ec_readonly: 0
ACPI CFG error: 0
ACPI CFG: 4262264852
temperature access method: 1
CPU temperature error: 0
CPU temperature: 78
CPU temperature EC error: 0
CPU temperature EC: 78
CPU temperature ACPI error: -5
CPU temperature ACPI: 78
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: -14
CPU temperature WMI2: 0
CPU temperature WMI3 error: -14
CPU temperature WMI3: 0
GPU temperature error: 0
GPU temperature: 120
GPU temperature EC error: 0
GPU temperature EC: 120
GPU temperature ACPI error: -5
GPU temperature ACPI: 120
GPU temperature WMI error: 0
GPU temperature WMI: 0
GPU temperature WMI2 error: -14
GPU temperature WMI2: 0
GPU temperature WMI3 error: -14
GPU temperature WMI3: 0
fan speed access method: 1
1 fanspeed error: 0
1 fanspeed: 40855
1 fanspeed EC error: 0
1 fanspeed EC: 40855
1 fanspeed ACPI error: -5
1 fanspeed ACPI: 40855
1 fanspeed WMI error: 0
1 fanspeed WMI: 0
1 fanspeed WMI2 error: -14
1 fanspeed WMI2: 0
1 fanspeed WMI3 error: -14
1 fanspeed WMI3: 0
2 fanspeed error: 0
2 fanspeed: 14090
2 fanspeed EC error: 0
2 fanspeed EC: 14090
2 fanspeed ACPI error: -5
2 fanspeed ACPI: 14090
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: -14
2 fanspeed WMI2: 0
2 fanspeed WMI3 error: -14
2 fanspeed WMI3: 0
powermode access method: 3
powermode error: 0
powermode: 0
powermode EC error: 0
powermode EC: 103
powermode ACPI error: -5
powermode ACPI: 0
powermode WMI error: 0
powermode WMI: 0
has custom powermode: 1
ACPI rapidcharge error: 0
ACPI rapidcharge: 0
WMI backlight 2 state: 0
WMI backlight 3 state: -5
WMI light IO port: -5
WMI light y logo/lid: -5
EC minifancurve feature enabled: 1
EC minifancurve on cool: error
EC lockfancontroller error: 0
EC lockfancontroller: false
fanfullspeed error: -22
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	 22	 0	 0	 0	 168	 0	 165	 0
0	 0	 164	 0	 0	 0	 100	 0	 132	 92
0	 0	 255	 0	 0	 0	 64	 0	 58	 2
900	 0	 255	 0	 0	 0	 0	 0	 192	 10
600	 0	 0	 0	 0	 0	 34	 0	 31	 14
700	 7200	 0	 0	 0	 0	 48	 0	 132	 4
11100	 13200	 7	 0	 0	 0	 0	 0	 58	 55
4600	 0	 1	 0	 0	 0	 129	 0	 5	 4
0	 0	 123	 0	 0	 0	 22	 0	 58	 180
0	 0	 51	 0	 0	 0	 132	 0	 5	 110
=====================
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
=====================

@metaphys
Copy link
Author

metaphys commented Nov 16, 2023

Red feature in the GUI are:

  • set speed to maximum fan speed
  • powermode/platform profile
  • CPU and GPU overclock

Also on this model conservation mode stop the charge at 80% rather than 50%

Let met know if there are other helpful info I can provide

@metaphys
Copy link
Author

seeing #95 I’ll add

 ~$ sudo cat /sys/kernel/debug/legion/ecmemory | hexdump -C
sudo cat /sys/kernel/debug/legion/ecmemoryram | hexdump -C
sudo cat /sys/kernel/debug/legion/fancurve
[sudo] Mot de passe de metaph : 
00000000  a1 be 3e 01 84 02 1c 00  1e 00 00 00 00 00 00 00  |..>.............|
00000010  00 60 00 01 00 00 09 0a  00 00 00 00 00 00 00 00  |.`..............|
00000020  67 00 00 04 00 0f 20 00  02 01 00 00 00 06 00 00  |g..... .........|
00000030  60 00 02 00 00 84 00 00  f1 00 00 00 00 00 00 00  |`...............|
00000040  00 00 00 05 07 0b 5b 0c  00 00 cc 16 0c 00 00 00  |......[.........|
00000050  00 00 00 00 00 48 84 00  00 00 00 00 00 00 00 00  |.....H..........|
00000060  15 ed ff ff 00 00 07 01  2c 33 00 02 29 00 00 00  |........,3..)...|
00000070  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000000b0  a8 64 40 00 22 30 00 81  16 84 f0 67 01 00 00 00  |.d@."0.....g....|
000000c0  00 52 02 5c 0e 0a 0f 0a  b4 05 d4 32 9e 18 b1 e7  |.R.\.......2....|
000000d0  a5 05 00 5b 98 00 ab 05  97 9f 0a 37 97 9f 97 9f  |...[.......7....|
000000e0  3a 05 0a 37 97 9f 97 9f  9f b7 2d b7 4e 78 2f b7  |:..7......-.Nx/.|
000000f0  2f b7 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |/...............|
00000100  90 8d 3e 00 84 20 06 01  0a 00 00 00 00 00 00 00  |..>.. ..........|
00000110  00 60 00 01 00 00 09 0a  00 00 00 00 00 00 00 00  |.`..............|
00000120  67 00 00 04 00 0f 00 00  02 01 00 00 00 06 00 00  |g...............|
00000130  60 00 02 00 00 84 00 00  f1 00 00 00 00 00 00 00  |`...............|
00000140  00 00 00 00 02 0d 5d 0c  00 00 cc 16 0c 00 00 00  |......].........|
00000150  00 00 00 00 00 48 84 00  00 00 00 00 00 00 00 00  |.....H..........|
00000160  15 ed ff ff 00 00 07 01  2c 33 00 02 29 00 00 00  |........,3..)...|
00000170  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001b0  a8 64 40 00 22 30 00 81  16 84 f5 67 01 00 00 00  |.d@."0.....g....|
000001c0  00 52 02 0a 0e 47 b4 0a  37 c7 d6 32 37 76 37 e7  |.R...G..7..27v7.|
000001d0  a5 00 3a 05 ab 05 0a 37  0a 37 97 9f 97 9f 97 9f  |..:....7.7......|
000001e0  3a 05 0a 37 97 9f 97 9f  9f b7 2d b7 4e 78 2f b7  |:..7......-.Nx/.|
000001f0  2f b7 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |/...............|
00000200  a1 be 3e 01 81 20 06 ff  1e 00 00 00 00 00 00 00  |..>.. ..........|
00000210  00 60 00 01 00 00 09 0a  00 00 00 00 00 00 00 00  |.`..............|
00000220  67 00 00 04 00 0f 00 00  02 01 00 00 00 06 00 00  |g...............|
00000230  60 00 02 00 00 84 00 00  f1 00 00 00 00 00 00 00  |`...............|
00000240  00 00 00 06 07 0e 5e 0c  00 00 cc 16 0c 00 00 00  |......^.........|
00000250  00 00 00 00 00 48 84 00  00 00 00 00 00 00 00 00  |.....H..........|
00000260  15 ed ff ff 00 00 07 01  2c 33 00 02 29 00 00 00  |........,3..)...|
00000270  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000002b0  a8 64 40 00 22 30 00 81  16 84 f0 67 01 00 00 00  |.d@."0.....g....|
000002c0  00 4c 02 0a 37 01 0f 04  0f 95 d5 44 cf 76 b1 e7  |.L..7......D.v..|
000002d0  a5 05 3a 05 ab 05 0a 37  0a 37 97 9f 97 9f 97 9f  |..:....7.7......|
000002e0  3a 05 0a 37 97 9f 97 9f  9f b7 2d b7 4e 78 2f b7  |:..7......-.Nx/.|
000002f0  2f b7 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |/...............|
00000300
00000000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00000600
EC Chip ID: 5571
EC Chip Version: 2a2
legion_laptop features: fancurve powermode platformprofile platformprofilenotify minifancurve
legion_laptop ec_readonly: 0
ACPI CFG error: 0
ACPI CFG: 4262264852
temperature access method: 1
CPU temperature error: 0
CPU temperature: 151
CPU temperature EC error: 0
CPU temperature EC: 151
CPU temperature ACPI error: -5
CPU temperature ACPI: 151
CPU temperature WMI error: 0
CPU temperature WMI: 0
CPU temperature WMI2 error: -14
CPU temperature WMI2: 0
CPU temperature WMI3 error: -14
CPU temperature WMI3: 0
GPU temperature error: 0
GPU temperature: 159
GPU temperature EC error: 0
GPU temperature EC: 159
GPU temperature ACPI error: -5
GPU temperature ACPI: 159
GPU temperature WMI error: 0
GPU temperature WMI: 0
GPU temperature WMI2 error: -14
GPU temperature WMI2: 0
GPU temperature WMI3 error: -14
GPU temperature WMI3: 0
fan speed access method: 1
1 fanspeed error: 0
1 fanspeed: 1338
1 fanspeed EC error: 0
1 fanspeed EC: 1338
1 fanspeed ACPI error: -5
1 fanspeed ACPI: 1338
1 fanspeed WMI error: 0
1 fanspeed WMI: 0
1 fanspeed WMI2 error: -14
1 fanspeed WMI2: 0
1 fanspeed WMI3 error: -14
1 fanspeed WMI3: 0
2 fanspeed error: 0
2 fanspeed: 14090
2 fanspeed EC error: 0
2 fanspeed EC: 14090
2 fanspeed ACPI error: -5
2 fanspeed ACPI: 14090
2 fanspeed WMI error: 0
2 fanspeed WMI: 0
2 fanspeed WMI2 error: -14
2 fanspeed WMI2: 0
2 fanspeed WMI3 error: -14
2 fanspeed WMI3: 0
powermode access method: 3
powermode error: 0
powermode: 0
powermode EC error: 0
powermode EC: 103
powermode ACPI error: -5
powermode ACPI: 0
powermode WMI error: 0
powermode WMI: 0
has custom powermode: 1
ACPI rapidcharge error: 0
ACPI rapidcharge: 0
WMI backlight 2 state: 0
WMI backlight 3 state: -5
WMI light IO port: -5
WMI light y logo/lid: -5
EC minifancurve feature enabled: 1
EC minifancurve on cool: error
EC lockfancontroller error: 0
EC lockfancontroller: false
fanfullspeed error: -22
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	 21	 0	 0	 0	 168	 0	 164	 0
0	 0	 237	 0	 0	 0	 100	 0	 64	 109
0	 0	 255	 0	 0	 0	 64	 0	 58	 2
0	 0	 255	 0	 0	 0	 0	 0	 5	 10
800	 0	 0	 0	 0	 0	 34	 0	 171	 14
1700	 7200	 0	 0	 0	 0	 48	 0	 5	 4
9800	 13200	 7	 0	 0	 0	 0	 0	 10	 55
1200	 0	 1	 0	 0	 0	 132	 0	 55	 4
0	 0	 44	 0	 0	 0	 22	 0	 10	 55
0	 0	 51	 0	 0	 0	 132	 0	 55	 96
=====================
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
=====================

I tried to modify point 1, 2, 3 of the fan1 to 600 (they were at 0) the laptop instantly shutdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant