[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