打开网易新闻 查看精彩图片

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

Mac 上能跑国产操作系统了,就在今天!

今天上午,深度操作系统(deepin OS)官方宣布:“告诉大家一个令人兴奋的消息:在已经发布的 deepin V23 beta 版本中,深度操作系统正式适配 Apple Mac mini M1 啦!”

打开网易新闻 查看精彩图片

基于 Asahi Linux 项目

2020 年 11 月,苹果震撼发布了其专为 Mac 设计的首款 Soc 芯片——M1,不仅加固了苹果的软硬件生态闭环,此后也吸引了大批开发者在 M1 上开启探索模式——例如,在 M1 Mac 上运行 Linux。

但正如深度社区所说,M1 Mac 采用了与普通 x86_64 兼容机不同的一套引导系统,若想将其他 PC 的操作系统移植上去,首先要解决的问题就是:引导系统方案。

于是,深度方面表示:“由于自研一套这样的解决方案过于复杂,需要深入调研 Mac M1 的引导系统,甚至逆向关键硬件的驱动,最终我们选择使用了基于已经成熟且证明可靠了的 Asahi Linux 项目来推进我们的适配工作。”

如果是时常关注 Linux 圈子的人,应该对 Asahi Linux 这个名字并不陌生,毕竟这个项目曾高调“打脸”了 Linux 之父 Linus Torvalds 的说辞——Linux 之父曾表示 M1 Mac 是无法运行 Linux 的,理由是:M1 芯片的 GPU 及其周围的相关设备没有任何 Linux 支持,除非苹果愿意开放,不然无法解决。

具体来说,Asahi Linux 是一个由资深操作系统移植专家 Hector Martin 发起、专门为 Apple Silicon 系列 Mac 电脑做 Linux 系统移植的项目,于 2020 年末发起众筹,并在 2021 年 1 月正式启动。

在经过一年多的摸索后,2022 年 3 月 Asahi Linux 团队宣布其发行版已成功在 M1 MacBook Air 笔记本电脑上运行,并由此发布了 Asahi Linux 的 Alpha 版本——这是第一个支持苹果 M1 系列 Mac 的 Linux 发行版,还有开发者表示 Asahi Linux 的编译速度比 macOS 还快 40%。

适配过程中,问题不断

有了 Asahi Linux 的成功开头,后来 Alpine Linux、Debian、Fedora、 Gentoo、Ubuntu 等 Linux 发行版也基于此,陆续成功适配了 Apple Silicon 平台。而这次,国产操作系统 deepin OS 终于也上了。

据深度官方介绍,此次适配 M1 芯片的操作系统是 deepin V23 beta 版本,发布于今年 5 月 16 日,是 V23 的阶段性版本之一,引入了许多新的特性,包括 DDE 新变化、终端、跨版本升级以及应用兼容等。

在综合考量了 Asahi Linux 官方安装器和现有的 deepin arm64 软件仓库之后,深度社区团队结合 m1-debian 项目及 justforlxz 之前做过的 deepin-m1 项目,最终决定在 m1-debian 项目的基础之上做适配工作。

回顾 deepin 适配 M1 的整个过程当中,深度社区团队坦言:他们遇到了很多问题。

▶ 在替换 apt 软件源为 deepin V23 的 Community 源时,系统启动阶段发生了 kernel panic 报错。

▶ 在 deepin 环境中装 DDE 桌面环境时,遇到 mesa 包依赖的问题。

▶ 在适配 U 盘安装镜像过程中,deepin 需要修改镜像制作流程,即在内核制作阶段,替换使用的内核仓库和内核包,还出现了安装器安装系统失败的问题。

好在,这些问题深度社区团队都已解决,并在 GitHub 上发布了 deepin-m1 项目(https://github.com/deepin-community/deepin-m1),感兴趣的开发者若想尝试将 deepin 移植到 M1 平台,可在完成以下准备工作后进行操作:

1. 提供 Mac 上执行的 Linux 安装脚本;
2. 搭建提供安装脚本,安装配置及 rootfs 的文件服务器。(可选 http 或 ftp);
3. bootloader (m1n1+uboot);
4. 带 M1 Mac 相关驱动的内核;
5. 适配 M1 GPU 的 Mesa;
6. 打包/更新一些关键软件包。

深度团队表示:“如何在 Mac M1 设备上提供像其他机器一样友好的交互体验,是我们未来适配的核心目标。”

提醒:还未达到能日常使用的阶段

目前,deepin 系统完成适配的是 Mac mini M1 机型。据了解,Mac mini M1 机型搭载了最高 3.2GHz 主频的 8 核 M1 处理器,与同系列的 Macbook Air M1、Macbook Pro M1 采用了同款处理器,因此深度团队表示:“本次适配为今后这两台机器的移植工作奠定了基础。”

不过,深度团队提醒道,尽管当前 deepin 系统已经在 Mac Mini M1 上正常启动,但还没有达到可以日常使用的阶段,存在着诸多适配问题。例如:系统缺少软件应用,第一次启动无设置向导,声音和 GPU 硬件加速不可用等问题——对于这些不足,深度方面正在积极着手解决。

在官方社区帖子的最后,深度社区团队大力呼吁广大开发者的加入:“我们衷心希望这次深度操作系统的适配能够为 Apple Silicon 项目,乃至 ARM 上的 Linux 生态注入新活力,也期待对 deepin-m1 或 deepin-arm 移植感兴趣的朋友加入我们的 SIG,与我们一起,为完善开源软件生态而努力。”

对于 Mac 能跑国产操作系统这件事,不少国内开发者也表示了期待:

▶ “购买 Apple M1,已提升到本人的重要议事日程。”

▶ “机器已经准备好了,坐等能够提高生产力的那一天。”

https://bbs.deepin.org/post/258922

https://bbs.deepin.org/post/258924