news 2026/5/1 10:04:39

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/4/28 9:02:54

三端计算机毕设之基于SpringBoot+Vue的积分制零食自选销售平台设计与实现springboot基于B_S架构的积分制零食自选平台(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华
网站建设 2026/4/18 6:52:17

计算机等级考试—大型KTV场景IP分类与子网计算—东方仙盟练气期

软考计算机软件设计师(考题解析) 说明:本题结合大型KTV实际网络配置场景,贴合软考IP分类、子网划分核心考点,题干明确“可能取最小选项”原则,适配软考客观题解题思路,解析侧重步骤拆解&#x…

作者头像 李华
网站建设 2026/5/1 1:27:18

Python入门:使用Qwen3-32B学习编程基础

Python入门:使用Qwen3-32B学习编程基础 1. 为什么这次Python入门会不一样 刚开始学编程时,最让人头疼的不是语法本身,而是没人及时告诉你“哪里错了”、“为什么错”、“怎么改”。你写了一行print语句,结果报错SyntaxError: in…

作者头像 李华
网站建设 2026/4/30 13:57:05

开发者入门必看:通义千问3-4B-Instruct镜像免配置快速上手教程

开发者入门必看:通义千问3-4B-Instruct镜像免配置快速上手教程 你是不是也遇到过这些情况:想本地跑个大模型,结果显卡显存不够、环境配了三天还报错;想试试新模型,光装依赖就卡在 PyTorch 版本冲突;或者只…

作者头像 李华
网站建设 2026/5/1 9:53:38

AI时代,一个危险信号:很多大学老师,正在失去“社会生存能力”

欢喜游2026-2-5在中国,很少有人敢把这句话说透:很多大学老师,正在逐步失去脱离高校体系后的社会生存能力。这不是对“知识分子”的否定,而是一个正在发生的结构性风险。而 AI 的出现,只是把这个风险,提前暴…

作者头像 李华
网站建设 2026/4/23 18:55:29

Qwen-Image-2512-SDNQ Web服务惊艳效果:中国节气主题系列AI绘画作品

Qwen-Image-2512-SDNQ Web服务惊艳效果:中国节气主题系列AI绘画作品 你有没有试过,只用一句话,就让一幅水墨氤氲、光影流动的立春图跃然眼前?或者输入“霜降山径枫红,老翁负篓,薄雾微光”,几秒…

作者头像 李华