The Notebook Review forums were hosted by TechTarget, who shut down them down on January 31, 2022. This static read-only archive was pulled by NBR forum users between January 20 and January 31, 2022, in an effort to make sure that the valuable technical information that had been posted on the forums is preserved. For current discussions, many NBR forum users moved over to NotebookTalk.net after the shutdown.
Problems? See this thread at archive.org.
← Previous pageNext page →

    *** Windows 10 + NVIDIA WHQL Drivers are Killing Alienware and Clevo LCD Panels ***

    Discussion in 'Alienware' started by Mr. Fox, Aug 1, 2015.

  1. Game7a1

    Game7a1 ?

    Reputations:
    529
    Messages:
    3,159
    Likes Received:
    1,040
    Trophy Points:
    231
    @Mr. Fox Is it possible that a "thread link" can be made for the Sager/Clevo section for them to jump straight into the conversation without having to come into the Alienware forum since this problem is affect both Alienware and Clevo (and other brands, but the title of this thread does say Alienware and Clevo)? As in, a thread over there that links to here. Hope you understand my question as I may have not worded it correctly.
    The more computers affected, the better to connect the dots.
    EDIT: I see Ethrem already made a thread about it with a link to here. Disregard my question.
     
    TomJGX, Mr. Fox, jaybee83 and 2 others like this.
  2. ajc9988

    ajc9988 Death by a thousand paper cuts

    Reputations:
    1,755
    Messages:
    6,121
    Likes Received:
    8,849
    Trophy Points:
    681
    Mine arrives at their shop soon. I wanted to check cpu failure, so waiting for a second one delayed and extended my period. Thank you for posting that. We have hp, Dell, alienware, Clevo, and Sony for sure effected. I think I read about Samsung laptops somewhere, but... Then, a friend is saying it is happening on a new Dell he just bought (but his three older machines are working fine. He has fluttering and flicking screen, etc.). We really need to reach out to ALL laptop forums to consolidate the reports, symptoms, etc.. Prema just wrote a bios to step an extra mxm check that happened at post and updated his vbios to stop it. Something tells me he has insight into part of the problem (happened between the bios/ec/mb. See the note posted recently in p770zm forum.). If we can find what is changed, how it's changed, and different iterations of symptoms, we can get closer to the source.
     
    Last edited: Sep 14, 2015
    TomJGX and PC GAMER like this.
  3. Ethrem

    Ethrem Notebook Prophet

    Reputations:
    1,404
    Messages:
    6,706
    Likes Received:
    4,735
    Trophy Points:
    431
    No sooner did I make my post when mysn hopped on and said that they have had no issues with ZM models. If you could put your experience in the thread, I would greatly appreciate it. There's only so much I can do from my cell phone. Sager still has my laptop for an unrelated issue...

    I'll have to go look up and read. Prema is a genius so if he has insight into what's happening, I have no doubt that he can fix it if it is possible to fix through firmware. The total system BIOS corruption on the P150SM-A is troubling though to say the least.
     
    Cass-Olé, TomJGX, hmscott and 2 others like this.
  4. ajc9988

    ajc9988 Death by a thousand paper cuts

    Reputations:
    1,755
    Messages:
    6,121
    Likes Received:
    8,849
    Trophy Points:
    681
    I will upon confirmation. If it is a simple failure, I don't want to misrepresent the situation. Mine has matched many others symptoms. It is interesting that these appear on both stock bios and Prema modded bios. It effects different video cards. So far, it may only be ChiMei screens on edid, but I'm waiting for confirmation. At that point, I will gladly do so. I'm currently trying to convince my own supplier it may be related. I'll know more later...
     
    TomJGX and PC GAMER like this.
  5. XMG

    XMG Company Representative

    Reputations:
    749
    Messages:
    1,755
    Likes Received:
    2,200
    Trophy Points:
    181
    That's correct, we have had no issues with ZM models at all. I don't think ajc9988 bought his laptop from us, all I know is that we have had no such reported issues.
     
    PC GAMER likes this.
  6. Ethrem

    Ethrem Notebook Prophet

    Reputations:
    1,404
    Messages:
    6,706
    Likes Received:
    4,735
    Trophy Points:
    431
    Well best of luck. I know how it is to deal with the RMA process..... I'm on my third RMA on my P377SM-A......

    Just because you haven't yet doesn't mean that you won't. Whatever the problem is, it is spreading. I made that post to caution people about upgrading to Windows 10 until it is figured out. It's better to be safe than sorry, especially when we know this is happening.
     
    TomJGX, ajc9988 and PC GAMER like this.
  7. PC GAMER

    PC GAMER Notebook Evangelist

    Reputations:
    7
    Messages:
    413
    Likes Received:
    91
    Trophy Points:
    41
    image.jpg **** just got real :eek:.
     
    hmscott, RaSeven, TomJGX and 3 others like this.
  8. XMG

    XMG Company Representative

    Reputations:
    749
    Messages:
    1,755
    Likes Received:
    2,200
    Trophy Points:
    181
    I get that Ethrem, I thought I would just add some information based on our pool of ZM data and try to be of some assistance. I clearly didn't say that people should ignore your advice and I also offered to investigate the problem for you and the thread in general.
     
    Cass-Olé, TomJGX, Papusan and 3 others like this.
  9. Scerate

    Scerate Notebook Evangelist

    Reputations:
    224
    Messages:
    687
    Likes Received:
    650
    Trophy Points:
    106
    For safety's sake i installed W8.1 fresh on my ZM and reflashed stock BIOS/EC. It's so freaking weird tho, no Screen till nvidia Drivers, and even then AIDA64/HWINFO doesn't even recognize my Chi Mei even more
     
    hmscott, TomJGX, Mr. Fox and 2 others like this.
  10. ajc9988

    ajc9988 Death by a thousand paper cuts

    Reputations:
    1,755
    Messages:
    6,121
    Likes Received:
    8,849
    Trophy Points:
    681
    I didn't, but have heard of others having issues in the p770zm forum. Only Aziz and I have had the same safety shutdown, no boot issue (but I don't know his error code). I've been tracking the issues, but a clear coherence has not yet emerged other than flickering pre-Windows, some cases no access to bios at post without an external monitor, etc. It effects both stock and modded bios. As for non-boot/bricks (combined), this is the third I've heard of for Clevo (including the sm reported today). One owner suspects his ChiMei edid has been corrupted on his monitor. This may not be as large of an issue if approved screens are not white listed as some oems do. But, we are a decently small percentage of ownership in this forum. I will let you know if anything certain arises from this, as it is important to know. With that said, ALL WHO ARE CONSIDERING THE ZM AND DM MODELS, DO NOT SHY AWAY FROM THEM!!! THEY ARE AMAZING MACHINES AND WORTH EVERY CENT. US HAVING ISSUES ARE FEW AND THE POWER IS AMAZING!!! But, yes, depending on the final verdict of my machine, I'll post to let people know the issue.
     
  11. Ethrem

    Ethrem Notebook Prophet

    Reputations:
    1,404
    Messages:
    6,706
    Likes Received:
    4,735
    Trophy Points:
    431
    I think we had a miscommunication, I took your response in an entirely different manner. My apologies.
     
    TomJGX, PC GAMER and ajc9988 like this.
  12. XMG

    XMG Company Representative

    Reputations:
    749
    Messages:
    1,755
    Likes Received:
    2,200
    Trophy Points:
    181
    Ok no problem, friends again :vbthumbsup:
     
    TomJGX, jaybee83, PC GAMER and 2 others like this.
  13. t456

    t456 1977-09-05, 12:56:00 UTC

    Reputations:
    1,959
    Messages:
    2,588
    Likes Received:
    2,048
    Trophy Points:
    181
    No, and neither were the U2 and U3. Either they've been marked too sparsely or, more likely, the eeprom is inside the controller IC, for which a spec. sheet will be difficult to find.
    The 'BAD_EDID' isn't odd (quite common), but there's definitely something very fishy going on.

    You have two CMO1720 entries and this is regular too; dual gpu and multiple monitors all cause different entries. This is to make sure their parameters match and it'll be possible to make internal+external screen work simultaneously. But this is the strange thing; the panels edids themselves should still be identical (except for the 'edid override'), yet they're clearly different:

    [​IMG]

    Corruption, sure, we've seen that before. But the F4 is not a random corruption, it was changed intentionally, only that went fubar. The DTD entry on the left was inserted and the older two were shifted up on place. These are the changes that have been made:
    1. all DTDs are now a 21.7" lcd
    2. the new DTD is 110Hz
    3. the new DTD has its pixel clock OC'ed by 75%
    Actually, #2 and #3 are the same thing ... (errr ... you're not using CRU, are you?).

    Either way; we probably wouldn't have seen this if it weren't for the roll-back. Clean install mightn't have left a trace of this disparity. The F3 would, of course, be in use when the screen is working and the F4 when not. Question is; who made the changes? Intel, nvidia or MS? And, strangest of all; why 21.7"??!
     
    Johnksss, Scerate and Mr. Fox like this.
  14. Scerate

    Scerate Notebook Evangelist

    Reputations:
    224
    Messages:
    687
    Likes Received:
    650
    Trophy Points:
    106
    Yes i were using CRU to OC my display succesfully for quite some months now to 110hz, thats correct, but this shouldn't cause my real EDID going berkserk cause it's some sort of softmod only, just by changing drivers and out of the blue? I actually had to use CRU instead of nvidia tools cause dx9 games didn't see the 110hz setting.

    Gesendet von meinem Nexus 9 mit Tapatalk

    Edit: so now on PC, looks definitely much better. Ok so that i get it right the 110hz is mine thats what i get, but the 40hz and 60hz should still be like the F3 one right? What i don't get then why did the F4 worked in the first place then, or at least before i made the refresh rate changes?

    Edit2: added a good CMO1720.bin from a different P771ZM :)
     

    Attached Files:

    Last edited: Sep 14, 2015
  15. t456

    t456 1977-09-05, 12:56:00 UTC

    Reputations:
    1,959
    Messages:
    2,588
    Likes Received:
    2,048
    Trophy Points:
    181
    Busted :p !

    Well ... at least now you know how CRU works.

    Do think there's a few thing wrong with this:
    1. CRU should shift the panel id to the next DTD block. There's an empty block to spare, anyway.
    2. It should write only to 'DeviceParametersEDID_OVERRIDE', not 'DeviceParameters'.
    3. Making it 21.7" isn't necessary, just the increased pixel clock would do.
    Would file those as a bug.

    Now, your problems can be explained by the CRU-overwritten 'DeviceParameters' section. Replace that with the original, checksum F3 edid and the issues should be solved. Or a complete re-install, of course. If you're worried about eeprom corruption, then extract the real, non-registry edid first.
     
  16. t456

    t456 1977-09-05, 12:56:00 UTC

    Reputations:
    1,959
    Messages:
    2,588
    Likes Received:
    2,048
    Trophy Points:
    181
    Prefer that one; includes the full panel nr. ( N173HGE-L11), so no need to rely on PnP id. Also, it doesn't use silly 40Hz DTDs, just the one 60Hz timing.

    If you want to do a thorough display oc, then write an edid with custom values as extras and flash that. Works for non-Windows too and for all drivers ... (except with white-listing vbioses, that is). Or if the eeprom happens to be write-protected ...
     
    PC GAMER, Scerate and ajc9988 like this.
  17. Scerate

    Scerate Notebook Evangelist

    Reputations:
    224
    Messages:
    687
    Likes Received:
    650
    Trophy Points:
    106
    yeah but what i don't get actually, my screen is dead i mean like the AW users here and clevo users, i don't have any screen beside when installing nvidia drivers, so no bios, no safe mode, no dos, doesn't matter with UEFI, UEFI + CSM, and i already reinstalled w8.1 today and had to do it with a HDMI Display or i wouldn't see anything :(

    And about extracting my EDID, that's the reason i actually had to use the registry method, using for example the Phoenix EDID tool doesn't even recognize my display and when i wanted to extract the EDID, the tool just crashed, so i guess there is some real EDID corruption going on.
     
    PC GAMER likes this.
  18. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    @t456 - I just tried using edid-rw to write the EDID.bin that I saved from the working LCD and I get an I/O error about no such address. I was able to dump the .bin file with Linux the same as using the Windows tools, so I am assuming the I/O error about no such address might indicate no ability to write. May have to wait until I receive the programmer to do it.

    Linux enumerates the LCD as device 1 (instead of 0) after a hotswap, which is probably correct since the original LCD (disconnected) was enumerated as device 0 during Linux startup.

    sudo ./edid-rw 1 | edid-decode works
    sudo ./edid-rw 0 >edid.bin works successfully dumps to .bin before hotswapping
    sudo ./edid-rw -w 1 <edid.bin fails produces the I/O error about no such address

    Trying sudo ./edid-rw -w 0 <edid.bin also fails with the same I/O error as "1" suggesting write access cannot occur using these tools and the stock LVDS cable.

    If I am interpreting this information correctly, that I/O error in Linux is essentially the same as the error I get in Windows when attempting to upload the .bin to the EEPROM (see screen shot below). Does this sound about right to you? (I am flying by the seat of my pants. Sorry for the noob questions.)

    DDC Error.JPG
     
  19. GodlikeRU

    GodlikeRU Notebook Deity

    Reputations:
    165
    Messages:
    1,254
    Likes Received:
    562
    Trophy Points:
    131
    Is it safe to install 355.82 on Windows 8.1 entereprise? I need MGS5 SLI profile. @Mr. Fox ?
     
    PC GAMER likes this.
  20. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    I don't know. Probably so since you are on 8.1, but you'll have to find out since I cannot attempt to use it right now. My M18xR1 is the only working Alienware I have left and it does not have 8.1 installed. It is still single boot with Windows 7. I am not ever going to update the GeForce drivers on my M18xR1 until the issue and cause with the EDID corruption is clearly identified and fixed. It's not worth the risk to me to experiment to find out if anything gets messed up. I don't need new drivers bad enough to take any risks at this point.
     
    Ethrem, Scerate and Cass-Olé like this.
  21. GodlikeRU

    GodlikeRU Notebook Deity

    Reputations:
    165
    Messages:
    1,254
    Likes Received:
    562
    Trophy Points:
    131
    Were there any reports for broken screens on not windows 10?
     
  22. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    Yes, running Windows 7 and 8.1 there are reports, but these are almost all machines that had Windows 10 installed earlier and something may have been corrupted in the BIOS to cause it (having nothing to do with Windows) even after Windows 10 has been removed. There are two machines with 8 beeps that never had Windows 10 installed, so there are too many unknown variables to be certain.
     
    TomJGX, PC GAMER and ajc9988 like this.
  23. liteon6x

    liteon6x Notebook Consultant

    Reputations:
    20
    Messages:
    114
    Likes Received:
    32
    Trophy Points:
    41
    I had a Alienware 18 ( 2013) 780m sli.

    The monitor was overclocked to 100z when I installed windows 10, and it when thru flawlessly.

    Looking on this thread, I would never had attempted such feat
     
    TomJGX, PC GAMER and Mr. Fox like this.
  24. t456

    t456 1977-09-05, 12:56:00 UTC

    Reputations:
    1,959
    Messages:
    2,588
    Likes Received:
    2,048
    Trophy Points:
    181
    Yes, either that or (v)bios corruption. You still have a booting system, so flash those first ...

    Actually, make backup of both and then flash. It would help immensely if we can compare them to pre-10/non-flashed versions. Write this .img to usb stick and check the various flash programs, there's .txt files that will tell you which command switches to use to make an export. Ignore the 'autoflash' bit, that's only if you rename an xyz.bat to autoexec.bat and drop it to the root of the stick.
    Try the write-edid tool, it was written to circumvent the same bug. And does export work after hotswapping? Might try ' i2cdetect -l' again first; it may not like the hotswap.

    Hm, what size is that usb stick? Mine are either 32GB or 1GB, nothing in-between ... Damn Small Linux works, but it's ... not right for this.
     
    Mr. Fox and Scerate like this.
  25. Scerate

    Scerate Notebook Evangelist

    Reputations:
    224
    Messages:
    687
    Likes Received:
    650
    Trophy Points:
    106
    ^This, i mean i can be somewhat semi happy, cause i don't have to reinstall every day and go into Bios, but still for me it definitely happened about the 355.60 > 355.82 update, cause when i were at gamescom 2015, 6-9 august i actually was reinstalling windows 8.1 several times from windows 10 due to the fact everything went berserk, or better say nothing worked on w10 (SSD Freezed and very very much Permission errors) was fixed after a update tho. Back then i had definitely no EDID issues, so just to say i could enter bios, dos and do that stuff before the nV drivers get's initialised. I just updated to W10 beginning september, just do give it a go paried with the new Prema v2 Bios, cause i thought maybe the compatibility is there then, and i still had the 355.60 from the update process and i know i still had no EDID issues, cause i were actually configuring the Prema v2 Bios, so it must have happened somewhere going from 355.60 to 355.83, dunno if using DDU was the mistake i made, i dunno.

    Edit: The reason i had to upgrade from x.60 to x.83 were actually, that when i came back from hibernation my screen flickered and thought i would give the newer drivers a go.

    thx will try it tomorrow then, so far i noticed brightness isn't working too anymore. And about the backup, i can only give a backup of my 980M.rom i already flashed back from Prema v2 to stock 1.03.16(?).
     
    Last edited: Sep 14, 2015
    PC GAMER and ajc9988 like this.
  26. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    @t456 - might have worked. We're about to find out. The terminal output is encouraging.
    Code:
    mint@mint ~/Downloads/write-edid-master $ sudo ./write-edid.sh 1 SEC5448.bin
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x00
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x01
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x02
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x03
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x04
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x05
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x06
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x07
    Writing byte 0x4C to bus 1, chip-adress 0x50, data-adress 0x08
    Writing byte 0xA3 to bus 1, chip-adress 0x50, data-adress 0x09
    Writing byte 0x48 to bus 1, chip-adress 0x50, data-adress 0x0a
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x0b
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x0c
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x0d
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x0e
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x0f
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x10
    Writing byte 0x14 to bus 1, chip-adress 0x50, data-adress 0x11
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x12
    Writing byte 0x04 to bus 1, chip-adress 0x50, data-adress 0x13
    Writing byte 0x90 to bus 1, chip-adress 0x50, data-adress 0x14
    Writing byte 0x29 to bus 1, chip-adress 0x50, data-adress 0x15
    Writing byte 0x17 to bus 1, chip-adress 0x50, data-adress 0x16
    Writing byte 0x78 to bus 1, chip-adress 0x50, data-adress 0x17
    Writing byte 0x0A to bus 1, chip-adress 0x50, data-adress 0x18
    Writing byte 0xC8 to bus 1, chip-adress 0x50, data-adress 0x19
    Writing byte 0x95 to bus 1, chip-adress 0x50, data-adress 0x1a
    Writing byte 0x9E to bus 1, chip-adress 0x50, data-adress 0x1b
    Writing byte 0x57 to bus 1, chip-adress 0x50, data-adress 0x1c
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x1d
    Writing byte 0x92 to bus 1, chip-adress 0x50, data-adress 0x1e
    Writing byte 0x26 to bus 1, chip-adress 0x50, data-adress 0x1f
    Writing byte 0x0F to bus 1, chip-adress 0x50, data-adress 0x20
    Writing byte 0x50 to bus 1, chip-adress 0x50, data-adress 0x21
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x22
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x23
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x24
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x25
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x26
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x27
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x28
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x29
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2a
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2b
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2c
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2d
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2e
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2f
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x30
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x31
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x32
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x33
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x34
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x35
    Writing byte 0x29 to bus 1, chip-adress 0x50, data-adress 0x36
    Writing byte 0x36 to bus 1, chip-adress 0x50, data-adress 0x37
    Writing byte 0x80 to bus 1, chip-adress 0x50, data-adress 0x38
    Writing byte 0xA0 to bus 1, chip-adress 0x50, data-adress 0x39
    Writing byte 0x70 to bus 1, chip-adress 0x50, data-adress 0x3a
    Writing byte 0x38 to bus 1, chip-adress 0x50, data-adress 0x3b
    Writing byte 0x1F to bus 1, chip-adress 0x50, data-adress 0x3c
    Writing byte 0x40 to bus 1, chip-adress 0x50, data-adress 0x3d
    Writing byte 0x18 to bus 1, chip-adress 0x50, data-adress 0x3e
    Writing byte 0x10 to bus 1, chip-adress 0x50, data-adress 0x3f
    Writing byte 0x25 to bus 1, chip-adress 0x50, data-adress 0x40
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x41
    Writing byte 0x99 to bus 1, chip-adress 0x50, data-adress 0x42
    Writing byte 0xE6 to bus 1, chip-adress 0x50, data-adress 0x43
    Writing byte 0x10 to bus 1, chip-adress 0x50, data-adress 0x44
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x45
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x46
    Writing byte 0x1A to bus 1, chip-adress 0x50, data-adress 0x47
    Writing byte 0x1C to bus 1, chip-adress 0x50, data-adress 0x48
    Writing byte 0x24 to bus 1, chip-adress 0x50, data-adress 0x49
    Writing byte 0x80 to bus 1, chip-adress 0x50, data-adress 0x4a
    Writing byte 0xA0 to bus 1, chip-adress 0x50, data-adress 0x4b
    Writing byte 0x70 to bus 1, chip-adress 0x50, data-adress 0x4c
    Writing byte 0x38 to bus 1, chip-adress 0x50, data-adress 0x4d
    Writing byte 0x1F to bus 1, chip-adress 0x50, data-adress 0x4e
    Writing byte 0x40 to bus 1, chip-adress 0x50, data-adress 0x4f
    Writing byte 0x18 to bus 1, chip-adress 0x50, data-adress 0x50
    Writing byte 0x10 to bus 1, chip-adress 0x50, data-adress 0x51
    Writing byte 0x25 to bus 1, chip-adress 0x50, data-adress 0x52
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x53
    Writing byte 0x99 to bus 1, chip-adress 0x50, data-adress 0x54
    Writing byte 0xE6 to bus 1, chip-adress 0x50, data-adress 0x55
    Writing byte 0x10 to bus 1, chip-adress 0x50, data-adress 0x56
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x57
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x58
    Writing byte 0x1A to bus 1, chip-adress 0x50, data-adress 0x59
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x5a
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x5b
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x5c
    Writing byte 0xFE to bus 1, chip-adress 0x50, data-adress 0x5d
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x5e
    Writing byte 0x48 to bus 1, chip-adress 0x50, data-adress 0x5f
    Writing byte 0x47 to bus 1, chip-adress 0x50, data-adress 0x60
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x61
    Writing byte 0x33 to bus 1, chip-adress 0x50, data-adress 0x62
    Writing byte 0x4A to bus 1, chip-adress 0x50, data-adress 0x63
    Writing byte 0x80 to bus 1, chip-adress 0x50, data-adress 0x64
    Writing byte 0x31 to bus 1, chip-adress 0x50, data-adress 0x65
    Writing byte 0x38 to bus 1, chip-adress 0x50, data-adress 0x66
    Writing byte 0x34 to bus 1, chip-adress 0x50, data-adress 0x67
    Writing byte 0x48 to bus 1, chip-adress 0x50, data-adress 0x68
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x69
    Writing byte 0x0A to bus 1, chip-adress 0x50, data-adress 0x6a
    Writing byte 0x20 to bus 1, chip-adress 0x50, data-adress 0x6b
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x6c
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x6d
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x6e
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x6f
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x70
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x71
    Writing byte 0x41 to bus 1, chip-adress 0x50, data-adress 0x72
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x73
    Writing byte 0x9E to bus 1, chip-adress 0x50, data-adress 0x74
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x75
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x76
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x77
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x78
    Writing byte 0x02 to bus 1, chip-adress 0x50, data-adress 0x79
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x7a
    Writing byte 0x0A to bus 1, chip-adress 0x50, data-adress 0x7b
    Writing byte 0x20 to bus 1, chip-adress 0x50, data-adress 0x7c
    Writing byte 0x20 to bus 1, chip-adress 0x50, data-adress 0x7d
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x7e
    Writing byte 0xA8 to bus 1, chip-adress 0x50, data-adress 0x7f
    Writing done, here is the output of i2cdump -y 1 0x50:
    No size specified (using byte-data access)
         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 4c a3 48 54 00 00 00 00    ........L?HT....
    10: 00 14 01 04 90 29 17 78 0a c8 95 9e 57 54 92 26    .????)?x????WT?&
    20: 0f 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01    ?PT...??????????
    30: 01 01 01 01 01 01 29 36 80 a0 70 38 1f 40 18 10    ??????)6??p8?@??
    40: 25 00 99 e6 10 00 00 1a 1c 24 80 a0 70 38 1f 40    %.???..??$??p8?@
    50: 18 10 25 00 99 e6 10 00 00 1a 00 00 00 fe 00 48    ??%.???..?...?.H
    60: 47 54 33 4a 80 31 38 34 48 54 0a 20 00 00 00 00    GT3J?184HT? ....
    70: 00 00 41 01 9e 00 00 00 00 02 01 0a 20 20 00 a8    ..A??....???  .?
    80: ff ff ff ff ff ff ff ff ff 01 ff ff ff ff ff ff    .........?......
    90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    mint@mint ~/Downloads/write-edid-master $
    
     
    andrewsi2012 and ajc9988 like this.
  27. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    YAY! It worked! God Bless @t456.

    I am typing this from my M18xR1 with one of the hot-swapped display panel that was corrupted by Windows 10 on the M18xR2. Now, the question is, will it stay fixed on the M18xR2 now that the system BIOS has been affected by Windows 10?

    I did not need to do this. It flashed without scanning using that command after hot-swapping. The error message was EXACTLY the same bug in that link you posted and the write-edid tool did the trick.

    I am using my ADATA USB 3.0 32GB S102 Pro thumb drive with the "Live" bootable Mint Linux distro on it. I did not even need to install Linux to do this. I had to install some packages, including python and the other tools mentioned in the posts for edid-rw and write-edid, but once those were installed everything was easy. I flashed the good .bin file that I had posted last week.

    Code:
    mint@mint ~/Downloads/write-edid-master $ sudo ./write-edid.sh 1 SEC5448.bin
    Yay-Flashed-EDID.JPG M18xR1-Flashed-LCD.jpg Mint-Linux-USB.JPG

    Here are the steps I followed:
    • Booted Mint Linux "Live" distro from my USB thumb drive
    • Downloaded this and extracted in "Downloads" folder: ChalkElec/write-edid
    • Downloaded this and extracted in "Downloads" folder: bulletmark/edid-rw
    • Installed these pre-requisite packages:
      Using terminal: sudo apt-get install python-smbus edid-decode
      Using terminal: sudo apt-get install edid-decode
      Using Synaptics Package Manager found and installed i2ctools, edid-decode, read-edid, libparse-edid-perl
    • Opened terminal in edid-rw folder and ran this command to confirm the right enumeration
      Command: sudo ./edid-rw 0 | edid-decode (returned errors and garbage, so display 0 not enumerated)
      Command: sudo ./edid-rw 1 | edid-decode (returned good EDID specs, confirmed display 1 was enumerated)
    • Downloaded my good SEC5448.bin file and put it in the write-edid folder
    • Set run permissions for write-edid program using terminal
      Command: chmod a+x write-edid.sh
    • Hot-swapped corrupted display panel (unplugged good one, plugged in bad one)
    • Opened terminal in write-edid folder and ran this command to flash the EDID to EEPROM
      Command: sudo ./write-edid.sh 1 SEC5448.bin
    I will try to replicate this process on another display that has been corrupted and take screen shots or photos and provide more detail the next go 'round. I basically stumbled my way through the process and the above steps are based on my memory using trial and error. I am not a Linux expert by any means... total noob at Linux.

    OK, corrupt LCD #2 flashed
    LCD not found enumerated as display #0
    Code:
    mint@mint ~/Downloads/edid-rw-master $ sudo ./edid-rw 0 | edid-decode
    Traceback (most recent call last):
      File "./edid-rw", line 141, in <module>
        main()
      File "./edid-rw", line 129, in main
        edid = [dev.read(i) for i in range(EDID_HDR)]
      File "./edid-rw", line 48, in read
        return self.smb.read_byte_data(EDID_ADDR, n)
    IOError: [Errno 6] No such device or address
    Extracted contents:
    header:          00 00 00 00 00 00 00 00
    serial number:   00 00 00 00 00 00 00 00 00 00
    version:         00 00
    basic params:    00 00 00 00 00
    chroma info:     00 00 00 00 00 00 00 00 00 00
    established:     00 00 00
    standard:        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    descriptor 1:    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    descriptor 2:    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    descriptor 3:    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    descriptor 4:    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    extensions:      00
    checksum:        00
    
    No header found
    Manufacturer: @@@ Model 0 Serial Number 0
    EDID version: 0.0
    Analog display, Input voltage level: 0.7/0.3 V
    Sync:
    Image size is variable
    Gamma: 1.00
    Monochrome or grayscale display
    Established timings supported:
    Standard timings supported:
    non-conformant standard timing (0 horiz)
    non-conformant standard timing (0 horiz)
    non-conformant standard timing (0 horiz)
    non-conformant standard timing (0 horiz)
    non-conformant standard timing (0 horiz)
    non-conformant standard timing (0 horiz)
    non-conformant standard timing (0 horiz)
    non-conformant standard timing (0 horiz)
    Manufacturer-specified data, tag 0
    Manufacturer-specified data, tag 0
    Manufacturer-specified data, tag 0
    Manufacturer-specified data, tag 0
    Checksum: 0x0
    EDID block does not conform at all!
        Bad year of manufacture
        Manufacturer name field contains garbage
    mint@mint ~/Downloads/edid-rw-master $
    
    LCD found enumerated as display #1
    Code:
    mint@mint ~/Downloads/edid-rw-master $ sudo ./edid-rw 1 | edid-decode
    Extracted contents:
    header:          00 ff ff ff ff ff ff 00
    serial number:   4c a3 48 54 00 00 00 00 00 14
    version:         01 04
    basic params:    90 29 17 78 0a
    chroma info:     c8 95 9e 57 54 92 26 0f 50 54
    established:     00 00 00
    standard:        01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
    descriptor 1:    29 36 80 a0 70 38 1f 40 18 10 25 00 99 e6 10 00 00 1a
    descriptor 2:    1c 24 80 a0 70 38 1f 40 18 10 25 00 99 e6 10 00 00 1a
    descriptor 3:    00 00 00 fe 00 48 47 54 33 4a 80 31 38 34 48 54 0a 20
    descriptor 4:    00 00 00 00 00 00 41 01 9e 00 00 00 00 02 01 0a 20 20
    extensions:      00
    checksum:        a8
    
    Manufacturer: SEC Model 5448 Serial Number 0
    Made week 0 of 2010
    EDID version: 1.4
    Digital display
    6 bits per primary color channel
    Digital interface is not defined
    Maximum image size: 41 cm x 23 cm
    Gamma: 2.20
    Supported color formats: RGB 4:4:4, YCrCb 4:2:2
    First detailed timing is preferred timing
    Established timings supported:
    Standard timings supported:
    Detailed mode: Clock 138.650 MHz, 409 mm x 230 mm
                   1920 1944 1960 2080 hborder 0
                   1080 1082 1087 1111 vborder 0
                   +hsync -vsync
    Detailed mode: Clock 92.440 MHz, 409 mm x 230 mm
                   1920 1944 1960 2080 hborder 0
                   1080 1082 1087 1111 vborder 0
                   +hsync -vsync
    ASCII string: HGT3J�184HT
    Manufacturer-specified data, tag 0
    Checksum: 0xa8
    EDID block does NOT conform to EDID 1.3!
        Missing name descriptor
        Missing monitor ranges
    mint@mint ~/Downloads/edid-rw-master $
    
    STOP: Unplug good display and connect LVDS cable for corrupted display
    Flash corrupted display with known good EDID (in this example SEC5448.bin for M18xR1/R2)
    Code:
    mint@mint ~/Downloads/write-edid-master $ chmod a+x write-edid.sh
    mint@mint ~/Downloads/write-edid-master $ sudo ./write-edid.sh 1 SEC5448.bin
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x00
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x01
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x02
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x03
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x04
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x05
    Writing byte 0xFF to bus 1, chip-adress 0x50, data-adress 0x06
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x07
    Writing byte 0x4C to bus 1, chip-adress 0x50, data-adress 0x08
    Writing byte 0xA3 to bus 1, chip-adress 0x50, data-adress 0x09
    Writing byte 0x48 to bus 1, chip-adress 0x50, data-adress 0x0a
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x0b
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x0c
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x0d
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x0e
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x0f
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x10
    Writing byte 0x14 to bus 1, chip-adress 0x50, data-adress 0x11
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x12
    Writing byte 0x04 to bus 1, chip-adress 0x50, data-adress 0x13
    Writing byte 0x90 to bus 1, chip-adress 0x50, data-adress 0x14
    Writing byte 0x29 to bus 1, chip-adress 0x50, data-adress 0x15
    Writing byte 0x17 to bus 1, chip-adress 0x50, data-adress 0x16
    Writing byte 0x78 to bus 1, chip-adress 0x50, data-adress 0x17
    Writing byte 0x0A to bus 1, chip-adress 0x50, data-adress 0x18
    Writing byte 0xC8 to bus 1, chip-adress 0x50, data-adress 0x19
    Writing byte 0x95 to bus 1, chip-adress 0x50, data-adress 0x1a
    Writing byte 0x9E to bus 1, chip-adress 0x50, data-adress 0x1b
    Writing byte 0x57 to bus 1, chip-adress 0x50, data-adress 0x1c
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x1d
    Writing byte 0x92 to bus 1, chip-adress 0x50, data-adress 0x1e
    Writing byte 0x26 to bus 1, chip-adress 0x50, data-adress 0x1f
    Writing byte 0x0F to bus 1, chip-adress 0x50, data-adress 0x20
    Writing byte 0x50 to bus 1, chip-adress 0x50, data-adress 0x21
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x22
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x23
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x24
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x25
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x26
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x27
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x28
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x29
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2a
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2b
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2c
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2d
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2e
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x2f
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x30
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x31
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x32
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x33
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x34
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x35
    Writing byte 0x29 to bus 1, chip-adress 0x50, data-adress 0x36
    Writing byte 0x36 to bus 1, chip-adress 0x50, data-adress 0x37
    Writing byte 0x80 to bus 1, chip-adress 0x50, data-adress 0x38
    Writing byte 0xA0 to bus 1, chip-adress 0x50, data-adress 0x39
    Writing byte 0x70 to bus 1, chip-adress 0x50, data-adress 0x3a
    Writing byte 0x38 to bus 1, chip-adress 0x50, data-adress 0x3b
    Writing byte 0x1F to bus 1, chip-adress 0x50, data-adress 0x3c
    Writing byte 0x40 to bus 1, chip-adress 0x50, data-adress 0x3d
    Writing byte 0x18 to bus 1, chip-adress 0x50, data-adress 0x3e
    Writing byte 0x10 to bus 1, chip-adress 0x50, data-adress 0x3f
    Writing byte 0x25 to bus 1, chip-adress 0x50, data-adress 0x40
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x41
    Writing byte 0x99 to bus 1, chip-adress 0x50, data-adress 0x42
    Writing byte 0xE6 to bus 1, chip-adress 0x50, data-adress 0x43
    Writing byte 0x10 to bus 1, chip-adress 0x50, data-adress 0x44
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x45
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x46
    Writing byte 0x1A to bus 1, chip-adress 0x50, data-adress 0x47
    Writing byte 0x1C to bus 1, chip-adress 0x50, data-adress 0x48
    Writing byte 0x24 to bus 1, chip-adress 0x50, data-adress 0x49
    Writing byte 0x80 to bus 1, chip-adress 0x50, data-adress 0x4a
    Writing byte 0xA0 to bus 1, chip-adress 0x50, data-adress 0x4b
    Writing byte 0x70 to bus 1, chip-adress 0x50, data-adress 0x4c
    Writing byte 0x38 to bus 1, chip-adress 0x50, data-adress 0x4d
    Writing byte 0x1F to bus 1, chip-adress 0x50, data-adress 0x4e
    Writing byte 0x40 to bus 1, chip-adress 0x50, data-adress 0x4f
    Writing byte 0x18 to bus 1, chip-adress 0x50, data-adress 0x50
    Writing byte 0x10 to bus 1, chip-adress 0x50, data-adress 0x51
    Writing byte 0x25 to bus 1, chip-adress 0x50, data-adress 0x52
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x53
    Writing byte 0x99 to bus 1, chip-adress 0x50, data-adress 0x54
    Writing byte 0xE6 to bus 1, chip-adress 0x50, data-adress 0x55
    Writing byte 0x10 to bus 1, chip-adress 0x50, data-adress 0x56
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x57
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x58
    Writing byte 0x1A to bus 1, chip-adress 0x50, data-adress 0x59
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x5a
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x5b
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x5c
    Writing byte 0xFE to bus 1, chip-adress 0x50, data-adress 0x5d
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x5e
    Writing byte 0x48 to bus 1, chip-adress 0x50, data-adress 0x5f
    Writing byte 0x47 to bus 1, chip-adress 0x50, data-adress 0x60
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x61
    Writing byte 0x33 to bus 1, chip-adress 0x50, data-adress 0x62
    Writing byte 0x4A to bus 1, chip-adress 0x50, data-adress 0x63
    Writing byte 0x80 to bus 1, chip-adress 0x50, data-adress 0x64
    Writing byte 0x31 to bus 1, chip-adress 0x50, data-adress 0x65
    Writing byte 0x38 to bus 1, chip-adress 0x50, data-adress 0x66
    Writing byte 0x34 to bus 1, chip-adress 0x50, data-adress 0x67
    Writing byte 0x48 to bus 1, chip-adress 0x50, data-adress 0x68
    Writing byte 0x54 to bus 1, chip-adress 0x50, data-adress 0x69
    Writing byte 0x0A to bus 1, chip-adress 0x50, data-adress 0x6a
    Writing byte 0x20 to bus 1, chip-adress 0x50, data-adress 0x6b
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x6c
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x6d
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x6e
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x6f
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x70
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x71
    Writing byte 0x41 to bus 1, chip-adress 0x50, data-adress 0x72
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x73
    Writing byte 0x9E to bus 1, chip-adress 0x50, data-adress 0x74
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x75
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x76
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x77
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x78
    Writing byte 0x02 to bus 1, chip-adress 0x50, data-adress 0x79
    Writing byte 0x01 to bus 1, chip-adress 0x50, data-adress 0x7a
    Writing byte 0x0A to bus 1, chip-adress 0x50, data-adress 0x7b
    Writing byte 0x20 to bus 1, chip-adress 0x50, data-adress 0x7c
    Writing byte 0x20 to bus 1, chip-adress 0x50, data-adress 0x7d
    Writing byte 0x00 to bus 1, chip-adress 0x50, data-adress 0x7e
    Writing byte 0xA8 to bus 1, chip-adress 0x50, data-adress 0x7f
    Writing done, here is the output of i2cdump -y 1 0x50:
    No size specified (using byte-data access)
         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 4c a3 48 54 00 00 00 00    ........L?HT....
    10: 00 14 01 04 90 29 17 78 0a c8 95 9e 57 54 92 26    .????)?x????WT?&
    20: 0f 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01    ?PT...??????????
    30: 01 01 01 01 01 01 29 36 80 a0 70 38 1f 40 18 10    ??????)6??p8?@??
    40: 25 00 99 e6 10 00 00 1a 1c 24 80 a0 70 38 1f 40    %.???..??$??p8?@
    50: 18 10 25 00 99 e6 10 00 00 1a 00 00 00 fe 00 48    ??%.???..?...?.H
    60: 47 54 33 4a 80 31 38 34 48 54 0a 20 00 00 00 00    GT3J?184HT? ....
    70: 00 00 41 01 9e 00 00 00 00 02 01 0a 20 20 00 a8    ..A??....???  .?
    80: ff ff ff ff ff ff ff ff ff 00 ff ff ff ff ff ff    ................
    90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
    mint@mint ~/Downloads/write-edid-master $ 

    Update:
    Good news (sort of). Unfortunately, the M18xR2 almost immediately re-bricked the display. First reboot was fine, so was the second, but the third reboot the screen did a bright flash, EDID corrupted and 8 beeps. I think the flash might be the writing of corrupt data to EDID. Before rebooting I removed the latest and greatest Intel Chipset and Intel ME drivers and installed those from dell.com/support designed for the M18xR2, not generic versions from the web. I flashed the system BIOS to stock A10, dumped the vBIOS and flashed stock vBIOS. In spite of all that, it still corrupted the EDID and made the machine unbootable.

    So, I re-flashed the display again. Got out a spare LVDS cable and my X-acto knife. @t456 was correct (as usual). I severed the wire for pin #5 (fourth wire in from the right) and everything is working. It has not re-bricked itself again. I flashed the A10 unlocked system BIOS and I am about to flash my unlocked vBIOS.

    Now, another observation... a couple of times I puckered up my glutimus maximus really hard, almost got a charlie horse, thinking it was going to brick itself. With the 4th wire (pin #5) cut there is a brief pause of black screen, maybe for one second, similar to what it would do before the screen flash and 8 beeps. It's like something is trying to write and can't. So, maybe that is really great news as far as usability. But, it makes me wonder what Windows 10 did even more now. Something got changed and it's still changed. Not happy about that part, but if my gorgeous red banshee beast is back from the dead, then there is reason for everyone affected by this Micro$haft trojan malware cancer OS the way I have been to be happy.

    Will report if there are any more issues. I don't want to jump the gun, so let's give it more time to see if this is really a permanent fix.

    EDIT: Don't waste your time snipping the LVDS wire. It doesn't do any good and won't stop it from happening again if you are using EVGA Precision X.

    Here is a safe version of EVGA Precision X that will not brick the LCD panel.

    https://drive.google.com/file/d/0Bwdqi25LDwZyYjJTRHZVbTBXazA/view


    wp_20150914_20_48_24_pro.jpg
     

    Attached Files:

    Last edited: May 25, 2016
    flyingfool, codzor, ole!!! and 17 others like this.
  28. Cass-Olé

    Cass-Olé Notebook Evangelist

    Reputations:
    728
    Messages:
    338
    Likes Received:
    986
    Trophy Points:
    106
    "affected by Windows 10" ... or infected ...

    looks like old sneaky Fox may've pulled off a form of alien-exorcism
    ... duck if that sucker spits out some grean pea soup at ya then thump it with the good book ...
     
    Last edited: Sep 14, 2015
    ole!!!, andrewsi2012 and Mr. Fox like this.
  29. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    LOL, exorcism indeed and "infected" is definitely the more accurate word choice.
     
    Cass-Olé and andrewsi2012 like this.
  30. thegh0sts

    thegh0sts Notebook Nobel Laureate

    Reputations:
    949
    Messages:
    7,700
    Likes Received:
    2,819
    Trophy Points:
    331
    are you still going to do the pin #5 hack?
     
    Mr. Fox likes this.
  31. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    No, don't try that. I think it could cause the BIOS to not find the display because it goes through a self-test procedure during POST that appears to use pin #5. Plus, if I had snipped the wire for pin #5 I may not have been able to flash it using the stock LVDS cable and Linux. I have not tried any write-protection measure yet. I suspect if I put the fixed panel back on the M18xR2 it will end up bricked again until we know what demons need to be exorcised from the system BIOS or UEFI tables and find out how to do that.
     
  32. thegh0sts

    thegh0sts Notebook Nobel Laureate

    Reputations:
    949
    Messages:
    7,700
    Likes Received:
    2,819
    Trophy Points:
    331
    is there an easy way to check one's BIOS to see if it has been corrupted??
     
    Mr. Fox likes this.
  33. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    Not that I am aware of. If Windows 10 screwed up your 60Hz panel, the damage is done. If it never actually failed and you went to 120Hz as a safety measure, it is possible your machine wasn't affected. But, it could be infected and not affected.

    I am only speculating, but I am guessing that a glitch of some sort in Windows 10, maybe during Windows 10 setup, is causing the problem randomly and that is why some machines are fine and others are not. Maybe code is being written to the sBIOS incorrectly or something like that. Don't know why it is only some machines that get messed up and others do not. Bottom line is, no matter what there is absolutely no legitimate reason for Windows 10 to write code or update firmware for ANYTHING on ANY computer... EVER. The fact that some are not affected (as in no symptoms) does excuse anything if they are being INFECTED by something on the sly. That's just wrong and they need to be hung out to dry for it if that is happening. Windows should never be allowed to change, modify or update anything other than itself, and even that last one is a huge no-no in my book.
     
    Papusan, PC GAMER and Cass-Olé like this.
  34. Cass-Olé

    Cass-Olé Notebook Evangelist

    Reputations:
    728
    Messages:
    338
    Likes Received:
    986
    Trophy Points:
    106
    I just did a qwik google search, clicked on a link called 'Demons for Dummies' ... it's like a top 10 check list:
    1. Beelzebub Gates
    2. Samael Nutella
    3. Gader'el Aul
    Check your UEFI Tables for similar or close matches, word on the street is they infest in packs of three, like the Trinity, Father Son & Holy Ghost

    edit @Mr. Fox: 'But, it could be infected and not affected' ... hmmm ... kinda sounds like what happened to Majik Johnson
     
    Last edited: Sep 14, 2015
    TomJGX, PC GAMER and Mr. Fox like this.
  35. thegh0sts

    thegh0sts Notebook Nobel Laureate

    Reputations:
    949
    Messages:
    7,700
    Likes Received:
    2,819
    Trophy Points:
    331
    well, my 60hz AUO panel that is now in the hands of @t456 and it was in full working condition when i sent it. i never had win 10 for more than 1-2 days before reverting.
     
  36. t456

    t456 1977-09-05, 12:56:00 UTC

    Reputations:
    1,959
    Messages:
    2,588
    Likes Received:
    2,048
    Trophy Points:
    181
    Nice job :vbthumbsup: ! And good to hear the tools are effective, too :cool: .

    Hope you made that export before writing the new edid, as mentioned in the instructions (ahem)? Kinda curious whether it's header was corrupted ... that would neatly explain why the EnTech tools failed.

    Also ... you may have found the write-protect bit:

    [​IMG]

    Without knowing the exact eeprom it's a bit of a guess, but still ... either that or it was a random corruption. Both would be nice to resolve, so ...
    Code:
    sudo i2cset 1 0x50 0x89 0x00
    Could also do something else, of course, but since you have that programmer inbound anyway ... :vbbiggrin: . There's no way to know if this panel uses the same eeprom as the SEC5044 (LTN173HT01-301 or LTN173HT02-D** version), so before flipping that bit, make sure to check the pcb. It's possible that '1' = WP-on, but due to a floating WP-pin this would still result in WP-off (manufacturer's error):

    [​IMG]

    To be clear: to enable write-protection (for the SEC5044) you need both the right hookup of the physical WP pin on the eeprom itself AND the software SRP bit (inside that same eeprom).
    No, don't think so.

    The 'BIST' label in the SLB3 spec. sheet gave it away; Dell has simply left enabled a self-test feature normally only available to the panel's manufacturer. Clipping it won't matter either way; the panel will still run, only you'd loose the 'LCD BIST Diagnostics' option. All this does is show a few test-patterns, but there's no consequence to this; the user has to interpret the results. I'd still clip it, unless you were to hard-protect the eeprom; the WP-pin must not be left in limbo.
     
    ole!!!, Rotary Heart and Mr. Fox like this.
  37. t456

    t456 1977-09-05, 12:56:00 UTC

    Reputations:
    1,959
    Messages:
    2,588
    Likes Received:
    2,048
    Trophy Points:
    181
    That would be useful, too :vbsmile: .

    Btw, does anyone have a stock GTX 860M vbios? We have an 860M from an affected system, now just need the same version, except pre-flashed, this time. Or pre-10, at minimum.
    Yes, haven't gotten around to this ... its edid is probably fine, but will corrupt it intentionally to see if a Clevo can ignore that.
     
    PC GAMER and ajc9988 like this.
  38. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    I missed the command. I may have read it, but there is so much here it is easy to miss something. What was it again?

    I have another LCD (the one currently installed on the M18xR2) that still needs to be flashed, so I can export it from that one and upload it for examination. NVIDIA still has one of my M18xR2 panels as well. I don't have the corrupted AW18 display panel any more, as I sent it to Dell for testing. I have a new PLS display for the AW18 but I am too scared to install it for fear of it getting the EDID screwed up. It's still sitting in a box waiting for a permanent fix to be discovered by Dell/NVIDIA and (hopefully) Micro$lop. I may just wait it out, at least until I get the programmer and teach myself how to use it.

    I have a couple of spare M18xR2 LVDS cables, so I can test that to find out what happens. Might not hurt for me to try it first and report before anyone ruins a good LVDS cable. I hope it does work as a WP, because that would be much easier and preferred over the doing the hard mod with the EEPROM contact pins. I was told by someone intimately familiar with the display system on Alienware notebooks that severing the wire for pin #5 might cause problems booting the LCD, so it will be interesting to find out.
     
    ajc9988 likes this.
  39. thegh0sts

    thegh0sts Notebook Nobel Laureate

    Reputations:
    949
    Messages:
    7,700
    Likes Received:
    2,819
    Trophy Points:
    331
    ok, cool. make use of it good sir!
     
  40. deadsmiley

    deadsmiley Notebook Deity

    Reputations:
    1,147
    Messages:
    1,626
    Likes Received:
    702
    Trophy Points:
    131
    This is nerdiness on a whole different level. I think I have a chubby.

    You guys rock! :cool:
     
    TomJGX, Bullrun, PC GAMER and 4 others like this.
  41. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    Attached zip file. Should be two good .bin files and the one I dumped from the second bad display just a few minutes ago.
     

    Attached Files:

  42. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    Update to previous post located here.

    Good news (sort of). Unfortunately, the M18xR2 almost immediately re-bricked the display. First reboot was fine, so was the second, but the third reboot the screen did a bright flash, EDID corrupted and 8 beeps. I think the flash might be the writing of corrupt data to EDID. Before rebooting I removed the latest and greatest Intel Chipset and Intel ME drivers and installed those from dell.com/support designed for the M18xR2, not generic versions from the web. I flashed the system BIOS to stock A10, dumped the vBIOS and flashed stock vBIOS. In spite of all that, it still corrupted the EDID and made the machine unbootable.

    So, I re-flashed the display again. Got out a spare LVDS cable and my X-acto knife. @t456 was correct (as usual). I severed the wire for pin #5 (fourth wire in from the right) and everything is working. It has not re-bricked itself again. I flashed the A10 unlocked and I am about to flash my unlocked vBIOS.

    Now, another observation... a couple of times I puckered up my glutimus maximus really hard, almost got a charlie horse, thinking it was going to brick itself. With the 4th wire (pin #5) cut there is a brief pause of black screen, maybe for one second, similar to what it would do before the screen flash and 8 beeps. It's like something is trying to write and can't. So, maybe that is really great news as far as usability. But, it makes me wonder what Windows 10 did even more now. Something got changed and it's still changed. Not happy about that part, but if my gorgeous red banshee beast is back from the dead, then there is reason for everyone affected by this Micro$haft trojan malware cancer OS the way I have been to be happy.

    Will report if there are any more issues. I don't want to jump the gun, so let's give it more time to see if this is really a permanent fix.

    wp_20150914_20_48_24_pro.jpg

    I think if I actually sleep tonight, I'm going to sleep well. ;)

    Resurrected.JPG
     
  43. Arestavo

    Arestavo Notebook Evangelist

    Reputations:
    188
    Messages:
    559
    Likes Received:
    215
    Trophy Points:
    56
    Excellent, excellent (tents fingers).

    If this fixes it, we should class action lawsuit some Microsoft and Nvidia bizatches. We could use my bricked laptop as evidence, and fix it/have it brick again and then permanently fix it all right there for the court to see.
     
    TomJGX, Scerate and Mr. Fox like this.
  44. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    Unlocked A10 system BIOS... check
    Unlocked GTX 780M vBIOS... check
    I think I am going to put it through a series of cold boots, reboots and normal use all day tomorrow before I reassemble everything. If it makes it through the day tomorrow I am going to install the latest GeForce drivers and see what happens.
     
    TomJGX, t456, hmscott and 4 others like this.
  45. Raidriar

    Raidriar ლ(ಠ益ಠლ)

    Reputations:
    1,708
    Messages:
    5,820
    Likes Received:
    4,311
    Trophy Points:
    431
    If it works, it would be absolutely ridiculous and inexcusable that we have to resort to extreme mods like cutting LVDS wires to allow a supposedly RTM OS and WHQL drivers to operate in tandem without causing stability problems that damage hardware. Shame on you M$ and nGreedia.
     
    TomJGX, Papusan, hmscott and 2 others like this.
  46. Mr. Fox

    Mr. Fox BGA Filth-Hating Elitist®

    Reputations:
    37,255
    Messages:
    39,357
    Likes Received:
    70,784
    Trophy Points:
    931
    Absolutely agree with that 100% @Raidriar and even though I am encouraged about a possible workaround I am more angry at Micro$oft than I ever was before. Their technical incompetence and lack of integrity is beyond measure and they don't deserve to remain financially solvent... filthy, evil, good-for-nothing shysters!

    I'm not happy about NVIDIA doing stuff to drivers that makes my 780M SLI throttle, but I am still not 100% convinced that anyone except Micro$hift is responsible for the screwed up firmware. There are reports of desktop motherboard BIOSes getting hosed as well, including those with a dual-BIOS recovery setup. I've been talking about how Micro$haft's plans to push everyone into to a straight-jacket UEFI environment is going to have very severe and regrettable consequences for a couple of years now and I think this mess is just the start of more sinister things to follow. They don't want anyone except themselves to have any control over anything relating to computers.

    This is one of the reasons why I have always hated Apple, and it seems Micro$lop wants to be like their inferior competitor so bad that they are willing to poop all over their customers to accomplish that.
     
    TomJGX, Papusan, hmscott and 3 others like this.
  47. Scerate

    Scerate Notebook Evangelist

    Reputations:
    224
    Messages:
    687
    Likes Received:
    650
    Trophy Points:
    106
    Ok just compared the Prema 1.1.1 980M VBios with mine, they seem identical according to HxD. Still downloading Linux Mint, will try Mr. Fox Approach, only have a Glare Chi Mei here at work, but it shouldn't matter i only have to find out the I2C adress
     

    Attached Files:

    ajc9988 and PC GAMER like this.
  48. andrewsi2012

    andrewsi2012 Notebook Consultant

    Reputations:
    130
    Messages:
    220
    Likes Received:
    175
    Trophy Points:
    56
    Looks like a case of:

    Alien-Resurrection.jpg

    Well done Mr Fox
     
    TomJGX, Mr. Fox, hmscott and 3 others like this.
  49. Scerate

    Scerate Notebook Evangelist

    Reputations:
    224
    Messages:
    687
    Likes Received:
    650
    Trophy Points:
    106
    Ok Looks like it isn't that easy for the P771ZM, Linux doesn't find any SMBUS/I2C Controllers :(
     
    TomJGX, Mr. Fox and PC GAMER like this.
  50. bvermeul

    bvermeul Notebook Consultant

    Reputations:
    8
    Messages:
    104
    Likes Received:
    56
    Trophy Points:
    41
    @Mr. Fox Have you checked the windows event log after the black flashes for clues? A driver/program might give out some noise over there when it can't write what it wants to.
     
← Previous pageNext page →