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 operating system.

Current Project Status

  • Devicetree supports: UART, (Touch-)Screen, USB, SD Cards(UHS-I), eMMC, HDMI, Buttons(Vol+/-, PWR, Windows)

  • U-Boot can boot from SD Card

  • Linux kernel boots

  • Root filesystem is available (Buildroot, Raspberry Pi OS)

  • Booting Linux from UEFI is possible.

What does this mean?

You can boot Linux via an tethered exploit, with it all implemented features are supported. You can boot Linux via UEFI, which doesn't give all the functionality (PMIC regulators don't work). You will be able to see the Raspberry Pi OS Desktop environment. You can interact with it via Touchscreen 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

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

AF - Alexenferman CTS - CrackTheSurface JB - Jukebox L - Leander LG - lgibson02 LS - Loz LY - LeYuuki