{"guid":"e0739bd6-f804-5fde-8cf6-fc940567bf45","title":"Asahi Linux - Porting Linux to Apple Silicon","subtitle":null,"slug":"39c3-asahi-linux-porting-linux-to-apple-silicon","link":"https://events.ccc.de/congress/2025/hub/event/detail/asahi-linux-porting-linux-to-apple-silicon","description":"In this talk, you will learn how Apple Silicon hardware differs from regular laptops or desktops.\nWe'll cover how we reverse engineered the hardware without staring at disassembly but by using a thin hypervisor that traces all MMIO access and then wrote Linux drivers.\nWe'll also talk about how upstreaming to the Linux kernel works and how we've significantly decreased our downstream patches in the past year.\n\nAs an example, we will use support for the Type-C ports and go into details why these are so complex and required changes across multi subsystems.\n\nIn the end, we'll briefly talk about M3/M4/M5 and what challenges we will have to overcome to get these supported.\n\nLicensed to the public under http://creativecommons.org/licenses/by/4.0","original_language":"eng","persons":["sven"],"tags":["1611","2025","39c3","Hardware","One","39c3-eng","39c3-deu","39c3-jpn","Day 4"],"view_count":45353,"promoted":false,"date":"2025-12-30T11:00:00.000+01:00","release_date":"2025-12-30T00:00:00.000+01:00","updated_at":"2026-04-15T04:45:02.537+02:00","length":2276,"duration":2276,"thumb_url":"https://static.media.ccc.de/media/congress/2025/1611-e0739bd6-f804-5fde-8cf6-fc940567bf45.jpg","poster_url":"https://static.media.ccc.de/media/congress/2025/1611-e0739bd6-f804-5fde-8cf6-fc940567bf45_preview.jpg","timeline_url":"https://static.media.ccc.de/media/congress/2025/1611-e0739bd6-f804-5fde-8cf6-fc940567bf45.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/congress/2025/1611-e0739bd6-f804-5fde-8cf6-fc940567bf45.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/39c3-asahi-linux-porting-linux-to-apple-silicon","url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_title":"39C3: Power Cycles","conference_url":"https://api.media.ccc.de/public/conferences/39c3","related":[],"recordings":[{"size":311,"length":2276,"mime_type":"video/webm;codecs=av01","language":"eng-deu-jpn","filename":"39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-12-30T13:26:08.122+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/av1-hd/39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/95529","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":null,"length":null,"mime_type":"text/vtt","language":"eng","filename":"1611-e0739bd6-f804-5fde-8cf6-fc940567bf45-eng.vtt","state":"auto","folder":"","high_quality":true,"width":null,"height":null,"updated_at":"2026-01-01T21:57:07.805+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/1611-e0739bd6-f804-5fde-8cf6-fc940567bf45-eng.vtt","url":"https://api.media.ccc.de/public/recordings/95875","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":383,"length":2276,"mime_type":"video/webm","language":"eng-deu-jpn","filename":"39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-12-30T13:09:30.715+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/webm-hd/39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/95523","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":162,"length":2276,"mime_type":"video/webm","language":"eng-deu-jpn","filename":"39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-12-30T13:09:19.507+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/webm-sd/39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/95522","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":24,"length":2276,"mime_type":"audio/opus","language":"eng","filename":"39c3-1611-eng-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-12-30T13:06:34.175+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/opus/39c3-1611-eng-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_opus.opus","url":"https://api.media.ccc.de/public/recordings/95512","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":24,"length":2276,"mime_type":"audio/opus","language":"deu","filename":"39c3-1611-deu-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_opus-2.opus","state":"new","folder":"opus-translation","high_quality":false,"width":0,"height":0,"updated_at":"2025-12-30T13:06:30.245+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/opus-translation/39c3-1611-deu-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_opus-2.opus","url":"https://api.media.ccc.de/public/recordings/95511","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":34,"length":2276,"mime_type":"audio/mpeg","language":"eng","filename":"39c3-1611-eng-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-12-30T13:06:26.337+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/mp3/39c3-1611-eng-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/95510","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":173,"length":2276,"mime_type":"video/mp4","language":"eng-deu-jpn","filename":"39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-12-30T13:06:22.184+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/h264-sd/39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_sd.mp4","url":"https://api.media.ccc.de/public/recordings/95509","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":34,"length":2276,"mime_type":"audio/mpeg","language":"deu","filename":"39c3-1611-deu-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_mp3-2.mp3","state":"new","folder":"mp3-translated","high_quality":false,"width":0,"height":0,"updated_at":"2025-12-30T13:06:10.947+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/mp3-translated/39c3-1611-deu-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_mp3-2.mp3","url":"https://api.media.ccc.de/public/recordings/95507","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":655,"length":2276,"mime_type":"video/mp4","language":"eng-deu-jpn","filename":"39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-12-30T12:57:46.519+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/h264-hd/39c3-1611-eng-deu-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon_hd.mp4","url":"https://api.media.ccc.de/public/recordings/95488","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":496,"length":2276,"mime_type":"video/mp4","language":"jpn","filename":"39c3-1611-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-12-30T12:57:32.619+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/h264-hd/39c3-1611-jpn-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon.mp4","url":"https://api.media.ccc.de/public/recordings/95487","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":496,"length":2276,"mime_type":"video/mp4","language":"deu","filename":"39c3-1611-deu-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-12-30T12:57:20.735+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/h264-hd/39c3-1611-deu-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon.mp4","url":"https://api.media.ccc.de/public/recordings/95486","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"},{"size":497,"length":2276,"mime_type":"video/mp4","language":"eng","filename":"39c3-1611-eng-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-12-30T12:57:08.824+01:00","recording_url":"https://cdn.media.ccc.de/congress/2025/h264-hd/39c3-1611-eng-Asahi_Linux_-_Porting_Linux_to_Apple_Silicon.mp4","url":"https://api.media.ccc.de/public/recordings/95485","event_url":"https://api.media.ccc.de/public/events/e0739bd6-f804-5fde-8cf6-fc940567bf45","conference_url":"https://api.media.ccc.de/public/conferences/39c3"}]}