deepin适配Apple M1的过程(下)
在上篇中,我们介绍了deepin适配M1的方案选择以及方案介绍,让大家了解了我们在适配前的一些思路。本篇中,我们主要让大家了解一下我们在适配过程中遇到的问题,以及我们如何解决它们的。
第一阶段:要先能在M1上启动deepin的基础环境,也就是不带桌面的最小系统。这样就可以初步验证适配工作的正确性,同时,方便在实机上进行下一步的适配工作。
第二阶段:要在这个最小系统上尝试安装桌面环境,并进行相关的适配工作,使其能够启动DDE桌面,直到最终提供完整的deepin桌面环境。
第三阶段:要使用前面适配的经验成果去进行U盘安装镜像的相关适配,实现从U盘启动安装deepin系统。
在进一步分析和调试之后,最终,将community源换成了CI源后生成rootfs,此时kernel panic报错消失,成功进入deepin系统。猜测是因为上游内核需要的相关库版本较高,而当前Community源的软件包无法满足要求,因此,暂时需要使用CI源进行适配。
在这一阶段,除了Asahi相关包还需要使用m1-debian项目以外,其他debian源均可替换为deepin源,如下图,已经能够启动最小的deepin系统环境了。
最开始,在deepin环境中装DDE桌面环境时,会遇到mesa包依赖的问题。因为m1-debian适配的mesa包是基于Debian bookworm环境的,所以无法直接在deepin环境下使用。于是,deepin-m1 SIG决定在deepin环境下重新打包mesa,并独立建仓库。因为都已经独立建仓了,所以在这个阶段便将内核,m1n1, uboot等组件也一并重新打包,并加入仓库。
当解决了这个问题之后,球速体育接下来的流程就顺利了一些。装上mesa和DDE桌面环境,并且在解决了一些奇奇怪怪的缺包依赖问题之后,如下图,便能启动我们熟悉的桌面环境了。
不过,在当前的桌面环境之上,声音和加速都是无法使用的。调试期间,我们尝试过各种AsahiLinux中发行版的内核参数及内核编译脚本进行内核的定制适配,遗憾的是,从目前的调试结果来看,我们自行编译的内核依然无法解决上述问题。
当使用m1-debian项目提供的内核后,尽管可以启用GPU硬件加速,但窗管这部分会依旧会出现问题。比如异常白块,dock显示异常。这可能需要进行内核与窗管的适配工作。
这方面问题有待我们进一步分析、调试及排查问题根源所在。目前,项目已经公开发布在github上,感兴趣的开发者可以去试一试。如果希望直接在Mac上安装,也可以直接使用脚本。
由于Mac系统的特殊系统引导结构,在其设备上是无法进行像普通电脑一样直接插U盘,然后从U盘引导安装程序进行系统安装的。但是,m1-debian项目提供了一种制作U盘 LiveCD的方法,并且此种方案可以被稳定使用。这给我们提供了一种适配U盘安装镜像,并从U盘引导安装deepin系统的思路。
首先,要使安装盘系统能够被成功启动,我们需要替换安装镜像的普通内核为Asahi Linux项目专门制作的内核。这需要我们修改镜像制作流程,专门打包一个为Mac M1设计的镜像。主要是在内核制作阶段,替换了使用的内核仓库和内核包。
然后,在适配过程中,还遇到了安装器安装系统失败的问题。报执行05_context-menus_copy.job失败的错误。经过排查,发现这是一个临时解决方案的安装钩子,当前安装环境并不需要,反而导致了错误。于是,便在制作镜像流程中将其去除。之后,安装流程便可以正常走完了。
我们要郑重地提醒大家,这个安装镜像还不是完美的,存在一些不可忽视的限制和风险。为了不影响Mac原有的引导和系统分区,只能使用自定义安装,在空闲磁盘区域中安装deepin系统。全盘安装和高级安装可能会严重损坏引导或Mac系统,导致机器无法正常工作。这种情况下,只有用另一台Mac设备进行线刷才能恢复。安装器暂时还没有屏蔽全盘安装和高级安装,所以请小伙伴们务必谨慎选择。
最后,再次感谢deepin相关SIG的开发者,非常感谢你们在Asahi Linux以及m1-debian项目的协助与支持。正是由于你们的贡献开源、参与开源,deepin系统会越来越好。谢谢你们!
作为国内首个桌面操作系统根社区,深度开源社区一直秉承产品创新、技术开放、过程透明、伙伴共创的理念,坚定地成为连接内部开发者和产品,外部开发者和用户的纽带。致力于打造中国主导、具有国际影响力的桌面操作系统根社区,保障操作系统供应链安全,筑牢数字基础设施安全底座。
文章出处:【微信号:linux_deepin,微信公众号:深度操作系统】欢迎添加关注!文章转载请注明出处。
的手机。支持WCDMA网的。但到了香港就不能用香港当地的手机卡上网,但可以打电线里就可以上网和打电线
无论如何设置都不能上网。不知是什么原因,是手机系统不支持还是手机的硬件不支持,请各位专家指点一
`前天收到客服的短信,说审请通过了,让我高兴了半天,然后急不可奈的等待着快递的到来,快递果然给力。昨天就到了,晚上下班,拿到了NanoPi
。-----------------------------------------发文动力:正想在nanopi
能不能使用wiringpi?我个人觉得nanopi的matrix并不是非常的好用,想问一
芯片引发行业大热,芯片的发展也将影响着未来行业的走向。今天,随着本文一起来看看如何把 Linux 移植到
是苹果设计生产的首款专为 Mac 打造的芯片,带来了格外强大的性能、量身打造的技术,以及令人惊叹的能效表现。
芯片进行了优化(具有 AArch64 和 x86 的通用二进制文件)?还是当前版本会使用 Rosetta 2 x86 仿线
RISC-V SIG组早在2022年11月就推出了VisionFive
Mac和MacBooks上虽然可用,但只能间接使用。 macOS应用程序当然是为基于Intel的Mac开发的,但稍后可以通过Rosetta转换
WSL,我们做了什么?》,大家是不是迫不及待地想试一试?接下来,我们简单演示一下
WSL安装教程 /
(上) /
触摸屏与罗克韦尔AB PLC之间 ModbusTCP/IP无线以太网通讯实例
您可能感兴趣的文章
- 10-15龙芯中科获2家机构调研:公司会实际情况结合市场及时调整销售策略比如今年上半年随着芯片销量逐步回暖我们逐步限制整机型解决方案销售这也是上半年解决方案类业务收入下降
- 10-15龙芯中科接待2家机构调研包括富国基金、中信证券
- 10-15龙芯中科:10月10日组织现场参观活动富国基金、中信证券参与
- 10-15Sam Hartman当选Debian社区领导人
- 10-15统信:首个桌面根操作系统深度 deepin V23 即将发布
- 10-01Debian 社区发表悼念声明 缅怀创始人 Ian Murdock
- 10-01什么是Linux操作系统根社区
- 10-01Debian 11 LTS 更新:安全优先的长期支持策略
- 10-01Debian社区将决定是否把Non-Free Firmware存档添加进官方安装包
- 09-19Ubuntu 将在今后的新版本中使用最新版本的Linux内核
阅读排行
- 1龙芯中科获2家机构调研:公司会实际情况结合市场及时调整销售策略比如今年上半年随着芯片销量逐
- 2龙芯中科接待2家机构调研包括富国基金、中信证券
- 3龙芯中科:10月10日组织现场参观活动富国基金、中信证券参与
- 4Sam Hartman当选Debian社区领导人
- 5统信:首个桌面根操作系统深度 deepin V23 即将发布
- 6Debian 社区发表悼念声明 缅怀创始人 Ian Murdock
- 7什么是Linux操作系统根社区
- 8Debian 11 LTS 更新:安全优先的长期支持策略
- 9Debian社区将决定是否把Non-Free Firmware存档添加进官方安装包
- 10Ubuntu 将在今后的新版本中使用最新版本的Linux内核
推荐教程
- 08-04Debian 109发布修正安全性并带来流行软件包的更新
- 06-28Debian将允许安装非自由固件
- 06-26Debian 122 发布稳定稳定 Linux
- 10-15统信:首个桌面根操作系统深度 deepin V23 即将发布
- 08-31国产操作系统二十年“守夜人”
- 06-29树莓派的操作系统
- 09-02统信软件宣布深度 deepin 社区全新规划打造中国主导的桌面系统根社区
- 08-29debian
- 08-07Debian向社区发出邀请 请求测试Debian 10 “Buster”安装镜像
- 08-21Debian 12 发布:Linux 内核升级 61