iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
Arm Platforms

arm 還是 x86? 我該怎麼選呢系列 第 6

day6_Windows,Linux, MacOs 的虛擬化方案

什麼是虛擬化?

這裏泛指模擬不同 os 與 cpu 架構的模擬器,所以包含小時候常玩的 GBA,GB,PSP 模擬器都算在內,他的邏輯透過中介程式將指令集轉換成目前 os 與架構可以執行的程式碼

常見的虛擬化方案

VMware

常用於 server 的虛擬化,具備 Windows,Linux,MacOs 版本,除了 Mac arm 外其他版本皆具有 arm 版本的支援,亦可透過這樣的方案模擬 x86 的作業系統執行應用程式,但這樣的方案會需要額外支出 os 的消耗,造成性能轉換率較為低下

Parallels Desktop

PD 為專為 mac 開發的虛擬化技術,主要設計為讓 windows 執行在 mac 上,但亦可執行 Linux ,對最新的 mac m1 亦有支援,但 mac m1 版本僅能執行 arm 版本的 windows 與 Linux 並且在 gpu 部分有驅動上的問題,無法執行部分遊戲 如:無人升空

但作為目前 mac 上最專業的虛擬器也是唯一能在 mac m1 上執行的模擬器,其流暢度與支援度仍讓人驚艷,如果使用 mac 有多系統的需求,非常推薦使用

Windows arm 內建模擬 x86

windows arm 版本目前可以透過內建虛擬化執行 x86 的程式,由於不需要獨立啟動一個 os 來執行應用程式,因此效能損耗較少,現階段版本還無法有效利用 GPU 的運算能力,但有透過更新不斷改善,算是一個可以期待的使用方案

Rosetta 2

為專屬 mac os 模擬 x86 應用程式的模擬技術,其作用方式是預先將 x86 應用程式可以翻譯的部分轉換為 arm 指令,無法預先翻譯的才在執行中動態執行,才能達到近乎 0 消耗的效能

KVM

此為 Linux 內建的虛擬化機制,支援 x86 與 arm 平台,可模擬 Windows,Linux,MacOs ,由於是 Linux 的核心功能,性能與相容性都十分不錯,常用於企業系統架構內,亦可以作為日常使用時的多系統解決方案

下篇預告

將會介紹當你使用 mac m1 時,你能玩哪些遊戲


上一篇
day5_Windows,Linux, MacOs 與 arm 的支援度和 x86 的差異
下一篇
day7_MacOs ARM 的遊戲之旅
系列文
arm 還是 x86? 我該怎麼選呢30

尚未有邦友留言

立即登入留言