1st gen Apple TV and T2/Linux

Apple TV

The first-generation Apple TV, released in 2007, was a digital media player and set-top box designed to stream content from iTunes to a television. It featured a silver and white design, with a 40GB or 160GB hard drive,

The Apple TV Ultra Low Voltage Pentium M based on the Dothan core, running at 1GHz with 2MB L2 cache, 256 MB DDR2 RAM @ 400 MHz, and a NVIDIA GeForce Go 7300 with 64 MB VRAM.

Notes and quirks

It uses a custom EFI implementation which only boots Apple's official boot.efi either from an internal HDD or from a USB stick. However boot.efi then loads and executes a statically linked Mach-O mach_kernel executable file that is not signed or verified.

Both boot.efi and mach_kernel files must be on an HFS+ or FAT32 partition. On a USB stick, the partition must also have the Apple TV Recovery partition type (gdisk: af04; parted: atvrecv). Additional a "dummy" kernel extension must be present at /System/Library/Extensions/KernelMemoryAccess.kext for the Apple TV to boot.

Performance Index

6m:27s to build binutils-2.42 w/ gcc-13.3.0, -Osmartly, no-LTO
38s to build lua-5.4.7 w/ gcc-13.3.0, -Osmartly, no-LTO
Memory Copy: at 515.77MB/s

/proc/cpuinfo

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Genuine Intel(R) processor 1.00GHz
stepping : 8
microcode : 0x21
cpu MHz : 1000.000
cache size : 2048 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx bts nopl cpuid est tm2
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_unknown
bogomips : 2000.29
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:

lspci

00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (rev 03)
00:07.0 Performance counters: Intel Corporation Device 27a3 (rev 03)
00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 1 (rev 02)
00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 02)
00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 02)
01:00.0 VGA compatible controller: NVIDIA Corporation G72M [Quadro NVS 110M/GeForce Go 7300] (rev a1)
02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4321 802.11a/b/g/n (rev 03)
03:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)

lsusb

Bus 002 Device 002: ID 05ac:8241 Apple, Inc. Built-in IR Receiver
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub