openSUSE 推荐使用新的 GPU 切换方案

2024-12-09 | Poplar at twilight | CC-BY-SA-4.0

openSUSE 推荐使用新的 GPU 切换方案

openSUSE 用户现在可以依靠内置的 switcherooctl 工具切换 GPU,该工具已集成到我们的发行版中,并兼容 GNOMEKDE Plasma 等主要桌面环境。

switcherooctl 是一个游戏规则改变者,因为它消除了对额外工具的需求,简化了多 GPU 管理,同时增强了与用户系统的兼容性和性能。

多年来,suse-primebbswitch 等工具一直是管理 NVIDIA Optimus 笔记本电脑和多 GPU 系统的主要工具,但内核驱动程序和桌面环境的进步使得这些工具在大多数情况下变得不必要。

现在,无论是使用开源的 Nouveau 驱动程序还是英伟达的专有驱动程序,openSUSE 安装程序都可以开箱即用地处理这些配置。

在最近一个关于多 GPU 系统的更新中,我们鼓励用户抛弃传统工具,如 suse-primebbswitchbumblebee,因为它们对现代系统弊大于利。

我们推荐的解决方案是 switcherooctl,它是一个轻量级用户空间实用程序,旨在管理具有多个 GPU 的系统上的 GPU 切换。它良好地兼容 WaylandXorg;其功能涵盖 Intel CPU + NVIDIA GPU 和 AMD CPU + NVIDIA GPU 配置。用户通过使用switcherooctl,可轻松地使用特定的 GPU 运行应用程序,无需复杂的脚本或者环境变量。

switcherooctl 的好处

  • 无缝集成:与旧工具不同,switcherooctl 旨在与现代 Linux 系统和桌面环境本地配合使用。这确保了更流畅的用户体验,而不需要复杂的配置。
  • 改进的性能:用户可以指定使用哪个 GPU 来执行特定任务,因此 switcherooctl 可以实现最佳性能。计算密集型应用程序(例如游戏或 3D 渲染)可以利用独显,而不太密集的任务则默认使用核显以节省电量。
  • 增强的电源管理:当不需要独显时切换回核显可节省电池寿命,使其成为笔记本电脑和便携式系统的理想选择。
  • Wayland 和 Xorg 兼容性:随着越来越多地采用 Wayland,拥有同时支持 Wayland 和 Xorg 的工具可确保广泛的系统和设置之间的兼容性。
  • 跨供应商支持:Intel CPU + NVIDIA GPU 或 AMD CPU + NVIDIA GPU 配置使系统对所有用户来说更加通用。

我们建议用户应该采用 switcherooctl 进行多 GPU 管理,因为一些较旧的工具(例如 suse-primebbswitchbumblebee)可能会被淘汰。


关于多 AMD GPU 的设备

如果你使用的设备具有 AMD 独显或 AMD APU + AMD GPU 的硬件,则可以直接设置 DRI_PRIME 变量设置应用使用哪个 GPU。AMD APU/GPU 可以正常地在 wayland 下工作。

  • 相关:[For open source drivers - PRIME PRIME - ArchLinux Wiki](https://wiki.archlinux.org/title/PRIME#For_open_source_drivers_-_PRIME)

switcherooctl 似乎对 AMD 显卡不生效。

实例:

poplar@Greysia:~> switcherooctl version
2.6
poplar@Greysia:~> switcherooctl list
poplar@Greysia:~> DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
OpenGL renderer string: AMD Radeon RX 7600M XT (radeonsi, navi33, LLVM 19.1.4, DRM 3.59, 6.11.8-1-default)
poplar@Greysia:~> DRI_PRIME=0 glxinfo | grep "OpenGL renderer"
OpenGL renderer string: AMD Radeon 780M (radeonsi, gfx1103_r1, LLVM 19.1.4, DRM 3.59, 6.11.8-1-default)

原文:Project to have AMA with SUSE’s GM,作者:Douglas DeMaio

分享帖子: