为什么禁用 ATA 可以修复 FreeBSD 中的“run_interrupt_driven_hooks 在 60 秒后仍在等待 xpt_config”?

为什么禁用 ATA 可以修复 FreeBSD 中的“run_interrupt_driven_hooks 在 60 秒后仍在等待 xpt_config”?

它为什么会起作用?

为什么第 5 步可以解决问题?禁用 ATA 消除错误有什么特别之处run_interrupt_driven_hooks still waiting after 60 seconds for xpt_config

如果有帮助的话,我的光盘驱动器是三星 CD-RW / DVD ts-l462d。我找不到 FreeBSD 10.2 是否支持此驱动器。


背景

这个问题相当复杂:

  1. 我想使用 FreeBSD 10.2 RELEASE i386 DVD1 映像在旧笔记本电脑(Hasee Q540s)上安装 FreeBSD 10.2。
  2. 在欢迎屏幕中选择安全模式后,我已成功启动安装程序并安装 FreeBSD。
  3. 在硬盘上安装了 FreeBSD 后,我决定尝试正常启动它。但我失败了,因为 FreeBSD 在启动过程中冻结了,并显示了以下消息:

    run_interrupt_driven_hooks 在 60 秒后仍在等待 xpt_config

  4. 根据互联网,此错误与 FireWire 连接有关。以下是我在网上找到的一些解决方案:

    • 在 BIOS 中禁用 FireWire- 我无法在这台笔记本电脑上做到这一点。我的 BIOS 没有这样的选项。

    • 因为这是 FireWire 的问题,我尝试将kldunload firewire和添加kldunload sbp到。但是,根据日志显示 已正确加载,/boot/loader.conf但没有成功。当时我有点沮丧,于是决定构建自己的内核,不使用、和模块。同样没有成功。/boot/loader.confsbpfirewirefwe

  5. 最后,我找到了一篇名为升级后出现问题...如何禁用 USB?。我决定追加

    hint.ata.0.disabled="1"
    hint.ata.1.disabled="1"
    

    /boot/device.hints文件。

  6. 并且它起作用了;我无需开启安全模式就可以启动!

相关内容