AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1678545
Accepted
Zhro
Zhro
Asked: 2021-09-28 11:56:08 +0800 CST2021-09-28 11:56:08 +0800 CST 2021-09-28 11:56:08 +0800 CST

为什么我的 SATA 驱动器可以被 DOS 识别,但 XP 需要驱动程序才能看到它?

  • 772

我正在尝试使用 Sil3112 和 Sil3114 PCI-to-SATA 控制器。这些卡可以被 DOS 和 Windows 9x 识别和引导,但不能被 Windows XP 安装程序识别。

如果我在安装过程中按 F8 安装驱动程序,我可以让 Windows XP 识别连接到此卡的 SATA 驱动器。但是,当 DOS 可以在没有任何驱动程序的情况下看到它们时,为什么有必要这样做呢?

我在这两张卡上都安装了最新的非 RAID BIOS,所以这不是 RAID 配置问题。附加已安装 XP 的驱动器将允许系统访问引导加载程序,但计算机在尝试引导时会蓝屏,大概是因为这些驱动程序实际上丢失了。

为什么 XP 需要这些驱动程序?

在此处输入图像描述

windows sata
  • 2 2 个回答
  • 136 Views

2 个回答

  • Voted
  1. Best Answer
    plugwash
    2021-09-28T12:21:35+08:002021-09-28T12:21:35+08:00

    PC BIOS 提供软件中断以在 16 位实模式下访问硬盘驱动器。驱动控制器卡可以并且通常确实提供所谓的“选项 rom”,它挂钩中断以增加对连接到控制器卡的驱动器的支持。

    DOS 总是使用这些 BIOS 提供的例程来访问驱动器(除非您手动加载覆盖它们的驱动程序)。

    Windows 9x 为常见(当时)类型的硬盘驱动器提供了 32 位驱动程序,但如果没有可用于给定驱动器的 32 位驱动程序,它将退回到切换到实模式以访问驱动器。这对性能来说不是很好,但至少可以访问驱动器。

    另一方面,Windows NT 系列不支持切换回实模式和使用 BIOS 驱动程序。如果它没有用于控制器的 32 位驱动程序,它将无法使用该驱动器。


    一些 SATA 控制器具有 IDE 模拟模式,它们模拟标准 EIDE 控制器(几乎每个版本的 Windows 中都包含驱动程序)。这在 SATA 控制器作为芯片组的一部分集成的情况下尤其常见,但某些独立控制器也可能支持它。

    不过,我不能 100% 确定技术细节,IIRC 传统 IDE 控制器使用固定基址。我不确定系统中是否可以有多个这样的控制器,而第二个控制器具有非标准基地址。在 IDE 仿真模式下,大多数芯片组控制器似乎至少将您限制为四个驱动器(一个标准 EIDE 控制器支持的数量)。

    • 6
  2. Simon Richter
    2021-09-28T12:07:08+08:002021-09-28T12:07:08+08:00

    DOS 和 Windows 98 都使用附加到 BIOS 功能并由卡上 ROM 提供的驱动程序。

    这些是在保护模式下运行的操作系统无法使用的实模式驱动程序,因此 XP 需要保护模式驱动程序。

    XP 在启动过程中使用实模式驱动程序加载保护模式驱动程序,然后切换模式。DOS 从不切换模式,因此不需要单独的驱动程序。

    • 2

相关问题

  • 如何在 Windows Precision 触摸板上禁用鼠标加速?

  • 批量重命名图像文件集

  • Python 的“pass”参数的批处理等价物是什么?

  • 在 Windows 上与 Docker 守护进程通信

  • 资源管理器侧面板中的桌面外壳快捷方式

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve