几天以来,我无法在 ubuntu 上启动我的计算机,我甚至无法访问救援模式或启动 liveusb 来尝试重新安装我的操作系统。但是 Windows 可以正常启动。
在常规的 ubuntu 启动过程中,某些服务无法启动,并且在某些时候,启动过程会停止
当我尝试启动救援模式或使用 liveusb 启动时,我收到其他消息,例如AMD-VI: Completion-Wait loop timed out
和iommu ivhd0: Event logged [IOTLB_INV_TIMEOUT device=1b:00.0 address=0x40e596610]
或Kernel panic - not syncing: corrupted stack end detected inside scheduler
计算机规格:
- 主板:b350 PC MATE(BIOS 最新)
- 中央处理器:Ryzen 5 2600X
- 显卡:Radeon RX 570
- Ubuntu 18.04.2
编辑
我检查了硬件(内存测试、gpu/cpu 压力测试、SMART 驱动器检查),没有任何问题,我甚至尝试了另一张显卡。我尝试使用 ubuntu 16.04 liveusb 启动,问题相同。我尝试了启动选项noapic
,nolapic
但没有任何成功,acpi=off
我得到了以下屏幕
我尝试使用 ubuntu daily build 进行启动以获取最新内核,但没有成功。
我设法访问了我的终端,update-grub 没有帮助,但是当我输入时sudo apt update
,E: Error reading the CPU table
我发现 /usr/share/dpkg/cputable 丢失了,我复制了在 /snap/core18/941/usr/share/dpkg/cputable 中找到的文件的一个版本,现在我有E: Cannot find dpkg tuplet or triplet table
答案1
这可能几件事:
- Linux 内核或驱动程序与硬件不兼容,例如在 BIOS 更新后发生的情况
- 表明硬件出现故障,因为您甚至无法从 livecd 启动。
请记住,制造商主要关注 Windows 机顶盒,这就是为什么有时他们的硬件会出现 Linux 内核问题。
如果出现不兼容问题,您可能需要尝试使用较旧的 Ubuntu Live CD,或者(如果仍然无法启动)使用较新的版本(例如每日构建)。通过这样做,您可以确保它是否特定于内核版本。
当遇到硬件问题时,您可能需要尝试一些启动选项来调查此问题。
请访问https://help.ubuntu.com/community/BootOptions查找更多相关信息。
我建议尝试和acpi=off
。如果 Ubuntu 在某个时候会使用这些选项启动,那么您可以开始进一步研究它,例如进行内存测试、CPU 和 GPU 压力测试并检查硬盘 SMART。noapic
nolapic