几周前我升级到了 17.10(笔记本电脑上只有操作系统),但问题反复出现。启动笔记本电脑时,没有加载 BIOS(即没有戴尔徽标),启动时也没有显示 grub 菜单。笔记本电脑按键下方的灯也不亮。
20 秒后,笔记本电脑断电,笔记本电脑前面的灯闪烁几次(白色和橙色交替)。第二次尝试时,笔记本电脑总是能顺利启动,我得到了戴尔徽标,然后是 Ubuntu 的 Grub 菜单。
在我更新之前没有发生过这种情况。有人能给我一些关于如何正确诊断问题并希望解决它的想法吗?我希望我的 SSD 没有出现故障或其他问题。
我经常遇到一个问题,Firefox 会随机崩溃,无法通过终端或关机将其终止,需要我按住电源按钮才能重新启动。我想知道这是否是导致问题的原因。
编辑:
升级到 18.04,问题仍然存在。以下是启动时日志中的几个示例,我不确定我到底应该注意什么。错误发生在 BIOS 或 Grub 启动之前:
[ 0.000000] Booting paravirtualized kernel on bare hardware
[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[ 0.000000] random: get_random_bytes called from start_kernel+0x99/0x4fd with crng_init=0
[ 0.000000] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1
[ 0.000000] percpu: Embedded 46 pages/cpu @ (ptrval) s151552 r8192 d28672 u262144
[ 0.000000] pcpu-alloc: s151552 r8192 d28672 u262144 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1 2 3 4 5 6 7
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 4091451
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-29-generic root=UUID=1ecb14d8-0d53-4a81-97b1-7655d3712b47 ro
[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[ 0.000000] Memory: 16164932K/16625676K available (12300K kernel code, 2470K rwdata, 4240K rodata, 2408K init, 2416K bss, 460744K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[ 0.000000] Kernel/User page tables isolation: enabled
[ 0.000000] ftrace: allocating 39092 entries in 153 pages
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=8.
[ 0.000000] Tasks RCU enabled.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[ 0.000000] NR_IRQS: 524544, nr_irqs: 2048, preallocated irqs: 16
[ 0.000000] Console: colour dummy device 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] ACPI: Core revision 20170831
[ 0.000000] ACPI Error: [\_SB_.PCI0.XHC_.RHUB.HS11] Namespace lookup failure, AE_NOT_FOUND (20170831/dswload-210)
[ 0.000000] ACPI Exception: AE_NOT_FOUND, During name lookup/catalog (20170831/psobject-252)
[ 0.000000] ACPI Exception: AE_NOT_FOUND, (SSDT:xh_rvp11) while loading table (20170831/tbxfload-228)
[ 0.000000] ACPI Error: 1 table load failures, 12 successful (20170831/tbxfload-246)
[ 0.000000] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns
[ 0.000000] hpet clockevent registered
[ 0.004000] APIC: Switch to symmetric I/O mode setup
[ 0.004000] DMAR: Host address width 39
[ 0.004000] DMAR: DRHD base: 0x000000fed90
答案1
“卡尔加里:无法在 EBDA 中找到 Rio Grande 桌子——退出!”
我对此错误进行了一些研究,发现它与 IOMMU 有关。某些 BIOS 具有打开/关闭的功能。如果您的 BIOS 没有此功能,您可以尝试通过在 grub 菜单上按“e”将 iommu=off 添加到启动选项来禁用它。如果这解决了问题;那么要永久添加它,请在 /etc/default/grub 文件中编辑 GRUB_CMDLINE_LINUX_DEFAULT= 设置。然后您需要使用以下命令更新 grub:sudo update grub。
答案2
看起来问题是由于强制关闭系统而引起的。尝试彻底删除 Firefox:
$ sudo apt-get purge firefox
然后重新启动系统并第二次检查启动模式。
如果问题仍然存在,请检查启动时的最后几个条目,以获取有关哪些设备驱动程序未按预期运行的更多线索:
$ dmesg | tail