Comment 42 for bug 3731

Revision history for this message
Michal Suchanek (hramrach) wrote :

Looks good, this is certainly an improvement over the "X broke, you are to keep the pieces" dialog.

I would suggest several other things:

 - when I set the driver to "iwantaponny" (or physically change the card) I would like the tool to automatically remove the card section and generate a new one, and only bug me if X fails to start after that.

 - an option (default on) to save screen data, and reuse it when screen is not detected. This could be done as a gdm (or similar) script once X starts. To avoid the need to start in some sort of VGA failsafe mode in most cases this could have several modes
   1) detection working (and used by the driver, some have it off by default) - all OK, save data
        - if the monitor is not in a database of known monitors, offer the option to send the data somewhere for inclusion. The user should fill in the manufacturer and model because the DDC data often says something else. This probably should be the default only in beta distributions. When sent, the monitor should be added to the local database or some whitelist so that the script does not ask again. Perhaps the script could even ask if the manufacturer/model in the database and the detected parameters are correct.
   2) detection not working, saved data present - offer the option to use the saved data
        - once X is restarted ask to make the monitor data default regardless of autodetection - should be hard to select when the screen is not working
   3) detection not working - offer a selection of monitors to choose from + some generic types like 19" LCD (1280x1024) or 17" CRT (1024x768)
        - on restart the same as 2)

Note that many monitors that can be detected on one card would fail on another, and some cards may be completely broken in this regard. Thus the semi-automatic building of monitor database could be helpful, and monitors that report bad data could be singled out - users can send the saved data when stuff breaks.