![Ubuntu 14.04.2 i386 启动在安装后挂起,但可以通过使用实时 USB 的 initrd.lz 修复](https://linux22.com/image/980338/Ubuntu%2014.04.2%20i386%20%E5%90%AF%E5%8A%A8%E5%9C%A8%E5%AE%89%E8%A3%85%E5%90%8E%E6%8C%82%E8%B5%B7%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E4%BD%BF%E7%94%A8%E5%AE%9E%E6%97%B6%20USB%20%E7%9A%84%20initrd.lz%20%E4%BF%AE%E5%A4%8D.png)
我最近使用实时 USB 将 Ubuntu 14.04.2 (i386) 安装在 AMD Kabini AM1 5350 CPU + Gigabyte AM1M-S2H 主板上。安装过程很顺利,但系统无法进入 GDM,并且在我选择 GRUB 中的条目后挂起。症状与此线程非常相似“在 AMD Kabini 上安装 14.04 时出现黑屏“。
经过几个小时的探索和关注这个帖子“图形分辨率-升级/重启后黑屏“,我仍然无法启动系统。我通过在 grub 屏幕中按“e”并编辑内核行尝试了许多内核选项,例如添加“text”以强制不使用文本模式,使用 GRUB 的“vbeinfo”报告的不同 GFXMODE 选项等。
由于实时 USB 可以工作,而且这看起来像是一个早期内核启动问题,我凭直觉将内核映像 + initrd.img 从实时 USB 复制到,/boot
然后重新启动机器到 GRUB:
- 替换“vmlinuz”和“initrd.lz”后,我可以启动系统(如预期)
- 仅替换“vmlinuz”,我仍然看到同样的问题
- 只需替换“initrd.lz”,系统即可顺利完成启动。
因此,实时 USB 映像附带的 initrd.lz 与安装在我的系统上的 initrd.lz 之间存在一些不同
在弄清楚这可能是由于 AMD APU 驱动程序的问题后,我尝试按照指南安装 fglrx 驱动程序,但由于“未满足依赖关系”而安装失败
$ sudo apt-get install fglrx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:
The following packages have unmet dependencies:
fglrx : Depends: xorg-video-abi-11 but it is not installable or
xorg-video-abi-12 but it is not installable or
xorg-video-abi-13 but it is not installable or
xorg-video-abi-14 but it is not installable or
xorg-video-abi-15
E: Unable to correct problems, you have held broken packages.
显然,其他 ATI 用户也抱怨 14.04.2 上类似的驱动程序安装失败,这似乎是一个错误(launchpad #1424491,正在修复)。
我想我必须等待一段时间才能找到解决方案,并且暂时继续使用实时 USB 映像。
答案1
在这里回答我自己的问题...
radeon
将和radeonfb
模块包含到 initramfs后,我现在能够启动系统了。
我跟着此 Ubuntu 论坛主题, 基本上
- 找出
radeon
和radeonfb
的 依赖关系/lib/modules/$(uname -r)/modules.dep
radeon
在 下 创建名为 的文件/usr/share/initramfs-tools/modules.d/
,并添加radeon
和依赖模块名称作为内容。对 执行相同操作radeonfb
。运行
update-initramfs -u -k all
以更新系统上所有现有的 initramfs/initrd通过运行确保更新后
/boot/initrd.img-$(uname -r)
的模块zcat /boot/initrd.img-$(uname -r) | cpio -it | grep -i radeon
重启
现在我可以启动了,lspci -v
为了完整性,我贴一下 APU 视频的输出
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kabini [Radeon HD 8400] (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd Device d000
Flags: bus master, fast devsel, latency 0, IRQ 48
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at d0000000 (64-bit, prefetchable) [size=8M]
I/O ports at f000 [size=256]
Memory at feb00000 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at feb40000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon