[ATrpms-users] Adding correct information to /etc/modules.d./ when installing/upgrading nvidia-graphics in Fedora 12 (was: Updated from fedora 10 to 12 and have issues with nvidia driver loading)

Jeffrey J. Kosowsky atrpms at kosowsky.org
Fri Dec 18 17:08:51 CET 2009


Paulo Cavalcanti wrote at about 15:40:40 -0200 on Friday, December 4, 2009:
 > I adapted "/usr/sbin/nvidia-graphics-switch" for doing what you want:
 > 
 > http://people.atrpms.net/~pcavalcanti/patches/nvidia-graphics-switch
 > 
 > It creates a "/etc/modprobe.d/nvidia.conf".
 > 
 > This is what should appear in nvidia.conf, by running
 > 
 > sudo ./nvidia-graphics-switch 190.42
 > 
 > ------------------------------------------------------
 > 
 > # put nouveau out of the game
 > blacklist nouveau
 > # nvidia kernel module
 > alias char-major-195 nvidia-190_42
 > alias nvidia nvidia-190_42
 > 

Couple of questions/comments:
1. First, when (if ever) will such a patch be integrated into the
   regular atrpms package. It seems pretty critical and at the same time
   non-obvious for newbies (or even some experienced users)

2. Now for some questions regarding your code:
test -e /etc/modprobe.d/nvidia.conf || touch
/etc/modprobe.d/nvidia.conf
for file in /etc/modprobe.d/nvidia.conf; do
  if [ -e $file ]; then
    mv $file $file.backup
    grep -Ev '(NVdriver|nvidia|nouveau)' < $file.backup > $file
    echo "# put nouveau out of the game" >> $file
    echo "blacklist nouveau" >> $file
    echo "# nvidia kernel module" >> $file
    for NVavail in $available; do
      if [ "$NVavail" != "$NVversion" ]; then
        echo "blacklist nvidia-$NVavail" | sed -e's,\.,_,g' >> $file
      fi
    done
    echo "alias char-major-195 $NVmodule" >> $file
    echo "alias nvidia $NVmodule" >> $file
  fi
done

A. Why do you need to use a 'for' loop? It seems like it's just a
   single file so how does the loop help.
B. Why do you touch and then mv to backup. If there wasn't a file
   there before, why would you want to create a backup?

Just wondering...



More information about the atrpms-users mailing list