我是 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 60
但Startup 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 会预先发送所有图像,因此在页面加载时不会产生大量网络流量,而是在用户滚动时产生流量。