我已经安装了 ubuntu 10.10,虽然我可以在故障安全图形模式下启动它,但当我尝试正常启动它时,我只会得到一个文本控制台。
显然我的驱动程序或相关内容有问题。我在故障安全图形模式下更新了所有软件包等,但这没有帮助。
这是 /var/log/Xorg.0.log 的副本:http://tom.pastebin.com/aqgXA9Ej
正如你所见,它表示:
[ 69.197] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 69.206] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 69.206] compiled for 1.9.0, module version = 0.0.2
[ 69.206] ABI class: X.Org Video Driver, version 8.0
[ 69.206] (EE) open /dev/fb0: No such file or directory
[ 119.528] (EE) intel(0): No kernel modesetting driver detected.
[ 119.528] (II) UnloadModule: "intel"
[ 119.528] (EE) Screen(s) found, but none have a usable configuration.
[ 119.528]
Fatal server error:
[ 119.528] no screens found
我尝试将 video=S-VIDEO:d 和 nomodeset 添加到 grub 启动命令中,但没有效果(在网上找到了这些建议)。
如果我登录此控制台后执行 startX,我的屏幕将变为空白(嗯..黑色),直到我按下笔记本电脑的关机按钮。
一些信息:
lsmod |grep '^i' 返回:
i915, i2c_algo_bit, intel_ips, intel_agp
消息 | grep drm 返回:
6.745490 drm initialized drm 1.1.0 20060810
lspci |grep VGA 返回:
Intel corporation core processor integrated graphics controller (rev 02)
glxinfo | grep vendor 返回:
server glx vendor string: SGI
client glx vendor string: MesaProject and SGI
openGL vendor string: mesa project
intel_reg_dumper > regdump_broke.txt 返回:
http://tom.pastebin.com/fJEiRxJq
dmesg 返回:
http://tom.pastebin.com/ZTftpJu7
我能做些什么来解决这个问题?
我曾尝试使用xorg-edgers PPA使用以下命令升级我的英特尔驱动程序:
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get upgrade
但这并没有解决问题。
有关我昨天购买的笔记本电脑的一些信息:
- 姓名:东芝 Satellite L670 1DT
- 处理器:英特尔奔腾 P6100 双核 2.0Ghz
- 显卡:内置,Intel HD Graphics 动态视频内存技术 5.0
有人告诉我这是一款新的 Arrandale 处理器,带有芯片组 HM55(显然是非常新的)。
谢谢。
答案1
我搞明白了。显然,这是我这边一系列错误和故障的结果。我不完全明白为什么,但这应该是半真的:
我的 Windows 7 分区不知何故损坏了一个分区 -> 此分区上安装了 ubuntu -> 安装的内核与我的显卡存在错误 -> 我通过故障安全图形模式更新了内核 -> 由于分区损坏,grub 升级失败 -> grub 升级失败导致旧内核在启动期间启动 -> 旧内核英特尔显卡错误仍然存在
因此,解决方法是重新分区驱动器并重新安装 ubuntu,并通过故障安全图形模式更新内核。
内核升级是针对一般问题的实际修复,此错误报告也对此进行了描述:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/648631
谢谢。
答案2
看起来像是英特尔驱动程序中的一个错误,我从 dmesg 中看到:
[ 7.012557] BUG:无法处理位于 00000000000000008 处的内核空指针取消引用
之后出现了崩溃的堆栈跟踪。不确定哪个模块到底崩溃了。
你没有帧缓冲设备也很奇怪,一定是因为崩溃而丢失了:
[ 69.206] (EE) 打开 /dev/fb0: 没有此文件或目录
答案3
顺便说一下,nomodeset 不适用于 -intel 驱动程序,因为英特尔已将其删除。您只能将内核模式设置与 -intel 驱动程序一起使用。