chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

蘋果換芯行動給開發(fā)者帶來哪些問題?

我快閉嘴 ? 來源:極客邦科技InfoQ ? 作者:極客邦科技InfoQ ? 2020-11-17 14:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

蘋果的換芯行動

11 月 11 日凌晨,蘋果“One more thing”發(fā)布會如期而至。發(fā)布會上,蘋果宣布推出首款自研的 5nm M1 芯片,該款芯片將為其新一代基于 ARM 的 Mac 系列產品提供動力。蘋果公司聲稱,該款 M1 芯片搭載了許多世界頂級工藝的產品,包括世界上最快的 CPU 內核、最快的 IGPU。

“蘋果花了十幾年的時間來創(chuàng)造和優(yōu)化 Apple 芯片,因為芯片是 iPhone、iPad 和 Apple Watch 的核心?,F(xiàn)在我們希望將其引入 Mac,因此 Mac 可以憑借令人難以置信的性能、自定義技術和行業(yè)領先的芯片來實現(xiàn)巨大的飛躍?!碧O果官方如是說。

蘋果公司認為,M1 是迄今為止性能最高的芯片,并且低功耗高效內核可提供與當前基于英特爾的雙核 MacBook Air 相似的性能。當然,高性能內核要快得多。

M1 芯片推出以前,英特爾幾乎壟斷了蘋果筆記本電腦的 CPU。2005 年,蘋果從 PowerPC 芯片切換到了英特爾。這個過渡已經有 15 年了,過渡的成本來主要來自軟件方面。開始時開發(fā)人員需要使用蘋果提供的工具鏈來生成可以在 PPC 和 x86 Mac 上運行的通用二進制文件,并且并非所有蘋果以前的 API 都可以過渡到 x86。

當年,蘋果推出的工具鏈名叫 Rosetta,用于將 PowerPC 應用轉換到 x86 上。Rosetta 能做到讓大多數(shù) PowerPC Mac OS X 應用程序在 x86 Mac 上運行,盡管性能有些損失(這并不是一件簡單的事情)。最終,Rosetta 成為了蘋果的創(chuàng)可貼,直到 2011 年 Mac OS X 10.7(Lion)推出時才被放棄。

現(xiàn)在,從英特爾切換到蘋果 Silicon,蘋果給出了三種解決方案:Universal 2 通用應用、Rosetta 2 工具鏈、原生 ARM 應用。

第一種解決方案是在蘋果芯片版 Mac 上,使用“Universal 2”運行應用程序,針對 Adobe Photoshop、Microsoft Word 這樣的系統(tǒng)軟件。第二種解決方案是利用蘋果提供的 Rosetta 2 將應用重新編譯,讓 x86 應用能運行在 ARM 架構上,主要針對不太涉及處理器特性的絕大部分輕量級應用。

從本質上講,Rosetta 2 可能足以支持大多數(shù)主流生產力應用程序,但往往無法兼容那些需要與操作系統(tǒng)、硬件或圖形硬件進行直接交互的軟件。特別是,那些在關鍵任務需求中涉及虛擬化或高端圖形、視頻或科學類應用處理的用戶,可能最好是等推出原生軟件版本之后再考慮升級到基于 ARM 的蘋果芯片版 Mac 平臺。

換芯給開發(fā)者們帶來的問題

很明顯,這次換芯行動將給消費者們帶來巨大助益,包括獲得更長的電池續(xù)航并改善運行過熱問題(2018 款 MacBook Pro 就是款強大的“暖寶寶”)。軟件與硬件之間的緊密集成,也將進一步優(yōu)化用戶的使用體驗。另外,產品價格也有可能隨之下降。

蘋果的芯片遷移決定,自然也激起了開發(fā)者們的擔憂,特別是在開發(fā)者體驗方面。蘋果雖然表示提供了相應的解決方案,強調新的芯片將提高開發(fā)人員的生產力,但是換芯行動也同樣會沉重打擊高度依賴其產品及生態(tài)系統(tǒng)的專業(yè)開發(fā)者。

現(xiàn)有 Mac 應用運行速度可能減慢

如果將現(xiàn)有 Mac 應用借助 Rosetta 2 轉換引擎,重新編譯為“Universal 2”二進制形式,大部分專為英特爾處理器編寫的 64 位 MacOS 應用程序,都能夠直接運行在蘋果芯片版 Mac 之上。

但蘋果在開發(fā)者文檔中頗為詼諧地提到:“轉譯過程需要時間,因此用戶可能感覺轉譯后的應用在啟動或運行時偶爾變慢?!?/p>

當然,只要涉及任何形式的仿真、虛擬化或者轉譯過程,應用程序的運行速度就必然要比原生版本稍慢一點。雖然還沒有官方確認,但通過已經泄露的 Geekbench 5 基準測試,大家大概可以推斷 Mac mini DTK 的運行速度會比在 iPad Pro(2020)機型上慢多少。

與運行原生代碼的 iPad Pro(2020)機型相比,Mac mini DTK 在通過 Rosetta 2 以單核形式運行 Geekbench 5 基準測試時,速度降低了 26%;在多核形式下,速度要慢 38%。

值得一提的是,與這款 iPad Pro 相比,Mac mini DTK 的時鐘頻率也有所下降,而且運行的 beta 軟件并未經過優(yōu)化。但如果我們假定二者時鐘頻率相同且在最終硬件發(fā)布時完成了進一步軟件優(yōu)化,那么估計通過 Rosetta 運行軟件時、相較于原生應用的速度劣勢應該會在 20% 到 30% 之間。

可以肯定的是,基于 ARM 的蘋果芯片 Mac 性能更強,甚至足以抵消引入 Rosetta 2 帶來的速度劣勢,最終實現(xiàn)與一兩年前大部分英特爾芯片版 Mac 相同的性能水平。

但是,其他人怎么辦?實際上,大多數(shù)在 Mac 上進行開發(fā)的用戶并不是在構建 iOS 或者 MacOS 應用。

根據(jù) StackOverflow 2020 開發(fā)者調查,超過四分之一的開發(fā)者使用 MacOS,但只有 6% 的用戶使用 Swift 語言。作為目前蘋果唯一官方指定的蘋果生態(tài)應用構建語言,Swift 孱弱的市場占有率足以說明大多數(shù) Mac 用戶其實并不是在為蘋果開發(fā)產品。

換言之,相當一部分 MacOS 上的開發(fā)者是在構建其他類型的應用,例如運行在云服務器上的 Web 應用程序。對于這些已經熟悉了 Node.js、Python、Ruby、PHP、Go 甚至.NET/C# 的開發(fā)者來說,Mac 的換芯行動意味著什么?簡單來說,他們的使用體驗必然受到影響。

相當一部分工具和庫并不支持 ARM64

雖然情況會逐漸改善,但除了 AMD64 之外,其他大多數(shù)架構都無法在 ARM 上運行。而且對其他架構的支持會帶來高昂成本:開發(fā)商需要從自己的代碼中刪除所有指向特定架構的部分,構建基礎設施(在無法或不方便進行交叉編譯時,可能需要購買新的硬件)、執(zhí)行測試,最后提供支持。

由于相當一部分工具和庫屬于開源項目,因此由此帶來的維護需求增長將成為沉重的額外負擔,導致某些貢獻者直接放棄為新的 Mac 平臺提供支持。

當然也有一些應用程序、特別是閉源項目,壓根沒有 ARM 版 build,例如微軟 SQL Server 或 OracleDB。一位網(wǎng)友曾在 Reddit 上評論說:“我在學術圈待過,之前使用 Mac 設備的學生們只能依靠 Mac + Azure Data Studio 上的 Docker 完成微軟 SQL 的操作練習。因此除非微軟發(fā)布 ARM 版本的 SQL Server,否則這項利好將徹底消失。目前來看似乎微軟并無此意,至少在 ARM 版 Mac 推出之前是不太可能有什么動靜?!?/p>

對虛擬化的支持也只能運行在 ARM64 操作系統(tǒng)上

蘋果公司當然意識到在 Mac 上運行 Linux 的重要性,因此在發(fā)布會上演示了如何使用 Debian 虛擬機。但他們聊得不多,只是在稍后的小組討論中證實,當時臺上展示的是 Debian 的 ARM 版本。雖然不少 Linux 發(fā)行版都提供 ARM 鏡像,但仍不是全部,而且多少會影響到軟件可用性。

更重要的是,至少 ARM 架構是絕對支持不了 Windows 應用。因此,如果大家打算使用 Mac 測試自己的 Windows 應用,只能說抱歉了。你需要另外買臺筆記本,或者使用遠程桌面服務。另外,你也沒法在 Mac 上運行虛擬機進行設備測試(例如 ESXi、pfSense、FreeNAS 等)。

Docker 受到的影響

由于 Mac 上的 Docker 只能在虛擬機內運行,再加上用戶只能對基于 ARM 架構的 Linux 進行虛擬化,意味著我們未來只能在蘋果芯片版的 Mac 上運行 ARM64 容器。

目前,Docker Hub 上存在 331 萬 9219 個針對 AMD64 的鏡像,但針對 ARM64 的鏡像只有 29076 個,占比不足 1%。再有,構建多架構 Docker 鏡像還特別復雜。

尤其需要注意的是,由于生產系統(tǒng)通常運行 Linux/AMD64,因此你生產的二進制文件及 Docker 鏡像很可能無法在開發(fā)計算機上運行。當然,你也許可以進行重新編譯及交叉編譯,但永遠無法還原其真實的運行狀態(tài)。另外,如果你的應用在生產環(huán)境中發(fā)生問題,也無法僅憑二進制文件或容器鏡像在自己的筆記本上進行調試。

Docker 在開發(fā)者的日常工作流程中占據(jù)非常重要的位置,所以這些令開發(fā)者們感到相當頭痛。

Docker配置環(huán)境錯誤

任職于 Docker 的 Stephen Turner 博士表示:“雖然操作系統(tǒng)具有虛擬化功能,但蘋果芯片尚不支持虛擬化。我們也無能無力,但我們正在和蘋果緊密合作希望解決這個問題?!钡裁磿r候能夠解決,他表示“還沒有具體的日期”。

在 11 日的發(fā)布會后,據(jù)開發(fā)者的反饋,他們懷疑問題是否已經解決:“據(jù)我所知,M1 確實具有虛擬化支持,但尚未移植 Docker?!?/p>

并且如果只能在虛擬化層上運行 Docker,將給文件 I/O 性能造成嚴重拖累,并導致大型項目的編譯速度直線下降。有開發(fā)者表示目前他只能使用 docker-sync 來解決這個問題。另外,除非使用 docker machine 實現(xiàn)真虛擬機,否則沒有其他方法能夠將設備掛載至 Mac 上的 docker 容器當中。所以,對于大多數(shù)需要與硬件直接交互的軟件廠商來說,早點發(fā)布自家軟件的原生版本才是正道。

當然,你可以使用 Rosetta 2 來運行 x86 容器,但其能否進一步擴展至支持虛擬化 Linux 等 x86 操作系統(tǒng)仍然有待觀察。

參照 2005 年的過渡方案,蘋果為這次過渡給出了兩年時間。如果一切順利,蘋果應該會在兩年之后的新版本 macOS 中去掉對 x86 指令集的支持,在三年之后的新版本中去掉 Rosetta 2。而這三年之中,開發(fā)者們需要付出什么樣的代價,還有待驗證。
責任編輯:tzh

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

    關注

    460

    文章

    52520

    瀏覽量

    440929
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11080

    瀏覽量

    217090
  • 蘋果
    +關注

    關注

    61

    文章

    24547

    瀏覽量

    203980
  • Mac
    Mac
    +關注

    關注

    0

    文章

    1117

    瀏覽量

    53105
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    QNX亮相瑞微第九屆開發(fā)者大會

    2025年7月17日至18日,瑞微第九屆開發(fā)者大會在福州海峽國際會展中心成功舉辦。本次大會以"AIoT模型創(chuàng)新重做產品"為主題,吸引了來自2000多家企業(yè)的4000余名開發(fā)者參與,共同探討人工智能與物聯(lián)網(wǎng)技術的前沿發(fā)展。
    的頭像 發(fā)表于 07-18 17:24 ?210次閱讀

    【瑞開發(fā)者大會】Firefly 與你共同見證 AIoT 模型創(chuàng)新

    7月17日-18日,第九屆瑞開發(fā)者大會在福州海峽國際會展中心舉行,天啟集團作為瑞微生態(tài)合作伙伴,攜多款基于瑞微處理器的解決方案出席展會現(xiàn)場。瑞
    的頭像 發(fā)表于 07-18 16:33 ?165次閱讀
    【瑞<b class='flag-5'>芯</b>微<b class='flag-5'>開發(fā)者</b>大會】Firefly 與你共同見證 AIoT 模型創(chuàng)新

    靈眸科技亮相第九屆瑞開發(fā)者大會

    2025年7月17日~18日,第九屆瑞開發(fā)者大會(RKDC2025)在福州舉行。本屆大會以“ AIOT創(chuàng)新重做產品”為主題,邀請各行業(yè)的開發(fā)者共探數(shù)智化技術前沿,同繪產業(yè)發(fā)展藍圖。
    的頭像 發(fā)表于 07-18 10:25 ?155次閱讀

    科技亮相第三屆開發(fā)者大會

    在剛剛于無錫圓滿落幕的第三屆開發(fā)者大會——這場匯聚全球頂尖芯片企業(yè)、科研機構及產業(yè)鏈專家的盛會上,行科技作為國內Signoff領域的領軍企業(yè),受邀發(fā)表了主題演講《面向3DIC的Signoff挑戰(zhàn)與行
    的頭像 發(fā)表于 07-18 10:22 ?118次閱讀

    靈眸科技邀您相約第九屆瑞開發(fā)者大會

    第九屆瑞開發(fā)者大會將于7 月 17-18 日在福州海峽國際會展中心盛大開幕!
    的頭像 發(fā)表于 07-17 14:16 ?323次閱讀

    啟揚受邀參加2025瑞開發(fā)者大會

    第九屆瑞開發(fā)者大會將于2025年7月17-18日在福州舉辦。本次大會以“AIoT模型創(chuàng)新重做”為主題,匯集行業(yè)領袖、技術專家、生態(tài)伙伴等,共同探索算力、算法與產品演變的無線可能。啟揚智能作為瑞
    的頭像 發(fā)表于 07-10 17:25 ?445次閱讀
    啟揚受邀參加2025瑞<b class='flag-5'>芯</b>微<b class='flag-5'>開發(fā)者</b>大會

    邊緣計算×硬核產品|杰和科技即將亮相第九屆瑞開發(fā)者大會

    第九屆瑞開發(fā)者大會(RKDC?2025)將于今年7月17–18日在福州海峽國際會展中心隆重舉行,預計吸引上千名開發(fā)者和企業(yè)代表共赴盛會,杰和科技應邀出席,攜多款基于瑞微處理器的解
    的頭像 發(fā)表于 07-09 18:04 ?442次閱讀
    邊緣計算×硬核產品|杰和科技即將亮相第九屆瑞<b class='flag-5'>芯</b>微<b class='flag-5'>開發(fā)者</b>大會

    科科技亮相2025 Matter開放日和開發(fā)者大會

    2025年Matter開放日(MOD)和開發(fā)者大會(MDC)在上周6月12-13日圓滿成功舉辦,Silicon Labs(科科技)延續(xù)一直以來傾力支持Matter標準發(fā)展的策略,攜Matter最新演示與參考應用再次亮相今年的Matter開放日和
    的頭像 發(fā)表于 06-18 14:22 ?455次閱讀

    蘋果上海開發(fā)者活動或將推出全新AI功能

    蘋果公司近日向廣大開發(fā)者發(fā)送了一封重要郵件,宣布將于北京時間3月25日上午10點至12點,在上海隆重舉辦一場以“利用Apple智能的力量”為主題的開發(fā)者活動。此次活動備受矚目,因為它預示著蘋果
    的頭像 發(fā)表于 02-10 14:22 ?532次閱讀

    蘋果開源Swift Build,強化開發(fā)者生態(tài)建設

    。 Swift Build作為Xcode開發(fā)環(huán)境的核心組件,承擔著構建、測試和部署應用的重要職責。通過將其開源,蘋果公司期望為開發(fā)者提供更加靈活、強大的工具支持,從而進一步激發(fā)開發(fā)者
    的頭像 發(fā)表于 02-05 15:03 ?522次閱讀

    開發(fā)者的開源鴻蒙故事

    近日,在以“一切為了開發(fā)者”為主題的“2024開放原子開發(fā)者大會暨首屆開源技術學術大會”上,開源鴻蒙5.0 Release版本正式發(fā)布,備受各方關注。該版本在系統(tǒng)完備度、分布式創(chuàng)新、開發(fā)者體驗以及系統(tǒng)穩(wěn)定性等方面均實現(xiàn)了顯著提升
    的頭像 發(fā)表于 01-06 10:28 ?871次閱讀

    蘋果最新消息:蘋果要徹底封殺3.5mm接口 罕見!蘋果首次曝光中國開發(fā)者收入

    和 iPhone SE這三款了。 另外很多蘋果開發(fā)者關注的蘋果稅的問題,在昨天蘋果公司正式公布的中國開發(fā)者以及app生態(tài)的收益情況中,
    的頭像 發(fā)表于 11-20 16:51 ?3781次閱讀

    蘋果發(fā)布Apple Intelligence開發(fā)者測試版

    近日,蘋果公司正式發(fā)布了其全新的Apple Intelligence開發(fā)者測試版本,這一版本集成了備受期待的ChatGPT功能,為開發(fā)者和部分用戶帶來了全新的體驗。然而,在美股盤中,
    的頭像 發(fā)表于 10-24 09:57 ?709次閱讀

    KaihongOS 4.1.2開發(fā)者預覽版正式上線,誠邀開發(fā)者免費試用!

    深開鴻在2024開放原子開源生態(tài)大會上正式宣布KaihongOS4.1.2開發(fā)者預覽版全面上線,并向全球開發(fā)者開放免費下載。作為KaihongOS不斷創(chuàng)新與發(fā)展的重要里程碑,此次預覽版為開發(fā)者提供了
    的頭像 發(fā)表于 09-28 08:07 ?737次閱讀
    KaihongOS 4.1.2<b class='flag-5'>開發(fā)者</b>預覽版正式上線,誠邀<b class='flag-5'>開發(fā)者</b>免費試用!

    KaihongOS 4.1.2開發(fā)者預覽版正式上線,誠邀開發(fā)者免費試用!

    今日,深開鴻在2024開放原子開源生態(tài)大會上正式宣布KaihongOS 4.1.2開發(fā)者預覽版全面上線,并向全球開發(fā)者開放免費下載。作為KaihongOS不斷創(chuàng)新與發(fā)展的重要里程碑,此次預覽版為
    的頭像 發(fā)表于 09-26 15:59 ?746次閱讀