SDB:NVIDIA Switcheroo Control
Switcheroo 控制是一个 D-Bus 服务,用于检查混合 GPU 配置的可用性并与桌面环境集成。
情况
您拥有一台带有 NVIDIA 独立显卡和 Intel 或 AMD 集成 GPU (iGPU) 的笔记本电脑,也称为 NVIDIA Optimus 技术。您可能需要使用独立显卡运行程序,但您不希望独立显卡一直处于活动状态,因为那样会导致笔记本电脑消耗过多的能量。
switcheroo-control 与使用的桌面环境无关。Gnome 和 KDE Plasma 为混合图形提供 GUI 集成。对于其他桌面环境,需要在终端中执行 GPU 之间的切换,如下面所述。
流程
此过程适用于 Leap 和 Tumbleweed 安装。
安装 NVIDIA 驱动程序
安装 NVIDIA 驱动程序:SDB:NVIDIA 驱动程序
完成使用 Myrlyn 或 Zypper 安装驱动程序后,下一步是重启以继续安装。如果您启用了安全启动,请将密钥注册到 MOK 数据库。
移除 suse-prime
接下来,如果已安装,请移除并锁定 suse-prime。
sudo zypper remove suse-prime sudo zypper al suse-prime
安装并启用 Switcheroo 控制
sudo zypper in switcheroo-control sudo systemctl enable --now switcheroo-control.service
验证和命令
完成 NVIDIA 驱动程序设置后,验证右键单击 Gnome 应用菜单中的应用程序是否会给出以下两个选项之一
- "使用独立显卡启动"
- "使用集成显卡启动"
对于没有 GUI 集成的所有其他桌面环境,需要使用以下命令。
列出已知的 GPU: 可以使用设备编号来指定用于启动命令的 GPU。如果未向 switcherooctl 传递任何命令,则这是默认命令
switcherooctl list
如果 switcherooctl list 未列出任何 GPU,则 switcheroo-control.service 未启用。
在特定 GPU 上启动应用程序: 如果未指定 GPU,则使用第一个离散(非默认)GPU,或者如果没有离散 GPU,则使用默认 GPU。-g 选项定义了启动应用程序的 GPU。可以使用 list 命令获取 GPU 标识符
switcherooctl launch -g 1 <application>