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.

    "Hack" laptop panels through EDID possible?

    Discussion in 'Hardware Components and Aftermarket Upgrades' started by SMGJohn, Mar 15, 2019.

  1. SMGJohn

    SMGJohn Notebook Evangelist

    Reputations:
    141
    Messages:
    603
    Likes Received:
    356
    Trophy Points:
    76
    Is it possible to override somehow the panel EDID with a modified one, lets say I want to change frequency parameters from 120Hz to 60Hz for compatibility reasons, is it possible to flash it through a programmer and override the existing one, if so what does the firmware chip look like?

    Is it also possible to force a new EDID into the firmware of the panel through HDMI or DisplayPort?
     
  2. t456

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

    Reputations:
    1,959
    Messages:
    2,588
    Likes Received:
    2,048
    Trophy Points:
    181
    Sure, here's a few examples:

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]

    It really isn't much fun, but it does work nicely provided your programmer supports the chip.

    You can also use those solder pads right next to the chip, but that's even more finicky in my experience. These were used at the factory with an automated tool that put pressure on these exposed pads, so they had it quite a bit easier:

    [​IMG]

    Used to be you could program with open-source software tools, but those no longer work with newer cards and eDP panels. There is one tool by Asus that can write to unprotected eDP panels. Unfortunately it is only good for writing the entire panel's firmware and the edid is only a small part of that, so without a full copy of the panel's eeprom it is no good at all.

    This is also something to take into account when using the programmer or solder-pads; if you set the wrong eeprom model/specifications in the programmer then there's a chance you'll be writing some data where you really only wanted to read. Without recourse to a full dump from an identical screen this type of data corruption is impossible to fix, so the first thing is identifying the chip and making sure to have a compatible programmer. Once read out it's a simple matter of a hex search for '00 FF FF FF FF FF FF 00' and overwriting the matched edids with your customised version.

    Both HDMI and DisplayPort could support edid flashing over their sockets. Perhaps some desktop monitors would be compatible with that method, but should guess almost every laptop panel has been write-protected right after manufacture.

    But really, if you want to simply force 60Hz then try using a display (edid) emulator:
    Alienware 15 R4 panel swap black screen Nvidia Drivers
     
    Papusan, SMGJohn and joluke like this.
  3. SMGJohn

    SMGJohn Notebook Evangelist

    Reputations:
    141
    Messages:
    603
    Likes Received:
    356
    Trophy Points:
    76
    Thank you this is extremely helpful, I might try the dummy one see if the AMD card will register in the M17x R4 with eDP display.
     
    captain008 likes this.
  4. Khenglish

    Khenglish Notebook Deity

    Reputations:
    799
    Messages:
    1,127
    Likes Received:
    979
    Trophy Points:
    131
    I've desoldered and reprogrammed EDID chips. To protect the screen from the heat gun I squeeze a few layers of aluminum foil and paper towels between the pcb and panel. My understanding is heating the panel over 90C damages it. Modern LCD panels keep putting the EDID chip closer and closer to the panel making this method ever more precarious.

    I have tried flashing through Linux with EDID-RW, but it can only read the chip. I'm thinking maybe I could hand desolder the WP leg for it to work, but those legs are tiny. Breaking the leg off may get me the result I want though.
     
  5. t456

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

    Reputations:
    1,959
    Messages:
    2,588
    Likes Received:
    2,048
    Trophy Points:
    181
    Try using the factory wp solder pad and either short it with the one for ground or voltage:

    [​IMG]
    [​IMG]

    The chip's specification sheet would tell us whether it's ground or voltage we want. They're only very sparsely marked though, so their pdfs are quite hard to find. Could measure the wp pad with a multimeter or simply try both possibilities, of course.

    Btw, that E11 panel has two daisy-chained I2C chips. Don't know why they don't simply use a bigger eeprom, but they always contained at least one edid copy on each. I just overwrite both of them to ensure the mod is effective.
     
    SMGJohn and Khenglish like this.
  6. ssj92

    ssj92 Neutron Star

    Reputations:
    2,446
    Messages:
    4,446
    Likes Received:
    5,690
    Trophy Points:
    581
  7. t456

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

    Reputations:
    1,959
    Messages:
    2,588
    Likes Received:
    2,048
    Trophy Points:
    181
    Yes, those are the same open source Linux tools, but they only work with LVDS panels via dGPU access.

    Your M18x R2 uses PEG-> FDI->LVDS (through the PCH), so that's why this method still worked with the 1060/Pascal card and why you're still able to run an LVDS display in the first place. The bios settings are a bit misleading here; setting PEG enables output over the LVDS pins, but these are non-functioning on Pascal(+). Setting SG or IGFX actually enables PEG and routes their signals to the Ivy Bridge chipset for conversion.
     
    ssj92 likes this.
  8. SMGJohn

    SMGJohn Notebook Evangelist

    Reputations:
    141
    Messages:
    603
    Likes Received:
    356
    Trophy Points:
    76
    t456 likes this.