Skip to content

Instantly share code, notes, and snippets.

@htruong
Created February 19, 2018 04:29
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save htruong/7230f71e0b4118271da35798a38f9378 to your computer and use it in GitHub Desktop.
Save htruong/7230f71e0b4118271da35798a38f9378 to your computer and use it in GitHub Desktop.
How to force Intel HD graphics (HD 4000 and so on) to output 1440p
I have a 1440p monitor with an old computer that has Intel HD 4000, which doesn't support outputtin to 1440p natively. I bought a high-end AMD graphics card and a high-end NVIDIA card, but they both don't work well one way or another. The damn AMD driver doesn't support audio, the NVIDIA... don't ask.
Anyway, I figured there is a way to do 1440p natively on Intel, you just have to have 55Hz. You'd have to have a Windows setup.
Follow this instruction, you should be able to get 2560x1440@55Hz on Windows
https://www.notebookcheck.net/2560x1440-or-2560x1600-via-HDMI.92840.0.html
If that works, export your edid using Moninfo:
http://www.entechtaiwan.com/util/moninfo.shtm
Download Analogway EDID editor:
http://www.analogway.com/en/products/software-and-tools/aw-edid-editor/
Open the EDID file. On the main UI, Switch to the second tab, click the wizard... button. Put in your 2560x1440@55 Reduced sync.
Go to the third tab, do the same thing. Save the modified EDID file.
Boot to linux.
Put the edid file to /lib/firmware/edid/2560x2440.bin. Edit /etc/default/grub so it says:
GRUB_CMDLINE_LINUX_DEFAULT="blah.... drm.edid_firmware=edid/2560x1440.bin"
sudo update-grub.
Done. \
@ricfwolff
Copy link

Saved my day! Thank you!

@htruong
Copy link
Author

htruong commented Feb 25, 2021

Saved my day! Thank you!

You're welcome. I published this knowing someone someday will need it.

@AMTilts
Copy link

AMTilts commented Mar 26, 2021

Worked like a charm! This was the first site that came up when I started searching for ways to get my old (2013) laptop to output 1440p on my new monitor, but held off on actually doing it in favor of trying other methods. Looking back now, I should've just done this in the beginning. It would've saved me a day of googling and trying different ways to force 1440p, only to come up with dead ends. Your steps got it to work perfectly!

As someone who is one step above a newbie on linux, the only part that threw me off was: GRUB_CMDLINE_LINUX_DEFAULT="blah.... drm.edid_firmware=edid/2560x1440.bin, specifically the blah.., but a few google searches led me to a post that included the full string. Now I can finally take advantage of the screen real estate on my new 32in monitor, which was the whole reason I bought it in the first place! Thank you for posting this!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment