参考来源 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模式,修改安全设置,允许从外置设备启动
分区
如果是在内置硬盘上安装双系统,则同时需要调整分区,减小Mac系统磁盘空间,并新增分区给Ubuntu使用
使用磁盘分区工具进行分区 MS-DOS(FAT) ,随后重启电脑并按住option 选择从选择EFI boot进入U盘。
启动进入安装程序
如果是外置硬盘上安装,则无需调整。
重启
按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