ubuntu 12.04 ATI显卡闪烁短线和suspend后无法awake问题与简单的解决方案


问题描述

系统是ubuntu 12.04桌面版,显卡是Sapphire HD 6770 1G,实际上就是AMD/ATI显卡。多次启动后屏幕上方显示闪烁的短线。之前写关于virtualbox的文章时截了一张图:

virtualbox snapshot

注意下方的短划线。实际显示的就是这种闪烁的短划线。严重时短划线上方变成黑屏。

第二个表现是:系统suspend后,移动鼠标或者键盘启动主机,但是屏幕仍旧是黑屏,显示器重新搜索输入源也无效。

问题分析

大致可以认定是显卡的问题,有人说过AMD/ATI对于Linux的支持不是很好,看来并不是空穴来风。同样的显卡在Windows 7就没有闪烁短线(我给电脑装了双系统)。

问题解决

网上简单搜索下,针对闪烁的短线提到可能因为在老ATI显卡上执行kms引起的,解决方案是通过修改grub配置关闭kms。虽然我的不算老ATI显卡,但还是尝试了下并且问题大致解决了。awake基本没问题,闪烁的短线偶尔还有。

具体是修改/etc/default/grub:

-GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+GRUB_CMDLINE_LINUX_DEFAULT="quiet nosplash"

上面是diff表现,修改splash为nosplash。 参考文章我一时找不到了。另外偶尔还有短线说明问题还没完全解决,估计之后还要折腾。