一、我的笔记本是采用optimus技术的双显卡笔记本(联想E540,N GT740M+IntelHD4600),安装专有nvidia驱动就卡死在登录前界面,黑屏,到现在没有找到真正的解决办法,所有搜索出来的解决方案都无效,安装后开机就黑屏,光标卡死;

二、单Nvidia显卡的可以正常驱动(类似于台式机独立Nvidia显卡或者笔记本带独立显卡的);另外一台台式机上的GT 630M就可以正常使用专用驱动;

三、两台电脑采用的是相同的系统,Linux Mint 19.2 Tina Xfce版本

四、记录的目的是对解决这个过程中学到的知识点进行一个汇总;



针对Nvidia显卡安装专用驱动的注意事项:

1、首先要禁用掉系统nouveau开源驱动,禁止的方法网上也是很多种,这个是很多文章中都强调的观点,禁用的方法汇总起来基本上就是:

  • 从grub启动中禁止:启动的时候在grub界面输入e进入编辑模式,在quiet splash 后面增加 acpi_soi=linux nomodeset 参数。nomodeset是禁止nouveau启动(也有说是增加nomodeset=0,这两个意思好像是相冲突的,正常设为0的话为false,那么这个设为0岂不是要启动集显?),这种操作是临时性的,也就是说下次启动这次添加的参数就没有了,要固定的话,需要修改 /etc/default/grub中对应的位置,修改保存,sudo update-grub。

  • 通过黑名单禁止:这个禁止的操作的文件位置在 /etc/modprobe.d/目录下,有的说是添加在blacklist.conf中,有的说是在blacklist-modem.list中(个人觉得应该在blacklist.conf中,那个blacklist-modem.conf更像是禁止调制解调器硬件相关的),在conf文件中添加一句:blacklist nouveau。(有的帖子说是添加: blacklist nouveau option nouveau nomodeset=0,还有一种说法是添加 blacklist nouveau ; option nouveau nomodeset=0,多了一个分号,是表示两行?),设置好黑名单之后,用sudo update-initramfs -u 来更新内核后,重启;

  • 检查nouveau是否启用的方法:lsmod |grep nouveau ,如果有输出,那表示就没有禁止掉。没有输出就表示禁止掉了;

2、安装nvidia显卡驱动,安装的方法也有好几种:

  • 1-采用系统自带的设置中的驱动安装,选择需要的版本,安装结束后就可以;

  • 2-采用ubuntu-drivers install 或者 autoinstall 来安装nvidia驱动,会自动安装推荐的版本;

  • 3-采用 sudo apt install nvidia-XXX 或者是 nvidia-drivers-XXX (这个有不同的命名方式),可以通过 ubuntu-drivers list来查看该名称;譬如  sudo apt install nvidia-340这样的命令表示安装340的版本;

  • 4-采用nvidia官方下载的驱动文件(bin或者sh)来手动安装,这个我的网络基本上下载不动,所以这种方法就没有测试

  • 5-还有一种是采用bumblebee的开源软件来安装,同样是安装官方闭源的驱动,这个可能是涉及到双显卡切换操作的。Mint官方论坛上说到了关于sudo apt install nvidia-prime 的方法来解决了,但是这个安装后没什么效果;

3、关于nvidia显卡安装后黑屏或者无法登录的处理办法:

如果是键盘鼠标都卡死,进入不了tty1~的话,那么就在grub中启动recovery模式,进行root命令行;如果是光标卡死,键盘能用,那么就进入tty1模式(crtl+alt+f1)

进入后输入 sudo apt purge nvidia* 或者 sudo apt autoremove nvidia*,将nvidia显卡驱动的文件全部删除;sudo reboot重启

这时候重启能进入桌面,进入桌面的状态默认是开启了nouveau;但是如果你在blacklist中或者是grub中禁用了nouveau的话,那么它也不会启动;

那么这时候就是很奇怪的状态:lsmod | grep nouveau 或者是lsmod |grep nvidia 都没有输出,那么这个时候系统显示驱动是内什么呢?系统软驱动?

4、之所以折腾nvidia显卡的原因:因为默认用nouveau的时候,桌面系统颜色是256色(不是增强色16色),这时候显示壁纸的质量可想而知(windows95桌面那种256色的壁纸);然而后来十几次折腾安装驱动,安装331,340,360,390各个版本,采用设置自带的驱动安装方法,采用手动ubuntu-drivers的安装方法,结果都是卡死在启动,只有进入tty1卸载才可以;最后一次卸载之后并且禁止了nouveau之后,进入桌面突然发现桌面的颜色变成了16位增强色。但是这时候nouveau和nvidia一个都没工作;

找遍了论坛,发现双显卡(特别是optimus技术的双显卡驱动)在mint xfce下安装都有问题,提到解决办法的可能是单nvidia显卡或者不是采用optimus技术的),不知道是不是mint版本的问题,后续考虑更换canimon或者mate版本测试一下;

或者是linux的内核版本太低?ming19的内核是4.15,官方的已经到了5.X了;深度上有说5.x的自带了intel集显的驱动(在4.15上面这个intel集成显卡的型号读不出来)

5、学到的要点:ubuntu-drivers命令,linux-recovery模式,nouveau驱动;

————————————

参考资料来源:

解决Linux双系统安装卡在启动LOGO: https://www.linuxidc.com/Linux/2019-02/157171.htm
在Ubuntu上安装和配置Nvidia Optimus驱动: https://www.imooc.com/article/251894
Black screen after nvidia driver installation: https://forums.linuxmint.com/viewtopic.php?p=1762625#p1762625
Linux mint 19.3 freeze on login screen: https://forums.linuxmint.com/viewtopic.php?f=59&t=312377
简单一步在ubuntu18.04下nvidia driver的安装: https://www.jianshu.com/p/4366ed27add9
Ubuntu16.04安装 双显卡安装Nvidia驱动 登录循环 黑屏(通用 终结此类问题): https://blog.csdn.net/baidu_37071386/article/details/78882062
在Linux Mint 19系统中安装NVIDIA驱动程序的方法: https://ywnz.com/linuxjc/4174.html
Linux Mint 18.2双显卡之安装NVIDIA官方闭源驱动 : https://blog.csdn.net/aefgijn/article/details/75270010?utm_source=blogxgwz2