这两天在笔记本(神舟Z7M-SL7D2)下安装ubuntu16.04,
执行ubuntu安装程序时,经常会在最开始选择语言的界面时鼠标键盘无响应,死机概率30%。
安装完成后,点重启按钮也会导致系统无响应,死机概率(99%)。
启动系统后输入密码登录无法显示桌面,鼠标键盘无响应,死机概率(90%).
前面两种死法,还能忍受,但第三种不能忍啊。
反复尝试失败后,感觉似乎ubuntu对这个型号的显卡支持有问题,因为Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,可能就是nouveau对这个型号的显卡支持有问题,需要安装NVIDIA官方驱动解决问题,于是按照网上的教程重装驱动,好多文章没有一个能完全解决我的问题,反复尝试,综合几篇文章的的方法,总算搞定,这里记下安装过程以免下次再走弯路。
硬件配置:
cpu Core i7-6700HQ(含集成显卡)
芯片组 Intel Hm170
独立显卡 NVIDIA GTX965M
下载NVIDIA显卡驱动
打开nvidia官网:http://www.geforce.cn/drivers
如下图手动搜索驱动程序,下载红框标记的最新版本(目前是375.39,BETA版就不要用了):
因为无法登入桌面,所以在ubuntu系统启动显示登录界面后,按ctrl+alt+F1进入tty文本模式
以下所有操作都在tty文本模式下完成。
禁用nouveau驱动
Ubuntu系统集成的显卡驱动程序是nouveau,我们需要先将nouveau从linux内核卸载掉才能安装NVIDIA官方驱动。
将驱动添加到黑名单blacklist.conf中,(关于blacklist参见 《禁用Linux内核驱动》),linux启动时,就不会加载nouveau.
由于blacklist.conf文件的属性不允许修改。所以需要先修改文件属性。
查看属性
sudo ll /etc/modprobe.d/blacklist.conf
sudo chmod 666 /etc/modprobe.d/blacklist.conf
用vi编辑器打开
sudo vi /etc/modprobe.d/blacklist.conf
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
sudo chmod 644 /etc/modprobe.d/blacklist.conf
再更新一下内核
sudo update-initramfs -u
关于update-initramfs命令的用途,参见 《initramfs 简介,一个新的 initial RAM disks 模型》
修改后需要重启系统。
重启系统确认nouveau是已经被屏蔽掉,使用命令查看: lsmod | grep nouveau
lsmod命令用于显示已经加载到内核中的模块的状态信息,参见《lsmod命令》
安装NVIDIA驱动
重启后,还是要按ctrl+alt+F1进入tty文本模式
首先给下载的驱动run文件赋予执行权限
sudo chmod +x NVIDIA-Linux-x86_64-375.39.run
开始安装
sudo ./NVIDIA-Linux-x86_64-375.39.run –no-x-check –no-nouveau-check –no-opengl-files
参数说明:
–no-x-check 安装驱动时关闭X服务
–no-nouveau-check 安装驱动时禁用nouveau
–no-opengl-files 只安装驱动文件,不安装OpenGL文件
以上参数为了解决默认(无参数)安装后,ubuntu循环登录问题,参见《Ubuntu安装NVIDIA驱动后桌面循环登录问题》
安装过程都到选择提示,除了第一个选择Accept之外,其他都直接敲Enter选择默认值,
安装完成后,按ctrl+alt+F7进入图像界面,就可以正常登录桌面了。
安装NVIDIA驱动后,登录死机现象再没出现,一切正常了。
参考文章
《Ubuntu安装NVIDIA驱动后桌面循环登录问题》
《ubuntu16.04 NVIDIA显卡驱动安装》 感谢参考文章作者