OpenSolaris

Printable Version Enter a New Search
Bug ID 6420320
Synopsis auto-config improve: nv - Need to consider panel size in mode validation
State 10-Fix Delivered (Fix available in build)
Category:Subcategory xserver:xorg-server
Keywords
Responsible Engineer Henry Zhao
Reported Against
Duplicate Of
Introduced In
Commit to Fix snv_43
Fixed In snv_43
Release Fixed solaris_nevada(snv_43) , solaris_10u3(s10u3_02) (Bug ID:2139554)
Related Bugs 6328726
Submit Date 2-May-2006
Last Update Date 16-January-2007
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.
Work Around
N/A
Comments
N/A