news 2026/4/17 10:33:12

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/9 18:05:39

RTPProxy 命令协议

这是一个基于 GitHub RTPProxy Wiki 文档(RTPProxy Command Protocol)的中文翻译和详解。 由于 Wiki 页面可能会更新,以下内容涵盖了该文档中定义的核心协议标准。RTPProxy 主要是配合 OpenSIPS、Kamailio 或 Sippy B2BUA 使用的媒体代理服务…

作者头像 李华
网站建设 2026/4/16 12:13:25

RMBG-2.0在影视制作中的应用:绿幕后期处理

RMBG-2.0在影视制作中的应用:绿幕后期处理 1. 影视后期的新选择:为什么绿幕不再非得靠传统方式 拍完一场戏,演员站在绿布前演得投入,灯光打得精准,摄影机稳稳记录——可到了后期,问题才真正开始。抠像不干…

作者头像 李华
网站建设 2026/4/18 5:24:35

智能会议系统开发:结合语音识别与TranslateGemma的实时字幕翻译

智能会议系统开发:结合语音识别与TranslateGemma的实时字幕翻译 1. 一场会议的实时翻译体验有多真实? 上周参加一个跨国技术研讨会时,我坐在会议室角落,看着投影屏上滚动的中英双语字幕,心里有点惊讶——这已经不是过…

作者头像 李华
网站建设 2026/4/17 20:09:07

小白必看!ERNIE-4.5-0.3B快速入门教程:从部署到调用

小白必看!ERNIE-4.5-0.3B快速入门教程:从部署到调用 你是不是也遇到过这些情况?想试试大模型,但被复杂的环境配置劝退;听说ERNIE系列很强大,却卡在第一步——连模型都跑不起来;看到别人用AI写文…

作者头像 李华
网站建设 2026/4/18 5:43:32

零基础玩转AI头像生成器:手把手教你设计古风角色形象

零基础玩转AI头像生成器:手把手教你设计古风角色形象 1. 为什么古风头像正在成为新潮流? 你有没有刷到过这样的朋友圈头像:青衫磊落、墨发如瀑,背景是烟雨江南的粉墙黛瓦;或是红衣飒爽、执剑而立,身后一轮…

作者头像 李华