This utility modified a binary EDID file and disables EDID extensions and updates the checksum. This can be used as an override for nVidia's linux drivers that assume your monitor is a TV.

Download, extract, make.

Version 1.2 Usage: ./edid_disable_exts [--to-dvi] [input_file] [output_file]

--to-dvi Keeps the extensions but removes audio information and the HDMI identifier. This should make an HDMI device appear to be DVI.
By default this utility removes ALL extension blocks including audio and advanced resolution/refresh information from the EDID.

See Fixing Ugly DVI/HDMI Displays due to EDID bugs on nVidia drivers or Workaround buggy HDMI audio with EDID modification for more information on why you might use this.

Version 1.2 (latest)
Source http://analogbit.com/sites/default/files/edid_disable_exts_v1.2.tgz
AMD64 static binary http://analogbit.com/sites/default/files/edid_disable_exts_amd64_static_v1.2.tgz
Version 1.0
Source http://analogbit.com/sites/default/files/edid_disable_exts.tgz
AMD64 static binary http://analogbit.com/sites/default/files/edid_disable_exts_amd64_static.tgz

Discussion for this utility has moved to the edid_disable_exts forum.



Thank you so much for providing this utility and information. I've been pulling my hair out with an underscan problem for days.  Fixed now thanks to you

also thanks for providing source code its nice to see how things are done like the checksum.