<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.uotan.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sunflower2333</id>
	<title>Uotan Wiki · 刷机百科 - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.uotan.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sunflower2333"/>
	<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Sunflower2333"/>
	<updated>2026-06-13T20:55:32Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=1002</id>
		<title>Project-Aloha</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=1002"/>
		<updated>2025-06-08T07:26:06Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​依旧是更改名字&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project-Aloha 是由一群致力于推动WOA在搭载Sm8150及后续芯片的设备上发展的人们组建的组织。'''&lt;br /&gt;
&lt;br /&gt;
Project aloha项目内仓库主要基于WOA Project的DuoWoA项目进行二次通用开发。 &lt;br /&gt;
&lt;br /&gt;
woa-msmnile 已经于2024/11/9更名为Project Aloha。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要仓库&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/project-aloha/mu_aloha_platforms mu_aloha_platforms]:  基于[https://github.com/WOA-Project/SurfaceDuoPkg SurfaceDuoPkg]二次开发的 UEFI仓库， 目前支持Sm7125, Sm7325, Sm8150, Sm8550启动Windows。&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://github.com/woa-msmnile/msmnile-drivers msmnile-Drivers]: [https://github.com/WOA-Project/SurfaceDuo-Drivers SurfaceDuo-Drivers]的Fork， 主要提供了适用于Sm8150的平台通用驱动。&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DevcieCodename]: 基于SurfaceDuo-Drivers的设备特殊驱动。&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://github.com/woa-msmnile/Kodiak-Drivers Kodiak-Drivers]: 整理来自Windows Updater的7c Gen3驱动合集，适用于Sm7325。&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://github.com/woa-msmnile/Atoll-Drivers Atoll-Drivers]: 整理来自Windows Updater的7c Gen2 驱动合集，适用于Sm7125。&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DriverName]: 存放触摸、功放等的开放源代码驱动。&lt;br /&gt;
* [https://github.com/Project-Aloha/project-aloha.github.io project-aloha.github.io]: Project aloha静态文档网站，托管在github page。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要条款:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnilePkg/blob/main/LICENSE UEFI库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnile-Drivers/blob/main/LICENSE.md 驱动库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;联系我们&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* QQ 群: project-aloha [https://qm.qq.com/cgi-bin/qm/qr?k=r2Gb_eHElZq0T7Rczf4rnEMsMdX6gbvF&amp;amp;jump_from=webapi&amp;amp;authKey=L4/pvGXcxQQddJpzUoa3qEh6P4n/fbF88oPKuPh4L0EFIEj5cY1k06i2w78gA5m5 问题 与 建议]&lt;br /&gt;
* 电报群: [https://t.me/woa_msmnile_issues project-aloha issues &amp;amp; advice]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于Gus&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gustave Monce是计算机博士，是杰出的WOA开发者(WOA Project成员)，也是我们最好的老师。&lt;br /&gt;
&lt;br /&gt;
8150 woa的发展离不开Gus，平台适配都是Gus做的。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，Gus会告诉你怎么做，但是不会帮你做。如果你遇到Gustave Monce，请尊重Gus，并且不要要求他帮你做任何非SurfaceDuo系列设备的woa适配，且不要询问任何与SDPkg无关的项目。&lt;br /&gt;
&lt;br /&gt;
你可以在[https://github.com/sponsors/gus33000 这里赞助]Gus，感谢你的慷慨。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于其他同类仓库:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本项目组与edk2-msm仓库, edk2-porting组织以及MU-Qcom没有任何关联。&lt;br /&gt;
&lt;br /&gt;
故如果您在移植他们的过程中遇到问题，请勿打扰本项目开发者。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于sm8150 woa：&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ww, lemon ice, slfr以及其他贡献者是最初研究sm8150 woa的人。 &lt;br /&gt;
&lt;br /&gt;
ww最先基于imbushuo的pkg给f11(k20pro)移植了edk2，sflr给edk2增加了更多的设备支持，lemon ice最先在op7tp上修好了usb。&lt;br /&gt;
&lt;br /&gt;
起初公开的edk2-sm8150是sflr基于f11pkg改的，后来因为pep无法工作且因sflr的patch无果而止步。&lt;br /&gt;
&lt;br /&gt;
后来Gustave Monce(国外知名woa大佬) 给SurfaceDuo1移植了基于projectMU的UEFI，对8180的pep和其他驱动进行大量补丁，基于8180的acpi进行逆向修改适配，最终pep成功在8150平台跑通，给8150带来了新的曙光。&lt;br /&gt;
&lt;br /&gt;
sflr之前对projectmu就比较感兴趣，出于学习的目的尝试研究SDPkg并且移植给其他设备，即后来的mu-sm8150pkg。Ice在后来不知所踪，ww参与了几个工程设备的woa适配，slfr跟着Gus学习相关知识，并且给一些设备适配DSDT表和驱动。&lt;br /&gt;
&lt;br /&gt;
8150pkg并入rp&lt;br /&gt;
&lt;br /&gt;
edk2msm支持8150&lt;br /&gt;
&lt;br /&gt;
8150pkg被移出rp&lt;br /&gt;
&lt;br /&gt;
8150pkg移入woa-msmnile&lt;br /&gt;
&lt;br /&gt;
MU-Qcom出现&lt;br /&gt;
&lt;br /&gt;
8150pkg在投票后改名msmnilePkg&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1001</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=1001"/>
		<updated>2025-06-08T07:25:02Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; padding: 40px 20px;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;display: inline-block; vertical-align: middle; padding: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1 style=&amp;quot;display: block; font-size: 42px; font-weight: bold; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
      欢迎来到[[文件:UotanWiki.png|250px]]刷机百科&lt;br /&gt;
    &amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p style=&amp;quot;font-size: 20px; color: #6c757d; margin-top: 30px; line-height: 1.5; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
    我们致力于打造&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;font-weight: bold; color: #34495e;&amp;quot;&amp;gt;更适合国人使用&amp;lt;/span&amp;gt;、&amp;lt;span style=&amp;quot;font-weight: bold; color: #34495e;&amp;quot;&amp;gt;更贴近刷机本质&amp;lt;/span&amp;gt;的&amp;lt;br&amp;gt;&lt;br /&gt;
    玩机知识共享平台&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;font-weight: bold; color: #34495e;&amp;quot;&amp;gt;UoWiki现已上线[[提问与反馈板块]]，欢迎前往！╰(*°▽°*)╯&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 40px 0;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin: 0 auto; max-width: 1000px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div style=&amp;quot;flex: 1 1 200px; background: #f8f9fa; border-radius: 8px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-size: 18px; font-weight: bold; color: #333;&amp;quot;&amp;gt;注册用户&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-size: 24px; color: #007BFF;&amp;quot;&amp;gt;{{NUMBEROFUSERS}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div style=&amp;quot;flex: 1 1 200px; background: #f8f9fa; border-radius: 8px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-size: 18px; font-weight: bold; color: #333;&amp;quot;&amp;gt;活跃用户&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-size: 24px; color: #28a745;&amp;quot;&amp;gt;{{NUMBEROFACTIVEUSERS}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div style=&amp;quot;flex: 1 1 200px; background: #f8f9fa; border-radius: 8px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-size: 18px; font-weight: bold; color: #333;&amp;quot;&amp;gt;条目总数&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-size: 24px; color: #fd7e14;&amp;quot;&amp;gt;{{NUMBEROFARTICLES}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div style=&amp;quot;flex: 1 1 200px; background: #f8f9fa; border-radius: 8px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-size: 18px; font-weight: bold; color: #333;&amp;quot;&amp;gt;总编辑数&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-size: 24px; color: #6f42c1;&amp;quot;&amp;gt;{{NUMBEROFEDITS}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 20px; max-width: 1200px; margin: 0 auto; padding: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- 刷机入门卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;刷机入门&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[ADB与Fastboot|ADB 与 Fastboot]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[解锁Bootloader|解锁 Bootloader]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[刷入第三方Recovery|刷入第三方 Recovery]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Recovery 刷机基本操作]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[获取Root权限|获取 Root 权限]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Miflash线刷|MiFlash 线刷]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[使用柚坛工具箱进行线刷]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[ADB SideLoad]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[关于USB]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Fastboot Update]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- 进阶内容卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;进阶内容&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[Fastboot 命令]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[刷入任意单独镜像]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Fastbootd|用户空间Fastboot]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Project Treble|Project Treble（PT）]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[通用系统镜像|通用系统镜像（GSI）]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[GKI|GKI（通用内核映像）]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Dynamic System Updates|DSU（Dynamic System Updates）]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Android Verified Boot|AVB（Android Verified Boot）]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Super Empty|Super empty]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[9008深度刷机|9008 深度刷机]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[MTK Flashtool深度刷机|MTK Flashtool 深度刷机]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[提取分区]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[格式化分区]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[修改分区]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[QCN]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Magiskboot]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- 玩机工具卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;玩机软件（移动端）&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[NekoSMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Chimi]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Xposed]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[LSPosed]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 20px; max-width: 1200px; margin: 0 auto; padding: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- 柚坛工具箱卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;柚坛工具箱&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[UotanToolBoxNT使用合集|柚坛工具箱使用合集]]&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- 系统修改卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;系统修改&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[ADB命令|ADB 命令]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[HDC命令|HDC 命令]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Magisk模块|Magisk 模块]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[LsPosed 模块|LSPosed 模块]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[KSU 模块]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[修改方案合集]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Mindows工具箱卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;Windows on ARM 相关&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[Renegade project]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Renegade_Project移植指南]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[为手机刷入Windows|为手机刷入 Windows]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[更新驱动程序]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Project-Aloha]]&lt;br /&gt;
      • [[重新安装Windows|重新安装 Windows]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[LumiaWOA_设备]]&lt;br /&gt;
      • [[Windows RT]]&lt;br /&gt;
      • [[OnePlus SM8150]]&lt;br /&gt;
      • [[Xiaomi POCO X3 NFC (surya) woa]]&lt;br /&gt;
      • [[Redmi Note 9 Pro (miatoll) woa]]&lt;br /&gt;
      • [[Xiaomi Civi (mona) woa]]&lt;br /&gt;
      • [[一些常见问题及其解决方案]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- 高级内容卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;高级内容&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[AOSP]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Android 分区详解]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[SELinux]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[如何解包 Android ROM]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[如何打包 Android ROM]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[柚坛工具箱TXT线刷规范文档]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[如何从源码构建 TWRP Recovery]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[如何从源码构建 Android ROM]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[使用edl.py|使用 edl.py]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[高通端口合集]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[ARM-v8a异常等级]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[为手机安装Linux|为手机安装 Linux]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Git使用教程]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Android内核编译入门]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[为新设备编写Recovery device tree]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[为新设备编写类原生device tree]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- 数据资料查询卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;数据资料查询&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[SOC平台型号对照表（联发科）]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[SOC平台型号对照表（高通骁龙）]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[小米手机设备代号名称对照表]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[华为手机型号对照表（中国）]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[荣耀手机型号对照表（中国）]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[各 Android 手机厂商 Bootloader 解锁 / 内核开源 / 解锁后保修情况]]&lt;br /&gt;
      • [[部分Android厂商设备原厂Rom下载渠道收录]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[适用于原厂Rom刷机工具、固件烧录工具下载渠道收录]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- 知名类原生ROM卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;知名类原生ROM&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[AfterLife]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[AlphaDroid]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[AOSPA]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[ArrowOS]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[crDroid]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[dotOS]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[DroidX]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[DerpFest]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[EvolutionX]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[exTHmUI]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[GrapheneOS]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[KaleidoscopeOS]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[LineageOS]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Miku|Miku UI]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Mokee]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[PixelExperience]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[RisingOS]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[YAAP]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; font-size: 14px; font-style: italic; color: #666; margin-top: 10px;&amp;quot;&amp;gt;注：以上排序不分先后&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- 知名玩机博主卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;知名玩机博主&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[极客湾Geekerwan]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[晨钟酱Official]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[江灵夏草]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[柚坛UOTAN]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; font-size: 14px; font-style: italic; color: #666; margin-top: 10px;&amp;quot;&amp;gt;注：以上排序不分先后&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- 知名玩机开发者卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;知名玩机开发者&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[暮间雾]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[某贼]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Amktiao]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[小太阳ACA]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[hellobbn]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; font-size: 14px; font-style: italic; color: #666; margin-top: 10px;&amp;quot;&amp;gt;注：以上排序不分先后&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- 更多词条卡片 --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;flex: 1 1 300px; background: #f8f9fa; border-radius: 8px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;font-size: 32px; font-family: 'Microsoft YaHei', sans-serif; color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold;&amp;quot;&amp;gt;更多词条&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;font-family: 'Microsoft YaHei', sans-serif; line-height: 1.0; font-size: 24px;&amp;quot;&amp;gt;&lt;br /&gt;
      • [[设备代号收录集合]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Android 版本合集]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Linux mainlining]]&amp;lt;br&amp;gt;&lt;br /&gt;
      • [[Windows on arm|WOA (Windows on arm)]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=Woa-msmnile&amp;diff=1000</id>
		<title>Woa-msmnile</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=Woa-msmnile&amp;diff=1000"/>
		<updated>2025-06-08T07:24:27Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​Sunflower2333移动页面Woa-msmnile至Project-Aloha：​woa msmnile 改名&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[Project-Aloha]]&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=999</id>
		<title>Project-Aloha</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=999"/>
		<updated>2025-06-08T07:24:27Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​Sunflower2333移动页面Woa-msmnile至Project-Aloha：​woa msmnile 改名&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project-Aloha 是由一群致力于推动WOA在搭载Sm8150及后续芯片的设备上发展的人们组建的组织。'''&lt;br /&gt;
&lt;br /&gt;
Project aloha项目内仓库主要基于WOA Project的DuoWoA项目进行二次通用开发。 &lt;br /&gt;
&lt;br /&gt;
woa-msmnile 已经于2024/11/9更名为Project Aloha。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要仓库&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/project-aloha/mu_aloha_platforms mu_aloha_platforms]:  基于[https://github.com/WOA-Project/SurfaceDuoPkg SurfaceDuoPkg]二次开发的 UEFI仓库， 目前支持Sm7125, Sm7325, Sm8150, Sm8550启动Windows。&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://github.com/woa-msmnile/msmnile-drivers msmnile-Drivers]: [https://github.com/WOA-Project/SurfaceDuo-Drivers SurfaceDuo-Drivers]的Fork， 主要提供了适用于Sm8150的平台通用驱动。&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DevcieCodename]: 基于SurfaceDuo-Drivers的设备特殊驱动。&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://github.com/woa-msmnile/Kodiak-Drivers Kodiak-Drivers]: 整理来自Windows Updater的7c Gen3驱动合集，适用于Sm7325。&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://github.com/woa-msmnile/Atoll-Drivers Atoll-Drivers]: 整理来自Windows Updater的7c Gen2 驱动合集，适用于Sm7125。&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DriverName]: 存放触摸、功放等的开放源代码驱动。&lt;br /&gt;
* [https://github.com/Project-Aloha/project-aloha.github.io project-aloha.github.io]: woa-msmnile 静态文档网站，托管在github page。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要条款:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnilePkg/blob/main/LICENSE UEFI库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnile-Drivers/blob/main/LICENSE.md 驱动库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;联系我们&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* QQ 群: [https://qm.qq.com/cgi-bin/qm/qr?k=r2Gb_eHElZq0T7Rczf4rnEMsMdX6gbvF&amp;amp;jump_from=webapi&amp;amp;authKey=L4/pvGXcxQQddJpzUoa3qEh6P4n/fbF88oPKuPh4L0EFIEj5cY1k06i2w78gA5m5 woa-msmnile 问题 与 建议]&lt;br /&gt;
* 电报群: [https://t.me/woa_msmnile_issues woa-msmnile issues &amp;amp; advice]&lt;br /&gt;
* Discord: [https://discord.gg/zfh6RxYwb5 woa-msmnile uefi porting]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于Gus&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gustave Monce是计算机博士，是杰出的WOA开发者(WOA Project成员)，也是我们最好的老师。&lt;br /&gt;
&lt;br /&gt;
8150 woa的发展离不开Gus，平台适配都是Gus做的。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，Gus会告诉你怎么做，但是不会帮你做。如果你遇到Gustave Monce，请尊重Gus，并且不要要求他帮你做任何非SurfaceDuo系列设备的woa适配，且不要询问任何与SDPkg无关的项目。&lt;br /&gt;
&lt;br /&gt;
你可以在[https://github.com/sponsors/gus33000 这里赞助]Gus，感谢你的慷慨。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于其他同类仓库:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本项目组与edk2-msm仓库, edk2-porting组织以及MU-Qcom没有任何关联。&lt;br /&gt;
&lt;br /&gt;
故如果您在移植他们的过程中遇到问题，请勿打扰本项目开发者。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于sm8150 woa：&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ww, lemon ice, slfr以及其他贡献者是最初研究sm8150 woa的人。 &lt;br /&gt;
&lt;br /&gt;
ww最先基于imbushuo的pkg给f11(k20pro)移植了edk2，sflr给edk2增加了更多的设备支持，lemon ice最先在op7tp上修好了usb。&lt;br /&gt;
&lt;br /&gt;
起初公开的edk2-sm8150是sflr基于f11pkg改的，后来因为pep无法工作且因sflr的patch无果而止步。&lt;br /&gt;
&lt;br /&gt;
后来Gustave Monce(国外知名woa大佬) 给SurfaceDuo1移植了基于projectMU的UEFI，对8180的pep和其他驱动进行大量补丁，基于8180的acpi进行逆向修改适配，最终pep成功在8150平台跑通，给8150带来了新的曙光。&lt;br /&gt;
&lt;br /&gt;
sflr之前对projectmu就比较感兴趣，出于学习的目的尝试研究SDPkg并且移植给其他设备，即后来的mu-sm8150pkg。Ice在后来不知所踪，ww参与了几个工程设备的woa适配，slfr跟着Gus学习相关知识，并且给一些设备适配DSDT表和驱动。&lt;br /&gt;
&lt;br /&gt;
8150pkg并入rp&lt;br /&gt;
&lt;br /&gt;
edk2msm支持8150&lt;br /&gt;
&lt;br /&gt;
8150pkg被移出rp&lt;br /&gt;
&lt;br /&gt;
8150pkg移入woa-msmnile&lt;br /&gt;
&lt;br /&gt;
MU-Qcom出现&lt;br /&gt;
&lt;br /&gt;
8150pkg在投票后改名msmnilePkg&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=998</id>
		<title>Project-Aloha</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=998"/>
		<updated>2025-06-08T07:21:23Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​更名为Project Aloha&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project-Aloha 是由一群致力于推动WOA在搭载Sm8150及后续芯片的设备上发展的人们组建的组织。'''&lt;br /&gt;
&lt;br /&gt;
Project aloha项目内仓库主要基于WOA Project的DuoWoA项目进行二次通用开发。 &lt;br /&gt;
&lt;br /&gt;
woa-msmnile 已经于2024/11/9更名为Project Aloha。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要仓库&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/project-aloha/mu_aloha_platforms mu_aloha_platforms]:  基于[https://github.com/WOA-Project/SurfaceDuoPkg SurfaceDuoPkg]二次开发的 UEFI仓库， 目前支持Sm7125, Sm7325, Sm8150, Sm8550启动Windows。&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://github.com/woa-msmnile/msmnile-drivers msmnile-Drivers]: [https://github.com/WOA-Project/SurfaceDuo-Drivers SurfaceDuo-Drivers]的Fork， 主要提供了适用于Sm8150的平台通用驱动。&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DevcieCodename]: 基于SurfaceDuo-Drivers的设备特殊驱动。&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://github.com/woa-msmnile/Kodiak-Drivers Kodiak-Drivers]: 整理来自Windows Updater的7c Gen3驱动合集，适用于Sm7325。&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://github.com/woa-msmnile/Atoll-Drivers Atoll-Drivers]: 整理来自Windows Updater的7c Gen2 驱动合集，适用于Sm7125。&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DriverName]: 存放触摸、功放等的开放源代码驱动。&lt;br /&gt;
* [https://github.com/Project-Aloha/project-aloha.github.io project-aloha.github.io]: woa-msmnile 静态文档网站，托管在github page。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要条款:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnilePkg/blob/main/LICENSE UEFI库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnile-Drivers/blob/main/LICENSE.md 驱动库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;联系我们&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* QQ 群: [https://qm.qq.com/cgi-bin/qm/qr?k=r2Gb_eHElZq0T7Rczf4rnEMsMdX6gbvF&amp;amp;jump_from=webapi&amp;amp;authKey=L4/pvGXcxQQddJpzUoa3qEh6P4n/fbF88oPKuPh4L0EFIEj5cY1k06i2w78gA5m5 woa-msmnile 问题 与 建议]&lt;br /&gt;
* 电报群: [https://t.me/woa_msmnile_issues woa-msmnile issues &amp;amp; advice]&lt;br /&gt;
* Discord: [https://discord.gg/zfh6RxYwb5 woa-msmnile uefi porting]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于Gus&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gustave Monce是计算机博士，是杰出的WOA开发者(WOA Project成员)，也是我们最好的老师。&lt;br /&gt;
&lt;br /&gt;
8150 woa的发展离不开Gus，平台适配都是Gus做的。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，Gus会告诉你怎么做，但是不会帮你做。如果你遇到Gustave Monce，请尊重Gus，并且不要要求他帮你做任何非SurfaceDuo系列设备的woa适配，且不要询问任何与SDPkg无关的项目。&lt;br /&gt;
&lt;br /&gt;
你可以在[https://github.com/sponsors/gus33000 这里赞助]Gus，感谢你的慷慨。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于其他同类仓库:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本项目组与edk2-msm仓库, edk2-porting组织以及MU-Qcom没有任何关联。&lt;br /&gt;
&lt;br /&gt;
故如果您在移植他们的过程中遇到问题，请勿打扰本项目开发者。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于sm8150 woa：&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ww, lemon ice, slfr以及其他贡献者是最初研究sm8150 woa的人。 &lt;br /&gt;
&lt;br /&gt;
ww最先基于imbushuo的pkg给f11(k20pro)移植了edk2，sflr给edk2增加了更多的设备支持，lemon ice最先在op7tp上修好了usb。&lt;br /&gt;
&lt;br /&gt;
起初公开的edk2-sm8150是sflr基于f11pkg改的，后来因为pep无法工作且因sflr的patch无果而止步。&lt;br /&gt;
&lt;br /&gt;
后来Gustave Monce(国外知名woa大佬) 给SurfaceDuo1移植了基于projectMU的UEFI，对8180的pep和其他驱动进行大量补丁，基于8180的acpi进行逆向修改适配，最终pep成功在8150平台跑通，给8150带来了新的曙光。&lt;br /&gt;
&lt;br /&gt;
sflr之前对projectmu就比较感兴趣，出于学习的目的尝试研究SDPkg并且移植给其他设备，即后来的mu-sm8150pkg。Ice在后来不知所踪，ww参与了几个工程设备的woa适配，slfr跟着Gus学习相关知识，并且给一些设备适配DSDT表和驱动。&lt;br /&gt;
&lt;br /&gt;
8150pkg并入rp&lt;br /&gt;
&lt;br /&gt;
edk2msm支持8150&lt;br /&gt;
&lt;br /&gt;
8150pkg被移出rp&lt;br /&gt;
&lt;br /&gt;
8150pkg移入woa-msmnile&lt;br /&gt;
&lt;br /&gt;
MU-Qcom出现&lt;br /&gt;
&lt;br /&gt;
8150pkg在投票后改名msmnilePkg&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E9%AB%98%E9%80%9AWindows%E5%B9%B3%E5%8F%B0%E9%9F%B3%E9%A2%91%E9%A9%B1%E5%8A%A8%E9%80%82%E9%85%8D&amp;diff=548</id>
		<title>高通Windows平台音频驱动适配</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E9%AB%98%E9%80%9AWindows%E5%B9%B3%E5%8F%B0%E9%9F%B3%E9%A2%91%E9%A9%B1%E5%8A%A8%E9%80%82%E9%85%8D&amp;diff=548"/>
		<updated>2024-02-18T10:46:16Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​新增ACDB配置&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''&amp;lt;u&amp;gt;声明：本篇中可能存在大量错误，欢迎指正。&amp;lt;/u&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;前言&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
在高通平台上，常见的扬声器解决方案主要有：&lt;br /&gt;
&lt;br /&gt;
# WCD -- SWR --&amp;gt; WSA --&amp;gt; Speaker（例如WCD9340 + WSA8815）&lt;br /&gt;
# WCD -- I2S --&amp;gt; 3rd-party Amplifier --&amp;gt; Speaker（例如WCD9340 + TFA9874）&lt;br /&gt;
&lt;br /&gt;
大多数OEM机器采用三方功放，部分厂商采用高通的WSA方案，高通工程机绝大部分采用WCD + WSA方案。&lt;br /&gt;
&lt;br /&gt;
本文讨论方案2，也就是WCD + 三方功放方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;基础知识&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;常见英文简写/名词说明:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AP: Application Processor，应用处理器，这里指处理器&lt;br /&gt;
* WCD: 高通的Audio CodeC&lt;br /&gt;
* [[wikipedia:I²C|I2C]]: 也常写作I²C/IIC， 只需要两根线就可以双向传输数据&lt;br /&gt;
* [[wikipedia:I²S|I2S]]: 集成电路内置音频总线，传输音频数据&lt;br /&gt;
* SWR: SoundWire，MIPI 2014年定义的音频接口&lt;br /&gt;
* SLIMBus: MIPI 2007年定义的音频接口&lt;br /&gt;
* DSDT: Differentiated System Description Table，ACPI表中的一个，用以描述平台的外围设备和系统硬件&lt;br /&gt;
* ASL: ACPI源语言&lt;br /&gt;
* Microsoft asl: 微软的ASL编译器&lt;br /&gt;
* iasl: Intel的ASL语言编译器&lt;br /&gt;
* AML: ACPI计算机语言，即ASL编译后产物&lt;br /&gt;
* dsl: iasl反编译AML之后产出的反编译源代码文件&lt;br /&gt;
* ACDB: Audio Calibration Database 高通平台音频配置&lt;br /&gt;
* amp: 下文对Amplifier即功放芯片的简称&lt;br /&gt;
* LA: Linux Android平台&lt;br /&gt;
* WP: WIndows平台&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;硬件相关:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WCD通过SPI, SLIMBus 与AP进行通信。&lt;br /&gt;
* 功放芯片通常通过I2C与AP进行通信，即我们可以通过i2c传输命令配置和控制功放芯片。&lt;br /&gt;
* AP通过I2S向功放芯片传输音频数据。&lt;br /&gt;
* I2S一般连接四根线，即BCK, WCK, DATAO, DATAI。&lt;br /&gt;
* 在Linux内核或者安卓内核源码中可以找到平台GPIO的功能配置等信息，例如[https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/drivers/pinctrl/qcom/pinctrl-sm8150.c#n1313 SM8150]。&lt;br /&gt;
* 高通的I2S不只一组，其命名编号通常为Primary，Secondary，Tertiary，Quaternary或其简写。&lt;br /&gt;
* 在Linux内核或者安卓内核中的设备树源码中可以寻找到I2C相关的属性，例如[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/oneplus/SM8150_SDX50M_Q_10.0/arch/arm64/boot/dts/qcom/sm8150-qupv3.dtsi SM8150]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;软件相关:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
高通Windows平台已经提供了大部分音频相关的DSDT配置和驱动，即：&lt;br /&gt;
&lt;br /&gt;
# 基础的DSDT&lt;br /&gt;
# 音频相关驱动以及inf中的默认配置&lt;br /&gt;
# 默认的ACDB&lt;br /&gt;
&lt;br /&gt;
我们能够在Windows Update，或者[[WOA-Project]]的[https://github.com/WOA-Project/Qualcomm-Reference-Drivers Qualcomm-Reference-Drivers]上下载到的参考平台驱动和固件，其中对应关系：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!移动PC平台&lt;br /&gt;
!移动平台&lt;br /&gt;
|-&lt;br /&gt;
|SD850&lt;br /&gt;
|SD845&lt;br /&gt;
|-&lt;br /&gt;
|7c Gen1/Gen2&lt;br /&gt;
|SD720&lt;br /&gt;
|-&lt;br /&gt;
|7c Gen3&lt;br /&gt;
|SD778&lt;br /&gt;
|-&lt;br /&gt;
|SD835&lt;br /&gt;
|SD835&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
对于&lt;br /&gt;
&lt;br /&gt;
* 如何从firmware cab中解包出ACPI表&lt;br /&gt;
* 如何反编译DSDT&lt;br /&gt;
* 如何反编译dtb&lt;br /&gt;
* 如何解决回编译.dsl中遇到的error&lt;br /&gt;
* 如何反编译AeoB&lt;br /&gt;
* 如何回编译AeoBSL&lt;br /&gt;
&lt;br /&gt;
均不在本文探讨范围之内。&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;所以，在阅读下述内容时，假设你已经拥有DSDT表和Audio相关驱动，并且说实在的，这是最常见的情况。&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;配置DSDT表&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
对于使用三方功放的平台，我们需要在DSDT中定义：&lt;br /&gt;
&lt;br /&gt;
* 功放设备，其中包含了功放的硬件连接的资源描述，主要为I2C和Gpio中断（如果你的驱动不处理中断，可以不定义）&lt;br /&gt;
* 功放设备的电源管理配置，其中包含功放的Reset脚以及电源配置（如果你的功放在dts中未定义电源，此处也不需要定义）&lt;br /&gt;
* I2S Gpio功能配置&lt;br /&gt;
* I2C Master设备定义&lt;br /&gt;
* I2C Master设备资源定义&lt;br /&gt;
&lt;br /&gt;
下面我们以一加7T Pro为例，具体说说如何定义。&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;定义功放设备:&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
要在DSDT中定义我们的功放设备，首先我们需要了解其基本的连接属性，即挂在哪个i2c master下面，中断gpio是多少，reset gpio是多少，reset gpio是高电平使能还是低电平使能等等，这些通常在设备树中有所定义。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''一：在设备树中寻找属性:''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在安卓里面，打开&amp;lt;code&amp;gt;Device Info HW&amp;lt;/code&amp;gt;软件，点击右上角&amp;lt;code&amp;gt;设置&amp;lt;/code&amp;gt;，打开&amp;lt;code&amp;gt;显示i2c地址&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;使用Root&amp;lt;/code&amp;gt;在首页，我们可以看到设备的音频那一栏写着诸如&amp;lt;code&amp;gt;tfa98xx (i2c 0-0034)&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;tas2557 (i2c 1-004c)&amp;lt;/code&amp;gt; 、cs35l41 &amp;lt;code&amp;gt;(i2c 0-0040)&amp;lt;/code&amp;gt;之类的字样，此时我们打开反编译之后的dts，搜索相关字段，例如我在一加7T Pro的dts中搜索tfaxx，可以找到相关节点：&amp;lt;blockquote&amp;gt;        i2c@890000 {&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
            tfa98xx_right@34 {&lt;br /&gt;
&lt;br /&gt;
                compatible = &amp;quot;nxp,tfa98xx&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                reg = &amp;lt;0x34&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
                reset-gpio = &amp;lt;0x38 0x25 0x00&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
                status = &amp;quot;ok&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                phandle = &amp;lt;0x761&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            tfa98xx_left@35 {&lt;br /&gt;
&lt;br /&gt;
                compatible = &amp;quot;nxp,tfa98xx&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                reg = &amp;lt;0x35&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
                reset-gpio = &amp;lt;0x38 0x64 0x00&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
                status = &amp;quot;ok&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                phandle = &amp;lt;0x762&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
};&amp;lt;/blockquote&amp;gt;一加7T Pro拥有双扬声器，故此处定义了左右两个tfa98xx设备。观察上下文即可得出tfa98xx设备位于&amp;lt;code&amp;gt;i2c@890000&amp;lt;/code&amp;gt;下，reset 脚分别为&amp;lt;code&amp;gt;gpio37&amp;lt;/code&amp;gt;(hex: 0x25)和&amp;lt;code&amp;gt;gpio100&amp;lt;/code&amp;gt; (hex: 0x64)，并且这两个slave设备在i2c上地址/ID分别为&amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;0x35&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''二：使用asl创建设备:''&amp;lt;/u&amp;gt;&lt;br /&gt;
新建文本文件cust_spkr.asl并粘贴如以下内容：&amp;lt;blockquote&amp;gt;    Device (SPK1)&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        Name (_HID, &amp;quot;PLHD0001&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        Name (_UID, 0)&lt;br /&gt;
&lt;br /&gt;
        Alias(\_SB.PSUB, _SUB)&lt;br /&gt;
&lt;br /&gt;
        Name (_DEP, Package()&lt;br /&gt;
&lt;br /&gt;
        {&lt;br /&gt;
&lt;br /&gt;
            \_SB.GIO0,&lt;br /&gt;
&lt;br /&gt;
            \_SB.I2CX&lt;br /&gt;
&lt;br /&gt;
        })&lt;br /&gt;
&lt;br /&gt;
        Method (_CRS, 0x0, NotSerialized)&lt;br /&gt;
&lt;br /&gt;
        {&lt;br /&gt;
&lt;br /&gt;
            Name (RBUF, ResourceTemplate()&lt;br /&gt;
&lt;br /&gt;
            {&lt;br /&gt;
&lt;br /&gt;
                I2CSerialBus(0xAA, , 400000, AddressingMode7Bit, &amp;quot;\\_SB.I2CX&amp;quot;,,,,)&lt;br /&gt;
&lt;br /&gt;
            })&lt;br /&gt;
&lt;br /&gt;
            Return (RBUF)&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;粘贴进去之后，我们需要修改几个地方，&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;Device (SPK1)&amp;lt;/code&amp;gt; 中的1修改为实际数值，例如有两个amp，则第二个设备名应该为&amp;lt;code&amp;gt;SPK2&amp;lt;/code&amp;gt;，以此类推。&lt;br /&gt;
# 将&amp;lt;code&amp;gt;Name (_HID, &amp;quot;PLHD0001&amp;quot;)&amp;lt;/code&amp;gt;将此处的&amp;lt;code&amp;gt;PLHD0001&amp;lt;/code&amp;gt;改成你的设备的名称，例如对于一加7TPro, 此处为&amp;lt;code&amp;gt;GTFA9874&amp;lt;/code&amp;gt;，请记住你定义的_HID，下文驱动中还需要用到。&lt;br /&gt;
# &amp;lt;code&amp;gt;Name (_UID, 0)&amp;lt;/code&amp;gt; 中的0修改为实际数值，例如有两个amp，则第二个设备的_UID应该为&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;，以此类推。&lt;br /&gt;
# &amp;lt;code&amp;gt;\_SB.I2CX&amp;lt;/code&amp;gt; 中的X修改为实际数值，例如本文中amp挂在&amp;lt;code&amp;gt;i2c@890000&amp;lt;/code&amp;gt;下，通过观察[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/31bebb6ffc476f51986bd04502a76ffbd9e2fa7a/arch/arm64/boot/dts/qcom/sm8150-qupv3.dtsi#L111 xxx-qupv3.dtsi源码]可知其属于qupv3_se4_i2c，故此处的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;为 &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;（se号+1）。&lt;br /&gt;
# &amp;lt;code&amp;gt;I2CSerialBus(0xAA, , 400000, AddressingMode7Bit, &amp;quot;\\_SB.I2CX&amp;quot;,,,,)&amp;lt;/code&amp;gt; 中的&amp;lt;code&amp;gt;0xAA&amp;lt;/code&amp;gt;修改为实际值，例如本文中第一个tfa98xx地址为&amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt;，则此处修改为&amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt;，&amp;lt;code&amp;gt;400000&amp;lt;/code&amp;gt;为频率，通常为&amp;lt;code&amp;gt;400khz&amp;lt;/code&amp;gt;或者&amp;lt;code&amp;gt;100khz，&amp;quot;\\_SB.I2CX&amp;quot;&amp;lt;/code&amp;gt; 中的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;需要修改为实际值，参考上条。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
自此，我们已经在asl中完成了amp设备的定义。接下来，我们需要在DSDT.dsl中添加&amp;lt;code&amp;gt;Include(&amp;quot;cust_spkr.asl&amp;quot;)&amp;lt;/code&amp;gt; 将我们的文件包含在DSDT.dsl中。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，这条Include语句必须位于  &amp;lt;code&amp;gt;Scope (\_SB){ ... }&amp;lt;/code&amp;gt;内。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''定义I2C Master设备:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
上文中我们使用了&amp;lt;code&amp;gt;\_SB.I2CX&amp;lt;/code&amp;gt;这个设备，但是大部分情况下这个设备都是没有被定义的，我们需要手动在dsdt中添加这个设备。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
打开的DSDT.dsl，搜索&amp;lt;code&amp;gt;Device (I2C&amp;lt;/code&amp;gt;，此时应当有较多和候选结果，如图：&lt;br /&gt;
[[文件:Search I2C Device.png|缩略图|1077x1077像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
此时我们将&amp;lt;code&amp;gt;Device (I2CX) {&amp;lt;/code&amp;gt; 到对应的 &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt; 复制并粘贴一份，依照我们的需求做相应修改:&lt;br /&gt;
&lt;br /&gt;
# 修改粘贴后的文本中的&amp;lt;code&amp;gt;I2CX&amp;lt;/code&amp;gt;的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;为我们需要的se号+1。由于上文我们已经在dts中找到了i2c对应的se号，此处不在赘述。在一加7T Pro例子中，我们得到的是&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt; 。注意，如果这里的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;是两位数，你应当写作&amp;lt;code&amp;gt;ICX&amp;lt;/code&amp;gt;，例如&amp;lt;code&amp;gt;IC17&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 修改&amp;lt;code&amp;gt;_UID&amp;lt;/code&amp;gt;为实际值。此处与上文'''&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;'''的值保持相同，在一加7T Pro例子中，此处是&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 修改&amp;lt;code&amp;gt;Memory32Fixed&amp;lt;/code&amp;gt;中的Address Base为实际值。在一加7T Pro的例子中，我们找到的&amp;lt;code&amp;gt;i2c@890000&amp;lt;/code&amp;gt; 里面的&amp;lt;code&amp;gt;890000&amp;lt;/code&amp;gt;即为此处的值，注意此数字为16精致数字，我们补上0x后，此处填写&amp;lt;code&amp;gt;0x890000&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 修改&amp;lt;code&amp;gt;Interrupt&amp;lt;/code&amp;gt;里面的中断号。在上文中提到的[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/31bebb6ffc476f51986bd04502a76ffbd9e2fa7a/arch/arm64/boot/dts/qcom/sm8150-qupv3.dtsi#L114 xxxx-quiv3.dtsi]中有此中断号的定义，需要注意的是，对于GIC_SPI，此处的值需要+32，即 &amp;lt;code&amp;gt;605 + 32= 637&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''配置I2CMaster设备的硬件资源'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在DSDT.dsl中，我们再次搜索&amp;lt;code&amp;gt;\\_SB.I2C&amp;lt;/code&amp;gt;，我们会找到一个类似如下结构的地方（注意，此处我将缩进和可省略代码整理了一下以便能够放在这里）：&lt;br /&gt;
[[文件:Sorted I2C resource.png|缩略图|1099x1099像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
将你的搜索结果中的这一个&amp;lt;code&amp;gt;Package{...}&amp;lt;/code&amp;gt;复制并粘贴这个&amp;lt;code&amp;gt;Package{...}&amp;lt;/code&amp;gt;下方，然后修改这里的一些字符串和Gpio配置为我们需要的实际值：&lt;br /&gt;
&lt;br /&gt;
# 修改此处的&amp;lt;code&amp;gt;&amp;quot;\\_SB.I2CX&amp;quot;&amp;lt;/code&amp;gt;为实际值，此处&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;应当与你在上方所得的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;值保持一致。&lt;br /&gt;
# 修改上下两方的&amp;lt;code&amp;gt;QUP_Y、wrap_Y&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;sZ_clk&amp;lt;/code&amp;gt;中的&amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;与&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;为实际值。你仍然需要参考安卓[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/31bebb6ffc476f51986bd04502a76ffbd9e2fa7a/arch/arm64/boot/dts/qcom/sm8150-qupv3.dtsi#L118 xxxx-qupv3.dts中的一个宏]来确定这里的值，例如此处的&amp;lt;code&amp;gt;GCC_QUPV3_WRAP0_S4_CLK&amp;lt;/code&amp;gt;中的&amp;lt;code&amp;gt;WARP0&amp;lt;/code&amp;gt;中的0即为Y的值，&amp;lt;code&amp;gt;S4&amp;lt;/code&amp;gt;中的&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;为此处的&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 修改TLMM Gpio的值为正确的值，你可以在安卓内核源码中的[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/31bebb6ffc476f51986bd04502a76ffbd9e2fa7a/arch/arm64/boot/dts/qcom/sm8150-pinctrl.dtsi#L782 xxxx-pinctrl.dtsi]和[https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/drivers/pinctrl/qcom/pinctrl-sm8150.c#n1365 linux内核源码]中找到对应的gpio以及当其配置为qup时对应的func编号，在本文一加7T Pro的例子中，i2c_se4在pinctrl.dtsi中对应的gpio编号为51和52，gpio51、gpio52在内核源码中qup4功能对应的func为1。注意，PINGROUP(...)从左往右数依次为：(PIN编号，块，func1，func2，func3 ..... )。&lt;br /&gt;
# 此处TLMMGPIO内的Package释义如下：{PIN编号，电平，func，方向，上下拉，驱动电流强度}，具体使用参考DSDT.dsl内其他TLMMGPIO Package在DSTATE0和DSTATE3的区别即可知。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''配置Amp设备的硬件资源'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
通过上述操作，我们已经成功定义了I2C从设备和I2C主设备，并且掌握了如何在Package中定义一个gpio状态。&lt;br /&gt;
&lt;br /&gt;
如果我们此时进入系统并安装上I2C驱动，应当会在设备管理器中出现一个未知设备，且通过查看其详细信息可知此设备为SPK1。&lt;br /&gt;
&lt;br /&gt;
假如此时使用SPBTool能够获取到Amp的回传数据，则此条目可忽略。当然，为了追求更高效率的电源管理，还是建议配置。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通常参考设备的dsdt的中PEP会保留OPMD方法，我们可以尝试在DSDT.dsl中搜索此OPMD，如果没有搜索结果，你可以新建一个文件，并且将他Include到你的DSDT中，文件内容大致如下：&amp;lt;blockquote&amp;gt;Scope(\_SB_.PEP0){&lt;br /&gt;
&lt;br /&gt;
    Method(OPMD){ Return(OPCC) }&lt;br /&gt;
&lt;br /&gt;
    Name(OPCC, Package () {&lt;br /&gt;
&lt;br /&gt;
        Package(){&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;DEVICE&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;\\_SB.SPK1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
            Package(){&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;DSTATE&amp;quot;, 0,&lt;br /&gt;
&lt;br /&gt;
                // Set your Reset gpio here, IC should be enabled in this DSTATE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;                // Package(){&amp;quot;TLMMGPIO&amp;quot;,Package(){123, 1, 0, 1, 0, 0}},&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                // Delay in ms if you need it, in most time not needed.&lt;br /&gt;
&lt;br /&gt;
                //Package() { &amp;quot;DELAY&amp;quot;, Package() {2} },&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            Package(){&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;DSTATE&amp;quot;, 3,&lt;br /&gt;
&lt;br /&gt;
                // Set your Reset gpio here, IC should be shutdown in this DSTATE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;                // Package(){&amp;quot;TLMMGPIO&amp;quot;,Package(){123, 0, 0, 0, 0, 0}},&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                // Delay in ms if you need it, in most time not needed.&lt;br /&gt;
&lt;br /&gt;
                //Package() { &amp;quot;DELAY&amp;quot;, Package() {2} },&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;根据上文中所述的TLMMGPIO Package配置方法，并且按照你从dts中获得的Reset Gpio编号，你可以很轻松的按照这里的提示填写对应的数值。&lt;br /&gt;
&lt;br /&gt;
在本文一加7T Pro的例子中，Reset Gpio编号为gpio37，我们将其TLMMGPIO的package前面的//删掉以取消注释，并将pin编号（第一个数字）改为37，由于此例中配置Reset脚为高电平时IC关闭（注意，通常情况下是Reset高电平时IC正常工作，此例是特殊），故将第二个数据改为0，在D3状态下，则将第二个数字改为1，第四个数字改为1。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;添加I2S配置&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
恭喜你，已经成功完成了大部分配置了。现在我们即将完成最后一步，配置I2S所需的硬件资源。&lt;br /&gt;
&lt;br /&gt;
相信根据前面的操作，你现在能过熟练使用TLMMGPIO这个Package来配置gpio状态了。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''一：在设备树中寻找属性:''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
要配置正确的I2S，我们首先需要在源码中dts中，或者反编译后的dts中寻找到[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/1dd473abda05a72f6978c47b2a7d80828db6b426/arch/arm64/boot/dts/qcom/sm8150-oem.dtsi#L212 codec对应的节点]，此处为&amp;lt;code&amp;gt;quat&amp;lt;/code&amp;gt;，故使用了&amp;lt;code&amp;gt;Quaternary&amp;lt;/code&amp;gt;组的I2S，通过观察可知&amp;lt;code&amp;gt;mi2s_quat&amp;lt;/code&amp;gt;在active时&amp;lt;code&amp;gt;137、138&amp;lt;/code&amp;gt;均启用，但是由于缺乏原理图DATA线无法确定是使用SD0、SD1、SD2还是SD3(详见pinctrl dts里面的描述)，可以先考虑将几个gpio都写进去，日后再acdb中进行尝试。&lt;br /&gt;
&lt;br /&gt;
当然如果你有原理图，直接搜索amp的名称，观察其BCK、WCK、DO、DI走线对应的gpio编号即可。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''二：在DSDT中的合适位置添加资源:''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在DSDT.dsl中搜索&amp;lt;code&amp;gt;\\_SB.ADSP.SLM1.ADCM.AUDD&amp;lt;/code&amp;gt;，找到对应的资源配置Package。&lt;br /&gt;
[[文件:Search Resource of AUDD.png|缩略图|1102x1102像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在此Package中寻找正确的Component ID，在本例中，&amp;lt;code&amp;gt;Quaternary&amp;lt;/code&amp;gt;对应&amp;lt;code&amp;gt;Component ID&amp;lt;/code&amp;gt;为&amp;lt;code&amp;gt;0xD。&amp;lt;/code&amp;gt;你可以通过查阅&amp;lt;code&amp;gt;auddev_ext.inf&amp;lt;/code&amp;gt;中的&amp;lt;code&amp;gt;COMPONENT_GPIOUID&amp;lt;/code&amp;gt;与其对应的&amp;lt;code&amp;gt;GroupID_DeviceID&amp;lt;/code&amp;gt;来确定其对应关系，具体方法在之后说到'''ACDB配置'''时会详细阐述。&lt;br /&gt;
[[文件:Quaternary RX I2S Component.png|缩略图|666x666像素]]&lt;br /&gt;
通常的对应关系为：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!RX I2S ID&lt;br /&gt;
!Component ID&lt;br /&gt;
|-&lt;br /&gt;
|Quaternary &lt;br /&gt;
|0xD&lt;br /&gt;
|-&lt;br /&gt;
|Tertiary &lt;br /&gt;
|0xB&lt;br /&gt;
|-&lt;br /&gt;
|Secondary &lt;br /&gt;
|0x9&lt;br /&gt;
|-&lt;br /&gt;
|Primary &lt;br /&gt;
|0x7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
右侧图示为整理并添加完I2S相关的GPIO之后的Component 0xD，之前已经介绍过TLMMGPIO Package内部各个参数的含义，故不在赘述。&lt;br /&gt;
&lt;br /&gt;
请'''务必'''将'''dts'''和'''源码'''中定义的'''对应的'''I2S的GPIO添加到这里，并且指定正确的Function，否则声音信号无法传输到Amp。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;''&amp;lt;u&amp;gt;自此，我们已经完成了对DSDT方面的修改，下面我们介绍驱动所需要的修改，以及如何书写一个驱动控制Amplifier。&amp;lt;/u&amp;gt;''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;配置ACDB&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
WP平台的ACDB与LA平台的ACDB并不兼容，即便是同样的SOC。&lt;br /&gt;
&lt;br /&gt;
旧平台的ACDB通常可以在'''QACT v7.4'''中进行编辑。&lt;br /&gt;
&lt;br /&gt;
你可以在[https://developer.qualcomm.com/software/qact-platform 这里下载QACT]。&lt;br /&gt;
[[文件:QACT.png|缩略图|1085x1085像素]]&lt;br /&gt;
&lt;br /&gt;
这是'''QACT 7.4'''正常打开时候的精神面貌，点击&amp;lt;code&amp;gt;Open ACDB From Disk&amp;lt;/code&amp;gt;， 再选择解压后的&amp;lt;code&amp;gt;qcacsp_xxxx.cab&amp;lt;/code&amp;gt;包里面的&amp;lt;code&amp;gt;workspaceFile.qwsp&amp;lt;/code&amp;gt;。如果没问题的话你会看到这个页面：&lt;br /&gt;
[[文件:QACT OPEN DEVICE MGR.png|缩略图|1080x1080像素]]&lt;br /&gt;
&lt;br /&gt;
选择上方的Tools -&amp;gt; Device Designer 进入设备设计器中。&lt;br /&gt;
&lt;br /&gt;
打开qcaudminiport.inf，搜索TopologySpeaker, 找到&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;HKR,QCAUD\TopologySpeaker\Device0\,DeviceID,0x00010001,0x000000FF&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这里写的Device ID即为扬声器设备的Device ID，同时也就串联起了之前我们提到的&amp;lt;code&amp;gt;auddev_ext&amp;lt;/code&amp;gt;里面的Device ID，一个device中包含了其使用的I2S，以及Data Line是SD0还是SD1、SD2、SD3。Device 存储在ACDB中，通过QACT的Device Designer中我们可以修改原来设备的属性或者添加删除设备。&lt;br /&gt;
&lt;br /&gt;
推荐尽量不要修改qcaudminiport.inf中的Device ID，通过默认配置的方式达到我们的目的，这些DeviceID和ComponentID之类的如果一处配置出错都会导致驱动异常（表现为音量条自动调到最大，且无法控制）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:QACT_OPEN_DEVICE_MGR.png&amp;diff=547</id>
		<title>文件:QACT OPEN DEVICE MGR.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:QACT_OPEN_DEVICE_MGR.png&amp;diff=547"/>
		<updated>2024-02-18T10:09:32Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;指出Device manager的位置&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:QACT.png&amp;diff=546</id>
		<title>文件:QACT.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:QACT.png&amp;diff=546"/>
		<updated>2024-02-18T09:48:48Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;高通QACT工具&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:Quaternary_RX_I2S_Component.png&amp;diff=539</id>
		<title>文件:Quaternary RX I2S Component.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:Quaternary_RX_I2S_Component.png&amp;diff=539"/>
		<updated>2024-02-18T08:16:29Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;用以第四组I2S的GPIO。&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:Search_Resource_of_AUDD.png&amp;diff=538</id>
		<title>文件:Search Resource of AUDD.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:Search_Resource_of_AUDD.png&amp;diff=538"/>
		<updated>2024-02-18T08:14:45Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AUDD驱动的Resource，可以在里面配置电源等硬件资源。&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E9%AB%98%E9%80%9AWindows%E5%B9%B3%E5%8F%B0%E9%9F%B3%E9%A2%91%E9%A9%B1%E5%8A%A8%E9%80%82%E9%85%8D&amp;diff=537</id>
		<title>高通Windows平台音频驱动适配</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E9%AB%98%E9%80%9AWindows%E5%B9%B3%E5%8F%B0%E9%9F%B3%E9%A2%91%E9%A9%B1%E5%8A%A8%E9%80%82%E9%85%8D&amp;diff=537"/>
		<updated>2024-02-17T18:17:01Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​添加了基础dsdt配置方法&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''&amp;lt;u&amp;gt;声明：本篇中可能存在大量错误，欢迎指正。&amp;lt;/u&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;前言&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
在高通平台上，常见的扬声器解决方案主要有：&lt;br /&gt;
&lt;br /&gt;
# WCD -- SWR --&amp;gt; WSA --&amp;gt; Speaker（例如WCD9340 + WSA8815）&lt;br /&gt;
# WCD -- I2S --&amp;gt; 3rd-party Amplifier --&amp;gt; Speaker（例如WCD9340 + TFA9874）&lt;br /&gt;
&lt;br /&gt;
大多数OEM机器采用三方功放，部分厂商采用高通的WSA方案，高通工程机绝大部分采用WCD + WSA方案。&lt;br /&gt;
&lt;br /&gt;
本文讨论方案2，也就是WCD + 三方功放方案。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;基础知识&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;常见英文简写/名词说明:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AP: Application Processor，应用处理器，这里指处理器&lt;br /&gt;
* WCD: 高通的Audio CodeC&lt;br /&gt;
* [[wikipedia:I²C|I2C]]: 也常写作I²C/IIC， 只需要两根线就可以双向传输数据&lt;br /&gt;
* [[wikipedia:I²S|I2S]]: 集成电路内置音频总线，传输音频数据&lt;br /&gt;
* SWR: SoundWire，MIPI 2014年定义的音频接口&lt;br /&gt;
* SLIMBus: MIPI 2007年定义的音频接口&lt;br /&gt;
* DSDT: Differentiated System Description Table，ACPI表中的一个，用以描述平台的外围设备和系统硬件&lt;br /&gt;
* ASL: ACPI源语言&lt;br /&gt;
* Microsoft asl: 微软的ASL编译器&lt;br /&gt;
* iasl: Intel的ASL语言编译器&lt;br /&gt;
* AML: ACPI计算机语言，即ASL编译后产物&lt;br /&gt;
* dsl: iasl反编译AML之后产出的反编译源代码文件&lt;br /&gt;
* ACDB: Audio Calibration Database 高通平台音频配置&lt;br /&gt;
* amp: 下文对Amplifier即功放芯片的简称&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;硬件相关:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WCD通过SPI, SLIMBus 与AP进行通信。&lt;br /&gt;
* 功放芯片通常通过I2C与AP进行通信，即我们可以通过i2c传输命令配置和控制功放芯片。&lt;br /&gt;
* AP通过I2S向功放芯片传输音频数据。&lt;br /&gt;
* I2S一般连接四根线，即BCK, WCK, DATAO, DATAI。&lt;br /&gt;
* 在Linux内核或者安卓内核源码中可以找到平台GPIO的功能配置等信息，例如[https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/drivers/pinctrl/qcom/pinctrl-sm8150.c#n1313 SM8150]。&lt;br /&gt;
* 高通的I2S不只一组，其命名编号通常为Primary，Secondary，Tertiary，Quaternary或其简写。&lt;br /&gt;
* 在Linux内核或者安卓内核中的设备树源码中可以寻找到I2C相关的属性，例如[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/oneplus/SM8150_SDX50M_Q_10.0/arch/arm64/boot/dts/qcom/sm8150-qupv3.dtsi SM8150]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;软件相关:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
高通Windows平台已经提供了大部分音频相关的DSDT配置和驱动，即：&lt;br /&gt;
&lt;br /&gt;
# 基础的DSDT&lt;br /&gt;
# 音频相关驱动以及inf中的默认配置&lt;br /&gt;
# 默认的ACDB&lt;br /&gt;
&lt;br /&gt;
我们能够在Windows Update，或者[[WOA-Project]]的[https://github.com/WOA-Project/Qualcomm-Reference-Drivers Qualcomm-Reference-Drivers]上下载到的参考平台驱动和固件，其中对应关系：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!移动PC平台&lt;br /&gt;
!移动平台&lt;br /&gt;
|-&lt;br /&gt;
|SD850&lt;br /&gt;
|SD845&lt;br /&gt;
|-&lt;br /&gt;
|7c Gen1/Gen2&lt;br /&gt;
|SD720&lt;br /&gt;
|-&lt;br /&gt;
|7c Gen3&lt;br /&gt;
|SD778&lt;br /&gt;
|-&lt;br /&gt;
|SD835&lt;br /&gt;
|SD835&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
对于&lt;br /&gt;
&lt;br /&gt;
* 如何从firmware cab中解包出ACPI表&lt;br /&gt;
* 如何反编译DSDT&lt;br /&gt;
* 如何反编译dtb&lt;br /&gt;
* 如何解决回编译.dsl中遇到的error&lt;br /&gt;
* 如何反编译AeoB&lt;br /&gt;
* 如何回编译AeoBSL&lt;br /&gt;
&lt;br /&gt;
均不在本文探讨范围之内。&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;所以，在阅读下述内容时，假设你已经拥有DSDT表和Audio相关驱动，并且说实在的，这是最常见的情况。&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;配置DSDT表&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
对于使用三方功放的平台，我们需要在DSDT中定义：&lt;br /&gt;
&lt;br /&gt;
* 功放设备，其中包含了功放的硬件连接的资源描述，主要为I2C和Gpio中断（如果你的驱动不处理中断，可以不定义）&lt;br /&gt;
* 功放设备的电源管理配置，其中包含功放的Reset脚以及电源配置（如果你的功放在dts中未定义电源，此处也不需要定义）&lt;br /&gt;
* I2S Gpio功能配置&lt;br /&gt;
* I2C Master设备定义&lt;br /&gt;
* I2C Master设备资源定义&lt;br /&gt;
&lt;br /&gt;
下面我们以一加7T Pro为例，具体说说如何定义。&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;定义功放设备:&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
要在DSDT中定义我们的功放设备，首先我们需要了解其基本的连接属性，即挂在哪个i2c master下面，中断gpio是多少，reset gpio是多少，reset gpio是高电平使能还是低电平使能等等，这些通常在设备树中有所定义。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''一：在设备树中寻找属性:''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在安卓里面，打开&amp;lt;code&amp;gt;Device Info HW&amp;lt;/code&amp;gt;软件，点击右上角&amp;lt;code&amp;gt;设置&amp;lt;/code&amp;gt;，打开&amp;lt;code&amp;gt;显示i2c地址&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;使用Root&amp;lt;/code&amp;gt;在首页，我们可以看到设备的音频那一栏写着诸如&amp;lt;code&amp;gt;tfa98xx (i2c 0-0034)&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;tas2557 (i2c 1-004c)&amp;lt;/code&amp;gt; 、cs35l41 &amp;lt;code&amp;gt;(i2c 0-0040)&amp;lt;/code&amp;gt;之类的字样，此时我们打开反编译之后的dts，搜索相关字段，例如我在一加7T Pro的dts中搜索tfaxx，可以找到相关节点：&amp;lt;blockquote&amp;gt;        i2c@890000 {&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
            tfa98xx_right@34 {&lt;br /&gt;
&lt;br /&gt;
                compatible = &amp;quot;nxp,tfa98xx&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                reg = &amp;lt;0x34&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
                reset-gpio = &amp;lt;0x38 0x25 0x00&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
                status = &amp;quot;ok&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                phandle = &amp;lt;0x761&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            tfa98xx_left@35 {&lt;br /&gt;
&lt;br /&gt;
                compatible = &amp;quot;nxp,tfa98xx&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                reg = &amp;lt;0x35&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
                reset-gpio = &amp;lt;0x38 0x64 0x00&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
                status = &amp;quot;ok&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                phandle = &amp;lt;0x762&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
};&amp;lt;/blockquote&amp;gt;一加7T Pro拥有双扬声器，故此处定义了左右两个tfa98xx设备。观察上下文即可得出tfa98xx设备位于&amp;lt;code&amp;gt;i2c@890000&amp;lt;/code&amp;gt;下，reset 脚分别为&amp;lt;code&amp;gt;gpio37&amp;lt;/code&amp;gt;(hex: 0x25)和&amp;lt;code&amp;gt;gpio100&amp;lt;/code&amp;gt; (hex: 0x64)，并且这两个slave设备在i2c上地址/ID分别为&amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;0x35&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''二：使用asl创建设备:''&amp;lt;/u&amp;gt;&lt;br /&gt;
新建文本文件cust_spkr.asl并粘贴如以下内容：&amp;lt;blockquote&amp;gt;    Device (SPK1)&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        Name (_HID, &amp;quot;PLHD0001&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        Name (_UID, 0)&lt;br /&gt;
&lt;br /&gt;
        Alias(\_SB.PSUB, _SUB)&lt;br /&gt;
&lt;br /&gt;
        Name (_DEP, Package()&lt;br /&gt;
&lt;br /&gt;
        {&lt;br /&gt;
&lt;br /&gt;
            \_SB.GIO0,&lt;br /&gt;
&lt;br /&gt;
            \_SB.I2CX&lt;br /&gt;
&lt;br /&gt;
        })&lt;br /&gt;
&lt;br /&gt;
        Method (_CRS, 0x0, NotSerialized)&lt;br /&gt;
&lt;br /&gt;
        {&lt;br /&gt;
&lt;br /&gt;
            Name (RBUF, ResourceTemplate()&lt;br /&gt;
&lt;br /&gt;
            {&lt;br /&gt;
&lt;br /&gt;
                I2CSerialBus(0xAA, , 400000, AddressingMode7Bit, &amp;quot;\\_SB.I2CX&amp;quot;,,,,)&lt;br /&gt;
&lt;br /&gt;
            })&lt;br /&gt;
&lt;br /&gt;
            Return (RBUF)&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;粘贴进去之后，我们需要修改几个地方，&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;Device (SPK1)&amp;lt;/code&amp;gt; 中的1修改为实际数值，例如有两个amp，则第二个设备名应该为&amp;lt;code&amp;gt;SPK2&amp;lt;/code&amp;gt;，以此类推。&lt;br /&gt;
# 将&amp;lt;code&amp;gt;Name (_HID, &amp;quot;PLHD0001&amp;quot;)&amp;lt;/code&amp;gt;将此处的&amp;lt;code&amp;gt;PLHD0001&amp;lt;/code&amp;gt;改成你的设备的名称，例如对于一加7TPro, 此处为&amp;lt;code&amp;gt;GTFA9874&amp;lt;/code&amp;gt;，请记住你定义的_HID，下文驱动中还需要用到。&lt;br /&gt;
# &amp;lt;code&amp;gt;Name (_UID, 0)&amp;lt;/code&amp;gt; 中的0修改为实际数值，例如有两个amp，则第二个设备的_UID应该为&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;，以此类推。&lt;br /&gt;
# &amp;lt;code&amp;gt;\_SB.I2CX&amp;lt;/code&amp;gt; 中的X修改为实际数值，例如本文中amp挂在&amp;lt;code&amp;gt;i2c@890000&amp;lt;/code&amp;gt;下，通过观察[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/31bebb6ffc476f51986bd04502a76ffbd9e2fa7a/arch/arm64/boot/dts/qcom/sm8150-qupv3.dtsi#L111 xxx-qupv3.dtsi源码]可知其属于qupv3_se4_i2c，故此处的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;为 &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;（se号+1）。&lt;br /&gt;
# &amp;lt;code&amp;gt;I2CSerialBus(0xAA, , 400000, AddressingMode7Bit, &amp;quot;\\_SB.I2CX&amp;quot;,,,,)&amp;lt;/code&amp;gt; 中的&amp;lt;code&amp;gt;0xAA&amp;lt;/code&amp;gt;修改为实际值，例如本文中第一个tfa98xx地址为&amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt;，则此处修改为&amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt;，&amp;lt;code&amp;gt;400000&amp;lt;/code&amp;gt;为频率，通常为&amp;lt;code&amp;gt;400khz&amp;lt;/code&amp;gt;或者&amp;lt;code&amp;gt;100khz，&amp;quot;\\_SB.I2CX&amp;quot;&amp;lt;/code&amp;gt; 中的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;需要修改为实际值，参考上条。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
自此，我们已经在asl中完成了amp设备的定义。接下来，我们需要在DSDT.dsl中添加&amp;lt;code&amp;gt;Include(&amp;quot;cust_spkr.asl&amp;quot;)&amp;lt;/code&amp;gt; 将我们的文件包含在DSDT.dsl中。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，这条Include语句必须位于  &amp;lt;code&amp;gt;Scope (\_SB){ ... }&amp;lt;/code&amp;gt;内。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''定义I2C Master设备:'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
上文中我们使用了&amp;lt;code&amp;gt;\_SB.I2CX&amp;lt;/code&amp;gt;这个设备，但是大部分情况下这个设备都是没有被定义的，我们需要手动在dsdt中添加这个设备。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
打开的DSDT.dsl，搜索&amp;lt;code&amp;gt;Device (I2C&amp;lt;/code&amp;gt;，此时应当有较多和候选结果，如图：&lt;br /&gt;
[[文件:Search I2C Device.png|缩略图|1077x1077像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
此时我们将&amp;lt;code&amp;gt;Device (I2CX) {&amp;lt;/code&amp;gt; 到对应的 &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt; 复制并粘贴一份，依照我们的需求做相应修改:&lt;br /&gt;
&lt;br /&gt;
# 修改粘贴后的文本中的&amp;lt;code&amp;gt;I2CX&amp;lt;/code&amp;gt;的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;为我们需要的se号+1。由于上文我们已经在dts中找到了i2c对应的se号，此处不在赘述。在一加7T Pro例子中，我们得到的是&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt; 。注意，如果这里的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;是两位数，你应当写作&amp;lt;code&amp;gt;ICX&amp;lt;/code&amp;gt;，例如&amp;lt;code&amp;gt;IC17&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 修改&amp;lt;code&amp;gt;_UID&amp;lt;/code&amp;gt;为实际值。此处与上文'''&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;'''的值保持相同，在一加7T Pro例子中，此处是&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 修改&amp;lt;code&amp;gt;Memory32Fixed&amp;lt;/code&amp;gt;中的Address Base为实际值。在一加7T Pro的例子中，我们找到的&amp;lt;code&amp;gt;i2c@890000&amp;lt;/code&amp;gt; 里面的&amp;lt;code&amp;gt;890000&amp;lt;/code&amp;gt;即为此处的值，注意此数字为16精致数字，我们补上0x后，此处填写&amp;lt;code&amp;gt;0x890000&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 修改&amp;lt;code&amp;gt;Interrupt&amp;lt;/code&amp;gt;里面的中断号。在上文中提到的[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/31bebb6ffc476f51986bd04502a76ffbd9e2fa7a/arch/arm64/boot/dts/qcom/sm8150-qupv3.dtsi#L114 xxxx-quiv3.dtsi]中有此中断号的定义，需要注意的是，对于GIC_SPI，此处的值需要+32，即 &amp;lt;code&amp;gt;605 + 32= 637&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''配置I2CMaster设备的硬件资源'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在DSDT.dsl中，我们再次搜索&amp;lt;code&amp;gt;\\_SB.I2C&amp;lt;/code&amp;gt;，我们会找到一个类似如下结构的地方（注意，此处我将缩进和可省略代码整理了一下以便能够放在这里）：&lt;br /&gt;
[[文件:Sorted I2C resource.png|缩略图|1099x1099像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
将你的搜索结果中的这一个&amp;lt;code&amp;gt;Package{...}&amp;lt;/code&amp;gt;复制并粘贴这个&amp;lt;code&amp;gt;Package{...}&amp;lt;/code&amp;gt;下方，然后修改这里的一些字符串和Gpio配置为我们需要的实际值：&lt;br /&gt;
&lt;br /&gt;
# 修改此处的&amp;lt;code&amp;gt;&amp;quot;\\_SB.I2CX&amp;quot;&amp;lt;/code&amp;gt;为实际值，此处&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;应当与你在上方所得的&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;值保持一致。&lt;br /&gt;
# 修改上下两方的&amp;lt;code&amp;gt;QUP_Y、wrap_Y&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;sZ_clk&amp;lt;/code&amp;gt;中的&amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;与&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;为实际值。你仍然需要参考安卓[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/31bebb6ffc476f51986bd04502a76ffbd9e2fa7a/arch/arm64/boot/dts/qcom/sm8150-qupv3.dtsi#L118 xxxx-qupv3.dts中的一个宏]来确定这里的值，例如此处的&amp;lt;code&amp;gt;GCC_QUPV3_WRAP0_S4_CLK&amp;lt;/code&amp;gt;中的&amp;lt;code&amp;gt;WARP0&amp;lt;/code&amp;gt;中的0即为Y的值，&amp;lt;code&amp;gt;S4&amp;lt;/code&amp;gt;中的&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;为此处的&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 修改TLMM Gpio的值为正确的值，你可以在安卓内核源码中的[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/31bebb6ffc476f51986bd04502a76ffbd9e2fa7a/arch/arm64/boot/dts/qcom/sm8150-pinctrl.dtsi#L782 xxxx-pinctrl.dtsi]和[https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/drivers/pinctrl/qcom/pinctrl-sm8150.c#n1365 linux内核源码]中找到对应的gpio以及当其配置为qup时对应的func编号，在本文一加7T Pro的例子中，i2c_se4在pinctrl.dtsi中对应的gpio编号为51和52，gpio51、gpio52在内核源码中qup4功能对应的func为1。注意，PINGROUP(...)从左往右数依次为：(PIN编号，块，func1，func2，func3 ..... )。&lt;br /&gt;
# 此处TLMMGPIO内的Package释义如下：{PIN编号，电平，func，方向，上下拉，驱动电流强度}，具体使用参考DSDT.dsl内其他TLMMGPIO Package在DSTATE0和DSTATE3的区别即可知。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''配置Amp设备的硬件资源'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
通过上述操作，我们已经成功定义了I2C从设备和I2C主设备，并且掌握了如何在Package中定义一个gpio状态。&lt;br /&gt;
&lt;br /&gt;
如果我们此时进入系统并安装上I2C驱动，应当会在设备管理器中出现一个未知设备，且通过查看其详细信息可知此设备为SPK1。&lt;br /&gt;
&lt;br /&gt;
假如此时使用SPBTool能够获取到Amp的回传数据，则此条目可忽略。当然，为了追求更高效率的电源管理，还是建议配置。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通常参考设备的dsdt的中PEP会保留OPMD方法，我们可以尝试在DSDT.dsl中搜索此OPMD，如果没有搜索结果，你可以新建一个文件，并且将他Include到你的DSDT中，文件内容大致如下：&amp;lt;blockquote&amp;gt;Scope(\_SB_.PEP0){&lt;br /&gt;
&lt;br /&gt;
    Method(OPMD){ Return(OPCC) }&lt;br /&gt;
&lt;br /&gt;
    Name(OPCC, Package () {&lt;br /&gt;
&lt;br /&gt;
        Package(){&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;DEVICE&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;\\_SB.SPK1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
            Package(){&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;DSTATE&amp;quot;, 0,&lt;br /&gt;
&lt;br /&gt;
                // Set your Reset gpio here, IC should be enabled in this DSTATE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;                // Package(){&amp;quot;TLMMGPIO&amp;quot;,Package(){123, 1, 0, 1, 0, 0}},&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                // Delay in ms if you need it, in most time not needed.&lt;br /&gt;
&lt;br /&gt;
                //Package() { &amp;quot;DELAY&amp;quot;, Package() {2} },&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            Package(){&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;DSTATE&amp;quot;, 3,&lt;br /&gt;
&lt;br /&gt;
                // Set your Reset gpio here, IC should be shutdown in this DSTATE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;                // Package(){&amp;quot;TLMMGPIO&amp;quot;,Package(){123, 0, 0, 0, 0, 0}},&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                // Delay in ms if you need it, in most time not needed.&lt;br /&gt;
&lt;br /&gt;
                //Package() { &amp;quot;DELAY&amp;quot;, Package() {2} },&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;根据上文中所述的TLMMGPIO Package配置方法，并且按照你从dts中获得的Reset Gpio编号，你可以很轻松的按照这里的提示填写对应的数值。&lt;br /&gt;
&lt;br /&gt;
在本文一加7T Pro的例子中，Reset Gpio编号为gpio37，我们将其TLMMGPIO的package前面的//删掉以取消注释，并将pin编号（第一个数字）改为37，由于此例中配置Reset脚为高电平时IC关闭（注意，通常情况下是Reset高电平时IC正常工作，此例是特殊），故将第二个数据改为0，在D3状态下，则将第二个数字改为1，第四个数字改为1。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;添加I2S配置&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
恭喜你，已经成功完成了大部分配置了。现在我们即将完成最后一步，配置I2S所需的硬件资源。&lt;br /&gt;
&lt;br /&gt;
相信根据前面的操作，你现在能过熟练使用TLMMGPIO这个Package来配置gpio状态了。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''一：在设备树中寻找属性:''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
要配置正确的I2S，我们首先需要在源码中dts中，或者反编译后的dts中寻找到[https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/1dd473abda05a72f6978c47b2a7d80828db6b426/arch/arm64/boot/dts/qcom/sm8150-oem.dtsi#L212 codec对应的节点]，此处为quat，故使用了Quaternary组的I2S，通过观察可知mi2s_quat在active时137、138均启用，但是由于缺乏原理图无法确定使用SD0、SD1、SD2还是SD3，可以先考虑将几个gpio都写进去，日后再acdb中进行尝试。&lt;br /&gt;
&lt;br /&gt;
当然如果你有原理图，直接搜索amp的名称，观察其BCK、WCK、DO、DI走线即可。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''二：在DSDT中的合适位置添加资源:''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在DSDT.dsl中搜索&amp;lt;code&amp;gt;\\_SB.ADSP.SLM1.ADCM.AUDD&amp;lt;/code&amp;gt;，找到对应的资源配置Package，找到Quaternary对应Component ID，这通常为0xD，你可以通过查阅&amp;lt;code&amp;gt;auddev_ext.inf&amp;lt;/code&amp;gt;中的&amp;lt;code&amp;gt;COMPONENT_GPIOUID&amp;lt;/code&amp;gt;与其对应的&amp;lt;code&amp;gt;GroupID_DeviceID&amp;lt;/code&amp;gt;来确定，具体方法在之后说到ACDB配置时会详细阐述。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
未完待续.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:Sorted_I2C_resource.png&amp;diff=536</id>
		<title>文件:Sorted I2C resource.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:Sorted_I2C_resource.png&amp;diff=536"/>
		<updated>2024-02-17T16:26:03Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;整理后的I2C Bus所需要的电源配置&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:Search_I2C_Device.png&amp;diff=535</id>
		<title>文件:Search I2C Device.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E6%96%87%E4%BB%B6:Search_I2C_Device.png&amp;diff=535"/>
		<updated>2024-02-17T14:48:01Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;搜索I2C Bus设备&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=%E8%AE%BE%E5%A4%87%E4%BB%A3%E5%8F%B7%E6%94%B6%E5%BD%95%E9%9B%86%E5%90%88&amp;diff=530</id>
		<title>设备代号收录集合</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=%E8%AE%BE%E5%A4%87%E4%BB%A3%E5%8F%B7%E6%94%B6%E5%BD%95%E9%9B%86%E5%90%88&amp;diff=530"/>
		<updated>2024-02-17T13:03:08Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;目前设备代号收录表格&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 小米/红米：（按发布时间排序） ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|机型设备&lt;br /&gt;
|代号名称&lt;br /&gt;
|发布时间&lt;br /&gt;
|-&lt;br /&gt;
|红米Note13 4G NFC&lt;br /&gt;
|sapphiren&lt;br /&gt;
|2024/1/15&lt;br /&gt;
|-&lt;br /&gt;
|红米Note13  4G&lt;br /&gt;
|sapphire&lt;br /&gt;
|2024/1/15&lt;br /&gt;
|-&lt;br /&gt;
|红米13R 5G / 红米13C 5G&lt;br /&gt;
|air&lt;br /&gt;
|2023/12/8&lt;br /&gt;
|-&lt;br /&gt;
|红米K70E  / POCO X6 Pro 5G&lt;br /&gt;
|duchamp&lt;br /&gt;
|2023/11/29&lt;br /&gt;
|-&lt;br /&gt;
|红米K70 Pro&lt;br /&gt;
|manet&lt;br /&gt;
|2023/11/29&lt;br /&gt;
|-&lt;br /&gt;
|红米K70&lt;br /&gt;
|vermeer&lt;br /&gt;
|2023/11/29&lt;br /&gt;
|-&lt;br /&gt;
|红米13C / POCO C65&lt;br /&gt;
|gale&lt;br /&gt;
|2023/11/10&lt;br /&gt;
|-&lt;br /&gt;
|小米14  Pro&lt;br /&gt;
|shennong&lt;br /&gt;
|2023/10/26&lt;br /&gt;
|-&lt;br /&gt;
|小米14&lt;br /&gt;
|houji&lt;br /&gt;
|2023/10/26&lt;br /&gt;
|-&lt;br /&gt;
|小米13T&lt;br /&gt;
|aristotle&lt;br /&gt;
|2023/9/26&lt;br /&gt;
|-&lt;br /&gt;
|红米Note13 Pro 4G / POCO X6&lt;br /&gt;
|garnet&lt;br /&gt;
|2023/9/21&lt;br /&gt;
|-&lt;br /&gt;
|红米Note13  5G / 13R Pro&lt;br /&gt;
|gold&lt;br /&gt;
|2023/9/21&lt;br /&gt;
|-&lt;br /&gt;
|红米Note13 Pro 5G / Pro+ 5G&lt;br /&gt;
|zircon&lt;br /&gt;
|2023/9/21&lt;br /&gt;
|-&lt;br /&gt;
|红米平板SE&lt;br /&gt;
|xun&lt;br /&gt;
|2023/8/15&lt;br /&gt;
|-&lt;br /&gt;
|小米MIX Fold 3&lt;br /&gt;
|babylon&lt;br /&gt;
|2023/8/14&lt;br /&gt;
|-&lt;br /&gt;
|红米K60  至尊版 / 小米13T Pro&lt;br /&gt;
|corot&lt;br /&gt;
|2023/8/14&lt;br /&gt;
|-&lt;br /&gt;
|小米平板6 Max&lt;br /&gt;
|yudi&lt;br /&gt;
|2023/8/14&lt;br /&gt;
|-&lt;br /&gt;
|POCO  M6 Pro 4G&lt;br /&gt;
|emerald&lt;br /&gt;
|2023/8/5&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12R / POCO M6 Pro 5G /  红米12 5G&lt;br /&gt;
|sky&lt;br /&gt;
|2023/6/23&lt;br /&gt;
|-&lt;br /&gt;
|红米12&lt;br /&gt;
|fire&lt;br /&gt;
|2023/6/3&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12T Pro&lt;br /&gt;
|pearl&lt;br /&gt;
|2023/5/29&lt;br /&gt;
|-&lt;br /&gt;
|小米CIVI3&lt;br /&gt;
|yuechu&lt;br /&gt;
|2023/5/25&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12S&lt;br /&gt;
|sea&lt;br /&gt;
|2023/4/26&lt;br /&gt;
|-&lt;br /&gt;
|小米13  Ultra&lt;br /&gt;
|ishtar&lt;br /&gt;
|2023/4/18&lt;br /&gt;
|-&lt;br /&gt;
|小米平板6 Pro&lt;br /&gt;
|liuqin&lt;br /&gt;
|2023/4/18&lt;br /&gt;
|-&lt;br /&gt;
|小米平板6&lt;br /&gt;
|pipa&lt;br /&gt;
|2023/4/18&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12 Pro 4G&lt;br /&gt;
|sweet_k6a&lt;br /&gt;
|2023/4/11&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12  4G NFC&lt;br /&gt;
|topaz&lt;br /&gt;
|2023/3/30&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12 4G&lt;br /&gt;
|tapas&lt;br /&gt;
|2023/3/30&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12  Turbo / POCO F5 5G&lt;br /&gt;
|marble&lt;br /&gt;
|2023/3/28&lt;br /&gt;
|-&lt;br /&gt;
|POCO C51 / 红米A2 / A2+&lt;br /&gt;
|water&lt;br /&gt;
|2023/3/24&lt;br /&gt;
|-&lt;br /&gt;
|红米12C  / POCO C55&lt;br /&gt;
|earth&lt;br /&gt;
|2022/12/31&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12 Pro 极速版 / POCO X5 Pro  5G&lt;br /&gt;
|redwood&lt;br /&gt;
|2022/12/27&lt;br /&gt;
|-&lt;br /&gt;
|红米K60E&lt;br /&gt;
|rembrandt&lt;br /&gt;
|2022/12/27&lt;br /&gt;
|-&lt;br /&gt;
|红米K60 Pro&lt;br /&gt;
|socrates&lt;br /&gt;
|2022/12/27&lt;br /&gt;
|-&lt;br /&gt;
|红米K60  / POCO F5 Pro&lt;br /&gt;
|mondrian&lt;br /&gt;
|2022/12/27&lt;br /&gt;
|-&lt;br /&gt;
|小米13 Pro&lt;br /&gt;
|nuwa&lt;br /&gt;
|2022/12/12&lt;br /&gt;
|-&lt;br /&gt;
|小米13&lt;br /&gt;
|fuxi&lt;br /&gt;
|2022/12/12&lt;br /&gt;
|-&lt;br /&gt;
|POCO X5 5G&lt;br /&gt;
|moonstone&lt;br /&gt;
|2022/11/20&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12  5G / 红米Note12R Pro&lt;br /&gt;
|sunstone&lt;br /&gt;
|2022/10/27&lt;br /&gt;
|-&lt;br /&gt;
|红米Note12 Pro&lt;br /&gt;
|ruby&lt;br /&gt;
|2022/10/27&lt;br /&gt;
|-&lt;br /&gt;
|小米12T&lt;br /&gt;
|plato&lt;br /&gt;
|2022/10/4&lt;br /&gt;
|-&lt;br /&gt;
|红米平板&lt;br /&gt;
|yunluo&lt;br /&gt;
|2022/10/4&lt;br /&gt;
|-&lt;br /&gt;
|小米CIVI  2 / 小米13 Lite&lt;br /&gt;
|ziyi&lt;br /&gt;
|2022/9/27&lt;br /&gt;
|-&lt;br /&gt;
|POCO C50 / 红米A1&lt;br /&gt;
|ice&lt;br /&gt;
|2022/9/15&lt;br /&gt;
|-&lt;br /&gt;
|POCO  M5S&lt;br /&gt;
|rosemary_p&lt;br /&gt;
|2022/9/5&lt;br /&gt;
|-&lt;br /&gt;
|POCO M5 / 红米11 Prime 4G&lt;br /&gt;
|rock&lt;br /&gt;
|2022/9/5&lt;br /&gt;
|-&lt;br /&gt;
|小米平板5  Pro 12.4&lt;br /&gt;
|dagu&lt;br /&gt;
|2022/8/11&lt;br /&gt;
|-&lt;br /&gt;
|红米K50 至尊版 / 小米12T Pro&lt;br /&gt;
|diting&lt;br /&gt;
|2022/8/11&lt;br /&gt;
|-&lt;br /&gt;
|小米MIX  Fold 2&lt;br /&gt;
|zizhan&lt;br /&gt;
|2022/8/11&lt;br /&gt;
|-&lt;br /&gt;
|小米12S&lt;br /&gt;
|mayfly&lt;br /&gt;
|2022/7/4&lt;br /&gt;
|-&lt;br /&gt;
|小米12S  Ultra&lt;br /&gt;
|thor&lt;br /&gt;
|2022/7/4&lt;br /&gt;
|-&lt;br /&gt;
|小米12S Pro&lt;br /&gt;
|unicorn&lt;br /&gt;
|2022/7/4&lt;br /&gt;
|-&lt;br /&gt;
|小米12  Pro 天玑版&lt;br /&gt;
|daumier&lt;br /&gt;
|2022/7/4&lt;br /&gt;
|-&lt;br /&gt;
|小米12 Lite&lt;br /&gt;
|taoyao&lt;br /&gt;
|2022/7/4&lt;br /&gt;
|-&lt;br /&gt;
|POCO  C40&lt;br /&gt;
|frost&lt;br /&gt;
|2022/6/17&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11T Pro / Pro+ / POCO X4  GT / Pro / 红米K50i / Pro&lt;br /&gt;
|xaga&lt;br /&gt;
|2022/5/24&lt;br /&gt;
|-&lt;br /&gt;
|小米CIVI  1S&lt;br /&gt;
|zijin&lt;br /&gt;
|2022/4/21&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 10T&lt;br /&gt;
|lilac&lt;br /&gt;
|2022/4/14&lt;br /&gt;
|-&lt;br /&gt;
|红米10A&lt;br /&gt;
|dandelion&lt;br /&gt;
|2022/3/29&lt;br /&gt;
|-&lt;br /&gt;
|红米10C&lt;br /&gt;
|fog&lt;br /&gt;
|2022/3/17&lt;br /&gt;
|-&lt;br /&gt;
|红米K50&lt;br /&gt;
|rubens&lt;br /&gt;
|2022/3/17&lt;br /&gt;
|-&lt;br /&gt;
|红米K50 Pro&lt;br /&gt;
|matisse&lt;br /&gt;
|2022/3/17&lt;br /&gt;
|-&lt;br /&gt;
|红米K40S  / POCO F4&lt;br /&gt;
|munch&lt;br /&gt;
|2022/3/17&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11 Pro&lt;br /&gt;
|viva&lt;br /&gt;
|2022/3/7&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11R&lt;br /&gt;
|lightcm&lt;br /&gt;
|2022/3/7&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11E / POCO M4 5G / 红米10  Prime+ 5G&lt;br /&gt;
|light&lt;br /&gt;
|2022/3/7&lt;br /&gt;
|-&lt;br /&gt;
|红米K50  电竞版 / POCO F4 GT&lt;br /&gt;
|ingres&lt;br /&gt;
|2022/2/16&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11 NFC&lt;br /&gt;
|spesn&lt;br /&gt;
|2022/2/7&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11&lt;br /&gt;
|spes&lt;br /&gt;
|2022/2/7&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11E Pro / 红米Note11 Pro 5G&lt;br /&gt;
|veux&lt;br /&gt;
|2022/1/26&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  11S 5G&lt;br /&gt;
|opal&lt;br /&gt;
|2022/1/26&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 11S / POCO M4 Pro 4G&lt;br /&gt;
|fleur&lt;br /&gt;
|2022/1/26&lt;br /&gt;
|-&lt;br /&gt;
|小米12  Pro&lt;br /&gt;
|zeus&lt;br /&gt;
|2021/12/28&lt;br /&gt;
|-&lt;br /&gt;
|小米12X&lt;br /&gt;
|psyche&lt;br /&gt;
|2021/12/28&lt;br /&gt;
|-&lt;br /&gt;
|小米12&lt;br /&gt;
|cupid&lt;br /&gt;
|2021/12/28&lt;br /&gt;
|-&lt;br /&gt;
|POCO M4 Pro 5G&lt;br /&gt;
|evergreen&lt;br /&gt;
|2021/11/9&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11  Pro / Pro+&lt;br /&gt;
|pissarro&lt;br /&gt;
|2021/10/28&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11 5G&lt;br /&gt;
|evergo&lt;br /&gt;
|2021/10/28&lt;br /&gt;
|-&lt;br /&gt;
|红米Note11  4G&lt;br /&gt;
|selenes&lt;br /&gt;
|2021/10/28&lt;br /&gt;
|-&lt;br /&gt;
|小米CIVI&lt;br /&gt;
|mona&lt;br /&gt;
|2021/9/27&lt;br /&gt;
|-&lt;br /&gt;
|小米11青春活力版&lt;br /&gt;
|lisa&lt;br /&gt;
|2021/9/15&lt;br /&gt;
|-&lt;br /&gt;
|小米11T&lt;br /&gt;
|agate&lt;br /&gt;
|2021/9/15&lt;br /&gt;
|-&lt;br /&gt;
|小米11T  Pro&lt;br /&gt;
|vili&lt;br /&gt;
|2021/9/15&lt;br /&gt;
|-&lt;br /&gt;
|红米10&lt;br /&gt;
|selene&lt;br /&gt;
|2021/8/19&lt;br /&gt;
|-&lt;br /&gt;
|小米MIX4&lt;br /&gt;
|odin&lt;br /&gt;
|2021/8/10&lt;br /&gt;
|-&lt;br /&gt;
|小米平板5 Pro (WiFi)&lt;br /&gt;
|elish&lt;br /&gt;
|2021/8/10&lt;br /&gt;
|-&lt;br /&gt;
|小米平板5  Pro (5G)&lt;br /&gt;
|enuma&lt;br /&gt;
|2021/8/10&lt;br /&gt;
|-&lt;br /&gt;
|小米平板5&lt;br /&gt;
|nabu&lt;br /&gt;
|2021/8/10&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  10 Pro (China) / POCO X3 GT&lt;br /&gt;
|chopin&lt;br /&gt;
|2021/5/26&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 10 (China) / POCO M3 Pro  / 红米Note 11 SE&lt;br /&gt;
|camellia&lt;br /&gt;
|2021/5/26&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  8 (21年款)&lt;br /&gt;
|biloba&lt;br /&gt;
|2021/5/24&lt;br /&gt;
|-&lt;br /&gt;
|红米K40 游戏增强版 / POCO F3 GT&lt;br /&gt;
|ares&lt;br /&gt;
|2021/4/27&lt;br /&gt;
|-&lt;br /&gt;
|小米MIX  Fold&lt;br /&gt;
|cetus&lt;br /&gt;
|2021/3/29&lt;br /&gt;
|-&lt;br /&gt;
|小米11 青春版&lt;br /&gt;
|renoir&lt;br /&gt;
|2021/3/29&lt;br /&gt;
|-&lt;br /&gt;
|小米11  Pro / Ultra&lt;br /&gt;
|star&lt;br /&gt;
|2021/3/29&lt;br /&gt;
|-&lt;br /&gt;
|小米11 Lite&lt;br /&gt;
|courbet&lt;br /&gt;
|2021/3/29&lt;br /&gt;
|-&lt;br /&gt;
|POCO  X3 Pro&lt;br /&gt;
|vayu&lt;br /&gt;
|2021/3/22&lt;br /&gt;
|-&lt;br /&gt;
|小米10S&lt;br /&gt;
|thyme&lt;br /&gt;
|2021/3/10&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  10 Pro&lt;br /&gt;
|sweet&lt;br /&gt;
|2021/3/4&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 10 5G&lt;br /&gt;
|camellian&lt;br /&gt;
|2021/3/4&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  10S&lt;br /&gt;
|rosemary&lt;br /&gt;
|2021/3/4&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 10&lt;br /&gt;
|mojito&lt;br /&gt;
|2021/3/4&lt;br /&gt;
|-&lt;br /&gt;
|红米K40  Pro / Pro+ / 小米11i / 小米11X Pro&lt;br /&gt;
|haydn&lt;br /&gt;
|2021/2/25&lt;br /&gt;
|-&lt;br /&gt;
|红米K40 / POCO F3&lt;br /&gt;
|alioth&lt;br /&gt;
|2021/2/25&lt;br /&gt;
|-&lt;br /&gt;
|小米11&lt;br /&gt;
|venus&lt;br /&gt;
|2020/12/28&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 9T 5G&lt;br /&gt;
|cannong&lt;br /&gt;
|2020/12/1&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  9 Pro 5G / 小米10T Lite&lt;br /&gt;
|gauguin&lt;br /&gt;
|2020/11/26&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 9 5G&lt;br /&gt;
|cannon&lt;br /&gt;
|2020/11/26&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  9 4G / 红米9T&lt;br /&gt;
|lime&lt;br /&gt;
|2020/11/26&lt;br /&gt;
|-&lt;br /&gt;
|POCO M3&lt;br /&gt;
|citrus&lt;br /&gt;
|2020/11/24&lt;br /&gt;
|-&lt;br /&gt;
|红米K30S  至尊纪念版 / 小米10T / 10T Pro&lt;br /&gt;
|apollo&lt;br /&gt;
|2020/10/27&lt;br /&gt;
|-&lt;br /&gt;
|POCO C3&lt;br /&gt;
|angelicain&lt;br /&gt;
|2020/10/6&lt;br /&gt;
|-&lt;br /&gt;
|POCO  M2&lt;br /&gt;
|shiva&lt;br /&gt;
|2020/9/8&lt;br /&gt;
|-&lt;br /&gt;
|POCO X3 NFC&lt;br /&gt;
|surya&lt;br /&gt;
|2020/9/7&lt;br /&gt;
|-&lt;br /&gt;
|红米9C  NFC&lt;br /&gt;
|angelican&lt;br /&gt;
|2020/8/31&lt;br /&gt;
|-&lt;br /&gt;
|红米9 (India)&lt;br /&gt;
|cattail&lt;br /&gt;
|2020/8/27&lt;br /&gt;
|-&lt;br /&gt;
|小米10  至尊纪念版&lt;br /&gt;
|cas&lt;br /&gt;
|2020/8/11&lt;br /&gt;
|-&lt;br /&gt;
|红米K30 至尊纪念版&lt;br /&gt;
|cezanne&lt;br /&gt;
|2020/8/11&lt;br /&gt;
|-&lt;br /&gt;
|POCO  M2 Pro&lt;br /&gt;
|gram&lt;br /&gt;
|2020/7/7&lt;br /&gt;
|-&lt;br /&gt;
|红米9A / 9AT&lt;br /&gt;
|dandelion&lt;br /&gt;
|2020/6/30&lt;br /&gt;
|-&lt;br /&gt;
|红米9C&lt;br /&gt;
|angelica&lt;br /&gt;
|2020/6/30&lt;br /&gt;
|-&lt;br /&gt;
|红米9&lt;br /&gt;
|lancelot&lt;br /&gt;
|2020/6/15&lt;br /&gt;
|-&lt;br /&gt;
|小米Note10  Lite&lt;br /&gt;
|toco&lt;br /&gt;
|2020/5/30&lt;br /&gt;
|-&lt;br /&gt;
|红米10X Pro&lt;br /&gt;
|bomb&lt;br /&gt;
|2020/5/26&lt;br /&gt;
|-&lt;br /&gt;
|红米10X  5G&lt;br /&gt;
|atom&lt;br /&gt;
|2020/5/26&lt;br /&gt;
|-&lt;br /&gt;
|红米K30i 5G&lt;br /&gt;
|picasso_48m&lt;br /&gt;
|2020/5/26&lt;br /&gt;
|-&lt;br /&gt;
|红米10X  4G / 红米Note 9&lt;br /&gt;
|merlin&lt;br /&gt;
|2020/4/30&lt;br /&gt;
|-&lt;br /&gt;
|小米10 青春版&lt;br /&gt;
|vangogh&lt;br /&gt;
|2020/4/27&lt;br /&gt;
|-&lt;br /&gt;
|小米10  Lite&lt;br /&gt;
|monet&lt;br /&gt;
|2020/3/27&lt;br /&gt;
|-&lt;br /&gt;
|红米K30 Pro / 变焦版 / POCO F2 Pro&lt;br /&gt;
|lmi&lt;br /&gt;
|2020/3/24&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  9 Pro Max&lt;br /&gt;
|excalibur&lt;br /&gt;
|2020/3/12&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 9S / Pro (India)&lt;br /&gt;
|curtana&lt;br /&gt;
|2020/3/12&lt;br /&gt;
|-&lt;br /&gt;
|红米Note9  Pro&lt;br /&gt;
|joyeuse&lt;br /&gt;
|2020/3/12&lt;br /&gt;
|-&lt;br /&gt;
|小米10 Pro&lt;br /&gt;
|cmi&lt;br /&gt;
|2020/2/13&lt;br /&gt;
|-&lt;br /&gt;
|小米10&lt;br /&gt;
|umi&lt;br /&gt;
|2020/2/13&lt;br /&gt;
|-&lt;br /&gt;
|红米8A Pro / 红米8A Dual&lt;br /&gt;
|olivewood&lt;br /&gt;
|2020/2/11&lt;br /&gt;
|-&lt;br /&gt;
|POCO  X2 印度版&lt;br /&gt;
|phoenixin&lt;br /&gt;
|2020/2/4&lt;br /&gt;
|-&lt;br /&gt;
|红米K30 5G&lt;br /&gt;
|picasso&lt;br /&gt;
|2019/12/10&lt;br /&gt;
|-&lt;br /&gt;
|红米K30  4G / POCO X2&lt;br /&gt;
|phoenix&lt;br /&gt;
|2019/12/10&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 8T&lt;br /&gt;
|willow&lt;br /&gt;
|2019/11/6&lt;br /&gt;
|-&lt;br /&gt;
|小米CC9  Pro / 小米Note 10&lt;br /&gt;
|tucana&lt;br /&gt;
|2019/11/6&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 8 Pro 印度版&lt;br /&gt;
|begoniain&lt;br /&gt;
|2019/10/21&lt;br /&gt;
|-&lt;br /&gt;
|红米8&lt;br /&gt;
|olive&lt;br /&gt;
|2019/10/9&lt;br /&gt;
|-&lt;br /&gt;
|红米8A&lt;br /&gt;
|olivelite&lt;br /&gt;
|2019/9/25&lt;br /&gt;
|-&lt;br /&gt;
|小米9  Pro 5G&lt;br /&gt;
|crux&lt;br /&gt;
|2019/9/24&lt;br /&gt;
|-&lt;br /&gt;
|红米K20 Pro 尊享版&lt;br /&gt;
|raphaels&lt;br /&gt;
|2019/9/19&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  8 Pro&lt;br /&gt;
|begonia&lt;br /&gt;
|2019/8/29&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 8&lt;br /&gt;
|ginkgo&lt;br /&gt;
|2019/8/29&lt;br /&gt;
|-&lt;br /&gt;
|小米A3&lt;br /&gt;
|laurel&lt;br /&gt;
|2019/7/17&lt;br /&gt;
|-&lt;br /&gt;
|小米CC9e&lt;br /&gt;
|laurus&lt;br /&gt;
|2019/7/2&lt;br /&gt;
|-&lt;br /&gt;
|小米CC9  / 小米9 Lite&lt;br /&gt;
|pyxis&lt;br /&gt;
|2019/7/2&lt;br /&gt;
|-&lt;br /&gt;
|小米CC9 美图定制版&lt;br /&gt;
|vela&lt;br /&gt;
|2019/7/2&lt;br /&gt;
|-&lt;br /&gt;
|红米K20  / 小米9T 印度版&lt;br /&gt;
|davinciin&lt;br /&gt;
|2019/6/12&lt;br /&gt;
|-&lt;br /&gt;
|红米K20 / 小米9T&lt;br /&gt;
|davinci&lt;br /&gt;
|2019/5/28&lt;br /&gt;
|-&lt;br /&gt;
|红米K20  Pro / 小米9T Pro&lt;br /&gt;
|raphael&lt;br /&gt;
|2019/5/28&lt;br /&gt;
|-&lt;br /&gt;
|红米K20 Pro 印度版&lt;br /&gt;
|raphaelin&lt;br /&gt;
|2019/5/28&lt;br /&gt;
|-&lt;br /&gt;
|红米7A&lt;br /&gt;
|pine&lt;br /&gt;
|2019/5/22&lt;br /&gt;
|-&lt;br /&gt;
|红米Y3&lt;br /&gt;
|onc&lt;br /&gt;
|2019/4/24&lt;br /&gt;
|-&lt;br /&gt;
|红米7&lt;br /&gt;
|onclite&lt;br /&gt;
|2019/3/18&lt;br /&gt;
|-&lt;br /&gt;
|小米MIX 3 5G&lt;br /&gt;
|andromeda&lt;br /&gt;
|2019/2/24&lt;br /&gt;
|-&lt;br /&gt;
|小米9&lt;br /&gt;
|cepheus&lt;br /&gt;
|2019/2/20&lt;br /&gt;
|-&lt;br /&gt;
|小米9 SE&lt;br /&gt;
|grus&lt;br /&gt;
|2019/2/20&lt;br /&gt;
|-&lt;br /&gt;
|红米Go&lt;br /&gt;
|tiare&lt;br /&gt;
|2019/1/29&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 7&lt;br /&gt;
|lavender&lt;br /&gt;
|2019/1/10&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  7 Pro&lt;br /&gt;
|violet&lt;br /&gt;
|2019/1/10&lt;br /&gt;
|-&lt;br /&gt;
|小米Play&lt;br /&gt;
|lotus&lt;br /&gt;
|2018/12/24&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  6 Pro&lt;br /&gt;
|tulip&lt;br /&gt;
|2018/11/22&lt;br /&gt;
|-&lt;br /&gt;
|小米MIX 3&lt;br /&gt;
|perseus&lt;br /&gt;
|2018/10/25&lt;br /&gt;
|-&lt;br /&gt;
|小米8  Lite&lt;br /&gt;
|platina&lt;br /&gt;
|2018/9/19&lt;br /&gt;
|-&lt;br /&gt;
|红米6 Pro&lt;br /&gt;
|sakura&lt;br /&gt;
|2018/9/5&lt;br /&gt;
|-&lt;br /&gt;
|POCO  F1&lt;br /&gt;
|beryllium&lt;br /&gt;
|2018/8/22&lt;br /&gt;
|-&lt;br /&gt;
|小米平板4/Plus&lt;br /&gt;
|clover&lt;br /&gt;
|2018/8/14&lt;br /&gt;
|-&lt;br /&gt;
|小米A2  Lite&lt;br /&gt;
|daisy&lt;br /&gt;
|2018/7/24&lt;br /&gt;
|-&lt;br /&gt;
|小米A2&lt;br /&gt;
|jasmine&lt;br /&gt;
|2018/7/24&lt;br /&gt;
|-&lt;br /&gt;
|小米Max  3&lt;br /&gt;
|nitrogen&lt;br /&gt;
|2018/7/19&lt;br /&gt;
|-&lt;br /&gt;
|红米6A&lt;br /&gt;
|cactus&lt;br /&gt;
|2018/6/12&lt;br /&gt;
|-&lt;br /&gt;
|红米6&lt;br /&gt;
|cereus&lt;br /&gt;
|2018/6/12&lt;br /&gt;
|-&lt;br /&gt;
|小米8&lt;br /&gt;
|dipper&lt;br /&gt;
|2018/5/31&lt;br /&gt;
|-&lt;br /&gt;
|小米8  Pro 屏幕指纹版&lt;br /&gt;
|equuleus&lt;br /&gt;
|2018/5/31&lt;br /&gt;
|-&lt;br /&gt;
|小米8 SE&lt;br /&gt;
|sirius&lt;br /&gt;
|2018/5/31&lt;br /&gt;
|-&lt;br /&gt;
|小米8  透明探索版&lt;br /&gt;
|ursa&lt;br /&gt;
|2018/5/31&lt;br /&gt;
|-&lt;br /&gt;
|红米S2 / 红米Y2&lt;br /&gt;
|ysl&lt;br /&gt;
|2018/5/10&lt;br /&gt;
|-&lt;br /&gt;
|小米6X&lt;br /&gt;
|wayne&lt;br /&gt;
|2018/4/25&lt;br /&gt;
|-&lt;br /&gt;
|小米MIX 2S&lt;br /&gt;
|polaris&lt;br /&gt;
|2018/3/27&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  5 / Pro&lt;br /&gt;
|whyred&lt;br /&gt;
|2018/2/14&lt;br /&gt;
|-&lt;br /&gt;
|红米5&lt;br /&gt;
|rosy&lt;br /&gt;
|2017/12/7&lt;br /&gt;
|-&lt;br /&gt;
|红米5  Plus&lt;br /&gt;
|vince&lt;br /&gt;
|2017/12/7&lt;br /&gt;
|-&lt;br /&gt;
|红米5A&lt;br /&gt;
|riva&lt;br /&gt;
|2017/10/20&lt;br /&gt;
|-&lt;br /&gt;
|小米MIX  2&lt;br /&gt;
|chiron&lt;br /&gt;
|2017/9/11&lt;br /&gt;
|-&lt;br /&gt;
|小米Note 3&lt;br /&gt;
|jason&lt;br /&gt;
|2017/9/11&lt;br /&gt;
|-&lt;br /&gt;
|小米A1&lt;br /&gt;
|tissot&lt;br /&gt;
|2017/9/5&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 5A 高配版&lt;br /&gt;
|ugg&lt;br /&gt;
|2017/8/21&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  5A 标准版&lt;br /&gt;
|ugglite&lt;br /&gt;
|2017/8/21&lt;br /&gt;
|-&lt;br /&gt;
|小米5X&lt;br /&gt;
|tiffany&lt;br /&gt;
|2017/7/26&lt;br /&gt;
|-&lt;br /&gt;
|小米Max  2&lt;br /&gt;
|oxygen&lt;br /&gt;
|2017/5/25&lt;br /&gt;
|-&lt;br /&gt;
|小米6&lt;br /&gt;
|sagit&lt;br /&gt;
|2017/4/19&lt;br /&gt;
|-&lt;br /&gt;
|小米平板3&lt;br /&gt;
|cappu&lt;br /&gt;
|2017/4/6&lt;br /&gt;
|-&lt;br /&gt;
|小米5C&lt;br /&gt;
|meri&lt;br /&gt;
|2017/2/28&lt;br /&gt;
|-&lt;br /&gt;
|红米4X&lt;br /&gt;
|santoni&lt;br /&gt;
|2017/2/28&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 4X 高通版&lt;br /&gt;
|mido&lt;br /&gt;
|2017/1/19&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  4 联发科版&lt;br /&gt;
|nikel&lt;br /&gt;
|2017/1/19&lt;br /&gt;
|-&lt;br /&gt;
|红米4 高配版&lt;br /&gt;
|markw&lt;br /&gt;
|2016/11/4&lt;br /&gt;
|-&lt;br /&gt;
|红米4  标准版&lt;br /&gt;
|prada&lt;br /&gt;
|2016/11/4&lt;br /&gt;
|-&lt;br /&gt;
|红米4A&lt;br /&gt;
|rolex&lt;br /&gt;
|2016/11/4&lt;br /&gt;
|-&lt;br /&gt;
|小米MIX&lt;br /&gt;
|lithium&lt;br /&gt;
|2016/10/25&lt;br /&gt;
|-&lt;br /&gt;
|小米Note 2&lt;br /&gt;
|scorpio&lt;br /&gt;
|2016/10/25&lt;br /&gt;
|-&lt;br /&gt;
|小米5S&lt;br /&gt;
|capricorn&lt;br /&gt;
|2016/9/27&lt;br /&gt;
|-&lt;br /&gt;
|小米5S Plus&lt;br /&gt;
|natrium&lt;br /&gt;
|2016/9/27&lt;br /&gt;
|-&lt;br /&gt;
|红米Pro&lt;br /&gt;
|omega&lt;br /&gt;
|2016/7/27&lt;br /&gt;
|-&lt;br /&gt;
|红米3S&lt;br /&gt;
|land&lt;br /&gt;
|2016/6/15&lt;br /&gt;
|-&lt;br /&gt;
|小米Max  高配版&lt;br /&gt;
|helium&lt;br /&gt;
|2016/6/1&lt;br /&gt;
|-&lt;br /&gt;
|小米Max 标准版&lt;br /&gt;
|hydrogen&lt;br /&gt;
|2016/5/10&lt;br /&gt;
|-&lt;br /&gt;
|小米4S&lt;br /&gt;
|aqua&lt;br /&gt;
|2016/2/24&lt;br /&gt;
|-&lt;br /&gt;
|小米5&lt;br /&gt;
|gemini&lt;br /&gt;
|2016/2/24&lt;br /&gt;
|-&lt;br /&gt;
|红米3  / Pro&lt;br /&gt;
|ido&lt;br /&gt;
|2016/1/10&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 3 台湾特别版&lt;br /&gt;
|kate&lt;br /&gt;
|2015/11/25&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  3 全网通版&lt;br /&gt;
|kenzo&lt;br /&gt;
|2015/11/25&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 3 双网通版&lt;br /&gt;
|hennessy&lt;br /&gt;
|2015/11/24&lt;br /&gt;
|-&lt;br /&gt;
|小米平板2&lt;br /&gt;
|latte&lt;br /&gt;
|2015/11/24&lt;br /&gt;
|-&lt;br /&gt;
|小米4C&lt;br /&gt;
|libra&lt;br /&gt;
|2015/9/22&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  2&lt;br /&gt;
|hermes&lt;br /&gt;
|2015/8/13&lt;br /&gt;
|-&lt;br /&gt;
|小米4i&lt;br /&gt;
|ferrari&lt;br /&gt;
|2015/4/23&lt;br /&gt;
|-&lt;br /&gt;
|红米2A  标准版&lt;br /&gt;
|lte26007&lt;br /&gt;
|2015/3/1&lt;br /&gt;
|-&lt;br /&gt;
|小米Note 顶配版&lt;br /&gt;
|leo&lt;br /&gt;
|2015/1/15&lt;br /&gt;
|-&lt;br /&gt;
|小米Note  双网通 / 全网通&lt;br /&gt;
|virgo&lt;br /&gt;
|2015/1/15&lt;br /&gt;
|-&lt;br /&gt;
|红米手机2 增强版&lt;br /&gt;
|wt86047&lt;br /&gt;
|2015/1/4&lt;br /&gt;
|-&lt;br /&gt;
|红米手机2&lt;br /&gt;
|wt88047&lt;br /&gt;
|2015/1/4&lt;br /&gt;
|-&lt;br /&gt;
|红米Note 4G单卡版&lt;br /&gt;
|dior&lt;br /&gt;
|2014/8/12&lt;br /&gt;
|-&lt;br /&gt;
|红米Note  4G双卡版&lt;br /&gt;
|gucci&lt;br /&gt;
|2014/8/12&lt;br /&gt;
|-&lt;br /&gt;
|小米3 / 小米4&lt;br /&gt;
|cancro&lt;br /&gt;
|2014/7/22&lt;br /&gt;
|-&lt;br /&gt;
|红米手机1S&lt;br /&gt;
|armani&lt;br /&gt;
|2014/7/16&lt;br /&gt;
|-&lt;br /&gt;
|红米手机1S 移动3G版&lt;br /&gt;
|HM2014011&lt;br /&gt;
|2014/7/16&lt;br /&gt;
|-&lt;br /&gt;
|红米手机1S  移动4G版&lt;br /&gt;
|HM2014501&lt;br /&gt;
|2014/7/16&lt;br /&gt;
|-&lt;br /&gt;
|小米平板1&lt;br /&gt;
|mocha&lt;br /&gt;
|2014/5/15&lt;br /&gt;
|-&lt;br /&gt;
|红米Note&lt;br /&gt;
|lcsh92&lt;br /&gt;
|2014/3/20&lt;br /&gt;
|-&lt;br /&gt;
|小米2A&lt;br /&gt;
|taurus&lt;br /&gt;
|2013/10/24&lt;br /&gt;
|-&lt;br /&gt;
|小米3  移动版&lt;br /&gt;
|pisces&lt;br /&gt;
|2013/9/5&lt;br /&gt;
|-&lt;br /&gt;
|红米手机&lt;br /&gt;
|HM2013023&lt;br /&gt;
|2013/7/12&lt;br /&gt;
|-&lt;br /&gt;
|小米2S&lt;br /&gt;
|aries&lt;br /&gt;
|2013/6/17&lt;br /&gt;
|-&lt;br /&gt;
|小米1S&lt;br /&gt;
|mione&lt;br /&gt;
|2012/8/23&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Nothing Phone ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!机型设备&lt;br /&gt;
!机型型号&lt;br /&gt;
!机型代号&lt;br /&gt;
!发布时间&lt;br /&gt;
|-&lt;br /&gt;
|Nothing Phone (2) &lt;br /&gt;
|A065/AIN065(India)&lt;br /&gt;
|Pong&lt;br /&gt;
|2023/07/12&lt;br /&gt;
|-&lt;br /&gt;
|Nothing Phone (1)&lt;br /&gt;
|A603&lt;br /&gt;
|Spacewar&lt;br /&gt;
|2022/7/12&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 一加 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!机型设备&lt;br /&gt;
!机型代号&lt;br /&gt;
!发布时间&lt;br /&gt;
|-&lt;br /&gt;
|一加 7T Pro 5G&lt;br /&gt;
|hotdogg&lt;br /&gt;
|2019/11/05&lt;br /&gt;
|-&lt;br /&gt;
|一加 7T Pro&lt;br /&gt;
|hotdog&lt;br /&gt;
|2019/10/15&lt;br /&gt;
|-&lt;br /&gt;
|一加 7T&lt;br /&gt;
|hotdogb&lt;br /&gt;
|2019/10/15&lt;br /&gt;
|-&lt;br /&gt;
|一加 7 Pro&lt;br /&gt;
|guacamole&lt;br /&gt;
|2019/05/16&lt;br /&gt;
|-&lt;br /&gt;
|一加 7&lt;br /&gt;
|guacamoleb&lt;br /&gt;
|2019/05/16&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=Windows_on_arm&amp;diff=529</id>
		<title>Windows on arm</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=Windows_on_arm&amp;diff=529"/>
		<updated>2024-02-17T12:49:55Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 简介 =&lt;br /&gt;
Windows on ARM，也被称为Windows 10 on ARM，是微软公司为基于ARM架构的处理器开发的Windows 10操作系统的一个版本。该版本旨在将Windows 10引入到更多类型的设备上，特别是那些采用ARM处理器的移动设备和平板电脑。&lt;br /&gt;
=开源项目=&lt;br /&gt;
&lt;br /&gt;
* [[WOA-Project]]&lt;br /&gt;
&lt;br /&gt;
* [[Renegade project|Renegade Project]]&lt;br /&gt;
&lt;br /&gt;
* [[woa-msmnile]]&lt;br /&gt;
&lt;br /&gt;
* [[Mu-Qcom]]&lt;br /&gt;
&lt;br /&gt;
=发展历程=&lt;br /&gt;
Windows on arm的前身是[[Windows RT]]，它是微软在2012年推出的一种专为ARM32平台设计的操作系统，但由于软件兼容性和性能问题，没有获得市场的认可。微软并没有放弃这一领域的探索，而是与高通展开了长期的合作。&lt;br /&gt;
&lt;br /&gt;
从2016年开始，陆续推出了基于骁龙835、850、8CX等不同平台的Windows on arm设备，如Surface Pro X等。&lt;br /&gt;
&lt;br /&gt;
到2020年底，微软还发布了Windows 10 21H2的测试版，首次为ARM设备加入了64位x86应用的兼容能力，这意味着Windows on arm可以运行更多的专业软件和游戏，进一步提升了用户体验。Windows on arm的发展历程，可以说是一次从失败到成功的逆袭，也是一次从尝试到创新的突破，它展示了微软对于ARM生态的坚持和信心，也为PC行业的转型和未来的发展带来了新的可能性。&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=Mu-Qcom&amp;diff=528</id>
		<title>Mu-Qcom</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=Mu-Qcom&amp;diff=528"/>
		<updated>2024-02-17T12:49:41Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​创建页面，内容为“[https://github.com/Robotix22/Mu-Qcom Mu-Qcom]是基于SurfaceDuoPkg二次开发的通用库，适用于更多高通平台，其与edk2msm结构更加相似，也吸引了不少开发者参与移植。”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://github.com/Robotix22/Mu-Qcom Mu-Qcom]是基于SurfaceDuoPkg二次开发的通用库，适用于更多高通平台，其与edk2msm结构更加相似，也吸引了不少开发者参与移植。&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=WOA-Project&amp;diff=527</id>
		<title>WOA-Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=WOA-Project&amp;diff=527"/>
		<updated>2024-02-17T12:45:28Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​创建页面，内容为“[https://github.com/WOA-Project/ WOA-Project]是手机运行WOA的先驱，其中LumiaWOA 和 DuoWOA 广为人知。”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://github.com/WOA-Project/ WOA-Project]是手机运行WOA的先驱，其中LumiaWOA 和 DuoWOA 广为人知。&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=526</id>
		<title>Project-Aloha</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=526"/>
		<updated>2024-02-17T12:34:12Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''WOA-msmnile 是由一群致力于推动WOA在搭载Sm8150及后续芯片的设备上发展的人们组建的组织。'''&lt;br /&gt;
&lt;br /&gt;
WoA msmnile项目内仓库主要基于WOA Project的DuoWoA项目进行二次通用开发。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要仓库&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/woa-msmnile/msmnilePkg msmnilePkg]:  基于[https://github.com/WOA-Project/SurfaceDuoPkg SurfaceDuoPkg]二次开发的 UEFI仓库， 目前支持Sm7125, Sm7325, Sm8150, Sm8550启动Windows。&lt;br /&gt;
* [https://github.com/woa-msmnile/msmnile-drivers msmnile-Drivers]: [https://github.com/WOA-Project/SurfaceDuo-Drivers SurfaceDuo-Drivers]的Fork， 主要提供了适用于Sm8150的平台通用驱动。&lt;br /&gt;
* [DevcieCodename]: 基于SurfaceDuo-Drivers的设备特殊驱动。&lt;br /&gt;
* [https://github.com/woa-msmnile/Kodiak-Drivers Kodiak-Drivers]: 整理来自Windows Updater的7c Gen3驱动合集，适用于Sm7325。&lt;br /&gt;
* [https://github.com/woa-msmnile/Atoll-Drivers Atoll-Drivers]: 整理来自Windows Updater的7c Gen2 驱动合集，适用于Sm7125。&lt;br /&gt;
* [DriverName]: 存放触摸、功放等的开放源代码驱动。&lt;br /&gt;
* [https://github.com/woa-msmnile/woa-msmnile.github.io woa-msmnile.github.io]: woa-msmnile 静态文档网站，托管在github page。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要条款:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnilePkg/blob/main/LICENSE UEFI库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnile-Drivers/blob/main/LICENSE.md 驱动库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;联系我们&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* QQ 群: [https://qm.qq.com/cgi-bin/qm/qr?k=r2Gb_eHElZq0T7Rczf4rnEMsMdX6gbvF&amp;amp;jump_from=webapi&amp;amp;authKey=L4/pvGXcxQQddJpzUoa3qEh6P4n/fbF88oPKuPh4L0EFIEj5cY1k06i2w78gA5m5 woa-msmnile 问题 与 建议]&lt;br /&gt;
* 电报群: [https://t.me/woa_msmnile_issues woa-msmnile issues &amp;amp; advice]&lt;br /&gt;
* Discord: [https://discord.gg/zfh6RxYwb5 woa-msmnile uefi porting]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于Gus&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gustave Monce是计算机博士，是杰出的WOA开发者(WOA Project成员)，也是我们最好的老师。&lt;br /&gt;
&lt;br /&gt;
8150 woa的发展离不开Gus，平台适配都是Gus做的。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，Gus会告诉你怎么做，但是不会帮你做。如果你遇到Gustave Monce，请尊重Gus，并且不要要求他帮你做任何非SurfaceDuo系列设备的woa适配，且不要询问任何与SDPkg无关的项目。&lt;br /&gt;
&lt;br /&gt;
你可以在[https://github.com/sponsors/gus33000 这里赞助]Gus，感谢你的慷慨。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于其他同类仓库:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本项目组与edk2-msm仓库, edk2-porting组织以及MU-Qcom没有任何关联。&lt;br /&gt;
&lt;br /&gt;
故如果您在移植他们的过程中遇到问题，请勿打扰本项目开发者。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于为何从edk2-porting独立:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MU-sm8150pkg(现称msmnilePkg，以下简称8150pkg)最初由sunflower2333(以下简称sflr)在高三之余基于SurfaceDuo1Pkg做的Sm8150平台通用版本Uefi仓库，并对多款设备添加基本支持(启动完整Windows + Usb可用), 移植过程中也不乏海外友人的贡献。 &lt;br /&gt;
&lt;br /&gt;
edk2-porting(renegade project, 以下简称rp) 项目组fork了这个仓库，并且一直不同步上游更新, 鉴于当时rp正处于流量高点，许多人都认为此仓库才是上游仓库，这使得很多人找到sflr询问何时修复bug, 但是实际上bug在上游已经修复。 由于sflr对rp项目中的8150pkg无写权限，故sflr向rp的8150pkg提交sync fork的pull request，rp开发者在一个多月后同意                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            pull request请求。&lt;br /&gt;
&lt;br /&gt;
sflr 在这期间在rp群组中多次提醒rp的'''owner'''(sophon/strongtz/wxl/sakuramist, 以下简称wxl) 同意pull request, 均被wxl忽视, 且私信相关问题无法得到回应。为了确定wxl QQ在线且有空，sflr多次关顾其在bilibili直播，发现其与Molly等人均保持联系，且在QQ群中刻意忽视sflr的@等提醒。&lt;br /&gt;
&lt;br /&gt;
不久后，sflr因言论过于讽刺而被移出群聊。&lt;br /&gt;
&lt;br /&gt;
其后受到调解，且sflr忙于学业，将8150pkg从个人转移到rp组织维护，并在之后的一段时间内暂停维护。&lt;br /&gt;
&lt;br /&gt;
在开学三个月后，sflr开始处理12GB设备Crash问题和其他问题。不久后，wxl在电报(以下简称tg)中联系sflr, 要求将8150pkg转回sflr个人账户下，理由如下:&lt;br /&gt;
&lt;br /&gt;
# edk2-sdm845升级了，现在支持sm8150，8150pkg与edk2msm功能重合，导致产生了误导。&lt;br /&gt;
# wxl不喜欢mu&lt;br /&gt;
# sflr被移出所有rp群聊后，不处理用户问题&lt;br /&gt;
# wxl认为sflr只参与8150pkg开发，不参与其他rp项目&lt;br /&gt;
# wxl认为sflr筛选了想要问他问题的人&lt;br /&gt;
# wxl认为8150pkg是sflr一个人的东西，只有他一个人在参与开发&lt;br /&gt;
&lt;br /&gt;
作为回应sflr给出的解释有：&lt;br /&gt;
&lt;br /&gt;
# sm8150pkg是许多人一起参与开发的。&lt;br /&gt;
# sflr在github主页留有邮箱，且只通过b站发布个人进度，时常有国内/外友人问问题，且积极回复，对于用户完全可以发邮件或者仓库提issue。&lt;br /&gt;
# 8150pkg早于edk2-sdm845升级之前，新的edk2msm属于重复造轮子，且新的edk2msm使用了部分来自8150pkg的源码(sflr后来发现的，其未标注Copyright信息)，且8150pkg支持更多设备。&lt;br /&gt;
# sflr认为edk2-sdm845因历史遗留问题，编译过程问题一堆，仓库存储占用较大，且兼容性堪忧，目录结构不如SDPkg简洁，不应再适合添加其他平台支持。&lt;br /&gt;
&lt;br /&gt;
sflr妥协，消息传入其他rp成员后引发反响，wxl做长文批ww和sflr且挂于官网，sflr和ww退出rp。不久后，在sflr考量和询问其他开发者意见之后决定开设新组织存放sm8150相关仓库，并邀请之前的开发者进入一同开发。&lt;br /&gt;
&lt;br /&gt;
自此woa-msmnile与rp分道扬镳。&lt;br /&gt;
&lt;br /&gt;
ww与wxl的不合，是因为ww自费购买了一些资料，并与部分rp成员分享帮助开发，wxl未经允许在discord等平台进行二次分发，wxl和ww闹翻。ww后来将其称之为“新一代网络强盗”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于sm8150 woa：&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ww, lemon ice, slfr以及其他贡献者是最初研究sm8150 woa的人。 &lt;br /&gt;
&lt;br /&gt;
ww最先基于imbushuo的pkg给f11(k20pro)移植了edk2，sflr给edk2增加了更多的设备支持，lemon ice最先在op7tp上修好了usb。&lt;br /&gt;
&lt;br /&gt;
起初公开的edk2-sm8150是sflr基于f11pkg改的，后来因为pep无法工作且因sflr的patch无果而止步。&lt;br /&gt;
&lt;br /&gt;
后来Gustave Monce(国外知名woa大佬) 给SurfaceDuo1移植了基于projectMU的UEFI，对8180的pep和其他驱动进行大量补丁，基于8180的acpi进行逆向修改适配，最终pep成功在8150平台跑通，给8150带来了新的曙光。&lt;br /&gt;
&lt;br /&gt;
sflr之前对projectmu就比较感兴趣，出于学习的目的尝试研究SDPkg并且移植给其他设备，即后来的mu-sm8150pkg。Ice在后来不知所踪，ww参与了几个工程设备的woa适配，slfr跟着Gus学习相关知识，并且给一些设备适配DSDT表和驱动。&lt;br /&gt;
&lt;br /&gt;
8150pkg并入rp&lt;br /&gt;
&lt;br /&gt;
edk2msm支持8150&lt;br /&gt;
&lt;br /&gt;
8150pkg被移出rp&lt;br /&gt;
&lt;br /&gt;
8150pkg移入woa-msmnile&lt;br /&gt;
&lt;br /&gt;
MU-Qcom出现&lt;br /&gt;
&lt;br /&gt;
8150pkg在投票后改名msmnilePkg&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=525</id>
		<title>Project-Aloha</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=525"/>
		<updated>2024-02-17T12:32:18Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''WOA-msmnile 是由一群致力于推动WOA在搭载Sm8150及后续芯片的设备上发展的人们组建的组织。'''&lt;br /&gt;
&lt;br /&gt;
WoA msmnile项目内仓库主要基于WOA Project的DuoWoA项目进行二次通用开发。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要仓库&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/woa-msmnile/msmnilePkg msmnilePkg]:  基于[https://github.com/WOA-Project/SurfaceDuoPkg SurfaceDuoPkg]二次开发的 UEFI仓库， 目前支持Sm7125, Sm7325, Sm8150, Sm8550启动Windows。&lt;br /&gt;
* [https://github.com/woa-msmnile/msmnile-drivers msmnile-Drivers]: [https://github.com/WOA-Project/SurfaceDuo-Drivers SurfaceDuo-Drivers]的Fork， 主要提供了适用于Sm8150的平台通用驱动。&lt;br /&gt;
* [DevcieCodename]: 基于SurfaceDuo-Drivers的设备特殊驱动。&lt;br /&gt;
* [https://github.com/woa-msmnile/Kodiak-Drivers Kodiak-Drivers]: 整理来自Windows Updater的7c Gen3驱动合集，适用于Sm7325。&lt;br /&gt;
* [https://github.com/woa-msmnile/Atoll-Drivers Atoll-Drivers]: 整理来自Windows Updater的7c Gen2 驱动合集，适用于Sm7125。&lt;br /&gt;
* [DriverName]: 存放触摸、功放等的开放源代码驱动。&lt;br /&gt;
* [https://github.com/woa-msmnile/woa-msmnile.github.io woa-msmnile.github.io]: woa-msmnile 静态文档网站，托管在github page。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要条款:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnilePkg/blob/main/LICENSE UEFI库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnile-Drivers/blob/main/LICENSE.md 驱动库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;联系我们&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* QQ 群: [https://qm.qq.com/cgi-bin/qm/qr?k=r2Gb_eHElZq0T7Rczf4rnEMsMdX6gbvF&amp;amp;jump_from=webapi&amp;amp;authKey=L4/pvGXcxQQddJpzUoa3qEh6P4n/fbF88oPKuPh4L0EFIEj5cY1k06i2w78gA5m5 woa-msmnile 问题 与 建议]&lt;br /&gt;
* 电报群: [https://t.me/woa_msmnile_issues woa-msmnile issues &amp;amp; advice]&lt;br /&gt;
* Discord: [https://discord.gg/zfh6RxYwb5 woa-msmnile uefi porting]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于Gus&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gustave Monce是计算机博士，是杰出的WOA开发者(WOA Project成员)，也是我们最好的老师。&lt;br /&gt;
&lt;br /&gt;
8150 woa的发展离不开Gus，平台适配都是Gus做的。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，Gus会告诉你怎么做，但是不会帮你做。如果你遇到Gustave Monce，请尊重Gus，并且不要要求他帮你做任何非SurfaceDuo系列设备的woa适配，且不要询问任何与SDPkg无关的项目。&lt;br /&gt;
&lt;br /&gt;
你可以在[https://github.com/sponsors/gus33000 这里赞助]Gus，感谢你的慷慨。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于其他同类仓库:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本项目组与edk2-msm仓库, edk2-porting组织以及MU-Qcom没有任何关联。&lt;br /&gt;
&lt;br /&gt;
故如果您在移植他们的过程中遇到问题，请勿打扰本项目开发者。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于为何从edk2-porting独立:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MU-sm8150pkg(现称msmnilePkg，以下简称8150pkg)最初由sunflower2333(以下简称sflr)在高三之余基于SurfaceDuo1Pkg做的Sm8150平台通用版本Uefi仓库，并对多款设备添加基本支持(启动完整Windows + Usb可用), 移植过程中也不乏海外友人的贡献。 &lt;br /&gt;
&lt;br /&gt;
edk2-porting(renegade project, 以下简称rp) 项目组fork了这个仓库，并且一直不同步上游更新, 鉴于当时rp正处于流量高点，许多人都认为此仓库才是上游仓库，这使得很多人找到sflr询问何时修复bug, 但是实际上bug在上游已经修复。 由于sflr对rp项目中的8150pkg无写权限，故sflr向rp的8150pkg提交sync fork的pull request，rp开发者在一个多月后同意                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            pull request请求。&lt;br /&gt;
&lt;br /&gt;
sflr 在这期间在rp群组中多次提醒rp的'''owner'''(sophon/strongtz/wxl/sakuramist, 以下简称wxl) 同意pull request, 均被wxl忽视, 且私信相关问题无法得到回应。为了确定wxl QQ在线且有空，sflr多次关顾其在bilibili直播，发现其与Molly等人均保持联系，且在QQ群中刻意忽视sflr的@等提醒。&lt;br /&gt;
&lt;br /&gt;
不久后，sflr因言论过于讽刺而被移出群聊。&lt;br /&gt;
&lt;br /&gt;
其后受到调解，且sflr忙于学业，将8150pkg从个人转移到rp组织维护，并在之后的一段时间内暂停维护。&lt;br /&gt;
&lt;br /&gt;
在开学三个月后，sflr开始处理12GB设备Crash问题和其他问题。不久后，wxl在电报(以下简称tg)中联系sflr, 要求将8150pkg转回sflr个人账户下，理由如下:&lt;br /&gt;
&lt;br /&gt;
# edk2-sdm845升级了，现在支持sm8150，8150pkg与edk2msm功能重合，导致产生了误导。&lt;br /&gt;
# wxl不喜欢mu&lt;br /&gt;
# sflr被移出所有rp群聊后，不处理用户问题&lt;br /&gt;
# wxl认为sflr只参与8150pkg开发，不参与其他rp项目&lt;br /&gt;
# wxl认为sflr筛选了想要问他问题的人&lt;br /&gt;
# wxl认为8150pkg是sflr一个人的东西，只有他一个人在参与开发&lt;br /&gt;
&lt;br /&gt;
作为回应sflr给出的解释有：&lt;br /&gt;
&lt;br /&gt;
# sm8150pkg是许多人一起参与开发的。&lt;br /&gt;
# sflr在github主页留有邮箱，且只通过b站发布个人进度，时常有国内/外友人问问题，且积极回复，对于用户完全可以发邮件或者仓库提issue。&lt;br /&gt;
# 8150pkg早于edk2-sdm845升级之前，新的edk2msm属于重复造轮子，且新的edk2msm使用了部分来自8150pkg的源码(sflr后来发现的，其未标注Copyright信息)，且8150pkg支持更多设备。&lt;br /&gt;
# sflr认为edk2-sdm845因历史遗留问题，编译过程问题一堆，仓库存储占用较大，且兼容性堪忧，目录结构不如SDPkg简洁，不应再适合添加其他平台支持。&lt;br /&gt;
&lt;br /&gt;
sflr妥协，消息传入其他rp成员后引发反响，wxl做长文批ww和sflr且挂于官网，sflr和ww退出rp。不久后，在sflr考量和询问其他开发者意见之后决定开设新组织存放sm8150相关仓库，并邀请之前的开发者进入一同开发。&lt;br /&gt;
&lt;br /&gt;
自此woa-msmnile与rp分道扬镳。&lt;br /&gt;
&lt;br /&gt;
ww与wxl的不合，是因为ww自费购买了一些资料，并与部分rp成员分享帮助开发，wxl未经允许在discord等平台进行二次分发，wxl和ww闹翻。ww后来将其称之为“新一代网络强盗”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于sm8150 woa：&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ww, lemon ice, slfr以及其他贡献者是最初研究sm8150 woa的人。 &lt;br /&gt;
&lt;br /&gt;
ww最先基于imbushuo的pkg给f11(k20pro)移植了edk2，sflr给edk2增加了更多的设备支持，lemon ice最先在op7tp上修好了usb。&lt;br /&gt;
&lt;br /&gt;
起初公开的edk2-sm8150是sflr基于f11pkg改的，后来因为pep无法工作且因sflr的patch无果而止步。&lt;br /&gt;
&lt;br /&gt;
后来Gustave Monce(国外知名woa大佬) 给SurfaceDuo1移植了基于projectMU的UEFI，对8180的pep和其他驱动进行大量补丁，基于8180的acpi进行逆向修改适配，最终pep成功在8150平台跑通，给8150带来了新的曙光。&lt;br /&gt;
&lt;br /&gt;
sflr之前对projectmu就比较感兴趣，出于学习的目的尝试研究SDPkg并且移植给其他设备，即后来的mu-sm8150pkg。Ice在后来不知所踪，ww参与了几个工程设备的woa适配，slfr跟着Gus学习相关知识，并且给一些设备适配DSDT表和驱动。&lt;br /&gt;
&lt;br /&gt;
8150pkg并入rp&lt;br /&gt;
&lt;br /&gt;
8150pkg被移出rp&lt;br /&gt;
&lt;br /&gt;
8150pkg移入woa-msmnile&lt;br /&gt;
&lt;br /&gt;
8150pkg在投票后改名msmnilePkg&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
	<entry>
		<id>https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=327</id>
		<title>Project-Aloha</title>
		<link rel="alternate" type="text/html" href="https://wiki.uotan.cn/index.php?title=Project-Aloha&amp;diff=327"/>
		<updated>2024-02-15T08:42:49Z</updated>

		<summary type="html">&lt;p&gt;Sunflower2333：​添加woa msmnile简介&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''WOA-msmnile 是由一群致力于推动WOA在搭载Sm8150及后续芯片的设备上发展的人们组建的组织。'''&lt;br /&gt;
&lt;br /&gt;
WoA msmnile项目内仓库主要基于WOA Project的DuoWoA项目进行二次通用开发。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要仓库&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/woa-msmnile/msmnilePkg msmnilePkg]:  基于[https://github.com/WOA-Project/SurfaceDuoPkg SurfaceDuoPkg]二次开发的 UEFI仓库， 目前支持Sm7125, Sm7325, Sm8150, Sm8550启动Windows。&lt;br /&gt;
* [https://github.com/woa-msmnile/msmnile-drivers msmnile-Drivers]: [https://github.com/WOA-Project/SurfaceDuo-Drivers SurfaceDuo-Drivers]的Fork， 主要提供了适用于Sm8150的平台通用驱动。&lt;br /&gt;
* [DevcieCodename]: 基于SurfaceDuo-Drivers的设备特殊驱动。&lt;br /&gt;
* [https://github.com/woa-msmnile/Kodiak-Drivers Kodiak-Drivers]: 整理来自Windows Updater的7c Gen3驱动合集，适用于Sm7325。&lt;br /&gt;
* [https://github.com/woa-msmnile/Atoll-Drivers Atoll-Drivers]: 整理来自Windows Updater的7c Gen2 驱动合集，适用于Sm7125。&lt;br /&gt;
* [DriverName]: 存放触摸、功放等的开放源代码驱动。&lt;br /&gt;
* [https://github.com/woa-msmnile/woa-msmnile.github.io woa-msmnile.github.io]: woa-msmnile 静态文档网站，托管在github page。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;主要条款:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnilePkg/blob/main/LICENSE UEFI库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;[https://github.com/woa-msmnile/msmnile-Drivers/blob/main/LICENSE.md 驱动库条款]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;联系我们&amp;lt;/u&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* QQ 群: [https://qm.qq.com/cgi-bin/qm/qr?k=r2Gb_eHElZq0T7Rczf4rnEMsMdX6gbvF&amp;amp;jump_from=webapi&amp;amp;authKey=L4/pvGXcxQQddJpzUoa3qEh6P4n/fbF88oPKuPh4L0EFIEj5cY1k06i2w78gA5m5 woa-msmnile 问题 与 建议]&lt;br /&gt;
* 电报群: [https://t.me/woa_msmnile_issues woa-msmnile issues &amp;amp; advice]&lt;br /&gt;
* Discord: [https://discord.gg/zfh6RxYwb5 woa-msmnile uefi porting]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于Gus&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gustave Monce是计算机博士，是杰出的WOA开发者(WOA Project成员)，也是我们最好的老师。&lt;br /&gt;
&lt;br /&gt;
8150 woa的发展离不开Gus，平台适配都是Gus做的。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，Gus会告诉你怎么做，但是不会帮你做。如果你遇到Gustave Monce，请尊重Gus，并且不要要求他帮你做任何非SurfaceDuo系列设备的woa适配，且不要询问任何与SDPkg无关的项目。&lt;br /&gt;
&lt;br /&gt;
你可以在[https://github.com/sponsors/gus33000 这里赞助]Gus，感谢你的慷慨。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于其他同类仓库:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本项目组与edk2-msm仓库, edk2-porting组织以及MU-Qcom没有任何关联。&lt;br /&gt;
&lt;br /&gt;
故如果您在移植他们的过程中遇到问题，请勿打扰本项目开发者。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于为何从edk2-porting独立:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MU-sm8150pkg(现称msmnilePkg，以下简称8150pkg)最初由sunflower2333(以下简称sflr)在高三之余基于SurfaceDuo1Pkg做的Sm8150平台通用版本Uefi仓库，并对多款设备添加基本支持(启动完整Windows + Usb可用), 移植过程中也不乏海外友人的贡献。 &lt;br /&gt;
&lt;br /&gt;
edk2-porting(renegade project, 以下简称rp) 项目组fork了这个仓库，并且一直不同步上游更新, 鉴于当时rp正处于流量高点，许多人都认为此仓库才是上游仓库，这使得很多人找到sflr询问何时修复bug, 但是实际上bug在上游已经修复。 由于sflr对rp项目中的8150pkg无写权限，故sflr向rp的8150pkg提交sync fork的pull request，rp开发者在一个多月后同意                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            pull request请求。&lt;br /&gt;
&lt;br /&gt;
sflr 在这三个月期间在rp群组中多次提醒rp的'''owner'''(sophon/strongtz/wxl/sakuramist, 以下简称wxl) 同意pull request, 均被wxl忽视, 且私信相关问题无法得到回应。为了确定wxl QQ在线且有空，sflr多次关顾其在bilibili直播，发现其与Molly等人均保持联系，且在QQ群中刻意忽视sflr的@等提醒。&lt;br /&gt;
&lt;br /&gt;
不久后，sflr因言论过于讽刺而被移出群聊。&lt;br /&gt;
&lt;br /&gt;
其后受到调解，且sflr忙于学业，将8150pkg从个人转移到rp组织维护，并在之后的一段时间内暂停维护。&lt;br /&gt;
&lt;br /&gt;
在开学三个月后，sflr开始处理12GB设备Crash问题和其他问题。不久后，wxl在电报(以下简称tg)中联系sflr, 要求将8150pkg转回sflr个人账户下，理由如下:&lt;br /&gt;
&lt;br /&gt;
# edk2-sdm845升级了，现在支持sm8150，8150pkg与edk2msm功能重合，导致产生了误导。&lt;br /&gt;
# wxl不喜欢mu&lt;br /&gt;
# sflr被移出所有rp群聊后，不处理用户问题&lt;br /&gt;
# wxl认为sflr只参与8150pkg开发，不参与其他rp项目&lt;br /&gt;
# wxl认为sflr筛选了想要问他问题的人&lt;br /&gt;
# wxl认为8150pkg是sflr一个人的东西，只有他一个人在参与开发&lt;br /&gt;
&lt;br /&gt;
作为回应sflr给出的解释有：&lt;br /&gt;
&lt;br /&gt;
# sm8150pkg是许多人一起参与开发的。&lt;br /&gt;
# sflr在github主页留有邮箱，且只通过b站发布个人进度，时常有国内/外友人问问题，且积极回复，对于用户完全可以发邮件或者仓库提issue。&lt;br /&gt;
# 8150pkg早于edk2-sdm845升级之前，新的edk2msm属于重复造轮子，且新的edk2msm使用了部分来自8150pkg的源码(sflr后来发现的，其未标注Copyright信息)，且8150pkg支持更多设备。&lt;br /&gt;
# sflr认为edk2-sdm845因历史遗留问题，编译过程问题一堆，仓库存储占用较大，且兼容性堪忧，目录结构不如SDPkg简洁，不应再适合添加其他平台支持。&lt;br /&gt;
&lt;br /&gt;
sflr妥协，消息传入其他rp成员后引发反响，wxl做长文批ww和sflr且挂于官网，sflr和ww退出rp。不久后，在sflr考量和询问其他开发者意见之后决定开设新组织存放sm8150相关仓库，并邀请之前的开发者进入一同开发。&lt;br /&gt;
&lt;br /&gt;
自此woa-msmnile与rp分道扬镳。&lt;br /&gt;
&lt;br /&gt;
ww与wxl的不合，是因为ww自费购买了一些资料，并与部分rp成员分享帮助开发，wxl未经允许在discord等平台进行二次分发，wxl和ww闹翻。ww后来将其称之为“新一代网络强盗”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;关于sm8150 woa：&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ww, lemon ice, slfr以及其他贡献者是最初研究sm8150 woa的人。 &lt;br /&gt;
&lt;br /&gt;
ww最先基于imbushuo的pkg给f11(k20pro)移植了edk2，sflr给edk2增加了更多的设备支持，lemon ice最先在op7tp上修好了usb。&lt;br /&gt;
&lt;br /&gt;
起初公开的edk2-sm8150是sflr基于f11pkg改的，后来因为pep无法工作且因sflr的patch无果而止步。&lt;br /&gt;
&lt;br /&gt;
后来Gustave Monce(国外知名woa大佬) 给SurfaceDuo1移植了基于projectMU的UEFI，对8180的pep和其他驱动进行大量补丁，基于8180的acpi进行逆向修改适配，最终pep成功在8150平台跑通，给8150带来了新的曙光。&lt;br /&gt;
&lt;br /&gt;
sflr之前对projectmu就比较感兴趣，出于学习的目的尝试研究SDPkg并且移植给其他设备，即后来的mu-sm8150pkg。Ice在后来不知所踪，ww参与了几个工程设备的woa适配，slfr跟着Gus学习相关知识，并且给一些设备适配DSDT表和驱动。&lt;br /&gt;
&lt;br /&gt;
8150pkg并入rp&lt;br /&gt;
&lt;br /&gt;
8150pkg被移出rp&lt;br /&gt;
&lt;br /&gt;
8150pkg移入woa-msmnile&lt;br /&gt;
&lt;br /&gt;
8150pkg在投票后改名msmnilePkg&lt;/div&gt;</summary>
		<author><name>Sunflower2333</name></author>
	</entry>
</feed>