想請問從INTEL轉ARM的MAC使用者前輩真的可以用在工作嗎?

我是使用2015年的MBP15吋,INTEL的CPU,工作主要就是Python和Ruby的開發。因為Ruby很舊了,所以都關在虛擬機中執行,就怕一個升級所有環境都爛了。虛擬機用的是VirtualBox,但都直接用vagrant,所以很習慣用指令作業,VM的操作極少用GUI。Python則是連回GPU的Linux主機作業,因此有ssh和vscode就行。

現在問題來了,這用了7年的MBP遲早會死,雖然一直說服自己換一台Windows PC的筆電,主要就是為了vagrant,但今年2月買了一台華碩大約4萬等級的14吋筆電,說真話,那質感和使用的順暢度比用了六七年的MBP還要爛,想想當年MBP也是攻頂花了十多萬,真是瘦死的駱駝比馬大,用了兩個月就把華碩筆電送人了。

從M1說要出來就一直肖想了,但就怕vagrant不能用(應該現在還是不能用)。曾經想狠下心,把整個ruby環境重寫,全部轉到docker上去,但想到這功夫有多大就縮了。現在M2 MBA出來了,心動的要死但還是忍下來,但如果15吋MBA出來,真的就不能用也上了。

想請問有沒有類似經驗的前輩有從INTEL轉到M1/M2的經驗?PD有vagrant的provider吧?Arm版的Linux(主要是ubuntu 16.04舊環境)跑rvm/ruby/rails行嗎?

另外其它使用感覺如何?幾個軟體的相容性是我最擔心的

1、vagrant
2、virtualbox
3、docker
4、嘸蝦米
5、bettertouchtools
6、alfred
7、line雙開

希望有類似經驗的前輩能提供一些心得,謝謝。
hdg8gg wrote:
virtualbox


virtualbox目前在Apple M系列晶片的蘋果電腦已經確定是無法使用了!
可以自己到這個網站去查是否支援~(網站有持續在更新)

不管你是Intel還是M1/M2晶片,line雙開從來都是不行的,若有任何line雙開的做法,肯定都不會是透過正常的管道實現的,這部份請自行解決~

如果你的目的是拿蘋果電腦來跑Windows跟寫一些「只能」在Windows寫的程式,或是「只能」引用一些Intel CPU的資料庫系統Code...

不要懷疑,去找一台2019年末的MBP16吋頂規版,是你唯一的選擇~


Apple官網剩下兩台芭樂價的整修品,這價格比16吋M1 Max版還貴,且效能落差太巨大(螢幕也是),找二手的也是一種選擇~


不然你要「靠自己」排除的問題會多到直接放棄...

或是你學著使用macOS系統下的開發工具來開發Python和Ruby程式,也是一種解決方案~

只要你還想依賴Windows去寫舊程式,你就得有排除任何問題的能力與決心~
至於Linux,目前有原生支援Apple M1系列平臺系統的Asahi Linux,可以往這方面搜尋一下是否能滿足你的需求,不過拿來寫Code,我想你還是得靠自己排除一定程度的問題,這是少不了的~
lfjadsflk wrote:
virtualbox目前在Apple M系列晶片的蘋果電腦已經確定是無法使用了!
可以自己到這個網站去查是否支援~(網站有持續在更新)


我在意的是vagrant,vagrant如果能連到PD,就是說有PD的provider,我照樣可以用操作vagrant的方式來直接用指令方式vagrant init,vagrant ssh來進入虛擬,vagrant不管後方虛擬機的平台是什麼,只要有provider就行。現在看有PD的VM系統,但對應的都是ARM版的Linux,我比較在乎能「跑在ARM上的虛擬機Linux」。我看最常用的Ubuntu 16.04有ARM版下載,就是不知能不能跑在M1/M2上的虛擬機中。

第二個就是這個ARM版在VM中的Linux能不能跑rvm/ruby/rails的原生環境,和AMD64版的Linux有何不同。排錯能力誰都有,就是要不要花這個功夫。

lfjadsflk wrote:
不管你是Intel還是M1/M2晶片,line雙開從來都是不行的,若有任何line雙開的做法,肯定都不會是透過正常的管道實現的,這部份請自行解決~


咦?我從2015年就用雙開了,也沒用什麼不正常的管道,就是下載LINE的APP,然後做一個替身就行了。




lfjadsflk wrote:
如果你的目的是拿蘋果電腦來跑Windows跟寫一些「只能」在Windows寫的程式,或是「只能」引用一些Intel CPU的資料庫系統Code...不要懷疑,去找一台2019年末的MBP16吋頂規版,是你唯一的選擇~


我寫清楚了,我不是要跑「Windows」,也不是寫「只能在Windows寫的程式」。ruby/rails是網頁前後端整個網站,從來也沒和Windows沾上邊,在mac上開發,然後佈署在Google雲端上的Linux中。Python的程式用在GPU環境,從來也是在Linux上開發,佈署在Linux上。現在沒有一定要在Windows上寫的程式了,vscode到處都能用,連visual studio都有mac版。

lfjadsflk wrote:
或是你學著使用macOS系統下的開發工具來開發Python和Ruby程式,也是一種解決方案~


python和ruby從來不需要靠某個OS才能寫。我的python和ruby從來沒靠過Windows,一直在MAC下開發的,前面說過,只是因為怕環境弄髒,把ruby關在VM中,VM使用vagrant,後端連接的是virtualbox,這才和X86牽扯不清。我說過,如果vagrant能有pd provider,連上VM中的ARM Linux,也能把ruby程式關在arm版的ubuntu 16.04中執行又沒有什麼大問題,我也是可接受的。

我也說過,最慘就把所有目前做的所有ruby專案全部從rails->capistrano->bitbucket->google雲端整個轉換成docker->docker compose->docker hub->google雲端passenger。但手上有數十個ruby專案,想到這功夫之大,我就想縮了。當然上docker之後就沒相容性問題了,應該也是一勞永逸的作法。

lfjadsflk wrote:
只要你還想依賴Windows去寫舊程式,你就得有排除任何問題的能力與決心~
至於Linux,目前有原生支援Apple M1系列平臺系統的Asahi Linux,可以往這方面搜尋一下是否能滿足你的需求,不過拿來寫Code,我想你還是得靠自己排除一定程度的問題,這是少不了的~


除了virtualbox配合vagrant把我的環境關起來,要依賴x86之外,我的開發環境和Windows完全扯不上關係啊?不知為何你一直要強調「Windows下寫程式」,我這篇完全和Windows下寫程式無關啊?原生支援M1的Linux我也不要,因為我只想把我的開發環境關起來,不管是VM或是docker,能關起來就好了。
hdg8gg wrote:
我在意的是vagrant...(恕刪)


其實這主題我完全不懂,不過看起來寫這篇文章的人懂
https://betterprogramming.pub/managing-virtual-machines-under-vagrant-on-a-mac-m1-aebc650bc12c
雖然你的問題我也完全不懂
但我也一度被surface 吸引過
說真的用慣mac 再回去win 環境真的會想跳樓
hdg8gg
其實我工作桌機是Win11,但發現自己總是使用WSL較習慣。主要工作在VSCODE下,WIN11很好用,NB則一直是MAC。但ASUS/ACER的廉價感真的太強了,光TOUCHPAD的順滑度就差很多
Komii Toy Reviews wrote:
其實這主題我完全不懂...(恕刪)


感謝,我其實也搜到這篇,只是想說有沒有前輩的實際經驗的可以分享一下。

真的MBA 15吋出來我就應該忍不住了。
hdg8gg
我搞不懂的是,人家DELL的XPS的SSD讀取速度都可以到6000了,為何MAC的還在3000上下,唉。
Komii Toy Reviews
成本控制啊,人家還跟你說雖然SSD 慢但整體還是快哩
hdg8gg wrote:
6、alfred
7、line雙開

這兩個應該是沒問題,line雙開畫面這樣,可以個別登出/登入但我沒第二個帳號,只能用一個帳號試

上面應該是Line雙開畫面,但Mobile01圖床不讓我傳這東西

alfred我自己前一段時間有用,但後來還是比較喜歡Spotlight尤其在Ventura下,因此刪了。

其他東西因為我自己是M1一出來就買了,做node後端開發原本也是想說用Docker來隔,但當時M1相容性太差再加上我有另一台Intel iMac,到最後全部遠端+ssh,所以沒辦法回答。


我比較在乎能「跑在ARM上的虛擬機Linux」。我看最常用的Ubuntu 16.04有ARM版下載,就是不知能不能跑在M1/M2上的虛擬機中。

之前有計劃想使用Linux有裝20.04,順暢度是還行啦,不過很佔系統資源,就算我是16GB多開幾個VSCode SSH+Eclipse 再加個虛擬機器整台電腦就不穩了


其他就不是我懂的領域範圍了...
hdg8gg
感謝分享!這邊真的高手如雲。
我是使用M1的MBP,嘸蝦米輸入法是可以用使用的,但是只能用X2的版本,因為之前的在MacOS11之後都不能正常註冊...
hdg8gg
感謝分享,所以之前在INTEL MAC上買的嘸蝦米就不能用了嗎?
https://www.libhunt.com/compare-macos-virtualbox-vs-lima

沒在用 vagrant 與 ruby, 也許可以試試 Lima https://github.com/lima-vm/lima

從影片中看起來也有能力支援 x64 img on M1

換機選擇若是 Air, 真的可以考慮下一代 (M3?), 螢幕若真如傳言有加大,對程式員來說是好消息

老果粉都知道,每次產品大改,都要迭代個差不多三次才穩

當前,就找台二手 M1 試試

hdg8gg
感謝,我來參考看看,就知道01高手如雲。
3、docker 目前是用docker desktop 4.10.1版,用不多只在上面跑MS SQL
4、嘸蝦米 X2 for Mac 版有支援Apple Silicon
5、bettertouchtools 一直有在更新

只用這3個,沒什麼問題
hdg8gg
感謝大大,bettertouchtools就用過就回不去了。新版MAC的OS有針對多指touchpad有更多自訂功能嗎?例如說兩指固定,按第三指,就把目前視窗在另一個螢幕放到最大。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!