Wrong lookup of Lenovo Panels

freddell

Member
I have seen instances like where panel model numbers are incorrectly derived from the LEN0AXX model numbers.

Even notebook-check reviews have gotten it wrong: (A AU Optronics B140QAN02.2, IPS gets double identified as a Philips Lenovo LP140QH1-SPE3??)

Which panel is it?? They are very different!! Lenovo sources many different panels sometimes with generic "names" if they dont have specific profiles for the panel in question. LEN40AA should not reverse lookup to LP140QH1-SPE3, it is a: "Wide viewing angle & High density FlexView Display 2560x1440"

2022-04-06 10_31_04-laptop-pnmm7g9f@ad - AnyDesk.png

This one "unknown", in fact it is better, because it avoids confusion: (LEN40A9 is a "Wide viewing angle & High density FlexView Display 1920x1080")
2022-04-06 10_34_21-HWiNFO64 v7.22-4731.png

To avoid these misidentified devices I suggest HWInfo adopts the mapping and naming naming from lenovos freely downloadable monitor.inf:
The mapping from LENXXX to "Wide viewing angle & High density XXX" can de found in the attached inf file: (example below, full mapping information in the attached zip file)

This change would improve HWINFO accuracy.

Code:
TN 4:3
TPVGA     = "LCD 640x480"
 TPSVGA    = "LCD 800x600"
TPXGA     = "LCD 1024x768"
TPSXGA    = "LCD 1280x1024"
TPSXGAP   = "LCD 1400x1050"
TPUXGA    = "LCD 1600x1200"
TPQXGA    = "LCD 2048x1536"

; TN 16:10
TPWXGA    = "LCD 1280x800"
TPWXGA1   = "LCD 1280x768"
TPWXGA1R  = "LCD 768x1280"
TPWXGAP   = "LCD 1440x900"
TPWSXGAP  = "LCD 1680x1050"
TPWUXGA   = "LCD 1920x1200"

; TN 16:9
TPWSD     = "LCD 1024x600"
TPWSDP    = "LCD 1280x720"
TPWHD     = "LCD 1366x768"
TPWHDP    = "LCD 1600x900"
TPWFHD    = "LCD 1920x1080"

; IPS 4:3
TPXGAF    = "Wide viewing angle & High density FlexView Display 1024x768"
TPSXGAPF  = "Wide viewing angle & High density FlexView Display 1400x1050"
TPUXGAF   = "Wide viewing angle & High density FlexView Display 1600x1200"
TPQXGAF   = "Wide viewing angle & High density FlexView Display 2048x1536"

; IPS 3:2
TP1920x1280F = "Wide viewing angle & High density FlexView Display 1920x1280"
TP2256x1504F = "Wide viewing angle & High density FlexView Display 2256x1504"
TPWFHDPF     = "Wide viewing angle & High density FlexView Display 2160x1440"
TP3K2KF      = "Wide viewing angle & High density FlexView Display 3000x2000"

; IPS 16:10
TPWXGAF   = "Wide viewing angle & High density FlexView Display 1280x800"
TPWXGAPF  = "Wide viewing angle & High density FlexView Display 1440x900"
TPWUXGAF  = "Wide viewing angle & High density FlexView Display 1920x1200"
TPWUXGAFR = "Wide viewing angle & High density FlexView Display 1200x1920"
TP2160x1350F = "Wide viewing angle & High density FlexView Display 2160x1350"
TPWQXGAF  = "Wide viewing angle & High density FlexView Display 2560x1600"
TPWQUXGAF = "Wide viewing angle & High density FlexView Display 3840x2400"

; IPS 16:9
TPWHDF    = "Wide viewing angle & High density FlexView Display 1366x768"
TPWHDPF   = "Wide viewing angle & High density FlexView Display 1600x900"
TPWFHDF   = "Wide viewing angle & High density FlexView Display 1920x1080"
TPWQHDF   = "Wide viewing angle & High density FlexView Display 2560x1440"
TPWFHDPPF = "Wide viewing angle & High density FlexView Display 2880x1620"
TPWQHDPF  = "Wide viewing angle & High density FlexView Display 3200x1800"
TPWUHDF   = "Wide viewing angle & High density FlexView Display 3840x2160"

; High Brightness 16:10
TPWXGAH   = "MaxBright Display 1280x800"
TPWXGA1H  = "MaxBright Display 1280x768"
TPWXGAPH  = "MaxBright Display 1440x900"
TPWSXGAPH = "MaxBright Display 1680x1050"
TPWUXGAH  = "MaxBright Display 1920x1200"

; High Brightness 16:9
TPWHDH    = "MaxBright Display 1366x768"
TPWHDPH   = "MaxBright Display 1600x900"

; Shadow 16:9, 16:10
TPWFHDFS  = "Privacy Guard Display 1920x1080"
TPWUXGAFS = "Privacy Guard Display 1920x1200"

; OLED 4:3
TPQXGAOR = "OLED Display 1536x2048"

; OLED 16:9
TPWQHDO  = "OLED Display 2560x1440"
TPWUHDO  = "OLED Display 3840x2160"[/ICODE]
[/ICODE]
 

Attachments

  • Lenono Monitor.zip
    8 KB · Views: 8
Thank you for the information, I will incorporate this in the next HWiNFO build.
Identification of monitors relies on manufacturer-provided data in EDID. If the manufacturer doesn't use proper and unique IDs (which seems to be the case of these models), we're unable to precisely identify the model.
 
Thank you for the information, I will incorporate this in the next HWiNFO build.
Identification of monitors relies on manufacturer-provided data in EDID. If the manufacturer doesn't use proper and unique IDs (which seems to be the case of these models), we're unable to precisely identify the model.
Just a small clarification, the identification happens on the "Monitor Name" where "Monitor Name (Manuf)" seems correct in all instances. Lenovo brands a panel X, where the actual part is Q, Y, Z. Both names are meaningful in my opinion. So we are able to uniquly identify each panel, just not with "Monitor Name" alone. Ia m also very certain that LENXX nomenclature does not come from EDID, just from monitor.inf
 
LENxxxx comes from EDID and this is the ID that each monitor needs to contain. "Monitor Name (Manuf)" is an additional optional field that can more precisely specify the model.
HWiNFO will be updated to show the rather generic name as "Monitor Name".
 
Thank you for the responsiveness,
I have been trying out beta 7.23-4740.

While:
LEN09A9 correctly translates to "Wide viewing angle & High density FlexView Display 1920x1080" and
LEN40AA correctly translates to "Lenovo Wide viewing angle & High density FlexView Display 2560x1440"

Unfortunately:
LEN40BD is still "unknown", should be: "Wide viewing angle & High density FlexView Display 3840x2160"
LEN4141 is still "unknown", should be: "OLED Display 3840x2160"

There could be other instances, can check a few different combinations later.
 
Thanks, I didn't have those IDs yet, so will add them into the next build.
Let me know if you have any others and I will add those too.
 
If you have the patience, I have provided the Monitor.inf file from Lenovo in the original post that provides the full mapping of all past and present Lenovo panels.

For example: Reverse lookup LEN4049

1. find LEN4049 it in the .inf file
%TPQXGAF% = TPLCDQXGAF.Install, Monitor\LEN4049 ; 15" QXGA 4:3 IPS 2048x1536 F

Then search for TPQXGAF
(Multiple hits depending on specific panel)
In the end of the file you will find the official name that appears in Device Manager for said panel:
TPQXGAF = "Wide viewing angle & High density FlexView Display 2048x1536"
 
I did that but it looks like I missed some items. Let me have a look again...
 
To review an old thread:
On my Lenovo T15g Gen 2 with Oled display:

Lenovo [Unknown Model: LEN4144]


[General Information]
Monitor Name:Lenovo [Unknown Model: LEN4144]
Monitor Name (Manuf):ATNA56WR16-0
Serial Number:Unknown
Date Of Manufacture:Week: 0, Year: 2020
Monitor Hardware ID:Monitor\LEN4144

In Device manager and lates Lenovo Monitor.inf the name is:
"OLED Display 3840x2160"
 
Back
Top