我是 arch linux 的新手。我按照教程第一部分进行操作,并获得了在 virtualbox 5.1.6 上运行的 Linux 环境
之后我安装了 xorg-server、xorg-xinit、twm、xterm、xf86-video -vesa virtualbox-guest-utils (virtualbox-guest-modules-arch)
重新启动并收到以下消息:
ACPI: No IRQ available for PCI Interrupt Link [LNKD]. Try pci=noacpi or acpi=off
A start job is running for Load Kernel Modules (3min 37s / 4min 30s).
登录后,得到:
INFO: task systemd-modules:133 blocked for more than 120 seconds.
TAINTED: G O 4.7.4-1-ARCH #1
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
答案1
显然,4.7.x 内核对 ACPI 系统进行了大量重写,并且 4.7.x-4.9.x 内核当前存在一个错误,即内核将 ACPI 中断视为不可与任何其他设备共享。我刚刚在 VirtualBox(没有 I/O APIC)上全新安装时运行了 cat /proc/interrupts ACPI 和 vboxguest 都在 IRQ9 上。显然 vbox 模块永远不会中断并且只是挂起。您可以在 VirtualBox 中打开 I/O APIC,Linux 将为每个设备提供自己的中断,这是解决此错误的一个简单方法。