Open Surface RT Home

Welcome to the Open SurfaceRT project. This project is about freeing the Microsoft Surface RT from Windows RT and make it ready to install Linux or any other operating system.

Current Project Status

  • Current Hardware support: Type-/TouchCover, (Touch-)Screen, USB, SD Card, eMMC, HDMI, Buttons(Vol+/-, PWR, Windows), (UART-A), WiFi, Audio

  • Any ARM32 distro works

  • Booting Linux from UEFI is possible.

What does this mean?

You can boot Linux with a tethered exploit (better performance) or UEFI. You will be able to use the Raspberry Pi OS Desktop, postmarketOS or any other ARM32/ARMHF distro. You can interact with it via Touchscreen, Type-/TouchCover and USB peripherals (Keyboard, Mouse, USB-Ethernet)

Please feel free to join our Discord Channel here: https://discord.gg/tAxvvVC

Credits - https://www.alexenferman.com/

Changelog

16 / Sep / 2021 - Add new Linux prebuilt binaires. - L 07 / Sep / 2021 - Add new Linux prebuilt binaries. They finally support WiFi - L 29 / Aug / 2021 - Initial Lenovo Ideapad Yoga 11 update. This adds information about Linux - L 29 / Aug / 2021 - Update confusing/outdated information on the front page and in some Linux pages. - L 27 / Aug / 2021 - FAT32 isn't FAT32. Tell about the USB drive issue - L 27 / Aug / 2021 - Removed misleading information for RPI OS. Files on the FAT32 are only required for APX booting - L 27 / Aug / 2021 - Add information about the MADT / APIC table and add usage information for it (ACPI Parking Protocol) - L 26 / July / 2021 - Rewrite to Surface RT2 specifications tab and moved to Hardware - LY 10 / July / 2021 - Reworked Linux section. EFI booting was moved away from development section - L 09 / July / 2021 - Updated EFI linux compiling information and added prebuilt EFI kernels - L 09 / July / 2021 - Updated main page - L 05 / July / 2021 - Added technical tCover informat - CTS 21 / June / 2021 - Added Windows 10 installation guide - LY 20 / June / 2021 - Update RPI UART setup - L 15 / June / 2021 - Updated ACPI Tables for sRT - CTS 15 / June / 2021 - Added Special Boot modes - CTS 15 / June / 2021 - Added Touch/Type/Power Covers page - NCRC 14 / June / 2021 - Updated images on the battery page - NCRC 12 / June / 2021 - Added battery info for Surface RT - LY 10 / June / 2021 - Updated Power Supply Pinout - NCRC & L 22 / May / 2021 - Added basic information about the Replay Protected Memory Block (RPMB) on emmc - L 22 / May / 2021 - Added information about an easier way of applying Yahallo and enabling test signing - L 19 / May / 2021 - Added information about the Windows RT 8 Update Kit and the Windows 10 Build 15035 Mod Kit - L 19 / May / 2021 - Uploaded tool for easy secureboot state change - L 18 / May / 2021 - Updated Surface RT2 Specifications - LY 05 / Apr / 2021 - Added a Yahallo Undo - L 02 / Apr / 2021 - Added instructions for GDB Debugging qemu and integrating it into VSCode - L 02 / Apr / 2021 - Added Qemu emulation instuctions - L 02 / Apr / 2021 - Added instructions on booting a Linux distro - LY & L 25 / Mar / 2021 - Added a Yahallo guide - LY 22 / Feb / 2021 - Updated latest SMP progress and corrected EFI linux boot information - L 18 / Feb / 2021 - Added reference to latest EFI booting progress - L 05 / Feb / 2021 - Added a page for what we tried on linux efi boot - L 03 / Feb / 2021 - Added latest info about EFI boot - L 31 / Jan / 2021 - Added a writeup about trying to get rid trustzone and uefi 29 / Jan / 2021 - Complete revision of Surface RT section - CTS 22 / Jan / 2021 - Refined Flash chip page - JB 22 / Jan / 2021 - Added U-Boot log - L 21 / Jan / 2021 - Added Linux Feature list - CTS 21 / Jan / 2021 - Added Distros/RaspiOS & updated Root filesystem - CTS 02 / Jan / 2021 - Added Windows 10 section and a link to a spreadsheet with tested games - L 30 / Dec / 2020 - Added a temporary EFI linux booting page - L 04 / Dec / 2020 - Moved stuff from the development section to the corresponding pages - CTS 30 / Nov / 2020 - Added link to untested recovery images - L 28 / Nov / 2020 - Added Jailbreak Exploits page - LG 27 / Nov / 2020 - Added BCT - L 26 / Nov / 2020 - Added dumping sbk and added how to tell that BCT is stored on SPI flash - L 26 / Nov / 2020 - Added SPI flash - L 26 / Nov / 2020 - Added GPIOs in Linux - L 20 / Nov / 2020 - Added Gpios - CTS 19 / Nov / 2020 - Added Compile Section for SSDT - L 19 / Nov / 2020 - Added the ACPI Tables for Surface RT - CTS 13 / Nov / 2020 - Added notes in Secure Boot page regarding development focus - LS 11 / Nov / 2020 - Added Boot Linux and updated all pages in SurfaceRT/Linux - CTS 08 / Nov / 2020 - Added uboot bootscript - CTS 03 / Nov / 2020 - Added and cleaned specs information on Surface RT and Surface 2 - AF 03 / Nov / 2020 - Added PSU page and section - LS 31 / Oct / 2020 - Added WindRE/WIM Install files and ported over Recovery Toolkit page - JB, AF 29 / Oct / 2020 - Added Pinmux dump - CTS 28 / Oct / 2020 - Added UEFI device tree and dh logs - LS,L 25 / Oct / 2020 - Added more pdf datasheet links to Hardware Section - LS 21 / Oct / 2020 - finished UART - CTS 21 / Oct / 2020 - General housekeeping in Development section - LS 21 / Oct / 2020 - Frontpage -> updated project status - CTS 21 / Oct / 2020 - SurfaceRT -> added Linux section (devicetree, uboot, kernel, rootFS) - CTS 21 / Oct / 2020 - SurfaceRT/Hardware -> cleaned / added i2c findings - CTS 20 / Oct / 2020 - Updated status - Linux is booting on the SurfaceRT over serial - LS, CTS 20 / Oct / 2020 - Added Hardware Chipsets in Hardware Specifications Page for SurfaceRT - LS 20 / Oct / 2020 - Added updated Kernel config parameters in Kernel dev page - LS 19 / Oct / 2020 - Added Kernel Log for Partial Boot. Serious progress was made today! - LS, CTS 19 / Oct / 2020 - Added TX / RX pins to UART page - LS, CTS 19 / Oct / 2020 - Added link to NVIDIA CBT tools on BCT Table Page - LS 19 / Oct / 2020 - Updated Home Page to have changelog and project status - LS 19 / Oct / 2020 - Updated Kernel page to note standard vs EFI kernel compilation - LS 19 / Oct / 2020 - Updated u-Boot page to note successful serial output from u-Boot, and updated instructions - LS 16 / Oct / 2020 - Added Tegra SoC Boot Process, initial uBoot pages - LS 13 / Oct / 2020 - Added Kernel compilation notes.- LS 12 / Oct / 2020 - Added initial content and notes - LS, CTS, JB

Shortcuts

abbreviation

nickname

AF

Alexenferman

CTS

CrackTheSurface

JB

Jukebox

L

Leander

LG

lgibson02

LS

Loz

LY

LeYuuki

NCRC

NeonCatRC