我的 ThinkPad T490 带有 MX250 独显(其实就是低电压版 1030)。我会需要独显来玩 MC 或跑 MI 渲染。
但 Fedora 没有 nvidia-prime 这个包,那么笔电该怎么用独显跑游戏/应用。
环境变量
nvidia-prime 只是提供了一个自动设置环境变量的脚本而已,所以自己设置这个环境变量也是一样的。
一般只需要这两个:
1 | __NV_PRIME_RENDER_OFFLOAD=1 |
运行游戏的话还可以配合 gamemode,会切换电源管理到高性能同时禁用自动休眠。
Steam 的话启动项这样写就可以:
1 | __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia gamemoderun %command% |
节能
因为 T490 被砍掉了内置电池和可替换电池,续航实在可悲。MX250 这个性能不强但发热严重的耗电大户,不用的时候还是禁用掉比较好。
我使用 envycontrol 切换核/独显。从 COPR 安装:
1 | sudo dnf5 copr enable sunwire/envycontrol |
然后就可以使用 envycontrol -s MODE 切换模式了,核显 integrated、混合 hybrid、独显 nvidia。切换后注销重新登录一下就好。
KDE 用户可以安装 “Optimus GPU Swithcer”,一个 envycontrol 的前端小部件。