Windows RT 平板的絕地反攻! RT 平板順利執行 X86 程式

Windows RT 平板的絕地反攻! RT 平板順利執行 X86 程式
http://ilovewp.pixnet.net/blog/post/94972596


跑 ARM CPU 的 RT 平板原本是無法安裝或執行任何 X86 程式的,不過從今天開始可就不
是這樣了。

稍早一位愛爾蘭程式師Steve Troughton-Smith已經通過該程式完成Surface RT的越獄,
並且在Surface RT上運行了一個早期版本的蘋果OS X伺服器作業系統。不久後XDA論壇已
經公開了成功移植的7-zip、Notepad++、Bochs x86模擬器、TightVNC等等各種原來在
Windows下的傳統x86軟體,並且都運行得很好。據悉協力廠商的Firefox和Chrome移植也
已經在進行當中。

目前,完成該越獄工具的駭客表示,並不擔心微軟通過修正來限制他的越獄工具,他能夠
找到方法繞過微軟的補丁限制。

越獄使得Windows RT設備能夠安裝更多未通過Windows Store審核上架的ARM架構應用(暫
時仍舊無法運行X86應用),但由此可能帶來設備穩定性和安全性方面的隱患,建議用戶
謹慎嘗試。微軟也表示,堅決反對Windows RT平臺上的非Windows Store應用。

<文章轉載自ilovewp,僅節錄一小段 其他的請點選網頁觀看>


WOW 買到教育版真的是賺到了 看來CP值爆高的
西瓜弟弟
2013-10-13 1:21 #1
我用過,但不是所有x86可以跑,唯一覺得有用的只有win rar
西瓜弟弟 wrote:
Windows RT...(恕刪)


這篇文章敘事的邏輯還真是亂七八糟的...

RT越獄不是Steve Troughton-Smith弄出來的
Steve Troughton-Smith是利用越獄的RT執行Bochs模擬器,在模擬器裏面讓Rhapsody開機
然後放了張照片在他的Twitter,就醬~

RT越獄的作用只是讓非Windows Store(未簽章)的"ARM"程式能夠執行而已
X86程式不可能直接在上面跑的,還是得移植才行
如果透過Bochs之類的模擬器來執行速度會慢到讓你想哭
所以別報太高期待了

不過XDA上倒是有個有趣的東西
[Beta] Win86emu: Running x86 apps on WinRT devices
這有用到一部份Bochs核心,但基本上算是Windows API層的轉換,效率會比模擬整個PC好的多
值得留意他後續的發展
Zclub Mini-Z 討論區 歡迎來逛逛~: http://mini.zclub.com.tw        <-- 這網址夠好記吧?
可以使用FDM下載BT...昨天試過,蠻快的...
我看了一下xda
還是沒有8.1的越獄

這樣過幾天就會陷入jb還是8.1升級的天人交戰之中
對小弟的用途來說,目前越獄後的程式
7-zip, notepad++, paint.net, putty這幾個比較想用
其他需求普普

naviblue wrote:
我看了一下xda還是...(恕刪)


Bochs模擬器 如果能讓 arm 跑x86 ,

一般 android 平板能跑 x86 + Arm native 不是更好 ..



dabinn wrote:
這有用到一部份Bochs核心,但基本上算是Windows API層的轉換,效率會比模擬整個PC好的多



taiwan2008 wrote:
Bochs模擬器 如果能讓 arm 跑x86 ,

一般 android 平板能跑 x86 + Arm native 不是更好 ..


上面不是有提到? 不是整個系統模擬,
也就是, 應該 x86 的 exe 檔裏面的 binary 是執行時是模擬的,
但在呼叫 win32 api 時, 是呼叫底層原有(arm 的 windows)的 api,
也就是系統是用原有 native (arm 的 windwos kernel) 的,

x86 的 exe 檔是純 user mode 的 code, 也比要模擬整個系統, 還考慮到
vmm, schecuder, interrrupt 等, 跟硬體相關的 code...

android 底層裏沒有一個 arm 的 windwos (win32) kernel...

ec wrote:
上面不是有提到? 不...(恕刪)


linux 下 wine 可 run windows app. 不過同是 X86 CPU ,

surface RT 為何不做類似 軟體 直接跑 android or iphone ARM apps ..
andy2000a wrote:
surface RT 為何不做類似 軟體 直接跑 android or iphone ARM apps ..

你的問題dabinn和ec其實都有解釋到了。
能透過native api去轉換效能才會高。

1.surface RT不可能會有android或iOS的api,想這麼做一定是經過整機模擬的方式,效能不能期待。
2.android app技術上或許可以用自己造一個JVM的方式去實現。
3.iOS你要這樣轉換要像wine一樣逆向工程去搞api轉換。
4.MS敢這麼做一定會被apple和google告到死,所以不用期待MS官方會這麼搞。

2、3都是短期內不太可能實現的,尤其是3,WINE是1993年7月出初版,到現在幾年了。

froce wrote:
1.surface RT不可能會有android或iOS的api,想這麼做一定是經過整機模擬的方式,效能不能期待。
2.android app技術上或許可以用自己造一個JVM的方式去實現。


模擬, 應該算分很多種,
包含硬體的全部模擬, 想要在 Windows x86 上, 執行以前的 mac os (cpu 不同),
是如此....
硬體虛擬化的模擬, 像在 Windows 上用 VMWare 裝 MacOS...
這種 performance 就比較理想...
這種的特性, 硬體是真得存在, 只是 "虛擬化", 讓多個 OS 同時使用.
或許有人會覺得 iOS 跟 surface RT 都是用 ARM,
所以在 surface RT 上弄個類似 VMWare, 再跑 iOS 是很容易的,
我是懷疑... 因為同樣是 arm, 其它硬體差得可的可能就很多,
並不像 MacOS, PC 現在用的硬體週邊都是類似的.
.................................
(懶著再寫.. 只是講模擬, 很多人都混在一起談, 為什麼 A 能, B 不行...
實際上 A,B 跟本不是同一個 case)

對於 Android, 我是覺得可能很大, 因為它是 opensource, 只要有人去做,
就應該會有....
不過, 一些 jni, 還是有可能是對特定硬體寫..., 並不代表 arm 上的 ap 就完全可以執行.
(jni 底層會呼叫做業系統嗎? 如果會, 那現有的呼叫應該是 linux,
所以有用到這種的 jni, 也不能跑...)

(
不過, Android 不是用 JVM (JavaVM), 我一開始也常搞錯...
它的 vm 是 http://en.wikipedia.org/wiki/Dalvik_(software)
雖然它是用 java 寫的, 但要安裝時, 是轉成 Dalvik 的 bytecode,
所以直接拿到 android 的 ap, 用 jvm 是跑不起來的...

Dalvik 一樣是 opensource...
)
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
提醒:內容可能因過於寫實、驚悚而令人感到不舒服,是否繼續觀看?

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結