告訴大家一個令人興奮的消息:在已經(jīng)發(fā)布的deepin V23 beta版本中,深度操作系統(tǒng)正式適配Apple Mac mini M1啦!
Mac mini M1是蘋果于2020年11月發(fā)布的迷你電腦主機芯片,它搭載了最高3.2GHz主頻的8核M1處理器,帶有兩個雷電接口,兩個USB 3.0 Type A、HDMI 2.0和一個3.5mm耳機接口。由于和同系列的Macbook Air M1、Macbook Pro M1采用了同款處理器,本次適配也為今后這兩臺機器的移植工作奠定了基礎(chǔ)。
今天,我們就帶著大家從Apple M1適配方案的選擇、適配流程、適配工作準備三個部分,一起了解我們的適配之旅!
適配方案的選擇
由于Mac M1機器采用了與普通x86_64兼容機不同的一套引導系統(tǒng),所以,要移植普通PC的操作系統(tǒng)到它上面,首先就要解決引導系統(tǒng)方案的問題。由于自研一套這樣的解決方案過于復雜,需要深入調(diào)研Mac M1的引導系統(tǒng),甚至逆向關(guān)鍵硬件的驅(qū)動,最終我們選擇使用了基于已經(jīng)成熟且證明可靠了的Asahi Linux項目來推進我們的適配工作。
Asahi Linux是一個旨在將Linux適配到Apple Silicon平臺的項目和社區(qū)。在這個社區(qū)中,已經(jīng)有了一些被成功適配了的Linux發(fā)行版,例如Alpine Linux、Debian、Fedora、 Gentoo、Ubuntu等。
適配流程
為了讓大家了解我們的適配大致做了哪些工作,首先為大家介紹我們在Apple Silicon平臺上使用Asahi Linux項目來安裝和啟動Linux的流程:
STEP 1
首先,在Mac OS上運行安裝腳本。這個安裝腳本會拉取安裝配置和rootfs安裝包,對剩余磁盤空間進行分區(qū),刷寫bootloader (m1n1和UBoot)和rootfs,以便后續(xù)安裝流程的進行。
STEP 2
然后,關(guān)機后再啟動,進入刷好的啟動項。這時,會進行將所安裝的Linux發(fā)行版設置成默認啟動項的工作。
STEP 3
重啟電腦后,系統(tǒng)會進入已刷寫的bootloader,也就是m1n1。m1n1會根據(jù)設定,加載下一個UEFI系統(tǒng)的bootloader,通常是UBoot。UBoot會按照配置文件,決定是直接啟動操作系統(tǒng),還是啟動Grub。從這里開始,后續(xù)的流程就和普通的UEFI系統(tǒng)類似。
STEP 4
最后,根據(jù)不同發(fā)行版的安裝方式,第一次啟動可能會進入配置向?qū)е?。比如官方的ArchlinuxARM,會啟動到它們特別定制的calamares安裝器中。
適配工作準備
針對當前的deepin M1適配項目,deepin社區(qū)團隊綜合考量了Asahi Linux官方安裝器和
現(xiàn)有的deepin arm64軟件倉庫,在結(jié)合m1-debian項目及justforlxz之前做過的deepin-m1項目之后,在m1-debian項目的基礎(chǔ)之上做了適配工作。
將deepin移植到m1平臺,需要完成以下準備:
1.提供Mac上執(zhí)行的Linux安裝腳本;
2.搭建提供安裝腳本,安裝配置及rootfs的文件服務器。(可選http或ftp);
3.bootloader (m1n1+uboot);
4.帶M1 Mac相關(guān)驅(qū)動的內(nèi)核;
5.適配M1 GPU的Mesa;
6.打包/更新一些關(guān)鍵軟件包。
因為Apple M1也是ARM架構(gòu),所以我們依舊可以利用現(xiàn)有的deepin arm64倉庫。對于上述準備工作提到的關(guān)鍵組件,我們需要進行單獨打包建倉。比如M1用的內(nèi)核和Mesa。目前,deepin-m1項目已經(jīng)公開發(fā)布在GitHub上,感興趣的朋友可以去試一試。如果希望直接在Mac上安裝,也可以直接使用腳本。
適配M1未來目標
DDE桌面環(huán)境是深度操作系統(tǒng)的核心項目之一。如何在Mac M1設備上提供像其他機器一樣友好的交互體驗,是我們未來適配的核心目標。當前,為了解決啟動系統(tǒng)及桌面環(huán)境的問題,deepin-m1 SIG已經(jīng)自行打包了M1相關(guān)的組件,并提供了我們的deepin-m1的安裝腳本和安裝倉庫。
當前階段,盡管已經(jīng)能夠?qū)崿F(xiàn)在Mac Mini M1上正常啟動deepin系統(tǒng),但還沒有達到可以日常使用的階段,存在著諸多適配問題。例如:系統(tǒng)缺少軟件應用,第一次啟動無設置向?qū)?,聲音和GPU硬件加速不可用等問題。目前我們正在積極著手解決這些問題。
我們也衷心希望這次深度操作系統(tǒng)的適配能夠為Apple Silicon項目,乃至ARM上的Linux生態(tài)注入新活力,也期待對deepin-m1或deepin-arm移植感興趣的朋友加入我們的SIG,與我們一起,為完善開源軟件生態(tài)而努力。
最后,非常感謝deepin相關(guān)SIG的開發(fā)者,非常感謝你們在Asahi Linux及m1-debian項目的協(xié)助與支持。正是由于你們的貢獻開源、參與開源,deepin越來越好。再次謝謝你們!
在下篇中,我們將重點介紹適配過程解決的問題,歡迎大家關(guān)注。
關(guān)于我們
deepin.org
作為國內(nèi)首個桌面操作系統(tǒng)根社區(qū),深度開源社區(qū)一直秉承產(chǎn)品創(chuàng)新、技術(shù)開放、過程透明、伙伴共創(chuàng)的理念,堅定地成為連接內(nèi)部開發(fā)者和產(chǎn)品,外部開發(fā)者和用戶的紐帶。致力于打造中國主導、具有國際影響力的桌面操作系統(tǒng)根社區(qū),保障操作系統(tǒng)供應鏈安全,筑牢數(shù)字基礎(chǔ)設施安全底座。
審核編輯:湯梓紅
-
處理器
+關(guān)注
關(guān)注
68文章
19259瀏覽量
229649 -
Apple
+關(guān)注
關(guān)注
1文章
929瀏覽量
52792 -
usb
+關(guān)注
關(guān)注
60文章
7936瀏覽量
264457 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6801瀏覽量
123282 -
移植
+關(guān)注
關(guān)注
1文章
379瀏覽量
28124
原文標題:deepin成功適配Apple M1,我們的適配之旅!(上篇)
文章出處:【微信號:linux_deepin,微信公眾號:深度操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論