![Firefox 64.0 使内容透明](https://linux22.com/image/907654/Firefox%2064.0%20%E4%BD%BF%E5%86%85%E5%AE%B9%E9%80%8F%E6%98%8E.png)
自从这次无人值守升级(摘自/var/log/apt/history.log
)以来,Firefox 似乎因为渲染问题而无法使用。主窗口中的内容有点透明。
Start-Date: 2018-12-12 21:03:06
Commandline: /usr/bin/unattended-upgrade
Upgrade: firefox:amd64 (63.0.3+build1-0ubuntu0.18.04.1, 64.0+build3-0ubuntu0.18.04.1)
End-Date: 2018-12-12 21:03:15
Start-Date: 2018-12-12 21:03:19
Commandline: /usr/bin/unattended-upgrade
Upgrade: firefox-locale-de:amd64 (63.0.3+build1-0ubuntu0.18.04.1, 64.0+build3-0ubuntu0.18.04.1)
End-Date: 2018-12-12 21:03:19
Start-Date: 2018-12-12 21:03:21
Commandline: /usr/bin/unattended-upgrade
Upgrade: firefox-locale-en:amd64 (63.0.3+build1-0ubuntu0.18.04.1, 64.0+build3-0ubuntu0.18.04.1)
End-Date: 2018-12-12 21:03:22
起初,我怀疑是 Nvidia 驱动程序问题,因此我从以下位置升级nvidia-driver-390
:
nils@nyx:~$ apt-cache policy nvidia-driver-390
nvidia-driver-390:
Installiert: (keine)
Installationskandidat: 390.87-0ubuntu0~gpu18.04.1
Versionstabelle:
390.87-0ubuntu0~gpu18.04.1 500
500 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic/main amd64 Packages
390.77-0ubuntu0.18.04.1 500
500 http://de.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages
390.48-0ubuntu3 500
500 http://de.archive.ubuntu.com/ubuntu bionic/restricted amd64 Packages
到nvidia-driver-396
:
nils@nyx:~$ apt-cache policy nvidia-driver-396
nvidia-driver-396:
Installiert: 396.54-0ubuntu0~gpu18.04.1
Installationskandidat: 396.54-0ubuntu0~gpu18.04.1
Versionstabelle:
*** 396.54-0ubuntu0~gpu18.04.1 500
500 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
但它并没有解决任何问题。
请注意 Firefox 后面的摩托车图像的前轮出现在新标签页面。这让我想到,新标签图像,覆盖其后图像的暗部,看起来有点正常。所以我创建了一个black.png
并将其(直接)放在 Firefox 后面。
这关于 Mozilla Firefox窗口似乎不受影响,即使图像是通过以下方式获取的AltPrint:
对于主窗口,通过以下方式创建图像AltPrint就更糟糕了:
只有窗口装饰器存在,窗口的内容是完全透明的。
因此,Firefox 背后应用程序中的像素的值/亮度(如 HSV/HSL)似乎控制着 Firefox 本身中该像素的 alpha/透明度值。
经过一番谷歌搜索,我怀疑是硬件加速的问题。但关闭它并没有什么作用:
从 shell 启动时,有以下输出:
nils@nyx:~$ firefox
(firefox:6467): Gtk-WARNING **: 23:50:19.849: Theme parsing error: <data>:1:34: Expected ')' in color definition
(firefox:6467): Gtk-WARNING **: 23:50:19.849: Theme parsing error: <data>:1:77: Expected ')' in color definition
与 相同thunderbird
,但没有渲染问题。
nils@nyx:~$ thunderbird
(thunderbird:7059): Gtk-WARNING **: 23:52:38.204: Theme parsing error: <data>:1:34: Expected ')' in color definition
(thunderbird:7059): Gtk-WARNING **: 23:52:38.204: Theme parsing error: <data>:1:77: Expected ')' in color definition
到目前为止,我不知道该如何修复它。还有其他人遇到过这些问题吗?在哪里提交错误报告?Mozilla?Canonical?我认为这是 Firefox 的问题,因为 Thunderbird 不受影响。其他 (bionic) 应用程序似乎也没有受到影响。我无法确定这是包装问题还是 Firefox 的问题。有什么帮助吗?
编辑:仅供参考:我的显卡是技嘉 GeForce® GTX 1060 G1 Gaming 6G。
答案1
遇到了同样的问题,但在网上找不到足够的信息!
对我来说,设置layers.acceleration.force-enabled
为真的修复about:config
了这个问题,但我的视频性能和 FPS 受到了很大影响。出现了明显的卡顿。
在 Mozilla 支持论坛的另一个答案中,建议的另一个解决方案确实解决了该问题,即更改gfx.xrender.enabled
为真的,而不是强制硬件加速。
我不知道这两者哪一个更好。
答案2
找到了解决方案,但我不确定这首先是怎么成为一个问题的。
在 Firefox 中查找图形问题时,我偶然发现了这个答案。我查看了about:config
选项的值layers.acceleration.force-enabled
,发现它被手动设置为true
。将其重置为默认值false
并重新启动 Firefox 后,问题就完全消失了。
因此对于我的情况解决方案是相反值建议的其他答案。
答案3
这是 Firefox 64 中的一个已知错误,请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=1516224#c7
答案4
更新中:在 Ubuntu 20.10 上的 Firefox 81 中,使用 Nvidea 显卡驱动程序 v450。
问题:同样的问题,当设置为时显示透明gfx.webrender.all
窗口。true
about:config
解决方案:将其设置为false
并重新启动浏览器然后一切恢复正常。
一个提示:我在 Firefox 窗口后面打开了 VLC 播放器的黑屏,以实现在透明屏幕上看到一些东西。
解释:WebRender 是使用 Rust 语言开发的全新 Mozilla 渲染器,将取代使用 C++ 开发的旧 GECKO 渲染器。不过,它目前仍处于试验阶段。