新进展!deepin M1 项目更新至 deepin V23 RC2 版本

内容来源:deepin(深度)社区

在去年7月份,我们成功使 deepin 初步适配了Apple M1 。今年随着deepin V23 beta进入RC2版本,deepin M1项目理所当然地也会跟进更新。

除此之外,本次适配工作不仅限于提升系统环境版本,还顺带更新了一些系统底层组件版本,优化了项目各模块的打包流程并部分添加了定时器,每周构建一次内容以便开发者抢先体验尝鲜。下面,就开始详细介绍本次更新的具体内容。

《deepin成功适配Apple M1,我们的适配之旅!(上篇)》

《deepin成功适配Apple M1,我们的适配之旅!(下篇)》

系统环境

最新的系统环境如下:

组件

版本

deepin rootfs 环境

RC2 (20240614日构建)

linux-image-asahi

6.8.9-6

m1n1

1.4.14

uboot

asahi-v2024.04-1

mesa

24.1.0-asahi-20240228

更新过后的rootfs,已确定支持在Mac mini M1的最新14.5版本上成功安装启动。另外,由于deepin V23 ARM64 稳定仓库的软件包版本已经更新到了足以与deepin M1特有组件相兼容的程度,不再需要激进但不太稳定的CI仓库来构建系统环境。所以,在本次更新之后,deepin M1的系统将切换到稳定库。

得益于安装器的相关Bug修复,现在在脚本安装完成后第一次启动时显示安装器后配置成为了可能。因此,deepin M1现已取消了默认用户账号,改为安装后第一次启动时配置帐户。大家再也不需要纠结默认密码是什么了。

底层组件更新

m1n1和uboot均已更新至上游最新版本,除了带来在最新MacOS系统上启动的能力以外,还解决了困扰已久的系统启动菜单界面键盘无法操作的问题。

Linux内核和Mesa在更新至当前最新稳定版本的同时,还使用了与上游保持一致的新版本Rust来进行编译打包。除此之外,还改用了反复调试出的最佳构建选项。结果便是,当前仓库中最新的Linux内核已经可以支持GPU硬件加速了。这也意味着系统界面将会更加丝滑流畅,游戏体验也会更好

此外,一直以来的USB输入设备自动休眠问题也在新版内核里给一并修复了。

新增构建流程

得益于deepin-rootfs和deepin-docker项目的出现,现在打包deepin-m1的组件有了deepin基础环境了。其成果便是目前做出来的,分别用于打包rootfs,内核与m1n1,USB启动盘内容的三个构建流程。

三个构建都是push操作触发,而rootfs和USB启动内容构建还另外添加了每周一的定时触发器。有需要的用户,可以直接去项目页面Actions中的最新构建历史里下载本周打包的镜像。

另外需要说明的是,因为github action runner的限制,打包rootfs需要进行一定地精简以节约磁盘空间,所以deepin-base的打包被默认关闭了。有需要的开发者可以自行修改bootstrap.sh中的相关部分开启。

下一步的工作

当前,仍然存在着许多问题。其中最影响日常体验的一个便是没有声音的Bug。目前,正在排查当中。需要播放声音的用户,可以通过安装alsa-ucm-conf-asahi来用3.5mm接口放声音。 

不久之前,Asahi官方宣布了他们支持Vulkan的进度。我们也将持续关注跟进,并在稳定版释出之后,尽快更新Mesa.。 

当前的ARM64软件生态还是相对薄弱的。未来将会和deepin-sysdev-sig,deepin-arm-pc等组织协作,引入更多的软件包来扩充可用软件内容。 

box64自0.2.6版本之后,便能够在Mac M系列Soc上运行了。这意味着它可以通过box64和wine wow64来支持Linux和Windows的x86_64程序。当前这两个软件都没有打包。未来会尝试添加进deepin仓库的。

写在最后:

最后,再次感谢deepin相关SIG组的开发者,非常感谢你们在Asahi Linux以及m1-debian项目的协助与支持。正是由于你们的贡献开源、参与开源,deepin系统才会越来越美好。谢谢你们!

附录:

(1)deepin-m1 SIG组入口:deepin-m1 SIG

(2)deepin-m1项目地址:GitHub - deepin-community/deepin-m1

(3)deepin成功适配Apple M1,我们的适配之旅!(上篇):deepin成功适配Apple M1,我们的适配之旅!(上篇) – 深度科技社区

(4)deepin成功适配Apple M1,我们的适配之旅!(下篇):deepin适配Apple M1,我们经历了什么?(下篇) – 深度科技社区

(5)deepin 全版本镜像(含 deepin V15):DistroWatch.com: Put the fun back into computing. Use Linux, BSD.

相关推荐

  1. Deepin中安装Golang1.22

    2024-07-18 15:24:02       26 阅读
  2. deepin v20 在线安装docker

    2024-07-18 15:24:02       53 阅读
  3. deepin20.9安装及配置

    2024-07-18 15:24:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 15:24:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 15:24:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 15:24:02       58 阅读
  4. Python语言-面向对象

    2024-07-18 15:24:02       69 阅读

热门阅读

  1. 网络安全学习流程

    2024-07-18 15:24:02       19 阅读
  2. 请解释vue的单页面应用是什么及其优缺点

    2024-07-18 15:24:02       20 阅读
  3. 7月17日学习打卡,数组

    2024-07-18 15:24:02       22 阅读
  4. 原生html点击按钮上传文件(隐藏file输入框)

    2024-07-18 15:24:02       22 阅读
  5. 在html中使用vue.js的component

    2024-07-18 15:24:02       22 阅读
  6. 邦芒支招:这三种方法帮你减轻工作负担

    2024-07-18 15:24:02       20 阅读
  7. 【18】Android 线程间通信(三) - Handler

    2024-07-18 15:24:02       18 阅读
  8. SpinalHDL之Flow

    2024-07-18 15:24:02       23 阅读
  9. 精通JVM监控与调优:工具使用与命令指南

    2024-07-18 15:24:02       22 阅读
  10. C#配置文件中AppSettings的读写

    2024-07-18 15:24:02       18 阅读