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*
%
kldload
ed 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?