RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

deepin適配Apple M1的過程(下)

深度操作系統(tǒng) ? 來源:深度操作系統(tǒng) ? 2023-07-15 11:23 ? 次閱讀

在上篇中,我們介紹了deepin適配M1的方案選擇以及方案介紹,讓大家了解了我們在適配前的一些思路。本篇中,我們主要讓大家了解一下我們在適配過程中遇到的問題,以及我們?nèi)绾谓鉀Q它們的。

適配的三個階段

經(jīng)過我們的探索及實踐,deepin適配M1的過程大致分為以下三個階段:

第一階段:要先能在M1上啟動deepin的基礎(chǔ)環(huán)境,也就是不帶桌面的最小系統(tǒng)。這樣就可以初步驗證適配工作的正確性,同時,方便在實機上進行下一步的適配工作。

第二階段:要在這個最小系統(tǒng)上嘗試安裝桌面環(huán)境,并進行相關(guān)的適配工作,使其能夠啟動DDE桌面,直到最終提供完整的deepin桌面環(huán)境。

第三階段:要使用前面適配的經(jīng)驗成果去進行U盤安裝鏡像的相關(guān)適配,實現(xiàn)從U盤啟動安裝deepin系統(tǒng)。

那么,經(jīng)歷這三個階段,我們具體要解決哪些適配問題呢?

適配最小deepin環(huán)境(僅命令行)

首先,我們基于m1-debian打包M1 Debian rootfs包的腳本,先將debootstrap rootfs環(huán)境的源從debian換成deepin,達到這一步的時候可以成功啟動,隨后便嘗試替換apt軟件源為deepin V23的Community源,發(fā)現(xiàn)系統(tǒng)啟動階段發(fā)生了kernel panic。進行了分析、搜索和調(diào)試之后,沒有任何結(jié)果。

在進一步分析和調(diào)試之后,最終,將community源換成了CI源后生成rootfs,此時kernel panic報錯消失,成功進入deepin系統(tǒng)。猜測是因為上游內(nèi)核需要的相關(guān)庫版本較高,而當前Community源的軟件包無法滿足要求,因此,暫時需要使用CI源進行適配。

在這一階段,除了Asahi相關(guān)包還需要使用m1-debian項目以外,其他debian源均可替換為deepin源,如下圖,已經(jīng)能夠啟動最小的deepin系統(tǒng)環(huán)境了。

d29275b6-1a5a-11ee-962d-dac502259ad0.jpg

適配基本的DDE桌面環(huán)境

最開始,在deepin環(huán)境中裝DDE桌面環(huán)境時,會遇到mesa包依賴的問題。因為m1-debian適配的mesa包是基于Debian bookworm環(huán)境的,所以無法直接在deepin環(huán)境下使用。于是,deepin-m1 SIG決定在deepin環(huán)境下重新打包mesa,并獨立建倉庫。因為都已經(jīng)獨立建倉了,所以在這個階段便將內(nèi)核,m1n1, uboot等組件也一并重新打包,并加入倉庫。

當解決了這個問題之后,接下來的流程就順利了一些。裝上mesa和DDE桌面環(huán)境,并且在解決了一些奇奇怪怪的缺包依賴問題之后,如下圖,便能啟動我們熟悉的桌面環(huán)境了。

d2bb8bae-1a5a-11ee-962d-dac502259ad0.png

不過,在當前的桌面環(huán)境之上,聲音和GPU硬件加速都是無法使用的。調(diào)試期間,我們嘗試過各種Asahi Linux中發(fā)行版的內(nèi)核參數(shù)及內(nèi)核編譯腳本進行內(nèi)核的定制適配,遺憾的是,從目前的調(diào)試結(jié)果來看,我們自行編譯的內(nèi)核依然無法解決上述問題。

當使用m1-debian項目提供的內(nèi)核后,盡管可以啟用GPU硬件加速,但窗管這部分會依舊會出現(xiàn)問題。比如異常白塊,dock顯示異常。這可能需要進行內(nèi)核與窗管的適配工作。

image.png

這方面問題有待我們進一步分析、調(diào)試及排查問題根源所在。目前,項目已經(jīng)公開發(fā)布在github上,感興趣的開發(fā)者可以去試一試。如果希望直接在Mac上安裝,也可以直接使用腳本。

適配U盤安裝鏡像

由于Mac系統(tǒng)的特殊系統(tǒng)引導(dǎo)結(jié)構(gòu),在其設(shè)備上是無法進行像普通電腦一樣直接插U盤,然后從U盤引導(dǎo)安裝程序進行系統(tǒng)安裝的。但是,m1-debian項目提供了一種制作U盤 LiveCD的方法,并且此種方案可以被穩(wěn)定使用。這給我們提供了一種適配U盤安裝鏡像,并從U盤引導(dǎo)安裝deepin系統(tǒng)的思路。

首先,要使安裝盤系統(tǒng)能夠被成功啟動,我們需要替換安裝鏡像的普通內(nèi)核為Asahi Linux項目專門制作的內(nèi)核。這需要我們修改鏡像制作流程,專門打包一個為Mac M1設(shè)計的鏡像。主要是在內(nèi)核制作階段,替換了使用的內(nèi)核倉庫和內(nèi)核包。

然后,在適配過程中,還遇到了安裝器安裝系統(tǒng)失敗的問題。報執(zhí)行"05_context-menus_copy.job"失敗的錯誤。經(jīng)過排查,發(fā)現(xiàn)這是一個臨時解決方案的安裝鉤子,當前安裝環(huán)境并不需要,反而導(dǎo)致了錯誤。于是,便在制作鏡像流程中將其去除。之后,安裝流程便可以正常走完了。

我們要鄭重地提醒大家,這個安裝鏡像還不是完美的,存在一些不可忽視的限制和風(fēng)險。為了不影響Mac原有的引導(dǎo)和系統(tǒng)分區(qū),只能使用自定義安裝,在空閑磁盤區(qū)域中安裝deepin系統(tǒng)。全盤安裝和高級安裝可能會嚴重損壞引導(dǎo)或Mac系統(tǒng),導(dǎo)致機器無法正常工作。這種情況下,只有用另一臺Mac設(shè)備進行線刷才能恢復(fù)。安裝器暫時還沒有屏蔽全盤安裝和高級安裝,所以請小伙伴們務(wù)必謹慎選擇。

最后,再次感謝deepin相關(guān)SIG的開發(fā)者,非常感謝你們在Asahi Linux以及m1-debian項目的協(xié)助與支持。正是由于你們的貢獻開源、參與開源,deepin系統(tǒng)會越來越好。謝謝你們!

關(guān)于我們

deepin.org

作為國內(nèi)首個桌面操作系統(tǒng)根社區(qū),深度開源社區(qū)一直秉承產(chǎn)品創(chuàng)新、技術(shù)開放、過程透明、伙伴共創(chuàng)的理念,堅定地成為連接內(nèi)部開發(fā)者和產(chǎn)品,外部開發(fā)者和用戶的紐帶。致力于打造中國主導(dǎo)、具有國際影響力的桌面操作系統(tǒng)根社區(qū),保障操作系統(tǒng)供應(yīng)鏈安全,筑牢數(shù)字基礎(chǔ)設(shè)施安全底座。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1372

    瀏覽量

    40275
  • Apple
    +關(guān)注

    關(guān)注

    1

    文章

    929

    瀏覽量

    52792
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4729

    瀏覽量

    128890
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6801

    瀏覽量

    123282
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    389

    瀏覽量

    14858

原文標題:deepin適配Apple M1,我們經(jīng)歷了什么?(下篇)

文章出處:【微信號:linux_deepin,微信公眾號:深度操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于ARM架構(gòu)設(shè)計的M1芯片

    Apple M1是蘋果設(shè)計生產(chǎn)的首款專為 Mac 打造的芯片,帶來了格外強大的性能、量身打造的技術(shù),以及令人驚嘆的能效表現(xiàn)。Apple M1與 macOS Big Sur 系統(tǒng)配合默契
    發(fā)表于 07-23 09:02

    STM32CubeIDE是否針對新MAC中的Apple M1芯片進行了優(yōu)化?

    STM32CubeIDE 是否針對新 MAC 中的 Apple M1 芯片進行了優(yōu)化(具有 AArch64 和 x86 的通用二進制文件)?還是當前版本會使用 Rosetta 2 x86 仿真運行?有人試過 M1 Mac 嗎?
    發(fā)表于 12-02 09:11

    小米m1報價_小米m1怎么樣_小米m1好不好

    小米m1報價是多少,小米m1最新報價,小米m1怎么樣,小米m1配置怎樣?小米m1好不好呢,在這里小編為大家介紹了小米
    發(fā)表于 09-20 14:27 ?7907次閱讀
    小米<b class='flag-5'>m1</b>報價_小米<b class='flag-5'>m1</b>怎么樣_小米<b class='flag-5'>m1</b>好不好

    小米m11s的區(qū)別_小米m1m1s對比哪個好

    小米m11s的區(qū)別是什么,小米m11s有什么區(qū)別,小米m1m1s對比哪個好?在這里小編為大
    發(fā)表于 09-20 15:23 ?4.6w次閱讀

    蘋果推出首款自研芯片M1

    北京時間11月11日凌晨,蘋果在Apple Park發(fā)布了自營芯片“M1”,以及最新的MacBook Air ,這是蘋果自研M1芯片植入的首款產(chǎn)品。
    的頭像 發(fā)表于 11-11 08:59 ?3786次閱讀

    拆解Apple Silicon MacBook:M1定制芯片廬山真面目

    iFixit 團隊剛剛分享了 Apple Silicon MacBook 的最新拆解信息,露出了讓無數(shù)人感到好奇的 M1 芯片的廬山真面目。雖然從機身內(nèi)布局等方面來看,13 英寸 M1
    的頭像 發(fā)表于 11-20 15:40 ?3667次閱讀

    微軟發(fā)布Office更新,可適配蘋果M1

    對于M1處理器,微軟在適配上還是很及時的,畢竟他們軟件開發(fā)商,當面雙方也要在一定程度上相互競爭。
    的頭像 發(fā)表于 12-16 09:15 ?1895次閱讀

    蘋果M1芯片是顛覆性創(chuàng)新?

    蘋果發(fā)布了其M1 SoC。M1采用與最新iPhone相同的A14 CPU,和是十年來首個挑戰(zhàn)AMD和Intel等公司的非x86 CPU架構(gòu)。從那時起,多項關(guān)于Apple M1 芯片與A
    的頭像 發(fā)表于 12-16 15:44 ?5414次閱讀

    Zoom適配M1 Mac的本機版本正在更新中

    據(jù)外媒消息,Zoom適配M1 Mac的本機版本即將在假期推出。此前,Zoom在M1 Mac和MacBooks上雖然可用,但只能間接使用。 macOS應(yīng)用程序當然是為基于Intel的Mac開發(fā)的,但稍后可以通過Rosetta轉(zhuǎn)換
    的頭像 發(fā)表于 12-21 16:24 ?2488次閱讀

    十年布局,終換得M1芯片一鳴驚人

    首批搭載 Apple Silicon 的 Mac 電腦已經(jīng)發(fā)布,也就是 M1 MacBook Air、M1 MacBook Pro 和 M1 Mac mini,根據(jù)各種測試,
    的頭像 發(fā)表于 01-06 15:04 ?4047次閱讀

    微軟已經(jīng)取消了支持Apple M1處理器的Edge瀏覽器的beta版

    去年11月,我們看到Google宣布了專為支持M1的Macs設(shè)計的Chrome瀏覽器版本,現(xiàn)在微軟已經(jīng)取消了支持Apple M1處理器的Edge瀏覽器的beta版。
    的頭像 發(fā)表于 01-27 15:12 ?3153次閱讀

    Apple推出電腦芯片M1 Ultra 華為FDD Gigaband系列產(chǎn)品獲獎

      目前,Apple 已經(jīng)在幾乎所有的 Mac 產(chǎn)品線中全面應(yīng)用了 Apple 芯片。而每一枚新芯片,包括 M1、M1 Pro、M1 Max
    的頭像 發(fā)表于 03-17 09:15 ?4619次閱讀

    Gowin EMPU M1載參考手冊

    電子發(fā)燒友網(wǎng)站提供《Gowin EMPU M1載參考手冊.pdf》資料免費下載
    發(fā)表于 09-19 14:30 ?2次下載
    Gowin EMPU <b class='flag-5'>M1</b><b class='flag-5'>下</b>載參考手冊

    deepin V23 beta適配WSL的過程

    在已經(jīng)發(fā)布的deepin V23 beta版本中,深度操作系統(tǒng)正式適配了WSL!
    發(fā)表于 07-15 11:19 ?507次閱讀

    deepin適配Apple M1過程(上)

    告訴大家一個令人興奮的消息:在已經(jīng)發(fā)布的deepin V23 beta版本中,深度操作系統(tǒng)正式適配Apple Mac mini M1啦!
    的頭像 發(fā)表于 07-15 11:22 ?837次閱讀
    <b class='flag-5'>deepin</b><b class='flag-5'>適配</b><b class='flag-5'>Apple</b> <b class='flag-5'>M1</b>的<b class='flag-5'>過程</b>(上)
    RM新时代网站-首页