我的 ThinkPad T490 带有 MX250 独显(其实就是低电压版 1030)。我会需要独显来玩 MC 或跑 MI 渲染。

但 Fedora 没有 nvidia-prime 这个包,那么笔电该怎么用独显跑游戏/应用。

环境变量

nvidia-prime 只是提供了一个自动设置环境变量的脚本而已,所以自己设置这个环境变量也是一样的。

一般只需要这两个:

1
2
__NV_PRIME_RENDER_OFFLOAD=1
__GLX_VENDOR_LIBRARY_NAME=nvidia

运行游戏的话还可以配合 gamemode,会切换电源管理到高性能同时禁用自动休眠。
Steam 的话启动项这样写就可以:

1
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia gamemoderun %command%

节能

因为 T490 被砍掉了内置电池和可替换电池,续航实在可悲。MX250 这个性能不强但发热严重的耗电大户,不用的时候还是禁用掉比较好。

我使用 envycontrol 切换核/独显。从 COPR 安装:

1
2
3
sudo dnf5 copr enable sunwire/envycontrol
sudo dnf5 mc
sudo dnf5 install envycontrol

然后就可以使用 envycontrol -s MODE 切换模式了,核显 integrated、混合 hybrid、独显 nvidia。切换后注销重新登录一下就好。

KDE 用户可以安装 “Optimus GPU Swithcer”,一个 envycontrol 的前端小部件。