星期四, 7月 22, 2021

Apple M1 Mac為何無法裝Win?

https://forum.gamer.com.tw/C.php?bsn=60030&snA=581735&last=1&subbsn=12#down


一、Apple在廣義的Mac電腦上至少換過三次以上大的CPU(或SoC):


1-1、早年的摩托羅拉SoC到IBM的PowerPC,而PowerPC其實亦是精簡指令集(RISC)處理器


1-2、二十一世紀初從IBM的PowerPC換到Intel的Core系,這次就是從RISC換到複雜指令集電腦(英文:Complex Instruction Set Computer;縮寫:CISC)

這就是為何這段時間的MAC因為轉換過來部分應用程式需要用轉譯器(Rosetta一代);

也是為何在Apple釋出BootCamp與Parallels Desktop等虛擬機器可以直接安裝常見版本的Windows。


1-3、這次的從Intel的Core系換到Apple自己的Silicon,也就是這一代M1,又是一次從CISC複雜指令集換到RISC精簡指令集,為了應用程式,又推出了轉譯器(Rosetta 2),且還不是所有的APP都能羅賽塔成功,Apple官網上有直接告訴你哪些一定、保證、鋼釘、鑽石定轉不過來。


所以,打從底層開始M1的MAC因為是RISC精簡指令集,基本不能跟Intel的Core系CISC複雜指令集互通,這不是Apple寫個Bootcamp就能解決的問題,這是壓根子RISC與CISC就是不同次元、不同平行宇宙的問題。

也因此,Apple打從一開始就官方宣稱,這次他們不會為了能讓Mac裝Win做任何努力(CISC),至少目前官方說法還是這樣。


----


二、目前已知所有裝上Win的M1 Mac,都是靠虛擬機,如Parallels Desktop 16,才裝得上Win Arm版。


2-1、承上這種裝法與之前Intel Mac直接用底層BootCamp裝上Win,是完全不同的兩件事。

BootCamp並不只是一套軟體,它其實是一整套軟硬體結合特地製作出來的解決方案,要硬體也配合才行,當初Intel CPU下還要配合Apple安裝在主版上的某些晶片一起運作才辦得到。

現在M1 Mac一開始就沒有這些舊版晶片,Apple也不打算再寫BootCamp二代。


2-2、用虛擬機裝上的Win Arm版(RISC),不等於M1 Mac能跑Win(CISC),這邏輯上是完全兩件事。

不信?

不信的人自己去弄一台M1 Mac(RISC),然後用PD16裝上Win10 ARM(RISC),看看你能執行多少Win版(CISC)的遊戲跟大型應用程式就知道了。


當年Win RT(RISC)可是連微軟舊注音輸入法(CISC)都無法安裝,這根本不是模擬器能解決的問題,整個程式重寫說不定還比較快。


----


三、如果誰對M1 Mac跑Win有任何幻想,別去找Apple,你該找的是微軟。


是微軟不肯在ARM(RISC)上努力。

你看看那死不瞑目的Win 8 ARM版(官方名稱叫Win RT),還有那些買了那代裝載了Win RT的平版Surface RT的受害消費者,例如我。


----


四、模擬器軟體Parallels Desktop是要花錢買的軟體,一年一代,正常售價一年一千六百元台幣左右。保護費極高,所以PD當然很努力。

沒有留言: