参考来源 https://zhuanlan.zhihu.com/p/703209069

Mac 下制作镜像

下载 镜像 使用T2-Ubuntu 阿里云已备份,下载iso镜像 任选其中一个制作即可

方法一

  • 将ubuntu-unity-24.04-6.13.3-t2-noble.iso镜像转为dmg格式

hdiutil convert ubuntu-unity-24.04-6.13.3-t2-noble.iso -format UDRW -o ubuntu.dmg
  • 插入U盘 格式化后 ,获取对应的盘号 diskutil list

  • 运行下面的命令,把N改成你U盘的序号,通常是2或者1。

diskutil unmountDisk /dev/diskN
  • 运行下面的命令,把N改成你 U 盘的序号。

sudo dd if=ubuntu.dmg of=/dev/rdiskN bs=4m
  • 退出 U 盘,把N改成你 U 盘的序号

diskutil eject /dev/diskN

安装Ubuntu

之前尝试过直接安装原生Ubuntu镜像,结果安装后键盘和触控版都无法使用。。。才知道是AppleT2芯片导致的,只能使用它本身的驱动。索性已经有前人开路,直接拿集成好了的iso安装,可以首先尝试不安装,直接运行镜像系统,体验一下;感觉非常不错,直接可以用,不过WIFI有点问题,需要安装后处理一下。

在Mac上设置允许从外置设备启动

在MacOS重启后进入recover模式,修改安全设置,允许从外置设备启动

分区

  1. 如果是在内置硬盘上安装双系统,则同时需要调整分区,减小Mac系统磁盘空间,并新增分区给Ubuntu使用

  • 使用磁盘分区工具进行分区 MS-DOS(FAT) ,随后重启电脑并按住option 选择从选择EFI boot进入U盘。

  • 启动进入安装程序

  1. 如果是外置硬盘上安装,则无需调整。

重启

option 键进入启动选项, 首先是Macintosh HD MacOS系统宗卷,其次是EFI 启动项,选择U盘启动,进入Ubuntu安装界面

避免联机安装更新,安装Ubuntu到指定分区,重启移除U盘,自动进入Ubuntu系统界面

安装Wi-Fi驱动

由于机型不同,镜像自带的驱动没有BCM4364这一款型号的,需要从Mac的EFI中获取。

  • 查看wi-fi设备型号

lspci -v

05:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4364 802.11ac Wireless Network Adapter (rev 04)
	Subsystem: Apple Inc. BCM4364 802.11ac Wireless Network Adapter
	Flags: bus master, fast devsel, latency 0, IRQ 93, IOMMU group 10
	Memory at 81400000 (64-bit, non-prefetchable) [size=32K]
	Memory at 81000000 (64-bit, non-prefetchable) [size=4M]
	Capabilities: <access denied>
	Kernel driver in use: brcmfmac
	Kernel modules: brcmfmac
  • 查看ubuntu驱动

ls /lib/firmware/brcm/brcmfmac4364*
  • 获取驱动

由于iso镜像包含了APT repository for T2 Macs源,可以直接在可联网条件下,进行更新

sudo apt install apple-firmware-script

Once you're booted and in your desktop, run get-apple-firmware and choose the option "Retrieve the firmware directly from macOS".

Release v6.9.4-1 · t2linux/T2-Ubuntu

无网络情况下,使用U盘拷贝文件https://wiki.t2linux.org/tools/firmware.sh 到Ubuntu系统下运行。

https://wiki.t2linux.org/guides/wifi-bluetooth/ 使用手册介绍了多种方式获取固件驱动,第一次安装后才发现镜像没有自带这款驱动,加载失败了。。。

sudo journalctl -k --grep=brcmfmac

大工告成


本站由 困困鱼 使用 Stellar 创建。