Linux 下 Flash player (SA) 画面无法正常渲染
- 发行版: Debian 11
- 显卡驱动: nvidia-driver from bullseye-backports, 470.161.03
- Flash player: 32.0.0.645
解决了困扰我数个月的 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
P.S.
截图来自 ザンクロー (Zankuro) (Pixiv, NSFW) 制作的 Flash 动画作品 Moving E.C.M 4。 注意:NSFW 链接
CC BY 4.0 许可范围 可能 不包括本文所附的两张游戏截图。