news 2026/5/28 10:17:57

PCI!PciSetResources函数分析之PdoExtension->IDEInNativeMode----server03需修改删除【debug模式下】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PCI!PciSetResources函数分析之PdoExtension->IDEInNativeMode----server03需修改删除【debug模式下】

PCI!PciSetResources函数分析之PdoExtension->IDEInNativeMode

原生模式是IDE模式,

兼容模式是AHCI模式。

应该是IDE占主要地位的时间03年左右,兼容模式是兼容AHCI模式。早期的BIOS上。

后来BIOS里面是IDE模式和AHCI模式。

BIOS将SATA模式里的native ide和Raid和ahci和legacy ide选哪个 sata mode ahci和raid

f78f2c84 f73d2051 f73d1e0c f73d1de8 00001032 nt!RtlAssert+0x50 [d:\srv03rtm\base\ntos\rtl\assert.c @ 81]
f78f2cf0 f73e6ad5 0011cef0 8a11ce01 00000001 PCI!PciSetResources+0xb3 [d:\srv03rtm\base\busdrv\pci\enum.c @ 4188]
f78f2d10 f73d0e4a 8a1c7e70 8a1c7ee0 8a11ce01 PCI!PciPdoIrpStartDevice+0xe5 [d:\srv03rtm\base\busdrv\pci\pdo.c @ 616]
f78f2d34 80a2675c 8a11ce38 8a1c7e70 00000000 PCI!PciDispatchIrp+0xca [d:\srv03rtm\base\busdrv\pci\dispatch.c @ 188]
f78f2d50 f7441341 8a1bf620 80bf5cbc 8a17a544 nt!IofCallDriver+0x62 [d:\srv03rtm\base\ntos\io\iomgr\iosubs.c @ 2237]
f78f2d80 80af2bb9 8a168038 00000000 8a1bf620 ACPI!ACPIFilterIrpStartDeviceWorker+0xe7 [d:\srv03rtm\base\busdrv\acpi\driver\nt\filter.c @ 1615]
f78f2dac 80d391f0 8a17a544 00000000 00000000 nt!ExpWorkerThread+0x10f [d:\srv03rtm\base\ntos\ex\worker.c @ 1153]
f78f2ddc 80b00d52 80af2aaa 00000001 00000000 nt!PspSystemThreadStartup+0x2e [d:\srv03rtm\base\ntos\ps\create.c @ 2213]
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16 [d:\srv03rtm\base\ntos\ke\i386\threadbg.asm @ 81]

if (PowerOn) {

//
// If this is an IDE controller then attempt to switch it to
// native mode
//

if (PdoExtension->BaseClass == PCI_CLASS_MASS_STORAGE_CTLR
&& PdoExtension->SubClass == PCI_SUBCLASS_MSC_IDE_CTLR) {
BOOLEAN native;

//
// It is important that once we come back from a low power state
// and configure the IDE controller, it's in the same mode (native vs.
// compatible) as it was before it went into the low power state.
// Otherwise, the device state is completely different.
//
native = PciConfigureIdeController(PdoExtension, commonConfig, FALSE);
PCI_ASSERT(native == PdoExtension->IDEInNativeMode);
}
}

一旦我们从低功耗状态恢复过来,这一点就非常重要
并配置IDE控制器,使其处于与进入低功耗状态之前相同的模式(原生模式与兼容模式)。
否则,设备状态将完全不同。

在硬盘的SATA控制器工作模式中,常见的三种MODE为IDE(兼容模式)、AHCI(高级主机控制器接口)和RAID(磁盘阵列模式)

1. IDE(兼容模式)

  • IDE模式是一种较为传统的硬盘工作模式,它主要用于兼容旧版本的操作系统和硬件设备。
  • 在IDE模式下,硬盘的性能可能受到一定的限制,因为它不支持一些更高级的功能和特性。
  • 然而,对于一些老旧的系统或设备来说,IDE模式可能是唯一可用的选择。

2. AHCI(高级主机控制器接口)

  • AHCI模式是一种更为现代和高效的硬盘工作模式。
  • 它提供了对SATA硬盘的全面支持,并允许硬盘实现更高的性能和更丰富的功能。
  • AHCI模式还支持热插拔、NCQ(原生命令队列)等高级特性,从而提高了系统的整体性能和稳定性。

3. RAID(磁盘阵列模式)

  • RAID模式是一种将多个硬盘组合起来以形成更大容量、更高性能的存储系统的技术。
  • 通过RAID技术,可以实现数据的冗余备份、提高读写速度以及增强数据的可靠性。
  • RAID模式通常用于需要高可靠性和高性能的服务器和数据中心等场景。

综上所述,在硬盘的SATA控制器工作模式中,IDE、AHCI和RAID是三种常见的MODE。它们各自具有不同的特点和适用场景,用户可以根据实际需求选择最适合自己的工作模式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 14:04:03

最强因果推断方法,必须是这个组合(超级学习者+双重稳健估计)

源自风暴统计网:一键统计分析与绘图的网站在观察性研究中,如何准确估计某种干预或暴露对结局的因果效应,一直是流行病学与数据科学中的核心难题。近年来,“超级学习者(Super Learner)”与“双重稳健估计器”…

作者头像 李华
网站建设 2026/5/9 0:09:48

计算机三端毕设实战-springboot基于B_S架构的积分制零食自选平台基于SpringBoot+Vue的积分制零食自选销售平台设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/23 18:33:38

‌2026科技薪资趋势报告:量子工程师年薪破600万领跑,基因测试员陷低谷,AI与安全测试成职业新风口

预言背后的行业变革信号 2026年初,科技行业薪资结构正经历颠覆性调整,引发“基因测试员薪资反超量子工程师”的热议。这一预言是否可信?本文结合权威数据,先剖析基因测试与量子工程领域的薪资现状,再解析软件测试公众…

作者头像 李华
网站建设 2026/5/23 19:30:52

Linux系统部署全攻略:DeepSeek-OCR-2生产环境配置

Linux系统部署全攻略:DeepSeek-OCR-2生产环境配置 1. 为什么需要专门的Linux生产环境部署 DeepSeek-OCR-2不是简单的命令行工具,而是一个需要协调GPU计算、内存管理、服务稳定性和安全隔离的完整AI服务系统。在开发机上跑通demo和在生产环境中每天处理…

作者头像 李华
网站建设 2026/5/23 4:42:27

DeepSeek-R1-Distill-Qwen-1.5B金融风控应用:低延迟推理部署教程

DeepSeek-R1-Distill-Qwen-1.5B金融风控应用:低延迟推理部署教程 在金融风控场景中,模型响应速度、推理稳定性与业务适配性往往比参数规模更重要。当面对毫秒级决策需求、高并发审批请求或边缘设备部署限制时,一个轻量但可靠的大模型反而更具…

作者头像 李华