1. Support AMD ABLT (ABL Performance Data Table) parsing (New on Gorgon).
2. Fix SMBIOS TYPE0 ROM Size parsing wrong on system without Extended Firmware ROM Size structure and Length == 0x18.
3. Add NV GPU GPUMon status information.
For example:
ABL Performance Data Table ("LENOVO"/"CB-01 ")
General Property:
ACPI Signature: "ABLT"
Table Decription: ABL Performance Data Table
Memory Address: 0x000000006CD37000
Table Length: 706 bytes
Revision: 0x00
Checksum: 0x9D
OEM ID: "LENOVO"
OEM Table ID: "CB-01 "
OEM Revision: 0x00000000
Creator ID: "PTEC"
Creator Revsion: 0x00000002
ABL Performance Data Property:
Signature: "PERF"
ABL Perf Tag Data Count: 0x0000000A - 10
Tag[0]:
PerfTag: 0x0000
PerfTimeStampStart: 0x0000000000036F02 - 225.026 us
PerfTimeStampEnd: 0x000000000008D68C - 579.212 us
PerfTimeStampDuration: 0x000000000005678A - 354.186 us
Tag[1]:
PerfTag: 0x000F
PerfTimeStampStart: 0x0000000000037D14 - 228.628 us
PerfTimeStampEnd: 0x000000000003B795 - 243.605 us
PerfTimeStampDuration: 0x0000000000003A81 - 14.977 us
Tag[2]:
PerfTag: 0x0009
PerfTimeStampStart: 0x000000000003D0EB - 250.091 us
PerfTimeStampEnd: 0x000000000004AABC - 305.852 us
PerfTimeStampDuration: 0x000000000000D9D1 - 55.761 us
Tag[3]:
PerfTag: 0x0200
PerfTimeStampStart: 0x000000000004042E - 263.214 us
PerfTimeStampEnd: 0x00000000000407C1 - 264.129 us
PerfTimeStampDuration: 0x0000000000000393 - 0.915 us
Tag[4]:
PerfTag: 0x0007
PerfTimeStampStart: 0x000000000004BDC5 - 310.725 us
PerfTimeStampEnd: 0x0000000000079246 - 496.198 us
PerfTimeStampDuration: 0x000000000002D481 - 185.473 us
Tag[5]:
PerfTag: 0x0002
PerfTimeStampStart: 0x0000000000079DD1 - 499.153 us
PerfTimeStampEnd: 0x000000000007A494 - 500.884 us
PerfTimeStampDuration: 0x00000000000006C3 - 1.731 us
Tag[6]:
PerfTag: 0x0001
PerfTimeStampStart: 0x000000000007B74D - 505.677 us
PerfTimeStampEnd: 0x000000000007F01E - 520.222 us
PerfTimeStampDuration: 0x00000000000038D1 - 14.545 us
Tag[7]:
PerfTag: 0x0003
PerfTimeStampStart: 0x000000000007F8CD - 522.445 us
PerfTimeStampEnd: 0x0000000000080012 - 524.306 us
PerfTimeStampDuration: 0x0000000000000745 - 1.861 us
Tag[8]:
PerfTag: 0x0012
PerfTimeStampStart: 0x0000000000080D1D - 527.645 us
PerfTimeStampEnd: 0x0000000000086FA7 - 552.871 us
PerfTimeStampDuration: 0x000000000000628A - 25.226 us
Tag[9]:
PerfTag: 0x0006
PerfTimeStampStart: 0x000000000008B38A - 570.250 us
PerfTimeStampEnd: 0x000000000008D683 - 579.203 us
PerfTimeStampDuration: 0x00000000000022F9 - 8.953 us
AblTime: 0x00000162 - 0.354 us
MemDetectionTime: 0x00000000
MemTrainingTime: 0x00000000
MemPmuPerPstateTime[0]: 0x00000000
MemPmuPerPstateTime[1]: 0x00000000
MemPmuPerPstateTime[2]: 0x00000000
MemPmuPerPstateTime[3]: 0x00000000
MemMbistTime: 0x00000000
MemClearTime: 0x00000000
MemTestTime: 0x00000000
SubAblTime[0]: 0x00000000
SubAblTime[1]: 0x0000000E
SubAblTime[2]: 0x00000001
SubAblTime[3]: 0x00000001
SubAblTime[4]: 0x00000000
SubAblTime[5]: 0x00000000
SubAblTime[6]: 0x00000008
SubAblTime[7]: 0x000000B9
SubAblTime[8]: 0x00000000
SubAblTime[9]: 0x00000037
SubAblTime[10]: 0x00000000
SubAblTime[11]: 0x00000000
SubAblTime[12]: 0x00000000
SubAblTime[13]: 0x00000000
SubAblTime[14]: 0x00000000
SubAblTime[15]: 0x0000000E
SubAblTime[16]: 0x00000000
SubAblTime[17]: 0x00000000
SubAblTime[18]: 0x00000019
SubAblTime[19]: 0x00000000
SubAblTime[20]: 0x00000000
ACPI data dump:
Address 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ASCII
000000006CD37000h 41 42 4C 54 C2 02 00 00 00 9D 4C 45 4E 4F 56 4F ABLT......LENOVO
000000006CD37010h 43 42 2D 30 31 20 20 20 00 00 00 00 50 54 45 43 CB-01 ....PTEC
000000006CD37020h 02 00 00 00 50 45 52 46 0A 00 00 00 02 6F 03 00 ....PERF.....o..
000000006CD37030h 00 00 00 00 8C D6 08 00 00 00 00 00 0F 00 14 7D ...............}
000000006CD37040h 03 00 00 00 00 00 95 B7 03 00 00 00 00 00 09 00 ................
000000006CD37050h EB D0 03 00 00 00 00 00 BC AA 04 00 00 00 00 00 ................
000000006CD37060h 00 02 2E 04 04 00 00 00 00 00 C1 07 04 00 00 00 ................
000000006CD37070h 00 00 07 00 C5 BD 04 00 00 00 00 00 46 92 07 00 ............F...
000000006CD37080h 00 00 00 00 02 00 D1 9D 07 00 00 00 00 00 94 A4 ................
000000006CD37090h 07 00 00 00 00 00 01 00 4D B7 07 00 00 00 00 00 ........M.......
000000006CD370A0h 1E F0 07 00 00 00 00 00 03 00 CD F8 07 00 00 00 ................
000000006CD370B0h 00 00 12 00 08 00 00 00 00 00 12 00 1D 0D 08 00 ................
000000006CD370C0h 00 00 00 00 A7 6F 08 00 00 00 00 00 06 00 8A B3 .....o..........
000000006CD370D0h 08 00 00 00 00 00 83 D6 08 00 00 00 00 00 00 00 ................
000000006CD370E0h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD370F0h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37100h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37110h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37120h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37130h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37140h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37150h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37160h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37170h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37180h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37190h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD371A0h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD371B0h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD371C0h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD371D0h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD371E0h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD371F0h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37200h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37210h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37220h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37230h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37240h 00 00 00 00 00 00 62 01 00 00 00 00 00 00 00 00 ......b.........
000000006CD37250h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37260h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000006CD37270h 00 00 0E 00 00 00 01 00 00 00 01 00 00 00 00 00 ................
000000006CD37280h 00 00 00 00 00 00 08 00 00 00 B9 00 00 00 00 00 ................
000000006CD37290h 00 00 37 00 00 00 00 00 00 00 00 00 00 00 00 00 ..7.............
000000006CD372A0h 00 00 00 00 00 00 00 00 00 00 0E 00 00 00 00 00 ................
000000006CD372B0h 00 00 00 00 00 00 19 00 00 00 00 00 00 00 00 00 ................
000000006CD372C0h 00 00 ..
Platform Firmware Information (LENOVO T8CN12WWWlan61 10/14/2025 0.12 0.12)
Offset 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ASCII
0000000000000000h 00 18 15 00 01 02 00 E0 03 FF 83 9F 09 7C 00 00 .............|..
0000000000000010h 1A 00 03 0F 00 0C 00 0C 4C 45 4E 4F 56 4F 00 54 ........LENOVO.T
0000000000000020h 38 43 4E 31 32 57 57 57 6C 61 6E 36 31 00 31 30 8CN12WWWlan61.10
0000000000000030h 2F 31 34 2F 32 30 32 35 /14/2025
Binaries:
Offset[0000]: 00 18 15 00 01 02 00 E0 03 FF 83 9F 09 7C 00 00 ................
Offset[0010]: 1A 00 03 0F 00 0C 00 0C 4C 45 4E 4F 56 4F 00 54 ........LENOVO.T
Offset[0020]: 38 43 4E 31 32 57 57 57 6C 61 6E 36 31 00 31 30 8CN12WWWlan61.10
Offset[0030]: 2F 31 34 2F 32 30 32 35 /14/2025
General DMI Property:
Type: 0x00
Length: 0x18
Handle: 0x0015
Platform Firmware Information Property:
Firmware Vendor: String1 - "LENOVO"
Firmware Version: String2 - "T8CN12WWWlan61"
Firmware Starting Address Segment: 0xE000 - Start from 0x000E0000, Runtime size 128KB
Firmware Release Date: String3 - "10/14/2025"
Firmware ROM Size: 0xFF >=16MB
Firmware Characteristics: 0x001A00007C099F83
Bit0: 1 - Reserved (Yes)
Bit1: 1 - Reserved (Yes)
Bit2: 0 - Unknown (No)
Bit3: 0 - BIOS Characteristics not supported (No)
Bit4: 0 - ISA is supported (No)
Bit5: 0 - MCA is supported (No)
Bit6: 0 - EISA is supported (No)
Bit7: 1 - PCI is supported (Yes)
Bit8: 1 - PC Card (PCMCIA) is supported (Yes)
Bit9: 1 - Plug and Play is supported (Yes)
Bit10: 1 - APM is supported (Yes)
Bit11: 1 - BIOS is Upgradeable (Flash) (Yes)
Bit12: 1 - BIOS shadowing is allowed (Yes)
Bit13: 0 - VL-VESA is supported (No)
Bit14: 0 - ESCD support is available (No)
Bit15: 1 - Boot from CD is supported (Yes)
Bit16: 1 - Selectable Boot is supported (Yes)
Bit17: 0 - BIOS ROM is socketed (No)
Bit18: 0 - Boot From PC Card (PCMCIA) is supported (No)
Bit19: 1 - EDD Specification is supported (Yes)
Bit20: 0 - Int 13h - Japanese Floppy for NEC 9800 1.2mb (3.5", 1k Bytes/Sector, 360 RPM) is supported (No)
Bit21: 0 - Int 13h - Japanese Floppy for Toshiba 1.2mb (3.5", 360 RPM) is supported (No)
Bit22: 0 - Int 13h - 5.25" / 360 KB Floppy Services is supported (No)
Bit23: 0 - Int 13h - 5.25" / 1.2MB Floppy Services is supported (No)
Bit24: 0 - Int 13h - 3.5" / 720 KB Floppy Services is supported (No)
Bit25: 0 - Int 13h - 3.5" / 2.88 MB Floppy Services is supported (No)
Bit26: 1 - Int 5h, Print Screen Service is supported (Yes)
Bit27: 1 - Int 9h, 8042 Keyboard services is supported (Yes)
Bit28: 1 - Int 14h, Serial Services is supported (Yes)
Bit29: 1 - Int 17h, Printer Services is supported (Yes)
Bit30: 1 - Int 10h, CGA/Mono Video Services is supported (Yes)
Bit31: 0 - NEC PC-98 (No)
Characteristics Ext1: 0x03
Bit0: 1 - ACPI is supported (Yes)
Bit1: 1 - USB Legacy is supported (Yes)
Bit2: 0 - AGP is supported (No)
Bit3: 0 - I2O boot is supported (No)
Bit4: 0 - LS-120 boot is supported (No)
Bit5: 0 - ATAPI ZIP Drive boot is supported (No)
Bit6: 0 - 1394 boot is supported (No)
Bit7: 0 - Smart Battery is supported (No)
Characteristics Ext2: 0x0F
Bit0: 1 - BIOS Boot Specification supported (Yes)
Bit1: 1 - Function key-initiated Network Service boot is supported (Yes)
Bit2: 1 - Targeted Content Distribution Enabled (Yes)
Bit3: 1 - UEFI Specification is supported (Yes)
Bit4: 0 - SMBIOS table describes a virtual machine (No)
Bit5: 0 - Manufacturing mode is supported (No)
Bit6: 0 - Manufacturing mode is enabled (No)
Firmware Release: 0x000C - 0.12
System Firmware Major Release: 0x00
System Firmware Minor Release: 0x0C
EC Release: 0x000C - 0.12
EC Major Release: 0x00
EC Minor Release: 0x0C
*** GPU Informations ***
GPU Index Number, Brand Name, Product SKU, Max-Q Technologies, Device ID, Sub System ID, Sub Vendor ID, VBIOS Version, CUDA Cores, Driver Version, Frame Buffer Size (MB), VRAM Bus Width (Bits), VRAM Type, VRAM Vendor, VRAM Strap, Boot Strap 0, Boot Strap 3, RTD3-GC6 Hardware Support, RTD3-GCOFF Hardware Support, GPC Base Clock (MHz), GPC Boost Clock (MHz), Memory Base Clock (MHz), Memory Boost Clock (MHz), Dynamic Mux Capable, Gsync Capable, Min Target Temperature (C), Max Target Temperature (C), AC VBIOS Rated TGP (W), AC VBIOS Max TGP (W), DC VBIOS Rated TGP (W), DC VBIOS Max TGP (W),
1, NVIDIA GeForce RTX 4090 Laptop GPU, 3756 0010, Yes, 0x2757, 0x138F, 0x1D05, 95.03.40.00.12, 9728, 580.97, 16376, 256, GDDR6, Samsung, 0x0, 0x400080, 0x2013000, Supported, Supported, 1620, 2040, 9001, 9001, No, No, 75.00, 87.00, 150, 175, 45, 60
*** CPU Informations ***
Model Name, Core Number, Logical Processor Number, Thermal Spec Power (W), Package Minimum Power (W), Package Maximum Power (W)
Intel(R) Core(TM) i9-14900HX, 24, 32, 55.00, 0.00, 0.00
*** NVPCF Informations ***
NVPCF Driver Version = 580.79
Quieter Mode SL Value = 1
Quiet Mode SL Value = 2
Balanced Mode SL Value = 3
Tband Temp Source = CPU
Tband Fan Control = CPU
Tband Pairs = 9
255 0
48 55
56 57
58 59
60 61
62 63
64 65
66 67
68 69
Tband Temp Source = GPU
Tband Fan Control = GPU
Tband Pairs = 9
255 0
48 55
54 55
56 57
56 57
58 59
61 62
63 64
65 66
SL Map Table:
Gidx:0 Gidx:1 Gidx:2 Gidx:3 Gidx:4 Gidx:5 Gidx:6 Gidx:7 Gidx:8
Cidx:0 0 1 1 1 2 2 3 3 3
Cidx:1 1 1 1 1 2 2 3 3 3
Cidx:2 1 1 1 1 2 2 3 3 3
Cidx:3 1 1 1 1 2 2 3 3 3
Cidx:4 2 2 2 2 2 2 3 3 3
Cidx:5 2 2 2 2 2 2 3 3 3
Cidx:6 3 3 3 3 3 3 3 3 3
Cidx:7 3 3 3 3 3 3 3 3 3
Cidx:8 3 3 3 3 3 3 3 3 3
SBIOS System Power Limits Table:
Table Version = 0x10
Battery Charge Max(%) Battery Charge Min(%) Battery Current Limit(mA) CPU TDP Max(mW) CPU TDP Min(mW) ROS(mW)
100 80 6000 35000 20000 30000
79 60 5800 30000 20000 30000
59 40 5700 30000 20000 30000
39 20 5600 30000 15000 30000
19 0 5200 30000 10000 30000
No comments:
Post a Comment