如何在Ubuntu中指定VLC使用集成Intel显卡而非默认NVIDIA显卡
如何在Ubuntu中指定VLC使用集成Intel显卡而非默认NVIDIA显卡
当然可以!这事儿操作起来并不复杂,我给你两种实用的方法,既能让VLC单独用Intel显卡跑,又不影响其他程序默认用NVIDIA:
方法一:临时启动VLC时指定Intel显卡(适合偶尔测试)
如果你只是想临时试试用Intel显卡跑VLC,直接在终端里执行这条命令就行:__NV_PRIME_RENDER_OFFLOAD=0 __GLX_VENDOR_LIBRARY_NAME=mesa vlc
这里的环境变量是告诉系统跳过NVIDIA的渲染加速,改用Intel显卡对应的Mesa驱动来运行VLC。启动后你可以测试一下视频播放,要是没问题,说明这个方法生效了。
方法二:修改桌面快捷方式,让VLC永久用Intel显卡
要是你想每次从应用菜单点开VLC都自动用Intel显卡,那就修改一下它的桌面配置文件:
- 打开终端,输入命令打开VLC的系统级桌面配置文件(需要管理员权限):
sudo gedit /usr/share/applications/vlc.desktop
要是你是自己手动安装的VLC,配置文件可能在用户目录下,路径是~/.local/share/applications/vlc.desktop,这种情况不用加sudo。 - 在打开的文件里找到
Exec=开头的那一行,原来的内容大概是Exec=vlc %U。 - 把这一行改成:
Exec=env __NV_PRIME_RENDER_OFFLOAD=0 __GLX_VENDOR_LIBRARY_NAME=mesa vlc %U - 保存文件后,关掉所有VLC进程,再从应用菜单启动VLC,它就会自动用Intel显卡了。
验证是否生效
你可以打开VLC后,回到终端执行这条命令:glxinfo | grep "OpenGL renderer"
如果输出里显示的是Intel的显卡型号(比如Intel(R) UHD Graphics 630这类),就说明VLC确实在用Intel显卡运行了。
要是之后你想改回默认用NVIDIA,只要把桌面配置文件里加的环境变量删掉,或者直接在终端用vlc命令启动就行,完全不会影响系统默认的NVIDIA设置。
备注:内容来源于stack exchange,提问作者KBurchfiel




