请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16|回复: 0

M1架构Mac电脑已可运行Linux系统

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32746
发表于 2021-1-27 13:04:19 | 显示全部楼层 |阅读模式
  自从 Apple 推出操纵其新的高机能 ARM 芯片的新 Mac 之后,第三方软件开拓职员就从来不绝试验,试图正在新硬件上启动和运转可替换的操作体例。上个月初,极少开拓职员正在 M1 Mac 上启动了 Windows 10 和 Fedora Linux 虚拟机,不过这并不算操作体例的替换操纵。正在开拓 M1 Mac 替换操作体例中,得回最大冲破是特意从事 ARM 修筑虚拟机的公司 Corellium 的团队。该团队想法移植了 Linux,并使其正在 M1 Mac Mini 上 “全部可用”。
  假使 M1 芯片和 Apple 的其他芯片共享着良众组件,但它诟谇圭表化的,因而创修 Linux 驱动轨范以确保 Ubuntu 平常运转并阻挡易。
  苹果公司正在安排 M1 Mac 时并未推敲到双体例或替换体例。苹果公司软件工程高级副总裁 Craig Federighi 此前曾指出官方偶然救援以当地办法启动其他操作体例,比如 Windows 或 Linux。虚拟机看似是苹果公司倡议用户操纵其它操作体例的独一技巧,但这并没有拦阻人们创修本身的端口。
  Hector Martin 是一个通常将 Linux 正在种种硬件上运转的开拓职员,他也正试图将 Linux 移植到 M1 Macs 上。这些开拓职员民众被苹果 M1 芯片供给的机能上风吸引,正在基于 ARM 的 MAC 上运转 Linux 思必是无声的。“能够运转 Linux 的 ARM 条记本电脑仍然让我盼望永久了,” Linux 制造者 Linus Torvalds 正在 11 月显示,“除了操作体例外,新版的苹果 Air 险些是完善的。”

  Corellium 首席身手办公室 Chris Wade 昨天正在 Twitter 上发布了团队作事的最新发达。他正在博客上写道:“讨论苹果 M1,不只是为了制造新的 Linux 端口,这也是咱们安定讨论的一片面。”
  该博客作品供给了 Corellium 正在此进程中驯服的诸众窒碍,网罗管理 Apple 的 SoC 是若何创修更众 CPU 内核的,管理 Apple 专有的中止操纵器等等。除此以外,Corellium 还增添了预加载器,该预加载器充任 Linux 的包装轨范,并举动启动管理器内核的缓冲。
  这篇作品网罗正在 M1 Mac 上装配 Ubuntu 的教程,再有一个 Github 存储库(corellium /linux-m1),用户能够从中下载。根据这些环节操作,用户最终能够直接从 USB 启动操作体例。不过,目前间隔 Boot Camp 气概的双体例再有很长的途要走。纵使 Corellium 团队仍然宣布了教程,但其所需的环节仍比民众半用户思像的更为繁复,是以不倡议平时用户把它举动普通驱动轨范。
  “这个新端口正在 Mac Mini M1 上 “全部可用”,而且能够通过 USB 启动完好的 Ubuntu 桌面。”Corellium 的首席身手官 Chris Wade 称,“不过,用户将必要一个 USB-C 加密狗才干使收集平常作事,而且运转端口必要对 Linux 和自界说内核有所认识。Corellium 近期会宣告相合该进程的教程。”
  Corellium 团队显示,苹果不操纵守旧办法来启动其 CPU。起初,它指点加载轨范运转一种名为 Mach 目的文献体例(Mach-O)的可施行文献,该可施行文献以名为 IMG4 的具名包装器体例实行包装。跟着启动更众 CPU 内核,境况变得愈加繁复,它们将从内存映照 I / O(MMIO)寄存器指定的地点着手运转内核。
  苹果公司安排了本身的操纵器,该操纵器超过了每每的 ARM 通用中止操纵器(GIC)圭表。准时器中止被导向急迅中止央浼(FIQ),这不是圭表化轨范,反应了较旧的 32 位 ARM 体例。Corellium 团队称,务必供给一组管理器间中止(IPI)才干使众个管理器实行通讯。
  Corellium 团队具有管理 FIQ 救援的体味,并早已为 Apple 的民众半非圭表技巧做好了计算。它的管理技巧之一是,增添一个预加载轨范,充任 Linux 的包装轨范,从而导致 OS 正在 M1 管理器上启动。
  该小组没有效于 M1 Mac 的接口,因而不得不寻找替换输入门途。正在蓝牙、USB 主机和 PCIe 上的 xHCI USB 主机中,他们选取了 USB 主机并与 I2C 上的芯片实行交互。
  创立无误的 USB 相联后,他们能够相联键盘,鼠标和闪存驱动器。这为运转平常的桌面 Linux 发行版供给了大概性。
  Corellium 正在处理 Apple 操作体例庇护方面有极少体味。此前它为安定讨论职员供给了虚拟 iPhone,以助助实行缺陷追求。这一举止激愤了苹果,使得它于 2019 年 8 月以版权为由向 Corellium 提告状讼。苹果其后正在 2020 年 1 月指控 Corellium 违反了数字千年版权法案(DMCA),而法官正在 12 月驳回了其骚扰版权的指控。合于其他数字千年版权法案指控的裁决已被推迟。
  用户能够下载 Corellium 共享的相合若何启动 Ubuntu 的分析。合于此分析,大略详细,起初必要下载其及时映像(从用于 Raspberry Pi 的 ARM64 Ubuntu 构修中稍作删改),然后将映像复制到外部 USB 驱动器(必要起码 16GB 的容量),将 USB 驱动器相联到 Mac Mini 的 USB-C 端口,启动进入初始操作体例界面,装配自界说内核(Corellium 供给了装配剧本),结尾操纵默认字据登录。
  Corellium 也称,装配进程不是很友情,因而不倡议初学者正在 Mac Mini 上操纵 Linux。其余,M1 的机械进修中枢没有 GPU 加快或救援,因而不要计划正在新体例上玩逛戏或运转机械进修使命。但对待 PC 硬件和 Linux 的发热友来说,这依旧是个令人感奋的新闻。其余,Linux 制造者 Linus Torvalds 也称,Apple Silicon MacBooks 所供给的机能和电池寿命是首屈一指的,因而它们卓殊适合实行及时编程。
  原文题目:Linux“上岸”苹果产物,M1架构Mac电脑已可运转Linux体例
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|appname
快速回复 返回顶部 返回列表