<?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/2093.htm</link>
<title><![CDATA[HOWTO: 为基于 Windows 10 的 ADK 提供 UFS 支持]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Deployment]]></category>
<pubDate>Mon, 30 Oct 2023 07:44:34 +0000</pubDate> 
<guid>https://maytide.net/read.php/2093.htm</guid> 
<description>
<![CDATA[ 
	<p><img alt="WindowsADK" src="http://goxia.maytide.net/ftpup/2018/38ad3fca56a3_92EE/WindowsADK_thumb.png"></p><p><strong><font color="#fd3f0d" size="4">HOWTO: 为基于 Windows 10 的 ADK 提供 UFS 支持</font></strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UFS - Universal Flash Storage（通用闪存存储），是我们常见的闪存存储设备的一个类型，虽然名字与 eMMC 和 SSD 相比有些陌生，但提到手机或平板电脑，相信大家就容易理解了，是的目前都广泛采用了 UFS 作为存储设备。UFS 在性能方面比 eMMC 要强很多，但低于最新的 SSD，但肯定强于早前的 SSD，相信在用手机做文件复制时一定有所感受，其性能还是非常强劲的。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UFS 目前也正广泛使用在 Windows 平板设备上，如果我们打开设备管理器查看磁盘驱动器可能并不会直观查阅到，但在存储控制器中可以清晰看到设备是否使用了 UFS 控制器（系统自带驱动）。如下图所示，该设备采用了 SAMSUNG 的 UFS 存储器。</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/UFS.png"><img width="634" height="230" title="UFS" style="display: inline; background-image: none;" alt="UFS" src="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/UFS_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查阅了三星官网了解到 <a href="https://semiconductor.samsung.com/us/estorage/ufs/ufs-3-1/kludg4uhgc-b0e1/" target="_blank">KLUDG4UHGC-B0E1</a> 是一款 UFS 3.1 制式的存储器，尺寸只有 11×13×0.8mm，1.2/2.5v，看来是相当轻巧和省电；性能也是不错的！</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/UFS-SAMSUNG.png"><img width="627" height="418" title="UFS-SAMSUNG" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="UFS-SAMSUNG" src="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/UFS-SAMSUNG_thumb.png" border="0"></a></p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/UFS-WinSAT.png"><img width="615" height="405" title="UFS-WinSAT" style="display: inline; background-image: none;" alt="UFS-WinSAT" src="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/UFS-WinSAT_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 回到正题，如果买来的 Windows 设备预装的是 Windows 11，并且没有计划使用 Windows 10，那么可以划走这篇日志，否则跟随 <a href="https://goxia.maytide.net" target="_blank">gOxiA</a> 往下走会有一些收获。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在企业环境下，IT 通常会使用 Windows ADK 作为桌面标准化的定制工具，有经验的 IT 会知道 Windows 10 的 ADK 是基于 Windows 10 2004版的，即 19041。如果我们使用该版本的 ADK 生成 PE 用于批量部署，会发现默认将无法识别 UFS 存储器，也就是说当我们用 PE 引导设备后将无法识别到硬盘！！！</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 那么我们该如何为基于 Windows 10 的 ADK 提供 UFS 支持呢？！前面讲过 UFS 控制器的驱动默认集成在 Windows 11 中，如果是缺少驱动支持，我们可以做旁加载，但实际测试发现在 Windows 10 ADK 的 PE 中是包含该驱动的，但为什么就不支持呢？！尝试将设备的驱动集成到 PE 也无济于事，看来应该与 Windows 10 操作系统本身有关。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查阅了网络文献了解到“<em><font color="#a5a5a5">自 Windows 10 2004（20H1 - 19041）开始就引入了对 UFS 驱动器的支持，在此版本之前的 Windows 10 版本中，对 UFS 驱动器的支持可能有限或不完全</font></em>。”既然如此就印证了前面测试的结果，包含了驱动但可能不完全支持，那么既然当前设备支持 Windows 10 22H2 操作系统（OEM PE 的版本为 19041.2728），说明 Windows 10 理论上是可以支持 UFS 的，也许问题就出在了累计更新上。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于 Windows 10 20H1 生命周期已经停止，所以可从 <a href="https://www.catalog.update.microsoft.com/Home.aspx" target="_blank">Windows Update Catalog</a> 下载到的离线累计更新包（LCU）是有限的。查阅 19041.2728 发现其所对应的是 <a href="https://support.microsoft.com/en-us/topic/march-14-2023-kb5023696-os-builds-19042-2728-19044-2728-and-19045-2728-9a6dafce-d387-410d-a1bc-9ff5a9cafdc1" target="_blank">KB5023696</a>，但该 KB 已经不再包含 19041 的相关说明和支持情况，仅支持 19042、19044和19045。但有提到如果脱机映像没有包含 <a href="https://support.microsoft.com/en-us/topic/march-22-2022-kb5011543-os-builds-19042-1620-19043-1620-and-19044-1620-preview-4fe2d1c0-720f-47fe-9523-75339bc107a1" target="_blank">KB5011543</a> (March 22, 2022)或更高版本的 LCU，则需要安装 <a href="https://support.microsoft.com/en-us/topic/kb5014032-servicing-stack-update-for-windows-10-version-20h2-21h1-and-21h2-may-10-2022-69a798ad-813d-4d62-bb54-2252bbb434a1" target="_blank">KB5014032</a> (May 10, 2022 SSU)，经仔细复查发现其支持 2004 版 Windows 10，并提供了更新包。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 万事俱备只欠东风 - 实践出成果！从 Windows Update Catalog 下载 KB5023696 和 KB5011543，然后使用 ADK 生成一个 PE 实例，Mount 这个 Boot.wim 文件到指定目录，然后使用 “Dism /add-package” 为 PE 集成更新；建议锁定更新“Dism /cleanup-image /image:c:\winpe_amd64\mount /startcomponentcleanup /resetbase /scratchdir:c:\temp”；最后 Unmount 确认写入修改。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用已经集成更新的 PE 引导 UFS 设备，经测试已经可以识别 UFS 存储器，其 PE 系统版本为 19041.2728；Diskpart 的版本是 19041.964。</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/PE-19041.2728.png"><img width="634" height="353" title="PE-19041.2728" style="display: inline; background-image: none;" alt="PE-19041.2728" src="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/PE-19041.2728_thumb.png" border="0"></a></p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/PE-Diskpart-19041.964.png"><img width="634" height="361" title="PE-Diskpart-19041.964" style="display: inline; background-image: none;" alt="PE-Diskpart-19041.964" src="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10--ADK--UFS-_CC98/PE-Diskpart-19041.964_thumb.png" border="0"></a></p>
]]>
</description>
</item><item>
<link>https://maytide.net/read.php/2093.htm#blogcomment5235</link>
<title><![CDATA[[评论] HOWTO: 为基于 Windows 10 的 ADK 提供 UFS 支持]]></title> 
<author>nic &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 13 Dec 2023 08:03:57 +0000</pubDate> 
<guid>https://maytide.net/read.php/2093.htm#blogcomment5235</guid> 
<description>
<![CDATA[ 
	巨硬表面狗四代小板子吧
]]>
</description>
</item>
</channel>
</rss>