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: SD/eMMC/UART-A/I2C/HDMI

  • U-Boot can boot a zImage

  • Linux kernel boots

  • root filesystem is available

  • SPI-Bootflash can be dumped and decrypted

  • All the things can be observed via UART-A (later via HDMI)

  • External HDMI display with graphical console

  • GPIO Access: can use Volume+/-; Power/Windows Button

What does this mean?

Currently we use an tethered exploit to bypass UEFI and Secure Boot. We are booting straight into uBoot -> Linux. Next step will be to refine the devicetree (hardware description) to make more hardware available to Linux like Wifi, Screen, Touch, etc.

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

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

Changelog

02 / Jan / 2021 - Added Windows 10 section and a link to a spreadsheet with tested games - L 30 / Dev / 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