新进展!deepin M1 项目更新至 deepin V23 RC2版本
<p><img class="alignnone size-full wp-image-34268" src="https://www.deepin.org/wp-content/uploads/2024/07/640-1.jpeg" alt="" width="900" height="383" srcset="https://www.deepin.org/wp-content/uploads/2024/07/640-1.jpeg 900w, https://www.deepin.org/wp-content/uploads/2024/07/640-1-300x128.jpeg 300w, https://www.deepin.org/wp-content/uploads/2024/07/640-1-150x64.jpeg 150w, https://www.deepin.org/wp-content/uploads/2024/07/640-1-768x327.jpeg 768w, https://www.deepin.org/wp-content/uploads/2024/07/640-1-24x10.jpeg 24w, https://www.deepin.org/wp-content/uploads/2024/07/640-1-36x15.jpeg 36w, https://www.deepin.org/wp-content/uploads/2024/07/640-1-48x20.jpeg 48w" sizes="(max-width: 900px) 100vw, 900px" /></p><p>在去年7月份,我们成功使 deepin 初步适配了Apple M1 。今年随着deepin V23 beta进入RC2版本,deepin M1项目理所当然地也会跟进更新。</p>
<p>除此之外,本次适配工作不仅限于提升系统环境版本,还顺带更新了一些系统底层组件版本,优化了项目各模块的打包流程并部分添加了定时器,每周构建一次内容以便开发者抢先体验尝鲜。下面,就开始详细介绍本次更新的具体内容。</p>
<p>《deepin成功适配Apple M1,我们的适配之旅!(上篇)》</p>
<p>《deepin成功适配Apple M1,我们的适配之旅!(下篇)》</p>
<p> </p>
<h1 style="text-align: center;"><strong>系统环境</strong></h1>
<p>最新的系统环境如下:</p>
<div class="su-table su-table-alternate">
<table>
<tbody>
<tr class="ue-table-interlace-color-single">
<td align="left" valign="middle" width="269">
<section>
<p style="text-align: center;"><strong>组件</strong></p>
</section>
</td>
<td align="left" valign="middle" width="269">
<section>
<p style="text-align: center;"><strong>版本</strong></p>
</section>
</td>
</tr>
<tr class="ue-table-interlace-color-double">
<td align="left" valign="middle" width="269">
<section>deepin rootfs 环境</section>
</td>
<td align="left" valign="middle" width="269">
<section>RC2 (20240614日构建)</section>
</td>
</tr>
<tr class="ue-table-interlace-color-single">
<td align="left" valign="middle" width="269">
<section>linux-image-asahi</section>
</td>
<td align="left" valign="middle" width="269">
<section>6.8.9-6</section>
</td>
</tr>
<tr class="ue-table-interlace-color-double">
<td align="left" valign="middle" width="269">
<section>m1n1</section>
</td>
<td align="left" valign="middle" width="269">
<section>1.4.14</section>
</td>
</tr>
<tr class="ue-table-interlace-color-single">
<td align="left" valign="middle" width="269">
<section>uboot</section>
</td>
<td align="left" valign="middle" width="269">
<section>asahi-v2024.04-1</section>
</td>
</tr>
<tr class="ue-table-interlace-color-double">
<td align="left" valign="middle" width="269">
<section>mesa</section>
</td>
<td align="left" valign="middle" width="269">
<section>24.1.0-asahi-20240228</section>
</td>
</tr>
</tbody>
</table>
</div>
<section>更新过后的rootfs,已确定支持在Mac mini M1的最新14.5版本上成功安装启动。另外,由于deepin V23 ARM64 稳定仓库的软件包版本已经更新到了足以与deepin M1特有组件相兼容的程度,不再需要激进但不太稳定的CI仓库来构建系统环境。所以,在本次更新之后,deepin M1的系统将切换到稳定库。</section>
<p> </p>
<p><img loading="lazy" class="alignnone size-full wp-image-34269 aligncenter" src="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735.jpg" alt="" width="1918" height="1079" srcset="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735.jpg 1918w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735-300x169.jpg 300w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735-1024x576.jpg 1024w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735-150x84.jpg 150w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735-768x432.jpg 768w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735-1536x864.jpg 1536w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735-24x14.jpg 24w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735-36x20.jpg 36w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134735-48x27.jpg 48w" sizes="(max-width: 1918px) 100vw, 1918px" /></p>
<p>得益于安装器的相关Bug修复,现在在脚本安装完成后第一次启动时显示安装器后配置成为了可能。因此,deepin M1现已取消了默认用户账号,改为安装后第一次启动时配置帐户。大家再也不需要纠结默认密码是什么了。</p>
<p><img loading="lazy" class="alignnone size-full wp-image-34270 aligncenter" src="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815.jpg" alt="" width="1919" height="1003" srcset="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815.jpg 1919w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815-300x157.jpg 300w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815-1024x535.jpg 1024w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815-150x78.jpg 150w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815-768x401.jpg 768w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815-1536x803.jpg 1536w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815-24x13.jpg 24w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815-36x19.jpg 36w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134815-48x25.jpg 48w" sizes="(max-width: 1919px) 100vw, 1919px" /></p>
<p> </p>
<h1 style="text-align: center;"><strong>底层组件更新</strong></h1>
<p>m1n1和uboot均已更新至上游最新版本,除了带来在最新MacOS系统上启动的能力以外,还解决了困扰已久的系统启动菜单界面键盘无法操作的问题。</p>
<p>Linux内核和Mesa在更新至当前最新稳定版本的同时,还使用了与上游保持一致的新版本Rust来进行编译打包。除此之外,还改用了反复调试出的最佳构建选项。结果便是,当前仓库中最新的Linux内核已经可以支持GPU硬件加速了。这也意味着系统界面将会更加丝滑流畅,游戏体验也会更好</p>
<p><img loading="lazy" class="alignnone size-full wp-image-34271 aligncenter" src="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822.jpg" alt="" width="1919" height="762" srcset="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822.jpg 1919w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822-300x119.jpg 300w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822-1024x407.jpg 1024w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822-150x60.jpg 150w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822-768x305.jpg 768w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822-1536x610.jpg 1536w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822-24x10.jpg 24w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822-36x14.jpg 36w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134822-48x19.jpg 48w" sizes="(max-width: 1919px) 100vw, 1919px" /></p>
<p>此外,一直以来的USB输入设备自动休眠问题也在新版内核里给一并修复了。</p>
<p> </p>
<section>
<section>
<h1 style="text-align: center;"><strong data-brushtype="text">新增构建流程</strong></h1>
</section>
</section>
<p>得益于deepin-rootfs和deepin-docker项目的出现,现在打包deepin-m1的组件有了deepin基础环境了。其成果便是目前做出来的,分别用于打包rootfs,内核与m1n1,USB启动盘内容的三个构建流程。</p>
<p><img loading="lazy" class="alignnone size-full wp-image-34272 aligncenter" src="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826.jpg" alt="" width="1671" height="944" srcset="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826.jpg 1671w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826-300x169.jpg 300w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826-1024x578.jpg 1024w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826-150x85.jpg 150w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826-768x434.jpg 768w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826-1536x868.jpg 1536w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826-24x14.jpg 24w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826-36x20.jpg 36w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134826-48x27.jpg 48w" sizes="(max-width: 1671px) 100vw, 1671px" /></p>
<p> </p>
<p>三个构建都是push操作触发,而rootfs和USB启动内容构建还另外添加了每周一的定时触发器。有需要的用户,可以直接去项目页面Actions中的最新构建历史里下载本周打包的镜像。</p>
<p><img loading="lazy" class="alignnone size-full wp-image-34273 aligncenter" src="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830.jpg" alt="" width="1909" height="904" srcset="https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830.jpg 1909w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830-300x142.jpg 300w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830-1024x485.jpg 1024w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830-150x71.jpg 150w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830-768x364.jpg 768w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830-1536x727.jpg 1536w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830-24x11.jpg 24w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830-36x17.jpg 36w, https://www.deepin.org/wp-content/uploads/2024/07/微信图片_20240718134830-48x23.jpg 48w" sizes="(max-width: 1909px) 100vw, 1909px" /></p>
<p>另外需要说明的是,因为github action runner的限制,打包rootfs需要进行一定地精简以节约磁盘空间,所以deepin-base的打包被默认关闭了。有需要的开发者可以自行修改bootstrap.sh中的相关部分开启。</p>
<p> </p>
<h1 style="text-align: center;">下一步的工作</h1>
<p>当前,仍然存在着许多问题。其中最影响日常体验的一个便是没有声音的Bug。目前,正在排查当中。需要播放声音的用户,可以通过安装alsa-ucm-conf-asahi来用3.5mm接口放声音。</p>
<p>不久之前,Asahi官方宣布了他们支持Vulkan的进度。我们也将持续关注跟进,并在稳定版释出之后,尽快更新Mesa.。</p>
<p>当前的ARM64软件生态还是相对薄弱的。未来将会和deepin-sysdev-sig,deepin-arm-pc等组织协作,引入更多的软件包来扩充可用软件内容。</p>
<p>box64自0.2.6版本之后,便能够在Mac M系列Soc上运行了。这意味着它可以通过box64和wine wow64来支持Linux和Windows的x86_64程序。当前这两个软件都没有打包。未来会尝试添加进deepin仓库的。</p>
<p><strong data-brushtype="text">写在最后:</strong></p>
<p>最后,再次感谢deepin相关SIG组的开发者,非常感谢你们在Asahi Linux以及m1-debian项目的协助与支持。正是由于你们的贡献开源、参与开源,deepin系统才会越来越美好。谢谢你们!</p>
<p> </p>
<h1><strong>附录:</strong></h1>
<p>(1)deepin-m1 SIG组入口:https://www.deepin.org/index/docs/sig/sig/deepin-m1/README</p>
<p>(2)deepin-m1项目地址:https://github.com/deepin-community/deepin-m1</p>
<p>(3)deepin成功适配Apple M1,我们的适配之旅!(上篇):https://www.deepin.org/zh/deepin-adapted-applem1-1/</p>
<p>(4)deepin成功适配Apple M1,我们的适配之旅!(下篇):https://www.deepin.org/zh/deepin-adapted-applem1-2/</p>
<p>(5)deepin 全版本镜像(含 deepin V15):https://distrowatch.com/index.php?distribution=deepin</p>
<p> </p>
<p> </p>
<p style="text-align: right;">内容来源:deepin(深度)社区</p>
<p style="text-align: right;">转载请注明出处</p>
</div>
頁:
[1]