代码改变世界

redhat 6.7 安装nvidia显卡驱动时出现的问题

2015-10-20 15:23  丨o聽乄雨o丨  阅读(3477)  评论(0编辑  收藏  举报

一、给Redhat装Nvidia驱动时,出现类似ERROR: The Nouveau kernel driver is currently in use by your system. 的错误,这是应为系统已经安装了Nouveau的显卡驱动,解决办法:

(1)编辑 /etc/modprobe.d/blacklist.conf ,在加入

blacklist nouveau 

(2)运行命令备份与重建initramfs:

先备份($(uname -r)是显示内核版本的命令,无需改动)

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

重建新img

dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

(3)重启系统进入init 3 模式,重新安装即可
 
此外,在安装驱动后,系统的开机动画不再是原来的一个转动的圈,而变成一个丑丑的进度条,解决办法是在/boot/grub/grub.conf文件里的kernel那一行末尾的rhgb后加上vga=792,据说这个选项设定分辨率是1024x768.就可以解决了
二、还是安装驱动时,在解决了问题一后,伴随产生的另一个问题,error:unable to find the kernel source tree for the currently running kernel. please make sure you have installed...
这是因为gcc-c++、kernel-devel 、kermel-headers其中一个没安装的原因,解决方法如下:
rpm -qa | grep kernel可查看kernel的相应rpm包有没有安装,若devel或headers中有一个安装了,则在yum命令中会自动跳过
yum install gcc
yum install gcc kernel-devel$(uname -r) kernel-headers$(uname -r) 若提示主机无法解析导致无法安装,则手动到镜像地址下载,地址会在发生错误的yum中给出
最后再重新安装显卡驱动
./Nvidia*.sh --kernel-source-path=/usr/src/kernels/你的内核版本,可输入2 按TAB补全(注意需要加入目录)