Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

Windows RT 8.0 on Surface 2 (RT)

OP Velda2222

6th April 2014, 04:36 AM   |  #1  
OP Junior Member
Thanks Meter: 2
 
4 posts
Join Date:Joined: Mar 2008
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.
Last edited by Velda2222; 6th April 2014 at 05:29 AM.
The Following 2 Users Say Thank You to Velda2222 For This Useful Post: [ View ]
6th April 2014, 07:12 AM   |  #2  
Recognized Developer
Flag Denver
Thanks Meter: 542
 
867 posts
Join Date:Joined: Jun 2009
Donate to Me
More
Exciting news. Does the recovery/install PE work fine?
11th April 2014, 02:51 AM   |  #3  
Senior Member
Thanks Meter: 52
 
117 posts
Join Date:Joined: Sep 2012
Quote:
Originally Posted by Velda2222

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
Last edited by freeandroid4248; 11th April 2014 at 02:55 AM.
25th May 2014, 09:53 AM   |  #4  
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:
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
Last edited by shivam89; 25th May 2014 at 11:06 AM. Reason: Extra info + update
Post Reply Subscribe to Thread

Tags
surface 2, win rt, windows rt
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes