<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/1956.htm</link>
<title><![CDATA[Intel 存储控制器驱动版本引发的 Windows 蓝屏故障 0xC0000098]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Windows Client]]></category>
<pubDate>Thu, 18 Jul 2019 03:51:18 +0000</pubDate> 
<guid>https://maytide.net/read.php/1956.htm</guid> 
<description>
<![CDATA[ 
	<p><img alt="troubleshooting" src="http://goxia.maytide.net/ftpup/2016/a2734efd2a17_D06F/troubleshooting_thumb.png"></p><p>Intel 存储控制器驱动版本引发的 Windows 蓝屏故障 0xC0000098</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近在评估一款 PC 设备，由于通过 WDS 部署评估映像，并使用了 DDP（Dynamic Driver Provisioning）注入驱动，发现在部署操作系统后第一次启动时会发生 0xC0000098 故障，提示由 iaStorAC.sys 文件引起。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iaStorAC.sys 文件很常见，是 Intel 存储控制器的驱动模块，经查隶属于 iaAHCIC.inf，随即排查 WDS 驱动库，发现包含两个版本的 iaAHCIC，分别是16.8.0.1000 和 15.2.0.1020。</p><p><a href="http://goxia.maytide.net/ftpup/2018/f52b9184915a_9EFF/DriverGroup1_iaAHCIC.png"><img width="630" height="420" title="DriverGroup1_iaAHCIC" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="DriverGroup1_iaAHCIC" src="http://goxia.maytide.net/ftpup/2018/f52b9184915a_9EFF/DriverGroup1_iaAHCIC_thumb.png" border="0"></a></p><p>其中 16.0.8.1000 包含的驱动模块为：iaStorAC.sys</p><p><a href="http://goxia.maytide.net/ftpup/2018/f52b9184915a_9EFF/DriverGroup1_iaAHCIC_W10.png"><img width="409" height="461" title="DriverGroup1_iaAHCIC_W10" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="DriverGroup1_iaAHCIC_W10" src="http://goxia.maytide.net/ftpup/2018/f52b9184915a_9EFF/DriverGroup1_iaAHCIC_W10_thumb.png" border="0"></a></p><p>而 15.2.0.1020 包含的驱动模块为：iaStorA.sys 和 iaStorF.sys</p><p><a href="http://goxia.maytide.net/ftpup/2018/f52b9184915a_9EFF/DriverGroup1_iaAHCIC_W7.png"><img width="411" height="459" title="DriverGroup1_iaAHCIC_W7" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="DriverGroup1_iaAHCIC_W7" src="http://goxia.maytide.net/ftpup/2018/f52b9184915a_9EFF/DriverGroup1_iaAHCIC_W7_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 猜测 DDP 注入了当前匹配硬件的驱动后，发现还有该硬件的新版本驱动，并包含旧版以外的文件，所以也一同安装了这个新版驱动。在实际排错过程中 <a href="http://goxia.maytide.net" target="_blank">gOxiA</a> 也发现系统同时加载了 iaStorA、iaStorF 和 iaStorAC，可预料 iaStorAC 与当前系统不兼容，所以引发 0xC0000098 故障，之后尝试禁用 iaStorAC 发现会导致系统蓝屏，看来要彻底解决只能卸载该驱动。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在脱机状态下，使用 DISM 维护映像，通过 get-drivers 参数获取该驱动分别对应 OEM2.inf 和 OEM16.inf，此时除了对比两个驱动的版本外，也可使用 get-driverinfo 来获取驱动程序的详细信息。当确认影响系统的驱动是 OEM16.inf 后，可通过 remove-driver 将该驱动从脱机系统中移除。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在重新启动，系统会先执行短暂的初始化，之后便能正常引导系统完成后续的安装。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在很多品牌机的驱动交付质量都已经大大不如从前，也可能驱动程序更加复杂，导致经常以标准化方式注入驱动后，发现系统出现故障，或驱动未能正常安装的情况，这对于桌面标准化交付来说确实是一个挑战，因为每一批设备可能都需要进行完整的评估和测试。</p>
]]>
</description>
</item>
</channel>
</rss>