• 发行版: Debian 11
  • 显卡驱动: nvidia-driver from bullseye-backports, 470.161.03
  • Flash player: 32.0.0.645

RGB 错位的渲染图像,原因尚不明确

解决了困扰我数个月的 Flash player (standalone) 在我的电脑上无法正确渲染画面的问题。

起初怀疑 Flash player 和新的 Glibc 不兼容。尝试在 Xephyr 内启动 Flash player,一切正常。

怀疑是显卡驱动 OpenGL 实现问题。打开 nvidia-settings,点击 X Screen 0 - OpenGL Settings,勾选 Enable Graphics API Visual Indicator。然后发现 Flash player 没被挂上 Indicator。UMR 陷入沉思

上网 Google 了一番,找到了 Hardware Acceleration in Standalone Flash Player 这篇问答。尝试使用环境变量 VDPAU_DRIVER=va_gl 启动 Flash player,出现 VAAPI 报错,随后画面正常渲染。

看来是我的 N 卡驱动、VDPAU 和 Flash player 之间出了问题。让 Flash player 不使用 VDPAU(以禁用硬件加速),问题解决。

VDPAU_DRIVER=null flashplayer example.swf

禁用 VDPAU 以后正常渲染的图像

P.S.

截图来自 ザンクロー (Zankuro) (Pixiv, NSFW) 制作的 Flash 动画作品 Moving E.C.M 4注意:NSFW 链接

CC BY 4.0 许可范围 可能 不包括本文所附的两张游戏截图。