Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,741,492 Members 39,774 Now Online
XDA Developers Android and Mobile Development Forum

Windows RT 8.0 on Surface 2 (RT)

Tip us?
 
Velda2222
Old
(Last edited by Velda2222; 6th April 2014 at 04:29 AM.)
#1  
Junior Member - OP
Thanks Meter 2
Posts: 1
Join Date: Mar 2008
Default Windows RT 8.0 on Surface 2 (RT)

I'm not sure if anyone was aware of this. I Googled and didn't find anything on it.

I discovered today that you can boot Windows RT 8.0 on the Surface 2. I had previously assumed this wouldn't be possible. I assumed MS would not have trusted the WinRT 8.0 EFI bootmanager since the Surface 2 never came with RT 8.0 and it uses and different OID than WinRT 8.1. But that's not the case. The Surface 2 UEFI firmware trusts the code signing used in WinRT 8.0.

This does nothing as far as jail-breaking 8.1.
What it does do though is provide a downgrade path for people who are using the Surface 2 and would prefer Windows RT 8.0 + Jailbreak over Windows RT 8.1.

Currently it BSODs (smiley face) several seconds into boot. But the fact that it even got that far means that the Surface 2 UEFI environment trusts and booted WinRT 8.0. I am going to try to integrate the necessary drivers into the WinRT 8.0 boot.wim from the original surface recovery image. If that works I should be able to do the same on the install.wim.

I'll post my results.
The Following 2 Users Say Thank You to Velda2222 For This Useful Post: [ Click to Expand ]
 
netham45
Old
#2  
Recognized Developer
Thanks Meter 529
Posts: 859
Join Date: Jun 2009
Location: Denver

 
DONATE TO ME
Exciting news. Does the recovery/install PE work fine?
Don't PM me for help, post on the forums. I won't respond to basic questions.

I wrote and maintain the jailbreak scripts for Windows RT.

Tablet: Microsoft Surface RT 32GB, Type Keyboard
Phone: Samsung Galaxy Note III

Helpful Windows RT Links:
Windows RT Jailbreak Tool
List of ported apps
Disabling Windows Update
 
freeandroid4248
Old
(Last edited by freeandroid4248; 11th April 2014 at 01:55 AM.)
#3  
Senior Member
Thanks Meter 51
Posts: 109
Join Date: Sep 2012
Quote:
Originally Posted by Velda2222 View Post
I'm not sure if anyone was aware of this. I Googled and didn't find anything on it.

I discovered today that you can boot Windows RT 8.0 on the Surface 2. I had previously assumed this wouldn't be possible. I assumed MS would not have trusted the WinRT 8.0 EFI bootmanager since the Surface 2 never came with RT 8.0 and it uses and different OID than WinRT 8.1. But that's not the case. The Surface 2 UEFI firmware trusts the code signing used in WinRT 8.0.

This does nothing as far as jail-breaking 8.1.
What it does do though is provide a downgrade path for people who are using the Surface 2 and would prefer Windows RT 8.0 + Jailbreak over Windows RT 8.1.

Currently it BSODs (smiley face) several seconds into boot. But the fact that it even got that far means that the Surface 2 UEFI environment trusts and booted WinRT 8.0. I am going to try to integrate the necessary drivers into the WinRT 8.0 boot.wim from the original surface recovery image. If that works I should be able to do the same on the install.wim.

I'll post my results.
oh nice! I was thinking about trying this the other day. I figured out how to install 8.1 RTM on my Surface 2, and it made my Surface 2 soo much more stable. I made a guide here. My guide tells you how to create a usb recovery drive using the 8.1 RTM iso and the Surface 2 drivers I have available for download, and it will even create a recovery partition with the RTM install.wim on it if you do a full reset and repartition the drive. I bet it would work the same with the 8.0 install.wim. I like 8.1 so I don't really want to go back to 8.0, but let us know how it works
 
shivam89
Old
(Last edited by shivam89; 25th May 2014 at 10:06 AM.) Reason: Extra info + update
#4  
Junior Member
Thanks Meter 1
Posts: 15
Join Date: Nov 2010
Location: Rhoon

 
DONATE TO ME
As I send this reply, I'm trying to use freeandroid4248's drivers with the Windows RT 8.0 WIM Image.
@Velda2222 can you send a pic on what BSOD you got on your Surface?

UPDATE 1: Running freeandroid's driver integration script on the WinRT 8.0 WIM
UPDATE 2: No errors with driver integration, it's commiting now
UPDATE 3: I found some errors and warnings in the DISM log and extracted them here:

Code:
Select Code
Search "error" (35 hits in 1 file)
  C:\Windows\Logs\DISM\dism.log (35 hits)
    Line 75: 2014-01-17 17:01:39, Error                 DISM   DismHostLib: Failed to create dismhost.exe servicing process.
    Line 76: 2014-01-17 17:01:39, Error                 DISM   DISM Manager: PID=1300 TID=3268 Failed to create Dism Image Session in host. - CDISMManager::LoadRemoteImageSession(hr:0x80070057)
    Line 79: 2014-01-17 17:01:39, Error                 DISM   DismHostLib: Failed to create dismhost.exe servicing process.
    Line 80: 2014-01-17 17:01:39, Error                 DISM   DISM Manager: PID=1300 TID=3268 Failed to create Dism Image Session in host. - CDISMManager::LoadRemoteImageSession(hr:0x80070057)
    Line 81: 2014-01-17 17:01:39, Error                 DISM   DISM Manager: PID=1300 TID=3268 Failed to load the image session from the temporary location: C:\WINDOWS\TEMP\4AD182E2-D07A-4018-B5CA-B7FDCC590542 - CDISMManager::CreateImageSession(hr:0x80070057)
    Line 82: 2014-01-17 17:01:39, Error                 DISM   API: PID=1300 TID=3268 m_pDismManager->CreateImageSession failed - CDismCore::CacheImageSession(hr:0x80070057)
    Line 83: 2014-01-17 17:01:39, Error                 DISM   API: PID=1300 TID=3268 InternalExecute failed - CBaseCommandObject::Execute(hr:0x80070057)
    Line 84: 2014-01-17 17:01:39, Error                 DISM   API: PID=1300 TID=1224 CAttachPathCommandObject failed - DismOpenSessionInternal(hr:0x80070057)
    Line 269: 2014-05-25 10:00:23, Info                  CBS    Failed to find a matching version for servicing stack: C:\Integrate\MOUNT\Windows\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.2.9200.16384_none_060a6d2998b13f25\ [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
    Line 270: 2014-05-25 10:00:23, Info                  CBS    Failed to find servicing stack directory in online store. [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
    Line 1522: 2014-05-25 10:09:48, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1522: 2014-05-25 10:09:48, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1556: 2014-05-25 10:09:49, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1556: 2014-05-25 10:09:49, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1590: 2014-05-25 10:09:50, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1590: 2014-05-25 10:09:50, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1624: 2014-05-25 10:09:51, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1624: 2014-05-25 10:09:51, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1658: 2014-05-25 10:09:52, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1658: 2014-05-25 10:09:52, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1692: 2014-05-25 10:09:53, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1692: 2014-05-25 10:09:53, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1726: 2014-05-25 10:09:54, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1726: 2014-05-25 10:09:54, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1760: 2014-05-25 10:09:55, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1760: 2014-05-25 10:09:55, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1794: 2014-05-25 10:09:56, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1794: 2014-05-25 10:09:56, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1828: 2014-05-25 10:09:57, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1828: 2014-05-25 10:09:57, Warning               DISM   DISM OS Provider: PID=4860 TID=3248 Failed to unload the hive {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Integrate/MOUNT/Windows/system32/config/SYSTEM with ERROR_ACCESS_DENIED. Retrying... - CDISMOSServiceManager::UnloadHiveReportErrors
    Line 1863: 2014-05-25 10:09:59, Error                 DISM   DISM Provider Store: PID=4860 TID=3248 Failed to disconnect OSServices - CDISMProviderStore::Internal_DisconnectProvider(hr:0x80070005)
    Line 1864: 2014-05-25 10:09:59, Error                 DISM   DISM Provider Store: PID=4860 TID=3248 Failed while trying to disconnect the OSServices Provider! - CDISMProviderStore::Final_OnDisconnect(hr:0x80070005)
    Line 1866: 2014-05-25 10:09:59, Error                 DISM   Failure occurred during the shutdown of the Provider Store.
    Line 1867: 2014-05-25 10:09:59, Error                 DISM   DISM Manager: PID=5500 TID=7140 Failure occurred during shutdown of the Image Session. - CDISMManager::CloseImageSession(hr:0x80070005)
    Line 1868: 2014-05-25 10:10:01, Error                 DISM   DISM.EXE:  - CDismWrapper::CloseSession(hr:0x80070005)
I didn't really search what those errors and warnings mean (except for the ACCESS DENIED & NOT FOUND lol)

but I'm still going to try this modified install.wim on my Surface, I have a backup you it won't hurt I hope

Booting from USB got me this https://twitter.com/Subject4S/status/470480441015672832

UPDATE 4:

I used the USB.zip and booted up, I got the Installation I think

UPDATE 5: It reinstalled 8.1, I don't get it now...

UPDATE 6: I think I did @Velda2222's way of booting to WinRT 8.0 (using unmodified files) and got a BSOD too with some graphical glitches, trying something else now
Better known as Subject4S
http://subject4s.me/
http://twitter.com/Subject4S
iOS Developer & Custom ROM creator (for myself)
Interested in hacking the Surface 2 RT
Tags
surface 2, win rt, windows rt
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes