天天看点

Manjaro安装Nvidia显卡驱动失败或者启动黑屏卡死的原因以及Nvidia Prime与Intel核显切换方法安装Nvidia Prime后记

我的电脑配置:HP OMEN(惠普暗影精灵)Nvidia 1050Ti

显卡驱动安装失败可能的原因是没有开启传统模式并且关闭安全模式

惠普的笔记本电脑是在启动时按ESC,然后按F12,再在某个菜单页面的启动选项里关闭安全模式,打开传统模式(具体在哪记不清了,可以多找找)

参考https://blog.csdn.net/qq_31815513/article/details/90746440

不安装好驱动会导致关机卡死。

除此之外主板不识别Linux系统也可能导致黑屏卡死,在USB安装界面或者启动时grub引导界面按e,在quiet后输入

acpi_osi=! acpi_osi="Windows 2009"

。但我在安装Manjaro的时候没有遇到这个问题(安装Mint、Ubuntu、Deepin有这个毛病),应该可以不写这个,但我搜到有人是这个问题所以放上来。更详细的可以参考:https://blog.csdn.net/u014281970/article/details/86681952

如果acpi_osi的问题解决了还是会卡死就一定要检查是否关闭了安全模式,是否开启了传统模式。再按照下面的方法尝试安装Prime。

传统模式打开后安装的时候还是很诡异,我下载Manjaro 18.1.2然后安装,第一次尝试安装,本来应该让我选择显卡驱动类型和填入参数的页面一闪而过,不知道为什么,此时退出安装重新启动再安装就可以选择了,选free类型驱动。(nofree驱动也就是bumblebee我是一直安装失败,可能是1050Ti对Nvidia Optimus支持不佳)

安装Nvidia Prime

方法一(手动安装,比较麻烦,可以直接看方法二)

成功安装free驱动进入Manjaro系统后可以参考下面的视频和官网论坛教程。

(视频里初始安装的是bumblebee,如果你像我一样安装的是free版的话直接跳过第一步卸载bumblebee就好)

视频教程:

https://www.bilibili.com/video/av56417617/

这个视频是从某不存在的网站搬运来的,原链接在视频的说明中

视频中所参考的Manjaro官网教程:https://forum.manjaro.org/t/howto-set-up-prime-with-nvidia-proprietary-driver/40225

这个教程有些简略,一方面可以看视频(视频字幕有每一步的命令),另一方面可以看评论中一个人提到的有更详细的步骤的教程https://forum.manjaro.org/t/solved-nvidia-prime-synchronization/18404/4

KDE默认用的是SDDM,但我还是按照视频里把lightdm、gdm安装了一遍,因为之前听说SDDM不太好用(https://coreja.com/DailyHack/2019/08/nvidia-on-sddm-black-screen/)(顺便一提这里的两个匿名提问的人都是我,但是他说的切换方法并没有用,切换lightdm后会黑屏,不知道是不是我的配置有问题)

不安装好独显驱动会出现关机、注销后卡死的问题,安装完就没事了。

方法二(很方便,很好用)

参考来源:https://www.zhihu.com/question/294191500/answer/832173294 应该是校友写的介绍,nb!

上面的安装过程已经被写成了脚本,并且实现了Nvidia Prime和Intel核显的切换,按照下面的Github的链接中的步骤安装就可以了。

https://github.com/dglt1/optimus-switch-sddm

这一篇博客主要是我的安装过程的记录,更简明扼要的安装步骤可以看下面这一篇https://blog.csdn.net/sherpahu/article/details/103193009

这里Prime的配置应该跟方法一类似,只不过自动化了,试了试效果很好,Intel、Nvidia Prime切换没有问题,利用

sudo set-intel.sh

sudo set-nvidia.sh

再重启就可以实现切换。

由于bumblebee的性能不如Nvidia Prime而且Nvidia Prime更耗电,所以上面这种方法尽管需要重启但是也是很合适的。

一个小小的缺点就是Nvidia Prime下dpi有点问题,造成字体很小,可以通过修改

nvidia-xorg.conf

(如果你没有安装就是在

~/switch/nvidia/

目录下,如果你已经安装了就在

/etc/switch/nvidia/

目录下,具体可以看Github上的原本脚本的内容或者我的另一篇博客),将

Option "DPI" "96 x 96"

前的#去掉,取消注释。

在我的暗影精灵上测试,开一个Chrome浏览器和一个Okular看pdf,Nvidia Prime只能撑2个小时多一点,电量消耗比Windows下稍微快一点。切换Intel核显之后功耗低,大概能够撑三个小时,在没有电源用的时候用很合适,不开独显的情况下由于Manjaro本身就很省电所以续航比Windows下要强。

后记

之前国庆折腾了几天都没搞定,前天一个中午就装上了!

用Manjaro写代码就一个字,爽!