如何强制 Chrome 使用集成 GPU 进行解码?

Gep*_*ard 12 google-chrome gpu integrated-graphics hardware-acceleration vp9

我希望 Chrome 使用 iGPU(i7-8700k 上的 GT630)进行视频解码,尤其是 YouTube 上的 VP9 解码。我的独立 GPU 是 GTX970,它不能解码 VP9。目前,VP9 是在我的系统上进行软件解码的,这会给 CPU 带来负载并且偶尔会跳帧。

系统(Windows 10)检测到两个 GPU:GT630 为 GPU0,GTX970 为 GPU1。我使用2个屏幕。我不在乎它们需要连接在哪里(970 或主板),只要 Chrome 使用 iGPU 并且我可以继续使用 Nvidia 进行游戏。其中一个屏幕是 144Hz。主板是华硕ROG Hero。

我尝试了不同的设置,但似乎没有任何效果,通常人们会寻找完全相反的问题的解决方案......

更新(命令开关):

运行Chrome与--gpu-active-vendor-id=0x8086 --gpu-active-device-id=0x3E92--gpu-vendor-id=0x8086 --gpu-device-id=0x3E92--gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92结果:

GPU0 VENDOR = 0x10de,DEVICE= 0x13c2 ACTIVE
GPU1 VENDOR = 0x8086,DEVICE= 0x3e92
GL_RENDERER 角度(NVIDIA GeForce GTX 970 Direct3D11 vs_5_0 ps_5_0)`

Vivaldi 浏览器似乎接受以下--gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92结果:

GPU0 供应商 = 0x8086,设备 = 0x3e92主动
GL_RENDERER 角度(NVIDIA GeForce GTX 970 Direct3D11 vs_5_0 ps_5_0)`

但是它仍然使用 Nvidia 作为渲染器并且不使用 GT630 igfx。

到目前为止,唯一有效的方法是在设备管理器中禁用 Nvidia 卡,启动 Chrome,然后重新启用 Nvidia 卡。当 Chrome 在系统中没有独立卡的情况下启动时,它以以下配置运行,并且它是唯一使用 GT630 硬件解码的配置:

GPU0 VENDOR = 0x8086,DEVICE= 0x3e92 ACTIVE
GPU1 VENDOR = 0x10de,DEVICE= 0x13c2
GL_RENDERER 角度(Intel(R) UHD Graphics 630 Direct3D11 vs_5_0 ps_5_0)

小智 17

我有这个问题几个月了,昨天我找到了解决问题的方法:

显示设置 -> 图形设置 -> 选择一个应用程序来设置首选项:经典应用程序 -> 浏览 -> Firefox.exe(在您的情况下为 Chrome)-> Firefox(出现在浏览按钮下方的按钮)-> 选项。然后我选择了Power Saving,这让我的浏览器使用 iGPU。高性能将使浏览器使用我的专用 GPU。

截屏:在此处输入图片说明


gue*_*-vm 0

目前还没有与 Nvidia Optimus(不包括已停产的 Lucid Virtu)相对应的桌面版本,它允许动态 GPU 切换。为了在 Chrome 中使用 Intel IGP 进行硬件加速,您必须将显示器连接到 Intel 端口并在设置中将其设置为主显示器(同时允许使用 Nvidia 的其他显示器)。

然而,如果您的目标是同时在一个使用 Nvidia 的屏幕上玩游戏,并在另一个使用英特尔的屏幕上玩 YouTube,那么您就不走运了,因为游戏也从主显示器上运行(现在由英特尔渲染)。

如果您一次只使用一台显示器执行一个操作,请尝试将其连接到 Intel 和 Nvidia,并切换主显示器和面板输入源作为解决方法。