這篇文章Ivon介紹3種不需要雙系統(Dual boot),直接在Linux系統跑Windows軟體的方法。
每節都有詳細的操作教學,適用於Ubuntu、Debian、Arch Linux、Manjaro、Fedora、openSUSE、Gentoo等GNU/Linux發行版。
有時候特定Windows軟體,Linux就是沒有替代品的情況下,就得硬著頭皮跑Windows版的軟體了。
Linux系統要跑Windows軟體首先可以嘗試Wine轉譯執行,不行的話就靠Windows虛擬機吧。虛擬機又可以分為「文書型」的虛擬機與「遊戲型」的虛擬機。
1. Wine相容層#
Wine能夠將Windows軟體的指令轉譯為Linux的指令,使其能在Linux執行,效能幾乎沒有損失。如果轉譯良好情況下,還可以跑大型Windows遊戲。
Wine支援的軟體請參閱 WineDB和 ProtonDB,以及本站 實際測試過的範例。
過去Wine需要打一堆指令,現在有許多友善的圖形化界面工具出現了,點一點就可以完成設定。
如果想跑Windows文書軟體(Line,Photoshop) → 推薦安裝 Bottles for Linux
如果想跑Windows遊戲 → 推薦安裝 Steam for Linux
值得注意的是,儘管Wine支援的軟體越來越多,但因為Wine使用黑箱工程還原Win32 API,所以能跑的程式仍要看運氣,有些軟體就是怎樣都不行跑,那些在Microsoft Store上架的軟體更是不可能用Wine跑。
此時就得用到Windows虛擬機了,什麼硬體都給你模擬出來,必要的時候還可以直通實體裝置給虛擬機存取。
2. 文書型Windows虛擬機 + Cassowary#
相關文章: Cassowary設定教學
跑一個高效能的Windows QEMU/KVM虛擬機,再透過Linux的RDP客戶端存取裝在虛擬機裡面的Windows軟體。
對電腦要求較高,電腦需要空出4GB RAM和2核心CPU資源給虛擬機。
Cassowary這個軟體會幫你中介Linux與虛擬機的溝通,使啟動虛擬機軟體變得宛如原生Linux軟體一般。
之所以叫文書型虛擬機,就是因為RDP沒有硬體加速,只適合跑文書軟體。
3. 遊戲型Windows虛擬機 + GPU直通 + Looking Glass#
相關文章: GPU直通 + Looking Glass + 躲避虛擬機偵測
終極的遊戲型虛擬機解決方案,讓您在Linux的Windows虛擬機裡面進行遊戲、剪輯、建模作業。
除了電腦需要空出8GB RAM和4核心CPU資源給Windows虛擬機外,還需要準備一張遊戲型的顯示卡。將顯示卡透過VFIO核心模組直通給Windows虛擬機使用,使其能夠使用顯示卡強化3D圖形能力。
這樣一來,搭配Looking Glass軟體的低延遲技術,即可在Linux系統流暢遊玩Windows虛擬機裡的遊戲了。