BT5使用的是ubuntu10.04
sh NVIDIA-Linux-x86-173.14.31-pkg1.run
安装过程中一直显示这样一个错误:"Nouveau kernel driver is currently in use by your system"。查资料得知是ubuntu自带的nouveau没有卸载造成,一般文章只是介绍要在blacklist中disable,方法是在/etc/modprobe.d中建立一个文件,写入这样两行:
blacklist nouveau
options nouveau modeset=0
reboot重新启动以后发现nouveau总是不能完全卸载,仍然干扰着NVIDIA驱动的安装。最后看到下面这个:
http://www.backtrack-linux.org/forums/showthread.php?t=45314
问题总算解决。
关键是第三步:
第一句其实就是在/etc/modprobe.d下面建立一个nouveau-kms.conf文件,写入options nouveau modeset=0这样一句语句,这句语句其实在NVIDIA安装不成功时,已经在生成的config文件中有了。其他网上资料也都有类似
第二句才是问题的关键,其他网上资料虽然也都提及,但是似乎都是针对REDHAT的。update-intitramfs -u它会重建initrdf.imgXXX,这样才能真正disable nouveau的驱动。后面的安装就简单了,直接sh运行下载的安装包就可以了。
3. Disable the Kernel Nouveau.
Code:
root@bt:~# echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
root@bt:~# update-initramfs -u
具体操作参考:
http://www.backtrack-linux.org/forums/showthread.php?t=45314
这里也转载过来,以防原址失效:
(Fixed) nouveau error wen you try to install NVIDIA driver
1. Go to nvidia website and download the compatible driver for your graphic card series.
2. prepare BT5 kernel sources
Code:root@bt:~# prepare-kernel-sourcesCode:root@bt:~# cd /usr/src/linuxTo install NVIDIA driver, of course, you must disable the Kernel Nouveau. Ok, let’s start it from beginning.Code:root@bt:~# cp -rf include/generated/* include/linux/
3. Disable the Kernel Nouveau.
Code:root@bt:~# echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf4. rebootCode:root@bt:~# update-initramfs -u
5. Make sure you are not in an X session (log out to console), and run the Nvidia driver installer.
To enter In tty1
kill X sessionCode:ctrl + alt + F1
6. Install the NVIDIA driverCode:ctrl + C
Example in my situation:
7. Reboot your backtrack 5Code:root@bt:~# sh NVIDIA-Linux-x86-280.13.run --kernel-source-path /usr/src/linux-sourve-2.6.39.4
I’m using 9800 GT in this case. I think, it should works on other series.
/mario cruz
其他参考:
http://www.backtrack-linux.org/forums/showthread.php?t=48510&p=214775