Linuxmint 19双显卡切换的巨坑

     由于原来使用的elementary os 访问主源速度太慢了,不得已换成了Linuxmint 19.3。原来在elementary os中安装bumblebee实现了集显和nvidia的闭源驱动的自由切换,而且X窗口都在集显中显示,不占用独立显卡的现存,独立显卡不关闭,可以方便随时使用cuda。这种方式非常好,即节能,有能提高独显的利用效率。

      换成了Linuxmint19.3,安装好系统推荐的nvidia驱动版本435,理所当然的觉得肯定支持bumblebee,于是按照常规教程,先添加bumblebee的ppa

Linuxmint 19双显卡切换的巨坑_第1张图片

     What? ubuntu 18.04版本居然不支持添加大黄蜂的ppa?搞什么鬼,后来直接用apt search bumblebee,发现阿里的源里面就有bumblebee,直接安装就可以了,也没多想,直接 sudo apt instasll bumblebee  bumblebee-nvidia,没想到竟然跳进了一个巨大的坑!按惯例,重启,结果重启之后鼠标键盘全部没响应了,甚至ctrl-alt-F2字符终端也进不去。于是硬重启,依然如此,整个人感觉有点蒙。回想到原来看过一个帖子,说是要先装bumblebee,再装驱动,于是重装系统,先装了bumblebee,再装驱动,重启依然死机!这才想到难怪一开始系统不让我添加bumblebee的源,难道ubuntu 18.04的版本不支持?!

     实在不行,只能用nvidia驱动自带的prime,手动切换独显和集显,那样太麻烦,因为这种方式切换到集显后,就把独显给关闭了,切换到独显,就把所有图形界面都搬到独显上了,占用显存不说,能耗大了不少,风扇一直转。难道就没有完美解决的方案吗?期间各种折腾,电脑被重装了n次,从linuxmint换到deepin到ubuntu最后又换回linuxmint,折腾了一整天,最后在https://www.liyanfeng.com/post/134.html这个兄台的指引下找到了完美解决方案:

     修改/etc/default/grub,在GRUB_CMDLINE_LINUX=后面家长参数“nogpumanager”就好了

   GRUB_CMDLINE_LINUX="nogpumanager"

   然后在/etc/environment中添加一行

  __GLVND_DISALLOW_PATCHING=1       (这一步到底有没有作用我不知道,我感觉主要是第一步起了作用)

  用nvidia-prime切换到独显后再重启,运行nvidia-smi,果然看到再没有占用独显显存

   解决方法竟然如此简单!亏我还折腾了这么久。

  通过这件事,我突然体会到了Linux哲学,很多问题时期解决方案其实非常简单,对于高手一两个操作就搞定了,可是对于菜鸟来说,只能不停折腾,折腾才能使人进步。这也是很多人对linux望而却步的原因

    

你可能感兴趣的:(Linuxmint 19双显卡切换的巨坑)