[心得] 用iPad UTM玩Steam的遊戲(非遠端)
為什麼Android都能用Termux直接跑Cyberpunk 2077了(詳見極客灣的影片),iOS還只能玩串流呢?
Fine, I'll do it myself.
經過幾天的嘗試,結果我只得到...美少女遊戲。
https://i.imgur.com/MyCdnQE.jpg
首先要從JIT開始說起。
最近有個叫做SideJITServer專案釋出,它讓非Mac電腦的用戶也能夠給iOS啟用JIT。
「JIT」是越獄以外提昇UTM虛擬機性能的唯一手段(新型iPad幾乎不可能安裝TrollStore或者搞checkra1n越獄)
如果沒有JIT,UTM就會變成UTM SE那樣一條蟲,除了DOS以外什麼系統都跑不了。
但是JIT也有侷限性,它只支援側載版的UTM IPA,並連著電腦啟動,且UTM APP一關閉就會消失。
啊啊,SideJITServer要連著電腦啟動好麻煩,所以拿出了樹莓派,裝好SideJITServer
套件後,它就變成了隨時能給iPad啟動JIT的觸媒。
只要Type-C一插上去,嘩~馬上湧出魔力供給。
https://i.imgur.com/RR3KzfA.jpg
有了JIT,跑不那麼吃重的作業系統就夠了。
然後,無意間發現了UTM的Linux虛擬機支援GPU加速。背後是透過virtio-gpu半虛擬化GPU實現的,可用Metal或OpenGL作為後端。無論虛擬機是x86還是ARM架構都能吃到OpenGL
加速。
https://i.imgur.com/5MM8ooU.jpg
這有什麼用呢?唉?有GPU加速不就代表可以玩遊戲了嗎?
我曾經試過UTM跑Windows虛擬機,可是最多最多就到Windows 7了,Tiny 11 (Windows 11精簡版) 在JIT加持下能3分鐘內開機,但那又怎麼樣呢?進入桌面後依然卡爆。
https://i.imgur.com/CgcILZh.jpg
(說是這麼說,但我覺得Windows 7虛擬機還是有點用的,開機30秒,能跑Office 2010。感興趣的請看這裡了解安裝方式:https://reurl.cc/GpYKzA)
https://i.imgur.com/5HZUB6Y.jpg
於是我改用類似Android Termux的作法,就是配個Linux環境,再透過Wine玩Steam遊戲。但是,iOS沒有Termux這種神器,就只能用UTM跑了。
好消息是,Apple M系列晶片撐得住x86_64架構的Debian虛擬機,所以我不用裝arm64架構Debian虛擬機來虐自己,Box64轉譯實在太不穩啦!只要起個跟一般電腦無異的Debian虛擬機,就能直接安裝x86版本的Steam客戶端了,它能夠吃到GPU加速。
Debian安裝Steam的方法:https://wiki.debian.org/Steam
Steam客戶端如果崩潰,停用GPU加速通常就能解決。
然後就下載遊戲吧...考慮到虛擬機的性能,即使有GPU加速也只能玩Galgame。
https://i.imgur.com/kZQRyG4.jpg
為什麼呢?GPU加速起來了,剩下的問題就是CPU了。要知道JIT的速度依然比不上越獄提供的Hypervisor,因此拖累了整體性能。
不嚴謹的對比:我之前做了有JIT和沒JIT的測試,並執行Unixbench測試虛擬機的CPU性能,結果是有JIT相比無JIT的情況下性能提昇了8倍。但就算是這樣,Apple M2在虛擬機跑出來的分數竟然只有Qualcomm SD210水準。由此可知沒有Hypervisor,虛擬機的性能損耗依然嚴重。
https://i.imgur.com/EJdwMzX.jpg
所以才會看到,光一個簡單的小遊戲就佔滿全部CPU了。
https://i.imgur.com/y59HbJy.jpg
https://i.imgur.com/4pyskAf.jpg
唯一欣慰的就是Linux虛擬機沒有那麼吃資源,iPad不會跑到燒起來。
目標達成了一半:Steam開起來了,可是遊戲沒有效能可言。
順帶一提,跑Steam遊戲的副產品,就是Proton / Wine了。在這裡可用比Windows虛擬機開銷還小的方式,跑Windows軟體。
https://i.imgur.com/vYxVNXo.jpg
--
原創梗圖系列 https://i.imgur.com/Y10Cw4n.jpg https://i.imgur.com/FqRAWTs.jpg
https://i.imgur.com/Y1pYVqm.png https://i.imgur.com/UKvi40X.png
https://i.imgur.com/55uARuQ.jpg https://i.imgur.com/QGYgykj.jpg
--
超喜歡這種折騰又Geek的分享XD
我原先IPad Pro 也像這樣折騰 徹底發揮M系列SOC性
能,但問題太多,所以買了Windows平板來取代惹
羨慕有真正虛擬化的
太神啦,竟然帶著樹莓派處理這個XDDD
不過好奇,iPad本身電供行嗎,
有沒有可能直接靠它撐住樹莓派,形成永動機(x)
Type-C可以給樹莓派供電,但這樣樹莓派就沒辦法與iPad通訊了
Monica
推
推
這邊還有這種技術咖 讚喔
推硬核
推~
推
推實驗精神
推
推
根據AOSP的code Android 16會有免root且支援gpu加速
的vm可以用
希望能讓蘋果開放Hypervisor…
Android很讓人期待,希望能像Chromebook的crosvm一樣簡單,以後平板就靠這當賣點了
※ 編輯: ivon852 (42.77.53.90 臺灣), 10/11/2024 00:02:12對啊 commit是說在開發者模式直接有選項可以開
希望廠商不會亂閹割不然可能只有Pixel可用
感覺高通問題也很大,他們的虛擬化目前只有Windows Hyper-V能用
推技術文
純推
推一個,超喜歡這種沒啥實用價值的折騰文,搞機器
也搞自己,非常真誠的Geek精神 XDDD
ARM簡單架構去模擬複雜的x86就算純轉譯效率也很糟
ios給你hypervisor 你們就全部去裝win或linux
跑桌面級軟體了這樣app store還怎麼賺錢XD
朕不給你不能要
換m4說不定比較順
這倒未必,效能雖然更強但沒有Hypervisor還是全部損失掉
推
問一下為什麼Steam不跑Linux原生版的?
我是跑原生版x86_64的Steam客戶端沒錯啊,用deb檔安裝的。問題還是CPU太慢。
※ 編輯: ivon852 (114.27.88.14 臺灣), 10/12/2024 21:24:48啊,我理解錯內文了,那怎麼不跑Linux原生的遊戲?
22
[情報] 老黃的遊戲顯卡現已被發現啟用虛擬化方法GPU虛擬化就跟CPU虛擬化一樣 將硬體資源虛擬分配給多個虛擬終端 可用於3D建模或是科 學工作 最親近我們使用者的實例就是GeForce Now 其採用GRID20
[閒聊] 有人用過intel的內顯虛擬化嗎?安安 小弟之前無聊查資料 發現intel內顯有一個很神的功能,就是顯卡虛擬化intel GVT-g 為什麼說它神呢?因為AMD和NVIDIA最便宜支援虛擬化的顯卡,價位都差不多2080ti的價 格16
[心得] UTM SE 使用者報告《第一章》iPad 跑桌面級系統可以幹啥?【本文目錄】 前言:幫 iPad 跳出蘋果幫你畫的小框框 第一節:被蘋果封殺後的僅剩唯一可行方案 第二節:運行再慢也有總比沒有好15
[心得] UTM SE 使用者報告《第三章》網路設定與 iPad 檔案傳輸【本文目錄】 前言:檔案互通是辦公的必要條件 第一節:UTM 的共享資料夾為什麼不能用 第二節:搞懂 UTM 網路設定與技術原理(文章較長)9
Re: [討論] iPad其實就是只差macOS系統了吧我覺得不是iPad需要MacOS,而是iPad 需要 桌面 三星手機就有Dex的功能,也就是在安卓上面實現了桌面 iPad其實也可以在特定的時候出現桌面 比如說外接螢幕時、接上Magic keyboard時、接上鍵鼠時 因為iOS本來就是MacOS的簡化版,iPadOS當然也是8
[閒聊] 在非 X86 Windows 平台的遊戲測試Hallo, 大家好, 隨著M1 Mac 以及 Steam Deck 的推出,很多人都有疑問在 ARM Windows 或是在 Linux 上如何玩遊戲 本篇文章測試了幾款遊戲,帶大家認識一下在其他平台玩遊戲的可能性. M1 Mac: M1 Mac 目前有兩種方法可以玩遊戲,第一種是經由 Cross Over,第二種是經由 Parallels(兩個都要付錢QwQ)。Cross Over 在測試的時候有些遊戲無法正確執行,所以這裡只測試 Parallels。步驟如下所述:5
[心得] UTM SE 使用者報告《第三章》網路設定與 iPad 檔案傳輸【本文目錄】 前言:檔案互通是辦公的必要條件 第一節:UTM 的共享資料夾為什麼不能用 第二節:搞懂 UTM 網路設定與技術原理(文章較長)4
[心得] UTM SE 使用者報告《第一章》iPad 跑桌面級系統可以幹啥?【本文目錄】 前言:幫 iPad 跳出蘋果幫你畫的小框框 第一節:被蘋果封殺後的僅剩唯一可行方案 第二節:運行再慢也有總比沒有好3
[求救] UTM跑Win11選項疑問大家好 小弟初次嘗試在Mac上用虛擬機跑Windows 請問如果用UTM開虛擬機跑Win11 下面出現的這個選項Import VHDX Image 勾選與不勾選有什麼差別呢?