news 2026/3/12 0:33:31

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/3/11 18:11:11

安卓喝水提醒工具,设定量定时提醒超贴心

软件介绍 今天给大家介绍一款安卓端的健康小工具——喝水助手,它专门帮咱们养成规律喝水的习惯,尤其适合总忘喝水的人。 喝水重要性的亲身感悟 以前真没把喝水当回事,总觉得渴了再喝就行。直到这几年老熬夜把身体熬成亚健康&#xff…

作者头像 李华
网站建设 2026/3/8 16:32:21

【教程4>第10章>第5节】基于FPGA的图像直方图均衡化算法——理论分析与matlab仿真

目录 1.软件版本 2.图像直方图均衡化算法原理 步骤1:计算原始图像的灰度直方图 步骤2:计算原始灰度的累积分布函数 步骤3:构造映射函数 步骤4:根据映射关系生成均衡化图像 3. 图像直方图均衡化的matlab仿真测试 欢迎订阅FPGA/MATLAB/Simulink系列教程 《★教程1:mat…

作者头像 李华
网站建设 2026/3/7 21:09:33

暗数据金矿:测试从业者的2026转型机遇

被忽视的数据金矿与测试新使命 在AI与区块链深度融合的2026年,企业数据湖中高达68%的暗数据(未被激活的结构化/非结构化数据)正成为质量保障的新战场。全球头部科技企业已设立“暗数据挖掘首席官”(Chief Dark Data Officer, CDD…

作者头像 李华
网站建设 2026/3/11 6:51:56

她是张国立的前妻,丈夫移情别恋她低调成全,如今67岁依然单身

在娱乐圈的繁华喧嚣中,张国立的名字如雷贯耳,他塑造的众多经典角色,成为了一代又一代观众心中的记忆。然而,在他辉煌事业的背后,有一段鲜为人知的情感故事,故事的女主角便是他的前妻罗秀春。罗秀春与张国立…

作者头像 李华
网站建设 2026/3/11 17:40:13

[特殊字符] Local Moondream2环境配置:GPU算力优化下的高效部署方案

🌙 Local Moondream2环境配置:GPU算力优化下的高效部署方案 1. 为什么你需要一个“本地眼睛”? 你有没有过这样的时刻: 刚拍了一张风景照,想立刻生成一段能直接喂给Stable Diffusion的英文提示词,却要打开…

作者头像 李华
网站建设 2026/3/9 14:38:47

中小企业AI落地:通义千问Embedding-4B低成本部署教程

中小企业AI落地:通义千问Embedding-4B低成本部署教程 1. 为什么中小企业需要自己的Embedding模型? 很多中小企业老板和技术负责人常问我:“我们没大厂的GPU集群,也养不起算法团队,真能用上AI知识库吗?” …

作者头像 李华