![为什么禁用 ATA 可以修复 FreeBSD 中的“run_interrupt_driven_hooks 在 60 秒后仍在等待 xpt_config”?](https://linux22.com/image/1487309/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%A6%81%E7%94%A8%20ATA%20%E5%8F%AF%E4%BB%A5%E4%BF%AE%E5%A4%8D%20FreeBSD%20%E4%B8%AD%E7%9A%84%E2%80%9Crun_interrupt_driven_hooks%20%E5%9C%A8%2060%20%E7%A7%92%E5%90%8E%E4%BB%8D%E5%9C%A8%E7%AD%89%E5%BE%85%20xpt_config%E2%80%9D%EF%BC%9F.png)
它为什么会起作用?
为什么第 5 步可以解决问题?禁用 ATA 消除错误有什么特别之处run_interrupt_driven_hooks still waiting after 60 seconds for xpt_config
?
如果有帮助的话,我的光盘驱动器是三星 CD-RW / DVD ts-l462d。我找不到 FreeBSD 10.2 是否支持此驱动器。
背景
这个问题相当复杂:
- 我想使用 FreeBSD 10.2 RELEASE i386 DVD1 映像在旧笔记本电脑(Hasee Q540s)上安装 FreeBSD 10.2。
- 在欢迎屏幕中选择安全模式后,我已成功启动安装程序并安装 FreeBSD。
在硬盘上安装了 FreeBSD 后,我决定尝试正常启动它。但我失败了,因为 FreeBSD 在启动过程中冻结了,并显示了以下消息:
run_interrupt_driven_hooks 在 60 秒后仍在等待 xpt_config
根据互联网,此错误与 FireWire 连接有关。以下是我在网上找到的一些解决方案:
在 BIOS 中禁用 FireWire- 我无法在这台笔记本电脑上做到这一点。我的 BIOS 没有这样的选项。
因为这是 FireWire 的问题,我尝试将
kldunload firewire
和添加kldunload sbp
到。但是,根据日志显示 已正确加载,/boot/loader.conf
但没有成功。当时我有点沮丧,于是决定构建自己的内核,不使用、和模块。同样没有成功。/boot/loader.conf
sbp
firewire
fwe
最后,我找到了一篇名为升级后出现问题...如何禁用 USB?。我决定追加
hint.ata.0.disabled="1" hint.ata.1.disabled="1"
到
/boot/device.hints
文件。并且它起作用了;我无需开启安全模式就可以启动!