• 2

想請問從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雙開

希望有類似經驗的前輩能提供一些心得,謝謝。
2022-07-19 20:24 發佈
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
hdg8gg 樓主

其實我工作桌機是Win11,但發現自己總是使用WSL較習慣。主要工作在VSCODE下,WIN11很好用,NB則一直是MAC。但ASUS/ACER的廉價感真的太強了,光TOUCHPAD的順滑度就差很多

2022-07-20 14:35
Komii Toy Reviews wrote:
其實這主題我完全不懂...(恕刪)


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

真的MBA 15吋出來我就應該忍不住了。
hdg8gg
hdg8gg 樓主

我搞不懂的是,人家DELL的XPS的SSD讀取速度都可以到6000了,為何MAC的還在3000上下,唉。

2022-07-22 20:18
Komii Toy Reviews

成本控制啊,人家還跟你說雖然SSD 慢但整體還是快哩

2022-07-23 21:34
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
hdg8gg 樓主

感謝分享!這邊真的高手如雲。

2022-07-21 12:23
我是使用M1的MBP,嘸蝦米輸入法是可以用使用的,但是只能用X2的版本,因為之前的在MacOS11之後都不能正常註冊...
hdg8gg
hdg8gg 樓主

感謝分享,所以之前在INTEL MAC上買的嘸蝦米就不能用了嗎?

2022-07-21 12:21
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
hdg8gg 樓主

感謝,我來參考看看,就知道01高手如雲。

2022-07-21 12:23
3、docker 目前是用docker desktop 4.10.1版,用不多只在上面跑MS SQL
4、嘸蝦米 X2 for Mac 版有支援Apple Silicon
5、bettertouchtools 一直有在更新

只用這3個,沒什麼問題
hdg8gg
hdg8gg 樓主

感謝大大,bettertouchtools就用過就回不去了。新版MAC的OS有針對多指touchpad有更多自訂功能嗎?例如說兩指固定,按第三指,就把目前視窗在另一個螢幕放到最大。

2022-07-22 13:50
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?