Ticket #63 (closed defect: fixed)

Opened 12 years ago

Last modified 12 years ago

nvidia/ati drivers on linux

Reported by: joshuadf Owned by: joshuadf
Priority: minor Milestone: someday
Component: systems Version:
Keywords: Cc:

Description

Due to various political issues Nvidia, ATI, and Red Hat do not get along so loading accellerated 3D drivers is a pain. I accomplish it with these steps:

  1. Download FC3 RPMs of the drivers and kernel module SPECs from http://rpm.livna.org, a third party site in France which distributes sanely packaged goods that Red Hat will not or cannot distribute with Fedora Core. (FC3 is mostly compatible with RHEL4.)
  2. Add a user and build RHEL4 RPMs as that user (see RebuildRpms for details)
  3. Install the new RPMs and add an init script graphics-kernel-module to build a module automatically if a new kernel is detected at boot time

Unfortunately something seems to go wrong after the first reboot. My current wild guess is that the module is not being automatically built in time for X11 to see it.

Here is a longish rant from a Red Hat developer on the brain-dead things the proprietary tarball installers do: http://www.redhat.com/archives/fedora-devel-list/2006-February/msg01178.html

Change History

comment:1 Changed 12 years ago by joshuadf

  • Status changed from new to closed
  • Resolution set to fixed

I've tracked this down. At first I moved the graphics-kernel-module init script earlier in the boot process, but then it had trouble with LDAP being available. Then I figured out that I just need to add /usr/sbin/nvidia-config-display enable after the module is installed, and the scripts from the livna nvidia-glx RPM fixes it up.

I did some testing reboots on femur and bursa and it seems to be fine now.

comment:2 Changed 12 years ago by joshuadf

In the future, a better way of doing this would probably be DKMS:

http://linux.dell.com/dkms/

FreshRPMs has SRPMs using DKMS, currently at: http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/6/nvidia-x11-drv/

Note: See TracTickets for help on using tickets.