I am trying to find out how to read the EDID data of the monitors connected to the computers' video outputs.
I'd rather prefer to dispatch the EDID stuff before starting X, thus I would like to avoid using
Afaik there are two ways to do this: either by using the real mode Vesa VBE BIOS Read EDID function, which is not a very reliable method, or directly by reading the monitor data via I2C.
I
Trying this on a freshly installed FreeBSD-12-RELEASE-p2 on a HP Z400 test machine using a GeForce 8400GS.
What am I doing wrong?
Any idea or advice?
I'd rather prefer to dispatch the EDID stuff before starting X, thus I would like to avoid using
xrandr to get this data.Afaik there are two ways to do this: either by using the real mode Vesa VBE BIOS Read EDID function, which is not a very reliable method, or directly by reading the monitor data via I2C.
Code:
% ll /boot/kernel/iic* /boot/kernel/smb*
-r-xr-xr-x 1 root wheel 17464 Feb 6 17:07 /boot/kernel/iic.ko*
-r-xr-xr-x 1 root wheel 24240 Feb 6 17:07 /boot/kernel/iicbb.ko*
-r-xr-xr-x 1 root wheel 47136 Feb 6 17:07 /boot/kernel/iicbus.ko*
-r-xr-xr-x 1 root wheel 12240 Feb 6 17:07 /boot/kernel/iicmux.ko*
-r-xr-xr-x 1 root wheel 16216 Feb 6 17:07 /boot/kernel/iicsmb.ko*
-r-xr-xr-x 1 root wheel 15136 Feb 6 17:07 /boot/kernel/smb.ko*
-r-xr-xr-x 1 root wheel 225880 Feb 6 17:07 /boot/kernel/smbfs.ko*
-r-xr-xr-x 1 root wheel 10144 Feb 6 17:07 /boot/kernel/smbios.ko*
-r-xr-xr-x 1 root wheel 12480 Feb 6 17:07 /boot/kernel/smbus.ko*
%
kldloaded all these modules, but the sysutils/read-edid get-edid program still says it cannot see any busses that have an EDID, when run as root. ll /dev/i* does not show anything iic or i2c.Trying this on a freshly installed FreeBSD-12-RELEASE-p2 on a HP Z400 test machine using a GeForce 8400GS.
What am I doing wrong?
Any idea or advice?