Graphic drivers - Goals & Ideas

Stewart Adam maillist at diffingo.com
Mon Sep 8 17:41:04 CEST 2008


Hi,

I'd like to make installing, using and updating the GPU drivers as easy
as possible for the end user, so let me know what you like or dislike
about the below. Based on the the last discussion (Naming of the nVidia 
drivers in RPMFusion), these are the things we're aiming for WRT GPU 
drivers and rpmfusion:

- Parallel-installable drivers

- A new, easy to use livna-config-display that will get rid of the 
Xgl/AIGLX stuff and instead, suggest the recommended driver for your 
card. As well, users will be able to override which driver is currently 
being used (ie, "I want to use legacy series 71xx instead of 96xx" when 
96xx was autoselected based on the GPU)

- 5 nVidia branches: legacy (71), legacy (96), stable (173), stable
(177) and beta

I thought a bit about how we could implement these and came up with a
few other things to discuss:

- Package naming: I like what Thorsten has suggested and we have the 
drivers named by version, and then create metapackages which will track 
the appropriate versions. As a bonus, this also makes the name easier to 
remember. At the moment, "nvidia-legacy" would track 
xorg-x11-drv-nvidia-71 and xorg-x11-drv-nvidia-96. "nvidia-stable" would 
track xorg-x11-drv-nvidia-173 and xorg-x11-drv-nvidia-177. Any final 
words on this?

- By tracking all stable/legacy/beta drivers at once, the initscripts
can autoselect the best driver and hopefully that will reduce the number
of times users are left without X because a driver dropped support for
some GPUs. But, if this does happen (for example when nVidia released
the 103 series driver as stable and moved 96 to legacy), we should 
announce this on an rpmfusion ML, the wiki's News page and I'll try to 
get it out on FedoraForum as well.

- For autoselection of the appropriate driver, I'm leaning towards a
small databank of each GPU's PCI ID and the required driver which the
initscripts could parse and base their decision off of that. Is there
anything easier/simpler that I looked over?

If everyone likes what's mentioned here then I'll start working on the 
new RPM spec files and redoing the GUI bits of livna-config-display.

Stewart



More information about the rpmfusion-developers mailing list