折腾的nvidia驱动

Submitted by Dot on Mon, 10/07/2013 - 11:18

前些天手又痒了,想用wine搞搞WOW,可跑起来竟然只有6帧,还有花屏现象,完全搞不成么!

心想装个nvidia官方驱动应该就差不多了。GTX 560SE的显卡,下了个当时最新319.49版本的驱动。

当时内核是kernel-3.10.11-200.fc19.x86_64,安装中提示要先禁用nouveau,然后到run level 3下安装,当时没有细看文字,拍了张照就回车了。

但后来安装还是失败,报错内容忘截图了。接着问题就来了——重启后无法启动图形界面了。

只有一个Log Out可选,点了就黑屏。

还好切换到其他tty还是正常的,更新了内核、重装了Gnome桌面环境,问题依旧。

不知所措了,先把run level改成3再说吧。

ls /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

幸亏win7还留着,进去google一下。可找了一大堆内容也没解决问题,就这样拖了几天,都打算重装Fedora了。

昨天又去nvidia看了看,发布了新版驱动319.60,试试看新版驱动能不能解决问题吧。

可下载安装后还是一样,不甘心,怎么办?还是静下心来好好看看报错信息吧。

再执行一次安装,开头的一条信息给我提了个醒,大意是说系统里已经装了319.49版驱动,要安装319.60,得先把319.49卸载。到这时我才意识到,把安装出错的驱动卸载掉,问题很可能就解决了。

执行./NVIDIA-Linux-x86_64-319.49.run --uninstall

果然,问题迎刃而解。


但还有个问题,内核先后更新了3.11.2和3.11.3,但引导后都是无显卡驱动的状态,分辨率很低。惟独3.10.11进去还是正常的。 用lsmod | grep nouveau命令查看,也只有在3.10.11下才有加载。

我看到/etc/modprobe.d/下有个配置文件nvidia-installer-disable-nouveau.conf,内容如下:

# generated by nvidia-installer
blacklist nouveau
options nouveau modeset=0

但我把这个文件删除后重启,问题依旧。yum reinstall xorg-x11-drv-nouveau 也试过了,也不行。

困惑了一下午,想来想去,应该还是blacklist的事儿。于是man modprobe,在末尾看到了SEE ALSO: modprobe.d,就再man modprobe.d,原来/lib下还有个modprobe.d,进去一看,里面有个一模一样的nvidia-installer-disable-nouveau.conf。

rm /lib/modprobe.d/nvidia-installer-disable-nouveau.conf

重启,问题解决。 不过发现每次都是启动到一半,屏幕闪一下才载入nouveau,不知为啥。用dracut重新生成initramfs-XXX.img就正常了。

事后突然想起了当时安装时拍的照,拿出来一看,后悔不已,悔什么?后悔别人写的明明白白,你不看,瞎折腾。

上面写着:

One or more modprobe configuration files to disable Nouveau have been written. For some distributions, this may be sufficient to disable Nouveau; other distributions may require modification of the initial ramdisk. Please reboot your system and attempt NVIDIA driver installation again. Note if you later wish to reenable Nouveau, you will need to delete these files: /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf, /etc/modprobe.d/nvidia-installer-disable-nouveau.conf

而在Fedora里,/lib就是/usr/lib的链接。

此事的教训是:仔细查看软件反馈与报错可以解决大部分问题,避免走弯路。凡事要耐心!

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.