配置 :

配置 :

我是 Ubuntu 新手。这些都是我遇到的问题。

配置 :

我使用的是 MSI-EX600 笔记本电脑,配备 3GB RAM 和nVidia GeForce 8400M G。当前使用的显示驱动程序是 Nouveau (xserver-xorg-video-nouveau),操作系统是 Ubuntu 13.10

症状 :

有时我会遇到这些图形故障/伪影/损坏,导致 GUI 元素混乱,经常导致我无法使用它而必须注销或重新启动(我猜它会重新初始化显示)。

这真的很烦人,所以我调查了一下,发现确实有这种情况在 Firefox 或 Thunderbird 中打开大图像时。图像查看器运行良好,但在浏览器中打开一个 4000px 宽的图像,我的屏幕就炸了。

我检查了资源管理器,CPU 和 RAM 都没有短缺(我没有交换空间)。另一个症状是播放 Flash 视频消耗太多资源 - 风扇疯狂旋转。这不是什么大事,这台电脑也不太旧了,所以我希望它能正常工作。当它装有 Windows 时,它工作正常。这似乎是软件问题。

我尝试过:

为了解决这个问题,我尝试切换到 nVidia 专有驱动程序(来自Software & Updates > Additional Drivers)。这导致屏幕空白,所以我在启动时恢复了 Nouveau,然后放弃了。我刚才又试了一次,但最新的 nVidia 驱动程序不起作用。我不会从列表中选择另一个,因为每次从恢复模式恢复 Nouveau 都需要很长时间,而不是有一个简单的选项来放弃上次安装的视频驱动程序。

我尝试在启动时将刷新率配置为 60Hz ,xrandr -r 60Startup Applications仍然没有效果。

我该如何解决这个问题?

答案1

我发现几乎所有此类错误都可以通过MOZ_DISABLE_IMAGE_OPTIMIZE=1 firefox在终端中运行以测试它是否有效来解决。如果有效,我只需添加 MOZ_DISABLE_IMAGE_OPTIMIZE=1/etc/environment(我认为您必须注销并重新登录才能从您的桌面环境生效,尽管从新打开的终端它可以工作。)

这基本上就是其名称所暗示的——它只将图像数据发送到视频卡,用于实际的屏幕图像。它的效果正如您所期望的那样——它避免了 Firefox 在处理大量卡上 >4096 和 >8192 图像时出现的问题,在某些情况下,这是由于 Firefox 忽略了硬件限制,而在其他情况下,则是由于应该支持这些较大图像的卡上的驱动程序错误。它还可以避免 Firefox 耗尽视频 RAM 并在较低视频 RAM 的系统上崩溃,例如我最近拥有的带有 GMA500 的 Atom(32MB 视频 RAM!)。

结果是 Firefox 会在您滚动时消耗少量 CPU 来解码和发送图像,否则这些图像会预先加载到卡上。这也适用于远程 X 会话,效果相同……在大型图像页面上,由于 Firefox 会预先发送所有图像,因此在页面加载时不会产生大量网络流量,而是在用户滚动时产生流量。

相关内容