Below is the video I used to get familiar with the programmer I purchased. The test clip will clip on directly to the bios chip itself and the other end goes to the bios programmer. The rest of the instructions previously posted should be followed exactly and you should be okay.
Sent from my iPhone using Tapatalk
-
So, what happens when intel releases new drivers allowing EDID override ?
-
Hey all!
I now have brightness control on the AUO FHD panel B140HAN01.2 !
A special thanks to @arvest , @t456 and @jim22 ! Maybe I left some initial key persons out who made the first fundamental findings. In that case, thanks to you as well.
The project was put on hold for some months, but managed to get some spare time and a period, where I could risk having to switch computer, if something went wrong.
Luckily (and due to your advice) nothing did
I used the Arduino-to-reprogram-the-EEPROM-method.
In short the steps to modify the new panel was:
- Peeled off the black protection foil/plastic on one side to reveal the PCB board and found the EEPROM (GT 45A) as well as the pin-outs, related to the EEPROM. These were named, EP_WP (write-protect), MSCL, MSDA and XVCC. I grounded the Arduino to the outer screws connected to the circuit board. See my previous post. Tested these with a multimeter.
- Got hold of an Arduino as well as a level converter to downscale the voltage. However, the EEPROM itself is capable of handling 5V (as the Arduino is running at), but as @arvest wrote in his writeup, there could be some components running at lower voltage. Haven’t tested it on the AUO board though
- Connected the Arduino to the PCB board (through the level converter)
- Ran the reading-code based on @arvest with @jim22 modifications (and some changes from myself). Here I found, that if I read 256 bytes, the EDID was written twice. (Note! Had to use an older Arduino IDE (v1.0.6) to run the codes without errors)
- Found the (full) whitelisted EDID for the AUO B140HAN01.2 @t456 provided
- Powered off the EEPROM (Arduino) and hard-wired the write-protect pin-out to ground
- Ran the writing-code with the white-listed EDID (I wrote two times the EDID to bytes 0-255 to be on the safe side)
- Powered off the EEPROM (Arduino) and un-wired the write-protect,
- Ran the read-code again to confirm that it was written (had to re-read it to have the correct EDID display.)
I considered switching to the reprogramming the BIOS, when I read it worked, but was too nervous about ruining the computer instead of only the panel.
In the process I considered only changing the header, but realized by rereading the thread that the BIOS of course wouldn’t accept it, if it had the whole EDID on the white-list and not only the headerIDs.
If you want a more thorough guide, I would like to help you, please write.
Thanks again.edit1754, arvest, 0xmaTTY and 1 other person like this. - Peeled off the black protection foil/plastic on one side to reveal the PCB board and found the EEPROM (GT 45A) as well as the pin-outs, related to the EEPROM. These were named, EP_WP (write-protect), MSCL, MSDA and XVCC. I grounded the Arduino to the outer screws connected to the circuit board. See my previous post. Tested these with a multimeter.
-
Hi guys. I've been reading this thread for two nights now. Thanks for sharing this info. I also have T450s with a new panel. Original got broken and I ordered exactly same panel. Or so I thought... Panel I got is LTN140HL02-201. Ofcourse brightness doesn't work. For me the easiest way is to flash that eeprom on the lcd's pcb. I just want to be sure that the bin-file I should use is "SDC4C48.BIN"? I checked with mon-id and this is the actual id. I will take the chip off the pcb and use external programmer. I got all the tools I need 'cause I've programmed a lot of bitcoin-miners' control boards.
-
No, you probably need the 'LEN40A9 - LTN140HL05-401.bin'. However, we can't be sure without an LTN140HL02-201 edid or its specification sheet. These Samsung varieties are notorious for that; a lot of model numbers, but no information as to their differences.
Please run MonInfo and copy/paste the 'Raw data' section, that will suffice to tell us which is the closest, compatible LEN**** edid. Erroneous values can cause errant behaviour or a black screen, so it is quite important to use a matching edid.
Btw, that 'SDC4C48.BIN' was from an old upload. It's fine, but not one of the Lenovo whitelists. Have deleted these earlier files now. For good measure, here's the complete set (amalgamated from all existing bios versions):
-
Thanks for the answer. I just soldered wires to pcb and was going to flash it with sdc4c48.bin. I'll connect it once again and get that raw data out. I'll copy/paste it here soon.
-
I had everything wired already so I thought to try with LEN40A9 - LTN140HL05-401.bin. Ofcourse I saved original hex-dump. Link to it:
https://www.dropbox.com/s/wn10qnxctli7137/LTN140HL02-201.bin?dl=0
At first everything seemed fine, I could erase chip and write the new code. So I connected it to my t450. And two beeps and black screen. Then I started to check pcb on that panel. I found out that one 10uF ceramic cap was short-circuited. I had gnd connected to it. Maybe too much heat. I replaced it with new one but still nothing. I wrote original code back to prom and only two beeps and black screen. ****ty luck. I already ordered a new panel, I hope I get exactly same model because I want to check a few component values from a working panel. -
The first two beeps were to be expected; the eeprom you've wiped also contained non-edid firmware. Having written back only the edid would've caused the brick (good thing the backup). The zeroed firmware may have also killed the screen due to some infinite value or another ...
Not sure if you actually have the correct eeprom, however. There can be single-eeprom and dual-eeprom designs. The single version has the actual firmware embedded in the controller chip, the dual design has 1 edid-only eeprom and a second edid+fw eeprom. Think you've programmed the latter, whereas it's first edid-only eeprom that is actually important and what the system sees.
Anyway, for the new screen also make sure to write the 'LEN40A9 - LP140WF6-SPB1.bin' or 'LEN40A9 - LP140WF6-SPB2.bin' (either is fine). These LG edids are actually closer to the 201 than the Samsung versions. -
No problem, it's not my only laptop... This one just buggers me. I have one hp8570p and a few lenvos T430s. And about 20 t410 lenovos. But I like this T450. It's pretty light. This is getting personal, it's not about money anymore. I will get a working panel, costs what it costs. Sorry mi bat language.
-
-
And do read the readme.txt before assuming flashing the latest bios is good merely because it's the latest. Dell and HP, for one, tend to pull this dirty trick:
initial bios -> +1 month -> v1.1 -> +1 month > ... -> +2 months -> v2.3 -> ~3+ years -> v2.4
Thing is that that v2.4 will have no bugfixes or improvements, except for one that's only beneficial to the manufacturer; it will flip the bios eeproms bits to protected and ensure no further flashes are possible, whether that concerns older, newer or modified bioses. Even an identical version will not work, which would also prevent you from fixing a corrupted bios. A scenario like that can happen even without having a bad flash, either due to bugs in the bios, a virus or some poorly formatted piece of software or driver with low-level access. -
CHANGES IN THIS RELEASE
Version 1.26
[Important updates]
Nothing.
[New functions or enhancements]
- Security issue update.
- Updated the Diagnostics module to version 2.09.09.
[Problem fixes]
- Fixed system may hang windows splash logo after update BIOS v1.25. -
If you use a programmer then it doesn't matter; flash away. But then, as you've guessed, you'd have to redo the modification since the stock v1.26 will not have the customized whitelist.
-
-
-
Sent from my iPhone using Tapatalk -
I'm trying to find the pin-outs for my LCD so that I can write the white-listed lenovo edid to the eeprom.
The display i've bought is the B140HAN01.3. It is an original model from the factory.
Here is a picture from the front PCB:
And the back:
Largerly inspired by @ KnielsenDK , I have found following pin-outs:
1. MSDA
2. MSCL
3. EP_WP
4. GND (I'll just connect GND to one of the outer screws.)
I have not yet found the VCC Pin.(
Does anybody with experience know where to connect the VCC? -
Also, SCL and SDA are pulled high with a (probably) 4.7 or 2.8kohm resistor. So try to find this resistor, it should connect to Vcc.
A little more dangerous method is to attach the display to the laptop and power it on. Then probe each pin with a multimeter until you find the one(s) at 1.8 or 2.5 or 3.3 volts (whatever the voltage it is driven with). If there is only one, it is the Vcc pin. There are also some address pins on there that might be high, so this doesnt gove you a straight answer. -
Sent from my SM-N920W8 using Tapatalk -
Flashing the right edid is my first choice.
Id rather brick my screen than my laptop.
Besides, changing the edid is more surgical (less invasive) and more permanent (upgrading the bios will be easier) -
You obviously have checked the post on the previous page by KnielsenDK, there is a link to datasheet of a EEPROM, the GT 45A, I believe this is the same as yours.. There you will find the pin out, even though I think it is very easy to trace it by looking for the two pull up resistors (just to the right of the EEPROM in your first photo) -
I wanted to let you all know that my brightness is working!!
As mentioned in my previous post, i have changed the edid of my B140HAN01.3 display. The mentioned pinout's were correct. The voltage input was a pinout I did not find in the previous post. For the record: The "VIN" pinout on the back of the board (in contrast to the rest of the pinouts, those are on the front) is the voltage pinout.
Be careful when soldering wires to the pinouts, I managed to break my first display when soldering and had to order a second one.
The address of the eeprom is 0x54 .
Of course one should use a 5v to 3v bidirectional level converter when using a arduino. When it comes to the arduino program that you use: base your code on jim22's code . I'm not going to upload my code here, also it's no use because it's mostly the same as jim22's and you have to do research to make sure you know what you're doing anyway.ElectroRex15, KnielsenDK and t456 like this. -
Not sure if y'all have seen it yet, but Intel finally brought out some drivers that override the EDID settings.
https://communities.intel.com/thread/25904?start=150&tstart=0ElectroRex15 likes this. -
i'm still using Redshift GUI to decrease brightness like it was advised here a year ago...
i tried installing this driver (x64) from the first batch (there are 2 sets on the download page), rebooted, has explored all the settings in the intel graphics settings app, but the brightness control is not there, and there's no "edid override" option.
should it just work? -
Just wondering if anyone can offer me a little help,
I have a T450s which I broke the 1600x screen on so I ordered an IPS 1080p panel thinking it would swap straight in, it did but as per this thread I lost brightness control under windows.
The first panel I ordered turned up and was a TN panel not what I ordered, B140HTN01.4
So I ordered a second panel which was an IPS LP140WF1 spxj1 > this was also when I realised that brightness wasn't working.
So ended up after a lot of searching finding this thread, at which, point monkey see, monkey do..
I tried writing the new EDID via linux but both looked to be locked.
http://forum.notebookreview.com/thr...lienware-and-clevo-lcd-panels.779449/page-163
So I followed Andries Koopmans pdf file about flashing the panel with a new edid my control board on the Second panel is the same one as in the pictures so I used his code exactly as in the PDF, and followed the PDF to the latter except I stole the 3.3 from the arduino to power the EEPROM not 2.5 V from ext psu
Anyway everything seemed to work except I now don't get anything from that panel just black screen.
http://forum.notebookreview.com/attachments/writeup-pdf.135844/
So any idea? Do you think I have bricked the IPS panel, with either 3.3v or the wrong edid or random something else? I have the original EDID backed up under my linux live CD..
Also if I have permanently damaged that panel can someone point me towards an IPS panel with know working edid data which I can flash to it so I can have working brightness.
Also if anyone know how to flash the B140HTN01.4 panel e.g. pins and EDID data could you let me know as I have a second T450s so i'll just put that on their as an upgrade for that laptop.
Best regards
Dave
p.s. how critical are level shifters? I assumed from that PDF I would be ok.. but wondering if thats part of the issue.
P.P.S. this was the 128 EDID from the IPS panel.
Code:0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: 00 ff ff ff ff ff ff 00 30 e4 06 04 00 00 00 00 ........0???.... 10: 00 17 01 04 95 1f 11 78 ea dc 95 a3 58 55 a0 26 .??????x????XU?& 20: 0d 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 ?PT...?????????? 30: 01 01 01 01 01 01 ba 36 80 ac 70 38 24 40 3c 24 ???????6??p8$@<$ 40: 35 00 35 af 10 00 00 1a 00 00 00 00 00 00 00 00 5.5??..?........ 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 fe 00 4c .............?.L 60: 47 20 44 69 73 70 6c 61 79 0a 20 20 00 00 00 fe G Display? ...? 70: 00 4c 50 31 34 30 57 46 31 2d 53 50 4a 31 00 79 .LP140WF1-SPJ1.y
Code:0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: 00 ff ff ff ff ff ff 00 06 af 3d 14 00 00 00 00 ........??=?.... 10: 00 17 01 04 95 1f 11 78 02 bb f5 94 55 54 90 27 .??????x????UT?' 20: 23 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 #PT...?????????? 30: 01 01 01 01 01 01 b0 36 80 b4 70 38 1e 40 30 64 ???????6??p8?@0d 40: 31 00 35 ad 10 00 00 18 00 00 00 0f 00 00 00 00 1.5??..?...?.... 50: 00 00 00 00 00 00 00 00 00 20 00 00 00 fe 00 41 ......... ...?.A 60: 55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe UO? ...? 70: 00 42 31 34 30 48 54 4e 30 31 2e 34 20 0a 00 53 .B140HTN01.4 ?.S
-
Which edid did you flash? For this SPJ1 the 'LEN40A3 - LP140WF1-SPK1.bin' is included in the bios's whitelist and would've been compatible.
There's also more data on the eeprom than just the edid, so it is possible this part has been corrupted during the flash rather than the edid proper. To fix that you need a good copy of the same screen (or at least a very similar model).
Code:00000000h: 01 A0 01 16 01 22 01 01 01 01 00 E0 00 E1 00 E5 ; . ...".....à.á.å 00000010h: 00 E6 00 E7 00 E8 00 F0 20 B2 30 00 10 02 10 07 ; .æ.ç.è.ð ²0..... 00000020h: 10 20 00 B0 00 B1 00 72 00 73 00 74 00 75 00 76 ; . .°.±.r.s.t.u.v 00000030h: 00 77 00 78 00 79 00 7A 00 F1 00 E4 00 F0 00 10 ; .w.x.y.z.ñ.ä.ð.. 00000040h: 00 11 00 70 00 71 00 00 00 32 00 33 00 34 00 35 ; ...p.q...2.3.4.5 00000050h: 00 36 00 37 00 50 00 51 00 52 00 53 00 20 00 21 ; .6.7.P.Q.R.S. .! 00000060h: 00 F3 C0 00 00 00 00 00 00 00 00 00 00 00 00 00 ; .óÀ............. 00000070h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000080h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000090h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000000a0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000000b0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000000c0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000000d0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000000e0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000000f0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000100h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000110h: 01 00 00 00 1B 80 00 00 08 04 00 00 00 00 00 00 ; .....€.......... 00000120h: 00 36 03 00 00 01 01 0A 00 00 00 00 00 00 00 00 ; .6.............. 00000130h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000140h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000150h: 01 00 00 00 1B 80 00 00 08 04 00 00 00 00 00 00 ; .....€.......... 00000160h: 00 36 03 00 00 00 00 00 00 00 00 00 00 00 00 00 ; .6.............. 00000170h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000180h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000190h: 01 00 00 00 0A 00 00 00 10 00 00 00 00 00 00 00 ; ................ 000001a0h: 00 07 03 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000001b0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000001c0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000001d0h: 00 00 00 00 00 00 03 00 0B 00 00 22 00 01 0D 00 ; ...........".... 000001e0h: 00 00 00 00 FF FF FF FF 04 83 04 83 FF 21 21 21 ; ....ÿÿÿÿ.ƒ.ƒÿ!!! 000001f0h: 00 04 04 04 04 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F ; ................ 00000200h: 0F 0F 0F 0F 0F 00 00 00 00 E4 00 01 00 00 00 00 ; .........ä...... 00000210h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000220h: 04 04 04 04 00 55 02 00 00 00 00 00 00 00 00 00 ; .....U.......... 00000230h: 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000240h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000250h: 00 01 01 01 11 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000260h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000270h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000280h: 00 00 00 00 00 00 00 01 0F FF 00 0F 00 01 1F FF ; .........ÿ.....ÿ 00000290h: 10 00 2A 00 00 00 00 00 00 00 00 00 06 07 00 00 ; ..*............. 000002a0h: 04 20 00 CE 40 00 00 00 20 00 70 00 00 0A 90 00 ; . .Î@... .p.... 000002b0h: 35 00 0A 90 35 00 00 20 00 00 00 00 00 00 00 00 ; 5..5.. ........ 000002c0h: 00 FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 ; .ÿÿÿ............ 000002d0h: 00 FF FF FF FF FF FF 00 4D 10 FF 13 00 00 00 00 ; .ÿÿÿÿÿÿ.M.ÿ..... 000002e0h: 00 17 01 04 A5 1D 11 78 06 DE 50 A3 54 4C 99 26 ; ....¥..x.ÞP£TL™& 000002f0h: 0F 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 ; .PT............. 00000300h: 01 01 01 01 01 01 56 5E 00 A0 A0 A0 29 50 30 20 ; ......V^. )P0 00000310h: 35 00 26 A5 10 00 00 18 00 00 00 10 00 00 00 00 ; 5.&¥............ 00000320h: 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 ; ................ 00000330h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FC ; ...............ü 00000340h: 00 4C 51 31 33 33 54 31 4A 57 30 32 0A 20 00 B0 ; .LQ133T1JW02. .° 00000350h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000360h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000370h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000380h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000390h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000003a0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000003b0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000003c0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000003d0h: 12 0A 84 40 01 00 00 00 02 00 00 00 10 0B 01 00 ; ..„@............ 000003e0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000003f0h: 00 00 00 11 00 00 00 00 03 03 00 00 00 00 00 00 ; ................ 00000400h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000410h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000420h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000430h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000440h: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000450h: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000460h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000470h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000480h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000490h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000004a0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000004b0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000004c0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000004d0h: 01 00 22 22 00 00 00 00 00 00 00 00 00 00 00 00 ; ..""............ 000004e0h: 00 00 00 00 00 00 00 00 00 0A 00 00 00 00 00 00 ; ................ 000004f0h: 04 00 0D 0C 05 C9 00 70 00 26 00 20 00 05 0A 00 ; .....É.p.&. .... 00000500h: 05 A0 01 00 3C 00 00 00 00 00 00 00 00 00 00 00 ; . ..<........... 00000510h: 02 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000520h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000530h: 00 00 FF 00 00 00 1F 00 00 00 00 00 00 00 00 00 ; ..ÿ............. 00000540h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000550h: 00 00 01 00 00 00 00 00 00 00 00 00 77 77 81 01 ; ............ww. 00000560h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000570h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000580h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000590h: 00 17 10 00 00 00 78 00 44 00 04 08 08 10 02 11 ; ......x.D....... 000005a0h: 00 01 01 00 00 02 01 00 00 00 00 00 00 00 00 00 ; ................ 000005b0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000005c0h: 00 00 00 00 00 00 00 00 00 00 00 87 11 01 00 11 ; ...........‡.... 000005d0h: 00 05 05 05 07 00 59 1B 00 00 00 A0 22 00 05 09 ; ......Y.... "... 000005e0h: 0F 00 00 6C 1E 00 00 FF FF FF 00 00 00 00 00 00 ; ...l...ÿÿÿ...... 000005f0h: 4F FF 11 FF 00 01 00 00 00 00 00 00 00 00 00 00 ; Oÿ.ÿ............ 00000600h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000610h: 20 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ; ............... 00000620h: 00 59 1B 29 28 10 11 20 21 22 23 24 25 01 10 01 ; .Y.)(.. !"#$%... 00000630h: 02 03 04 05 06 07 08 09 00 00 00 00 00 00 00 00 ; ................ 00000640h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000650h: 22 61 F3 F4 FF 06 00 06 40 03 45 03 47 00 21 00 ; "aóôÿ[email protected].!. 00000660h: 25 01 32 02 02 26 00 E9 01 3D 00 00 00 0E 02 F9 ; %.2..&.é.=.....ù 00000670h: 01 EE 01 08 30 10 32 00 00 00 00 01 00 00 00 00 ; .î..0.2......... 00000680h: 00 00 01 06 00 00 00 00 00 00 00 00 00 00 FF FF ; ..............ÿÿ 00000690h: 00 00 00 03 0A 05 09 06 40 01 A8 01 AC 01 AC 01 ; ........@.¨.¬.¬. 000006a0h: AC 01 AC 01 A8 01 02 03 00 04 05 06 00 07 08 09 ; ¬.¬.¨........... 000006b0h: 00 0A 0B 0C 00 10 11 12 00 13 14 15 00 00 00 00 ; ................ 000006c0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000006d0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000006e0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000006f0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000700h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000710h: 00 00 10 00 00 00 20 00 00 00 30 00 00 00 40 00 ; ...... ...0...@. 00000720h: 00 10 00 00 E6 00 00 99 00 99 00 99 E6 00 00 99 ; ....æ..™.™.™æ..™ 00000730h: 00 99 00 99 00 00 00 00 00 00 00 00 00 00 00 00 ; .™.™............ 00000740h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000750h: 01 00 37 01 E2 00 04 00 00 02 82 02 82 02 82 02 ; ..7.â.....‚.‚.‚. 00000760h: 82 02 82 02 82 00 00 00 00 02 00 01 04 00 03 06 ; ‚.‚.‚........... 00000770h: 05 08 07 00 00 00 00 0B 0C 00 09 0A 00 00 03 00 ; ................ 00000780h: 00 00 00 01 00 00 00 00 00 00 00 00 00 00 11 00 ; ................ 00000790h: 22 22 22 0F BF 0F BF 0F 80 0F 80 0F C0 0F F0 0F ; """.¿.¿.€.€.À.ð. 000007a0h: 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000007b0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000007c0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000007d0h: 51 40 FF FF 01 02 46 FF 21 40 FF FF FF FF FF FF ; Q@ÿÿ..Fÿ!@ÿÿÿÿÿÿ 000007e0h: FC 00 08 30 14 18 B5 03 75 FF 0B 0D 0D FE 00 00 ; ü..0..µ.uÿ...þ.. 000007f0h: 19 0D 0C 06 00 1A 0C 00 00 00 00 00 00 00 00 00 ; ................ 00000800h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 ; ................ 00000810h: 96 84 96 84 00 FF FF FF FF 00 00 00 00 FF 00 00 ; –„–„.ÿÿÿÿ....ÿ.. 00000820h: 00 00 00 00 00 00 48 00 00 00 00 00 00 00 00 00 ; ......H......... 00000830h: 3D 3C 24 1C 00 00 00 02 1C 22 38 39 00 39 01 00 ; =<$......"89.9.. 00000840h: 3D 3C 24 1C 00 00 00 02 1C 22 38 39 00 39 01 00 ; =<$......"89.9.. 00000850h: 3F 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ?............... 00000860h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000870h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000880h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000890h: 01 00 11 11 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000008a0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 000008b0h: D0 0E C3 06 44 44 44 44 44 44 44 44 44 44 44 44 ; Ð.Ã.DDDDDDDDDDDD 000008c0h: 30 00 00 00 06 50 06 07 00 04 01 00 00 00 00 00 ; 0....P.......... 000008d0h: 10 00 2A 00 00 00 00 00 00 00 06 00 06 00 00 00 ; ..*............. 000008e0h: 04 20 00 CE 40 00 00 00 20 00 70 00 00 0A 90 00 ; . .Î@... .p.... 000008f0h: 35 00 0A 90 35 00 00 20 00 00 00 00 00 00 00 00 ; 5..5.. ........ 00000900h: 00 FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 ; .ÿÿÿ............ 00000910h: 05 10 00 00 00 00 01 07 00 05 05 A0 00 21 00 03 ; ........... .!.. 00000920h: 05 A0 00 20 0A 00 00 50 09 24 0A 00 05 00 00 26 ; . . ...P.$.....& 00000930h: 05 A0 00 70 0A 00 00 00 00 00 00 00 24 00 00 0F ; . .p........$... 00000940h: 50 E8 00 00 01 54 00 00 00 00 00 00 00 00 00 00 ; Pè...T.......... 00000950h: 00 00 00 00 00 00 00 00 00 00 00 00 20 00 20 FF ; ............ . ÿ 00000960h: FF FF 8C 00 25 00 19 00 00 00 00 00 00 00 00 00 ; ÿÿŒ.%........... 00000970h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000980h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000990h: 70 00 05 00 21 00 03 00 00 05 A0 00 20 00 50 02 ; p...!..... . .P. 000009a0h: 64 0A 00 00 FF 01 AC 01 AC 01 AC 01 AC 01 AC 01 ; d...ÿ.¬.¬.¬.¬.¬. 000009b0h: A4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ 000009c0h: FF FF FF FF FF 01 A4 01 AC 16 00 00 00 00 00 00 ; ÿÿÿÿÿ.¤.¬....... 000009d0h: 00 00 00 39 00 01 00 00 03 1D 00 00 00 00 00 00 ; ...9............ 000009e0h: 00 00 00 00 00 00 00 00 00 00 00 03 28 00 19 00 ; ............(... 000009f0h: 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF ; ..........ÿÿÿÿÿÿ 00000a00h: FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 ; ÿÿÿÿÿÿÿÿÿÿ...... 00000a10h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000a20h: 0A 01 10 00 0A 01 10 00 0A 01 10 00 0A 01 10 00 ; ................ 00000a30h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000a40h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000a50h: 02 11 BE 3E 49 3F F7 3F D6 10 0C 00 1C 00 00 3F ; ..¾>I?÷?Ö......? 00000a60h: EB 10 14 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ë............... 00000a70h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000a80h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000a90h: 00 00 00 02 00 08 00 10 00 1B 00 29 00 39 00 4C ; ...........).9.L 00000aa0h: 00 61 00 78 00 91 00 AC 00 C9 00 E8 01 0A 01 2D ; .a.x.‘.¬.É.è...- 00000ab0h: 01 52 01 79 01 A2 01 CC 01 F9 02 27 02 58 02 8A ; .R.y.¢.Ì.ù.'.X.Š 00000ac0h: 02 BD 02 F3 03 2A 03 63 03 9E 03 DA 04 18 04 58 ; .½.ó.*.c.ž.Ú...X 00000ad0h: 04 9A 04 DD 05 21 05 68 05 B0 05 F9 06 45 06 91 ; .š.Ý.!.h.°.ù.E.‘ 00000ae0h: 06 E0 07 30 07 81 07 D5 08 29 08 80 08 D7 09 31 ; .à.0..Õ.).€.×.1 00000af0h: 09 8C 09 E8 0A 46 0A A5 0B 06 0B 69 0B CD 0C 32 ; .Œ.è.F.¥...i.Í.2 00000b00h: 0C 99 0D 02 0D 6C 0D D7 0E 44 0E B2 0F 22 0F 93 ; .™...l.×.D.².".“ 00000b10h: 00 00 00 2E 00 45 00 56 00 65 00 72 00 7F 00 8A ; .....E.V.e.r..Š 00000b20h: 00 95 00 9F 00 A8 00 B2 00 BA 00 C3 00 CB 00 D3 ; .•.Ÿ.¨.².º.Ã.Ë.Ó 00000b30h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000b40h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000b50h: 00 DB 00 F8 01 12 01 2B 01 42 01 58 01 6C 01 80 ; .Û.ø...+.B.X.l.€ 00000b60h: 01 93 01 A6 01 B7 01 C8 01 D9 01 E9 01 F9 02 09 ; .“.¦.·.È.Ù.é.ù.. 00000b70h: 02 18 02 26 02 35 02 43 02 51 02 5E 02 6C 02 79 ; ...&.5.C.Q.^.l.y 00000b80h: 02 86 02 93 02 9F 02 AB 02 B8 02 C4 02 CF 02 DB ; .†.“.Ÿ.«.¸.Ä.Ï.Û 00000b90h: 02 E7 02 F2 02 FD 03 09 03 14 03 1E 03 29 03 34 ; .ç.ò.ý.......).4 00000ba0h: 03 3E 03 49 03 53 03 5D 03 68 03 72 03 7C 03 85 ; .>.I.S.].h.r.|.… 00000bb0h: 03 8F 03 99 03 A2 03 AC 03 B5 03 BF 03 C8 03 D1 ; ..™.¢.¬.µ.¿.È.Ñ 00000bc0h: 03 DB 03 E4 03 ED 03 F6 00 00 00 00 00 00 00 00 ; .Û.ä.í.ö........ 00000bd0h: 10 41 10 10 10 10 10 10 20 40 C0 C0 C0 80 7F 06 ; .A...... @ÀÀÀ€. 00000be0h: 06 0A 10 1B 18 31 4B DC D0 D6 6C 3C 05 04 05 08 ; .....1KÜÐÖl<.... 00000bf0h: 0D 16 2B 4A C4 C3 C7 92 71 05 04 04 06 0B 12 26 ; ..+JÄÃÇ’q......& 00000c00h: 47 AE B9 C8 9A 99 10 00 00 00 00 00 00 00 00 00 ; G®¹Èš™.......... 00000c10h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000c20h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000c30h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000c40h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000c50h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000c60h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000c70h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000c80h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000c90h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000ca0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000cb0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000cc0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000cd0h: 0A 00 05 A0 00 00 0A 00 00 00 05 A0 00 04 00 00 ; ... ....... .... 00000ce0h: 04 48 01 00 00 00 00 00 00 00 FF 00 00 00 00 00 ; .H........ÿ..... 00000cf0h: FF 00 00 00 00 00 FF 00 03 08 FF 00 04 00 13 01 ; ÿ.....ÿ...ÿ..... 00000d00h: 00 03 11 00 01 10 FF 60 08 00 00 00 00 00 00 00 ; ......ÿ`........ 00000d10h: 66 66 66 66 66 6C 73 80 8C 99 A6 B3 BF CC D9 E6 ; fffffls€Œ™¦³¿ÌÙæ 00000d20h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000d30h: 00 72 01 FF 29 00 00 00 00 00 00 00 00 00 00 00 ; .r.ÿ)........... 00000d40h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000d50h: 00 04 10 32 04 0B 07 00 00 04 05 C9 05 A0 00 05 ; ...2.......É. .. 00000d60h: 00 21 00 00 00 00 03 43 02 80 00 08 00 14 02 80 ; .!.....C.€.....€ 00000d70h: 01 68 07 80 04 38 04 00 78 0B 0C 0D 0E 0F 00 00 ; .h.€.8..x....... 00000d80h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000d90h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000da0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000db0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000dc0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000dd0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000de0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000df0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e00h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e10h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e20h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e30h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e40h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e50h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e60h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e70h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e80h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000e90h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000ea0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000eb0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000ec0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000ed0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000ee0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000ef0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f00h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f10h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f20h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f30h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f40h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f50h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f60h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f70h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f80h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000f90h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000fa0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000fb0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000fc0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000fd0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................ 00000fe0h: 79 7B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; y{.............. 00000ff0h: 4C 51 31 33 33 54 31 4A 57 30 32 13 06 06 00 53 ; LQ133T1JW02....S
-
ahh didn't know it was more data than edid..
But like I say I followed that PDF to the latter
So this was what was written in theory..
{0x83,0x84,0xdc,0x85,0x27,0x1f,0x38,0x11,0x61,0x02,0xa9,0x4f,0x31,0x95,0x0d ,0x8e,0x7b,0xbd,0x10,0xd1,0x8e,0xfb,0xdc,0xe3,0x5a,0x16,0x38,0x3a,0xa3,0x20 ,0xbe,0x5d,0x08,0x68,0xa5,0x0c,0xf2,0xfb,0xa3,0x92,0xc9,0x75,0x5b,0x4b,0x85 ,0x67,0x5a,0xb0,0x32,0x5e,0x5e,0x59,0x55,0x43,0x10,0xd4,0x96,0x83,0x5b,0x23 ,0x75,0xbf,0x28,0xc6,0xb9,0xd9,0x07,0xcc,0x89,0x4b,0x09,0xd7,0xab,0xcc,0x96 ,0xcb,0xda,0x99,0x27,0x2d,0x7e,0x13,0x0a,0xd4,0xd5,0x98,0xbd,0xe7,0x26,0xc1 ,0xb5,0x62,0x77,0x56,0x64,0x67,0x41,0xec,0x45,0xa3,0x50,0xc5,0x94,0x45,0x94 ,0xfb,0xb6,0x4b,0xbb,0x3e,0x9c,0x95,0xcb,0xa1,0xa4,0x28,0xe4,0x52,0xa0,0xcf ,0x29,0x5e,0x7b,0xa9,0xfc,0xea,0x27,0xee};
This was the actual code I loaded to the arduino to write to the eeprom.. straight copy paste from the pdf which is where I think I've gone wrong.
Code:#include <Wire.h> #define disk1 0x54 //Address of 24LC256 eeprom chip #define WP_PIN 4 //Write protect pin char lenovo_EDID[128] = {0x83,0x84,0xdc,0x85,0x27,0x1f,0x38,0x11,0x61,0x02,0xa9,0x4f,0x31,0x95,0x0d ,0x8e,0x7b,0xbd,0x10,0xd1,0x8e,0xfb,0xdc,0xe3,0x5a,0x16,0x38,0x3a,0xa3,0x20 ,0xbe,0x5d,0x08,0x68,0xa5,0x0c,0xf2,0xfb,0xa3,0x92,0xc9,0x75,0x5b,0x4b,0x85 ,0x67,0x5a,0xb0,0x32,0x5e,0x5e,0x59,0x55,0x43,0x10,0xd4,0x96,0x83,0x5b,0x23 ,0x75,0xbf,0x28,0xc6,0xb9,0xd9,0x07,0xcc,0x89,0x4b,0x09,0xd7,0xab,0xcc,0x96 ,0xcb,0xda,0x99,0x27,0x2d,0x7e,0x13,0x0a,0xd4,0xd5,0x98,0xbd,0xe7,0x26,0xc1 ,0xb5,0x62,0x77,0x56,0x64,0x67,0x41,0xec,0x45,0xa3,0x50,0xc5,0x94,0x45,0x94 ,0xfb,0xb6,0x4b,0xbb,0x3e,0x9c,0x95,0xcb,0xa1,0xa4,0x28,0xe4,0x52,0xa0,0xcf ,0x29,0x5e,0x7b,0xa9,0xfc,0xea,0x27,0xee}; void setup(void) { digitalWrite(WP_PIN, LOW); //disable write protect to be safe Serial.begin(9600); Wire.begin(); for (unsigned int address = 0; address <= 127; address++) { writeEEPROM(disk1, address, lenovo_EDID[address]); } } void loop(){} void writeEEPROM(int deviceaddress, unsigned int eeaddress, byte data ) { Wire.beginTransmission(deviceaddress); Wire.write(eeaddress); Wire.write(data); Wire.endTransmission(); delay(5); } byte readEEPROM(int deviceaddress, unsigned int eeaddress ) { byte rdata = 0xFF; Wire.beginTransmission(deviceaddress); Wire.write(eeaddress); Wire.endTransmission(); Wire.requestFrom(deviceaddress,1); if (Wire.available()) rdata = Wire.read(); return rdata; }
Thanks for the fast reply btw.
Regards
Dave -
-
EDIT. Also found the way to override the EDID is to make some changes in the registry, explained here:
https://msdn.microsoft.com/en-us/library/windows/hardware/jj133967(v=vs.85).aspx
So, I don't know if using an .INF file from a certified working panel and then putting the values (which I don't know the syntax) into the corresponding registry locations would make the Intel driver "whitelist" the panel and have brightness controls.Last edited: Mar 3, 2017 -
-
-
Not exactly sure how to take advantage of this potential EDID override allowance in the driver though. The MSDN article is pretty general. -
Hey, I just got a used Thinkpad T450s, and the previous owner replaced the stock screen with an LG FHD screen, and I'm getting exactly the same problems as described here. I've read through the thread, and it seems there are two ways of correcting this that were found successful: 1) changing the BIOS whitelist to include the current screen EDID; 2) changing the actual screen EDID to one of the whitelisted values. I'd preferably avoid either of the two options, because 1) it makes future BIOS updates (if any) harder than necessary, and 2) because I don't have the necessary equipment (I think I need a BIOS programmer or Arduino or something, please correct me if I'm wrong).
It also seems that Intel's latest driver (released about a month ago) for the HD 5500 supposedly allows for overriding the EDID. As previous posters have noted, this gives me a third option, that appears to be still untested, as I wasn't able to find any reports on it.
I have managed to get one of the whitelisted EDIDs in the registry, generating a .inf file using MonInfo, and then installing the driver using Device Manager. Upon inspection of the registry entries, everything appears to be ok, and the current EDID value matches the desired whitelisted one. However, the problem is not solved at all, I still have no control of the brightness whatsoever. Does anyone have any suggestions?
If this doesn't work, is flashing the BIOS the only option?Last edited: May 3, 2017 -
@l_i_l
If your new panel's EEPROM is not write protected, you can just rewrite the new panel EDID. No need hardware equipment, it can be done just with a software like edid-rw.
I had tried the override inf and registry method, including installing latest intel graphic driver from intel, but no avail.
---
Eventually I managed to solve the issue by rewriting the panel's EDID with edid-rw (luckily my panel's eeprom is not write protected).
Here is the how-to if anyone interested:
1) You will need linux OS (ubuntu or linux mint for example). If you don't have one in your machine, you can create bootable linux usb flash drive with Rufus or similar tools.
2) Boot up into the linux, follow the "Installation" part from https://github.com/bulletmark/edid-rw
3) You will need to find out the panel bus number first. You can do this with command:
Code:$ sudo ./edid-rw 0 | edid-decode
If you got result like this:
Code:Extracted contents: header: 00 ff ff ff ff ff ff 00 serial number: 30 e4 45 03 00 00 00 00 00 15 version: 01 04 basic params: 90 16 0e 78 02 chroma info: e8 87 96 5a 55 95 28 22 51 55 established: 00 00 00 standard: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 descriptor 1: 4c 1d 00 ec 50 20 18 30 40 30 57 00 d9 88 00 00 00 1b descriptor 2: 16 12 00 80 50 20 16 30 30 20 47 00 d9 88 00 00 00 1b descriptor 3: 00 00 00 fe 00 43 33 47 52 4e 80 31 30 31 57 58 31 0a descriptor 4: 00 00 00 00 00 00 41 32 a8 00 00 00 00 01 01 0a 20 20 extensions: 00 checksum: 9a Manufacturer: LGD Model 345 Serial Number 0 Made week 0 of 2011 EDID version: 1.4 ...
Code:$ sudo ./edid-rw 1 | edid-decode $ sudo ./edid-rw 2 | edid-decode $ sudo ./edid-rw 3 | edid-decode ...
Note: finding correct bus number is very important. Writing EDID to wrong bus number could destroy other connected hardware on your laptop.
4) Download the whitelist EDID dump from here (thanks to @t456 for the download links):
http://forum.notebookreview.com/thr...tness-set-at-max.774101/page-22#post-10271974
EDID dump of thinkpad X250 FHD IPS panel (LEN40E4 - LP125WF2-SPB2)
Use the EDID dump file that closely match with your new panel's brand, e.g. if your machine is T450s and the new panel is AUO FHD panel then use "LEN40A3 - B140HAN01.2.bin" or "LEN40A3 - B140HAN01.3.bin", if it's LG FHD panel then use "LEN40A3 - LP140WF3-SPD1.bin". You can rename the dump file into "new_edid.bin".
-----
Alternatively you can dump the original panel's EDID and rewrite the new panel's EDID with the original panel's EDID. It's only recommended to do this if your original panel and replacement panel has same display resolution & brand, and you haven't swapped the original panel, otherwise just uses the EDID dump file above.
If you want to dump the original panel's EDID, run this command with your original panel installed:
Code:$ sudo ./edid-rw 4 >original_edid.bin
Save that original_edid.bin somewhere.
5) Next, you might want to dump the new panel's EDID for backup. With your new panel had been installed, run this command:
Code:$ sudo ./edid-rw 4 >new_panel_edid_backup.bin
6) When you're ready, run the command below to rewrite the new panel's EDID to display bus 4 (double check your bus number first before running the command!):
Code:$ sudo ./edid-rw -w 4 <new_edid.bin
or in case you want to rewrite it with the original EDID dump:
Code:$ sudo ./edid-rw -w 4 <original_edid.bin
7) RunCode:$ sudo ./edid-rw 4 | edid-decode
Last edited: May 23, 2018Faruk, notjaykay, adamchilders and 1 other person like this. -
Good news that you managed to update the EDID.
I thought EDID write was prevented in the Intel graphics hardware, and that even if you have a dedicated GPU the display is still wired through the Intel graphics chip preventing EDID writes. Did you do the programming on your T450s? That would falsify the theory... -
The EDID write is done directly to the panel's EEPROM, it's nothing to do with intel graphics chip, it's the panel. As I mentioned before, there is no hardware equipment involved in this case. But if your panel's eeprom is write-protected, then you would need to do the hardware way (using arduino, bus pirate, soldering, or such) to flash the eeprom. Like this for example.
Last edited: Jul 17, 2017Spearoid likes this. -
Oh my goodness! Thank you so much @miomi ! That worked perfectly for my T450 and the LG panel I installed. If anyone else does this and then installs windows, note that the brightness won't work during the initial boots until the driver is downloaded and installed. The brightness controls will show, but they won't do anything until the driver is in place.
If you haven't yet, this should totally be posted on the /r/thinkpad subreddit. The T450 is being recommended more and more, and I'm sure this info will save quite a few users. -
-
-
Hey Everyone!
Pretty much read this entire forum, and might end up cheaping out and not buying an official FRU for my X250. After all, it's not my main machine and I'd actually quite like to run Linux again after being forced to use Windows for music production!
However, has anyone been able to get the Intel EDID Override drivers working with a third party panel (assuming that the panel I receive is write protection enabled)? If anyone could shed some light on it, that would be such a great help.
Thanks,
Dan -
So I found a guy with a X250 and Ubuntu, he only needs to dump his EDID with edid-rw? How to later edit the file if he is using a HD panel and I want to install a FHD one?
-
Btw, can you confirm X250 really has panel whitelist ? Because currently we only know models like T450, T450s, T550, and W550s that has panel whitelist. -
-
So it seems almost all thinkpad models with intel core 5th gen (broadwell) has panel whitelist issue. The only broadwell models that needs to be confirmed are:
X1 Carbon 3rd gen
E450
E550
There are also amd variants of the E series: E455 and E555. But since they use amd chip, I think there is no whitelist on them.Last edited: Oct 9, 2017 -
-
Can't we just cut the write protect pull-up pin of the EEPROM and then just flash it from linux?
why won't that work?
likely the pull-up is one of the small circuit o the pcb visible here
http://postimg.org/image/yqoutrng7/
so just receive the panel, cut the pull-up circuit, install in the notebook and flash it from linux -
Poslano sa mog Redmi Note 3 koristeći Tapatalk -
I realize this is a somewhat old thread, but I wanted to just say thanks! I had recently purchased a used T450 with a broken touchscreen with the thoughts of replacing/upgrading the panel with a FHD one. Low and behold, I didn't realize how drastically different the LCD assembly is in a touch vs non-touch model. That being said, I was still able to remove the broke touchscreen, salvage the frame, and install a new LP140WF3(SP)(D1) in it's place. It's lacking the bezel, but it works! However I was unable to control the brightness in Windows 10 and then came upon this thread while searching for options.
When I first tried using edid-rw in Linux Mint, I wasn't able to locate anything on the buses. Using i2c, it did spit out some garbled panel data. Thinking maybe if I updated my BIOS (I was on 1.19) it might possibly have been added down the road, I reinstalled Windows and also updated my BIOS to the latest March 2018 release (can't remember version). Alas, that didn't fix anything. I contacted the merchant I purchased my panel from and they suggested I try the EDID override which didn't work. I then fired up Linux Mint again and actually was able to read the panel at bus location #4. I used Miomi's post about edid-rw. and I discovered my panel was not write protected. I flashed over the appropriate BIN and redumped the EDID and found everything had taken. I fired up Windows 10 again, went into Device Manager, updated the driver, and "Generic PnP" switched over to a "Flexview 1920x1080" entry and I had brightness controls!
So thanks again!
For what it's worth, when I was on BIOS 1.19, I was able to adjust brightness in BIOS (and in Linux Mint). When I updated to the latest version, I lost brightness controls in BIOS. However, I was still able to adjust brightness in Linux. -
I've red a big chunk of this thread but I don't know if I get it all correctly, so I've got x240 and installed non-branded LG LP125WF2 SP B4, brightness works on linux and in uefi but not windows so the only way to fix it is to try flashing EDID?
Is it enough to change model name from LGD048A to the closest specs LEN40E4 and generate bin file of my LG display or should I have some data from the same display with lenovo branding - which is impossible as they only used B1 and B2 and I've got B4.Last edited: May 13, 2018 -
No, you need to flash the full edid, not just the id. Doesn't matter that the B4 was not an official panel, the only thing that is important is that one of the whitelisted edids from the bios has compatible parameters with the non-Lenovo branded panel.
Only extracted the edids from the T450(s), T550, W550s, Yoga 260 and Yoga 360. If you can upload the latest x240 bios somewhere then I'll try to extract them and find out which is the best match for the SPB4.
w550s/t550 LCD screen replacement - brightness set at max.
Discussion in 'Lenovo' started by giggidy, Apr 5, 2015.