|
Description
|
One of the reasons for having VBE DDC fallback monitor probing in server level is this
will work with nvidia driver while we do not have access to the driver itself. But
starting from beta release nVIDIA decides to do their own mode validation in driver,
thus bypasses server code. Therefore it makes little sense to keep it there. Besides
moving it to drivers also has these advantages:
(1) Remove redundancy: some drivers already use VBE DDC probing: vesa driver and i810
drivers solely depend on it; mga driver already uses it as fallback.
(2) Probing on driver level can start earlier than on server stage. For example,
radeon driver needs probing to detect monitor type, that happens before mode
validation.
(3) Provide a better code structure, generate less controversy.
Without a config file (/etc/X11/xorg.conf), X server on Acer Ferrari 4000 starts with
a blank s screen.
i810 driver creates its own modeline database from on BIOS probing with type M_T_BUILTIN.
Mode names corresponding to these modelines should be added to validation list so that
they will be validated if no other EDID modes are found.
nv driver uses VBIOS call to detect panel size of a monitor. This info has to be taken
advantage of, in the absence of EDID data, to determine best mode.
Remove paragraphs 1 - 3 above.
|