如何修复 Gateway LT3103u 上的乱码屏幕?

如何修复 Gateway LT3103u 上的乱码屏幕?

一段时间以来,我在 Ubuntu 上的 Gateway LT3103u 上遇到了屏幕乱码问题。我刚刚全新安装了 Ubuntu 11.10,但问题仍然存在。我安装了 xubuntu-desktop,以防问题与复杂的 GNOME 图形有关。问题没有那么严重,但仍然存在。使用 XFCE 几分钟后,屏幕就乱码了。我认为这与显卡有关,但我不知道如何解决这样的问题。我应该从哪里开始?屏幕乱码

更新:以下是 lspci -vvv 对 VGA 卡的描述:

01:05.0 VGA compatible controller: ATI Technologies Inc RS690M [Radeon X1200 Series] (prog-if 00 [VGA controller])
Subsystem: Acer Incorporated [ALI] Device 028c
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 64, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 18
Region 0: Memory at d0000000 (64-bit, prefetchable) [size=256M]
Region 2: Memory at f0100000 (64-bit, non-prefetchable) [size=64K]
Region 4: I/O ports at 9000 [size=256]
Region 5: Memory at f0000000 (32-bit, non-prefetchable) [size=1M]
Expansion ROM at <unassigned> [disabled]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000  Data: 0000
Kernel driver in use: radeon
Kernel modules: radeon

更新:/etc/default/grub 中的设置GRUB_CMDLINE_LINUX="nomodeset"似乎已在 Ubuntu 和 xubuntu-desktop 中修复了此问题。我将测试一天左右,看看问题是否会再次出现,然后发布更多详细信息以及一些解释链接。

答案1

事实证明这个帖子正是我要找的答案。问题在于所谓的内核模式设置 (KMS),它根据 Ubuntu 维基

将选择和设置图形模式的责任从 X.org 转移到内核。当 X.org 启动时,它会检测并使用该模式,而无需进行任何进一步的模式更改。

但是 Radeon 显卡在内核中的支持程度并不均衡,在较新版本的 Ubuntu 中 KMS 会自动启用,而旧版显卡则无法使用。这可能是升级 Ubuntu 导致这些问题的原因。

删除 KMSGRUB 2GRUB_CMD_LINUX="nomodeset",在 /etc/default/grub 中将nomodeset 添加到 GRUB_CMD_LINUX( ) 并运行sudo update-grub。重启。

答案2

我知道这个问题已经存在两年多了,但nomodeset对我来说使用不是一个可行的选择,因为它使我的机器非常迟缓,更不用说较低的屏幕分辨率了。幸运的是,Ubuntu 内核 3.13-rc5 版本终于发布了修复程序。下面是我升级 12.04 LTS 安装(运行 3.11)的操作:

mkdir kernel-v3.13-rc8-trusty && cd kernel-v3.13-rc8-trusty/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13-rc8-trusty/linux-headers-3.13.0-031300rc8-generic_3.13.0-031300rc8.201401120535_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13-rc8-trusty/linux-headers-3.13.0-031300rc8_3.13.0-031300rc8.201401120535_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13-rc8-trusty/linux-image-3.13.0-031300rc8-generic_3.13.0-031300rc8.201401120535_amd64.deb
sudo dpkg -i *.deb
sudo reboot now

(你可以用另一个版本替换“v3.13-rc8-trusty”(你可以看到所有这些版本这里) 如果您愿意的话,只要它是 post-3.13-rc5)。

我怀疑同样的乱屏问题也出现在其他装有类似 ATI 显卡(rs690/x1200/x1250)的上网本上,这种方法对这些情况也应该有效。

相关内容