Jump to content

Apple iBridge T2 (apple-ibridgeT2)

From postmarketOS Wiki
Note This device is supported as part of a generic port. Refer to Apple_Generic_iDevice_(apple-idevice) for installation instructions and more information.
Apple iBridge T2
T2 with touchbar in initramfs
T2 with touchbar in initramfs
Manufacturer Apple
Name iBridge T2
Codename apple-ibridgeT2
Released 2017
Hardware
Chipset Apple T2
CPU 4 (2× Hurricane
2× Zephyr)
Display 2170×60 (Note: not available on non-touchbar models)
Storage 2 GB
Memory 1/2 GB
Architecture aarch64
Software
Original software
The software and version the device was shipped with.
bridgeOS 2.1
Extended version
The most recent supported version from the manufacturer.
bridgeOS
postmarketOS
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
no
Generic port Apple_Generic_iDevice_(apple-idevice)
Device package device-Apple_Generic_iDevice_apple-idevice
Kernel package linux-apple-ibridgeT2
Features
Flashing
It is possible to flash the device with pmbootstrap flasher.
Broken
USB Networking
After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system).
Broken
Battery
Charging and battery level reporting works
Broken
Screen
Display works. Ideally with sleep mode and brightness control.
Broken
Touchscreen
Broken
Multimedia
3D Acceleration
Broken
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Broken
USB OTG
USB On-The-Go or USB-C Role switching
Broken

Contributors

  • Asdfugil

Users owning this device

Memory

The amount of memory is either 1 GB or 2 GB depends on the storage configuration of the host Mac, so the information must be filled by loader. Memory interface power domains unused by the 1 GB memory model should be disabled by loader. When iBoot jumps into the m1n1 bootloader, the bottom of the memory all the way to a bit less than 512 MiB is usable. Then there are the framebuffer, tz0, and other firmware stuff. Memory after 512 MiB all the way to the top of DRAM is intended to be SSD cache for x86.

How to enter flash mode

No proper flash mode, but kernel can be booted via checkra1n/PongoOS.

First you have to enter DFU mode.

To enter PongoOS, from where we can load the Linux kernel, run follwoing command on the host machine:

$ ./checkra1n -cpE

PongoOS will start booting and printing messages on the screen.

Installation

See also

Image in infobox is based on a m1n1 port and a close-to-mainline kernel port. Corellium's work on A10 which may be able to be reused, see https://github.com/corellium/linux-sandcastle