新楓之谷經典版多開教學|Hyper-V 虛擬機掛機・顯卡直通完整步驟
想在一台電腦上同時跑好幾個遊戲視窗掛機,最穩的做法不是開多個外掛視窗,而是開好幾台虛擬機——每台都是獨立乾淨的 Windows,還能各自吃到實體顯卡的算力。
這篇教你用 Windows 內建的 Hyper-V 從零架好一台這樣的虛擬機,重點在顯示卡直通(GPU-PV):讓虛擬機裡的遊戲跑得動 3D 畫面,而不是卡成幻燈片。主機是 Windows 10 或 11 都適用,照著六個步驟做完大約 40~60 分鐘。
- 啟用 Hyper-V
- 決定網路架構(共用 IP 還是獨立 IP)
- 建立虛擬機
- 顯示卡直通 GPU-PV
- 把顯卡驅動搬進虛擬機
- 用 dxdiag 驗收
另附:獨立真實 IP 設定、修改 MAC 位址、疑難排解對照表。
動手前先確認:兩個硬體條件
這兩點不符合的話,後面腳本寫得再對,虛擬機也抓不到顯卡。請先確認再往下做,免得白忙一場。
懶得自己一項一項看?花 10 秒讓程式幫你檢查
下載這支小工具,雙擊執行就會告訴你:這台電腦能不能跑、有哪些設定還沒開、建議最多開幾台。它只做檢查,不會安裝任何東西,也不會改動你電腦的任何設定。
解壓後雙擊 T1-PC-Check.bat 即可,不需要系統管理員權限。執行完桌面會產生一份 T1體檢報告.txt,卡關時直接傳給客服,我們就能看出你停在哪一步。
本篇用的是「驅動掛載 + HostDriverStore 複製法」,這套流程是針對 NVIDIA 的驅動架構設計的。
AMD 消費級顯卡在直通與虛擬化上的機制不同,就算把驅動檔案照樣搬進虛擬機,系統一樣認不到,硬做多半是失敗或直接報錯。
用電競筆電架的話,先進 BIOS 或原廠控制中心把 獨顯直連(dGPU Direct) 打開。
一般筆電預設是混合輸出(NVIDIA Optimus/MSHybrid),獨顯畫面要繞道內顯才輸出。這種架構下 Hyper-V 拿不到乾淨的 PCIe 顯卡通道,虛擬機裡會出現 Code 43 或根本找不到顯卡。
為什麼用 Hyper-V,不用 VMware / VirtualBox?
| 比較項目 | VMware / VirtualBox | Hyper-V + GPU-PV |
|---|---|---|
| 3D 遊戲效能 | 顯示大多靠 CPU 軟體模擬,3D 場景容易卡頓、破圖 | 實體顯卡以硬體分割方式直通進虛擬機,能實際跑得動 3D 畫面 |
| 系統環境 | 常要另外找修改版或第三方工具,來源不一定乾淨 | Windows 內建功能,虛擬機裡直接裝微軟官方的繁體中文 Windows |
| 網路 IP | 設定較繁瑣,預設多半與實體機共用同一個對外 IP | 內建虛擬交換器,可以讓每台虛擬機各自撥號、取得不同的對外 IP |
| 資源分配 | 設定直覺,但顯卡資源基本上分不出去 | CPU、記憶體、顯卡都能逐台切給虛擬機 |
虛擬機是一套獨立的 Windows 環境,硬體特徵也來自實體主機,這是它跟一般模擬器最大的差別。
但沒有任何架設方式能保證帳號不會出事——各家遊戲的偵測方式一直在變,也會隨版本調整。這篇教的是怎麼把環境架起來,請自行評估風險再使用。
建議規格
虛擬機不是開越大越好,開太滿反而會拖垮實體主機。以下是實際跑得順的配置,可依你的主機規格增減:
| 遊戲類型 | 指派記憶體 | 虛擬處理器 |
|---|---|---|
| 新楓之谷經典版(2D 掛機類) | 4096 MB(4 GB) | 4 |
| 天堂經典版(較吃資源) | 6144 MB(6 GB) | 4 |
虛擬硬碟建議開 60 GB 以上。要開幾台,就把「每台的記憶體 × 台數」加起來,記得留至少 8 GB 給實體主機自己用。
啟用 Hyper-V
- 在工作列搜尋「開啟或關閉 Windows 功能」並開啟。
- 把 Hyper-V 打勾,按確定,然後重新開機。
- 重開機後搜尋「Hyper-V 管理員」,找得到這個程式就代表成功了。
(此處放截圖:「開啟或關閉 Windows 功能」視窗,Hyper-V 已勾選)
找不到 Hyper-V 選項?
通常是下面兩種原因之一:
原因 A:CPU 虛擬化沒開
- 開工作管理員 ➔ 「效能」頁 ➔ 看「虛擬化」是不是「已啟用」。
- 顯示未啟用的話,重開機進 BIOS 打開虛擬化選項:AMD CPU 找 SVM Mode、Intel CPU 找 VT-x/Intel Virtualization Technology,存檔離開。
原因 B:你是家用版(Home)
Windows 10/11 家用版沒有內建 Hyper-V 選項,但系統裡其實有元件,只是沒被安裝。用這支腳本一次裝起來:
- 下載 👉 EnableHyperV.bat
- 對檔案按右鍵 ➔ 「以系統管理員身分執行」
- 跑完後重新開機,再回頭確認「Hyper-V 管理員」有沒有出現
那支腳本做的事就是下面這三行。以系統管理員身分開啟「命令提示字元」,逐行貼上執行,效果完全一樣:
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %i in ('findstr /i . hyper-v.txt') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%i"
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
前兩行把系統內建的 Hyper-V 安裝包掛上去,第三行才真正啟用功能。跑完一樣要重開機。
決定網路架構
建立虛擬機之前先決定要走哪一條,因為建立精靈裡就要選網路:
| 你的需求 | 怎麼做 |
|---|---|
| 單純測試、跑得動就好 | 網路直接選內建的 Default Switch,虛擬機與實體機共用同一個對外 IP。直接跳到步驟 3。 |
| 要讓每台虛擬機有各自的對外 IP | 每台虛擬機自己撥號取得不同的外部 IP。請先做完下面的 附錄 A:獨立真實 IP 設定,再回來做步驟 3。 |
建立虛擬機
3-1 跑新增精靈
開啟 Hyper-V 管理員,右側點「新增」➔「虛擬機器」,依序設定:
| 精靈頁面 | 設定值 |
|---|---|
| 指定世代 | 務必選 第 2 代 |
| 指派記憶體 | 依上面的建議規格表填(4096 或 6144 MB) |
| 設定網路 | 共用 IP 選 Default Switch;獨立 IP 選你在附錄 A 建立的外部虛擬交換器 |
| 連接虛擬硬碟 | 建立新的虛擬硬碟,容量建議 60 GB 以上 |
| 安裝選項 | 選擇你的 Windows 10 ISO 映像檔 |
動態記憶體會讓系統在背景調整配額,跟顯卡直通搭在一起容易出狀況。固定給滿最穩。
Windows 11 對 TPM、Secure Boot 的要求較多,在虛擬機裡容易卡關,W10 的 ISO 順很多。
3-2 把虛擬處理器改成 4 個
新增精靈不會問你要幾個處理器,建立完預設只有 1 個,直接開機會非常卡。所以建立完先不要急著開機:
- 對剛建好的虛擬機按右鍵 ➔ 「設定」。
- 左側點「處理器」。
- 把「虛擬處理器數目」改成 4。
- 按確定。
改完再開機,把 Windows 安裝完、進到桌面。
3-3 關閉檢查點
檢查點(快照)會持續佔用硬碟並影響效能,掛機用不到,關掉:
- Windows 裝好後,先把虛擬機完全關機。
- 右鍵 ➔ 「設定」➔ 左側「檢查點」➔ 取消勾選「啟用檢查點」➔ 確定。
顯示卡直通(GPU-PV)
這一步是在實體主機上操作,把主機顯示卡切一塊分給虛擬機。
虛擬機還在執行或處於「已儲存」狀態時,掛載指令會失敗。
- 下載 👉 顯卡直通腳本(.bat)
- 在實體主機對它按右鍵 ➔ 「以系統管理員身分執行」
- 依提示輸入你剛才建立的虛擬機名稱,按 Enter
- 看到成功訊息就完成了
(此處放截圖:腳本執行完成、顯示成功訊息的畫面)
它就是幫你跑三行 PowerShell。以系統管理員身分開啟 PowerShell,把
你的VM名稱 換掉後執行,效果一樣:
Remove-VMGpuPartitionAdapter -VMName "你的VM名稱" -ErrorAction SilentlyContinue
Set-VM -Name "你的VM名稱" -GuestControlledCacheTypes $true -LowMemoryMappedIoSpace 1Gb -HighMemoryMappedIoSpace 8Gb
Add-VMGpuPartitionAdapter -VMName "你的VM名稱"
第一行先移除舊的顯卡掛載(沒有也不會報錯),第二行開放記憶體對應空間給顯卡使用,第三行才真正把顯卡分割掛上去。
補充:這支腳本標示為 Windows 11 專用,但這幾個指令在 Windows 10(1903 以後)同樣可用。
把顯卡驅動搬進虛擬機
步驟 4 只是把硬體「接上去」,虛擬機裡還沒有驅動程式。而 Windows 系統資料夾保護嚴格,沒辦法從主機直接把驅動塞進虛擬機。
所以做法是:在主機開一個不用密碼的區網共用資料夾當中繼站,讓虛擬機自己連過來拿。
5-1 【主機】把驅動檔案準備好
- 在實體主機桌面建一個資料夾,命名
Share_folder。 - 抓核心驅動包:打開
C:\Windows\System32\DriverStore\FileRepository,右上角搜尋nv_dispi,找到顯卡核心驅動資料夾,整個資料夾複製到Share_folder。
如果搜出兩個修改時間很接近的,兩個都複製。 - 抓關鍵 DLL:打開
C:\Windows\System32,找出 NVIDIA 的 DLL 檔(nvapi64.dll、nvapi.dll、nvcompiler.dll、nvoglv64.dll等),一樣複製到Share_folder。
打開
Share_folder 之後,應該要直接看到那個黃色的驅動資料夾和幾個 dll 檔。多包一層變成「俄羅斯套娃」是後面 Code 43 最常見的元兇。
5-2 【主機】設定共用權限(兩重都要做)
對桌面的 Share_folder 按右鍵 ➔ 「內容」➔ 切到「共用」分頁。
第一重:基本共用
- 點上方「共用(S)…」按鈕。
- 下拉選單選
Everyone➔ 點「新增」。 - 確認清單出現 Everyone,權限等級調成「讀取/寫入」。
- 點右下「共用」➔「完成」。
第二重:進階共用
- 回到「共用」分頁,點「進階共用(D)…」按鈕。
- 勾選最上面的「共用此資料夾」。
- 點下方「權限」按鈕。
- 確認清單有
Everyone,並把「讀取」的「允許」打勾。 - 一路按確定關閉視窗。
5-3 【主機】關閉密碼保護共用
少了這步,虛擬機連進來時會被要求輸入實體機的帳號密碼。
- 開「控制台」➔「網路和網際網路」➔「網路和共用中心」。
- 點左側「變更進階共用設定」。
- 展開「所有網路」。
- 「公用資料夾共用」選 開啟。
- 「密碼保護的共用」選 關閉密碼保護的共用。
- 點「儲存變更」。
5-4 【虛擬機】連過來把驅動搬走
先查實體主機的 IP:在實體機開命令提示字元,輸入 ipconfig,記下「IPv4 位址」(例如 192.168.1.100)。
- 在虛擬機裡開檔案總管,網址列直接輸入主機的共用路徑:
\\192.168.1.100\Share_folder(換成你自己查到的 IP) - 照下表把東西搬到正確位置,路徑請逐字核對:
| 要搬的東西 | 搬到虛擬機的哪裡 |
|---|---|
📂 nv_dispi 開頭的驅動資料夾(整包) |
C:\Windows\System32\HostDriverStore\FileRepository\ |
📄 nvapi64.dll 等 DLL 檔 |
C:\Windows\System32\(直接放根目錄) |
HostDriverStore 資料夾如果不存在,自己建一個同名的即可。
- 搬完之後,重新啟動虛擬機。
用 dxdiag 驗收
虛擬機重開機後一定要做這個檢查,確認顯卡有真的接上:
- 在虛擬機裡按
Win + R,輸入dxdiag,按 Enter。 - 看視窗上方的頁籤。
| 你看到的畫面 | 代表什麼 |
|---|---|
| ✅ 出現「轉譯」頁籤,點進去看得到你的顯卡型號(例如 RTX 4060)、有驅動版本號、沒有錯誤訊息 | 成功了,硬體加速已啟動,可以開始裝遊戲 |
| ❌ 沒有「轉譯」頁籤,只有「顯示」而且寫著 Microsoft 基本顯示卡 | 直通或驅動沒接上,回頭檢查步驟 4、5 |
| ❌ 裝置管理員裡顯卡有黃色驚嘆號(Code 43) | 驅動檔案位置錯了,看下面的疑難排解 |
要多開就重複步驟 3~6,每台虛擬機取不同名字即可。
疑難排解
| 症狀 | 最可能的原因與處理 |
|---|---|
| Code 43/顯卡有驚嘆號 | 九成是資料夾多包了一層。進到 HostDriverStore\FileRepository\,點進那個驅動資料夾,裡面應該直接就是一堆驅動檔案,不能再出現一個同名資料夾(nv_dispi.../nv_dispi.../檔案 就是錯的)。 |
| 沒有「轉譯」頁籤 | 先確認步驟 4 執行時虛擬機是完全關機;再確認 DLL 是不是真的貼在 System32 根目錄,而不是某個子資料夾裡。 |
虛擬機連不到 \\IP\Share_folder |
檢查步驟 5-3 的「關閉密碼保護的共用」有沒有存到;以及兩重共用權限是不是都加了 Everyone。 |
| Hyper-V 選項整個找不到 | 先看工作管理員「效能」頁的虛擬化是否啟用(沒有就進 BIOS 開),家用版則要跑步驟 1 的安裝腳本。 |
| 虛擬機開起來很卡 | 虛擬處理器是不是還停在預設的 1 個(步驟 3-2);以及記憶體有沒有誤勾「動態記憶體」。 |
| 實體主機變慢、當機 | 開太多台了。把「每台記憶體 × 台數」加總,至少要留 8 GB 給主機。 |
附錄 A:讓每台虛擬機有各自的對外 IP
預設情況下虛擬機跟實體機共用同一個對外 IP。如果你希望每台虛擬機在網路上看起來像不同的電腦,就要讓它們各自撥號。
- 絕對不能用 Wi-Fi,必須接實體網路線。Wi-Fi 的底層協定不支援多重 MAC 位址橋接,用無線網卡建外部交換器,虛擬機不但撥不上號,還可能讓整台主機斷網。
- 準備好你的網路業者連線資訊(見下方對照表)。
- 線路要能直連或穿透。實體主機建議直接插在電信商的數據機(小烏龜)上。中間若有自己的路由器,該路由器必須支援並開啟 PPPoE Relay(PPPoE 穿透),或把數據機切成橋接模式。
A-1 先確認你家是哪一種
| 業者 | 連線方式 | 需要帳密 | 虛擬機裡要做的事 |
|---|---|---|---|
| 中華電信(HiNet) | PPPoE 撥號 | 要,格式為 [email protected] |
建立「寬頻連線」撥號 |
| 第四台(凱擘、台灣大寬頻、中嘉) | DHCP 直接取得 | 不用 | 網卡設成自動取得 IP |
| 第四台(少數業者) | PPPoE 撥號 | 要,向業者索取 | 同中華電信的做法 |
A-2 【主機】建立外部虛擬交換器
- 開 Hyper-V 管理員,點右側「虛擬交換器管理員」。
- 選左側「外部」➔ 點「建立虛擬交換器」。
- 名稱:建議用全英文,例如
WAN_Bridge。 - 連線類型:下拉選單務必選你的有線實體網卡(名稱通常帶 PCIe、GbE、Realtek 或 Intel 字樣)。
- 保持勾選「允許管理作業系統共用此網路介面卡」,否則實體主機會斷網 ➔ 確定。
Windows 正在把實體網卡轉成橋接用的虛擬交換器,等右下角網路圖示恢復就好。
A-3 【虛擬機】設定連線
做完上面的設定後,虛擬機在網路上就等同一台直接插在數據機上的新電腦。接著依你的業者選一種:
🅰 中華電信/PPPoE 的第四台:手動建立寬頻連線
- 進入虛擬機的 Windows。
- 「控制台」➔「網路和共用中心」➔「設定新的連線或網路」。
- 選「連線到網際網路」➔「寬頻 (PPPoE)」。
- 使用者名稱:你的撥號帳號(例如
[email protected])。 - 密碼:撥號密碼。
- 連線名稱:建議取
INTERNET,之後要用腳本自動撥號比較好呼叫。 - 點「連線」,確認能連上網。
🅱 DHCP 直接取得的第四台:網卡設自動
- 虛擬機裡進「網路和共用中心」➔「變更介面卡設定」。
- 對網路卡按右鍵 ➔ 「內容」➔ 「網際網路通訊協定第 4 版 (TCP/IPv4)」。
- 兩個都選自動:「自動取得 IP 位址」和「自動取得 DNS 伺服器位址」。
- 確定後等幾秒,就會自動拿到 IP。
A-4 驗證是不是真的不一樣
在虛擬機裡開瀏覽器搜尋 my ip,或在命令提示字元輸入:
curl ifconfig.me
檢查重點:每一台虛擬機查到的 IP,都必須和實體主機、以及其他虛擬機完全不同。如果全都一樣,代表還是走共用線路,回頭檢查 A-2 的交換器有沒有選到有線網卡。
附錄 B:修改虛擬機的 MAC 位址
預設 MAC 是動態的,每次開機可能不同。要固定下來的話:
- 先把虛擬機關機。
- Hyper-V 管理員中對虛擬機按右鍵 ➔ 「設定」。
- 左側找到「網路介面卡」,點旁邊的 + 展開。
- 點「進階功能」。
- 右側「MAC 位址」由「動態」改成「靜態」。
- 在下方欄位輸入你要的位址(例如
00155D012345)。 - 按確定。
每台虛擬機的 MAC 都要設成不一樣的,重複會造成網路衝突。
接下來
虛擬機架好、dxdiag 也看得到顯卡之後,就可以在裡面安裝遊戲和掛機腳本了。T1 站上這幾款掛機類遊戲的腳本都支援在虛擬機環境執行:
照著做還是卡關的話,歡迎從站上的客服管道詢問,附上你卡在第幾步、以及 dxdiag 的畫面,會比較好判斷。