Custom resolution
- Get EDID file from correct card & output:
cat /sys/class/drm/card0-HDMI-A-1/edid | parse-edid
cat /sys/class/drm/card0-HDMI-A-1/edid > EDID_LG_55_OLED.bin
- Edit
bin
file and add custom resolutions withCustom Resoltion Utility
(CRU) Windows app.
The app works in Wine, but it’s better to run it in the Windows. When run in Wine the exported monitor name is Microsoft
.
Copy new
bin
file to/usr/lib/firmware/edid
folderAdd
drm_edid_firmware
to your kernel command line
Example parameter (overrides EDIDs for multiple outputs):
drm.edid_firmware=DP-1:edid/EDID_AOC_Q32_50Hz.bin,HDMI-A-1:edid/EDID_LG_55_OLED_50Hz.bin
When using zfs file system & ZFSBootMenu
it can be set with zfs property (example from my desktop PC):
sudo zfs set org.zfsbootmenu:commandline="nvidia-drm.modeset=1 spl.spl_hostid=0x00bab10c rw drm.edid_firmware=DP-1:edid/EDID_AOC_Q32_50Hz.bin,HDMI-A-1:edid/EDID_LG_55_OLED_50Hz.bin" ssd/manjaro
How to go to monitor’s service mode
EA244WMi
- Menu.
- Left.
- Hold select (input) and press reset/dv mode (eco).
- Select
There is an option to turn off EDID Write Protection. I was able to add 50Hz resolution for DVI input.
AOC Q3279VWFD8
- Unplug monitor’s cord.
- Hold Menu button.
- Plug monitor’s cord.
- Release Menu button.
- Enter OSD (press Menu button).
- A little “F” will be visible in the left top corner.
- Press left arrow and “menu” button to enter service menu.
There is an option to turn off EDID Write Protection, however it worked for me for DVI source, but not for DP.
LG OLED 55EG9100
- Install
irplus
app on Android phone with irda hardware. - Add
LG - LG Service
pilot. - Push
In-Start
button. - Type
0413
code.
The problem is I don’t know how or if it is possible at all to make EDID writable from the service menu.