Windows 中的 Chrome 硬件 GpuMemoryBuffer

Windows 中的 Chrome 硬件 GpuMemoryBuffer

有没有办法在 Windows 下的 Chrome 中启用硬件 GpuMemoryBuffer?

我的台式电脑配有 AMD FirePro W7100 显卡,具有 DirectGMA 技术。有什么办法可以使用它吗?

有没有机会使用变通方法?零拷贝怎么样?我使用以下标志运行 Chrome:

--canvas-msaa-sample-count=0 --enable-gpu-memory-buffer-video-frames --enable-gpu-rasterization --enable-hardware-overlays --enable-native-gpu-memory --enable-zero-copy --force-gpu-rasterization --gpu-rasterization-msaa-sample-count=0 --ignore-gpu-blacklist --num-raster-threads=6

但所有 GpuMemoryBuffer 状态字段均为“仅限软件”。--enable-gpu-memory-buffer-compositor-resources 标志会导致屏幕闪烁。

我需要最高的视频性能,因为我正在开发一个视频墙控制器。当我同时显示 4 个未压缩的全高清视频时,所有视频都运行顺畅,但添加另一个视频时,性能会大大降低。添加 9 个视频时,FPS 会下降到 20。

所有视频均来自不以任何方式压缩信号的采集卡。

CPU 是六核[电子邮件保护]配备双通道 8Gb DDR4。

提前谢谢了。

答案1

答案2

抱歉,无法评论,但我会分享我的经验。使用后--enable-native-gpu-memory-bufferschrome://gpu/停止放映Native GpuMemoryBuffers: Software only. Hardware acceleration disabled并开始放映Native GpuMemoryBuffers: Hardware accelerated

尽管如此,所有GpuMemoryBuffers Statuses 都显示为Software。我暂时还不能谈论性能影响。但这种争议(或者说是争议?)对我来说似乎很奇怪。

至于您的设置,DDR4 能够处理的数据量在双通道上约为 40-70Gb/s。高端显卡约为 400-500Gb/s

您正在传输 1920*1080*3*9 = ~56Gb/帧。

哦,我忘了发帖日期了。。。不管怎么说。那时候我的显卡相当不错,速度是 100-150Gb/s。所以即使 20 FPS 对我来说也非常惊人了。

因此,我仅从常识得出的不合格结论是,硬件成为瓶颈,而不是 chrome 选项。

而且,考虑到这篇文章已经很旧了,您能分享结果吗?

相关内容