前言
建议优先参考官方 wiki
ArchWiki·NVIDIA
ArchWiki·NVIDIA Optimus
在经历一系列的折腾(optimus-manager
配置失败 –> prime-run
–> 又回头折腾 optimus-manager
)之后,我偶然发现 Envycontrol
这一可行而简单的解决方案
安装N卡驱动
参考:archlinux简明指南·archlinux 显卡驱动
我选择的是开源驱动(我的内核:Linux-zen
):
|
|
prime-run
archlinux简明指南介绍的 optimus-manager
方案折腾不出来,各种报错,只能退而求其次
|
|
然后可在默认集显的环境下为程序临时启用 N 卡,如:
|
|
但这只能作为应急方案,想全局使用 N 卡就得启动独显直连,很不方便。于是我们的主角登场了:
Envycontrol
EnvyControl is a CLI tool that provides an easy way to switch between GPU modes on Nvidia Optimus systems (i.e laptops with hybrid Intel + Nvidia or AMD + Nvidia graphics configurations) under Linux.
最近在玩 EndeavourOS(一个Arch系发行版),无意间发现其官网有介绍 N 卡切换的方案:
https://discovery.endeavouros.com/category/nvidia/
题外话:EndeavourOS 确实挺惊艳的,安装便捷不说,还有保姆级的懒人引导,默认主题也是相当酷炫。比较适合想了解 Arch 却望而却步的新手
一不做二不休,马上来试试
|
|
github 仓库:https://github.com/bayasdev/envycontrol
使用方法
|
|
强烈建议看看官方的 README.md,里面的说明很详细
示例
|
|
踩雷💣
如果系统启动时提示:
|
|
挂起 90s 后提示 Failed 才能进入桌面,并且关机时也有类似的毛病。那么只需修改一下 grub 启动参数:
sudo vim /etc/default/grub
|
|
|
|
重启即可
事后分析发现是 N 卡的锅,无论是sudo envycontrol -s nvidia
还是 BIOS 里开启独显直连都会出现这个问题。这里添加的启动参数相当于绕过检查直接进入系统,参考ArchWiki·背光
附录
参考文献
[1]ArchWiki·NVIDIA
[2]ArchWiki·NVIDIA Optimus
[3]archlinux 简明指南·archlinux 显卡驱动
[4]ArchWiki·背光
[5]archlinux简明指南·archlinux 显卡驱动
版权信息
本文原载于https://blog.allenwu233.com/,复制请保留原文出处