提前抱歉这个很长的问题。
我正在尝试将用于控制和监控目的的QNX的许多传统PC升级到新PC上。
旧的PC很老,安装在IDE驱动器上
我已经成功地将旧驱动器镜像到SATA驱动器上并成功地在旧PC上运行(没有与原件一样旧的地方),它具有IDE和SATA连接器。
这里值得注意的一点是,在QNX启动期间,它会验证连接的驱动器。在这种情况下,它会在未将SATA驱动器检测为SATA驱动器后将其检测为IDE驱动器。 (QNX首先检查SATA,然后检查IDE和USB)
当我尝试将相同的新硬盘驱动器连接到没有IDE的新PC时,问题就开始了。在这种情况下,虽然QNX开始安装在SATA驱动器上,如果在启动过程中无法检测到它,并且无处可去。
通过讨论和研究,我发现我可能会得到一台具有BIOS的PC,您可以在其中更改SATA设置以充当IDE。所以我购买了一台可以做到这一点的新PC(变得非常罕见)。不幸的是,它再次失败,这次不同。当QNX启动到达它试图验证硬盘驱动器的存在时,而不是通过SATA,IDE和USB选项,没有找到任何东西,它锁定在IDE检查上,只是留下本来应该是的旋转/ - 在初始/位置,需要重启PC,它只是继续做同样的事情
所以现在提出假设和问题
我不确定为什么QNX会遇到新驱动器的问题; QNX是否因为来自原始驱动器的一些残留IDE信息而无法验证SATA驱动器,这会使其混淆,以及QNX为什么在SATA驱动时将其检测为IDE驱动器?
从哪里来?任何想法都会受到高度赞赏,因为这已经持续了一段时间
一个想法是SATA驱动器上可能残留的IDE信息,如果有办法覆盖,那么驱动器被识别为SATA?我在谷歌上找不到任何关于这一点的东西,这让我觉得残余的IDE信息可能有点牵强:)
感谢您的阅读,希望您能提供帮助
干杯,
马库斯
答案 0 :(得分:1)
听起来您正在使用引导加载程序描述中的QNX4。 通常,QNX4系统在/.boot文件中内置了特定的硬盘驱动器。 您的/.boot文件很可能是使用Fsys.eide驱动程序构建的。 您需要Fsys.atapi以获得SATA支持,或者您需要在计算机的BIOS中进行IDE仿真。