解決用 PVE 跑 Windows VM 玩遊戲卡成狗的問題

PC購物

46280

這幾天回鍋戰車世界

但現在手邊只剩 Mac 跟這台跑虛擬機的 PC

想說我都 GPU passthrough 進去了應該可以打吧

結果開最低畫質還只有 30~40 fps,卡到瘋掉

戰車世界不太吃效能,照理來說 7600 + 6650 XT 開著 VM 也不該這麼卡

我的螢幕是 4K60,雖然 4K 會吃效能但調到 1080p 全螢幕也是一樣

於是又開始快樂的 debug 旅程



1. 先研究卡在 CPU 還是 GPU,發現是 CPU 隨時都在滿載狀態

2. 調整 VM CPU Affinity,將 windows guest 與其他 VM 核心錯開
參考 /proc/cpuinfo,實體核心分組為 (0,6) (1,7) (2,8) (3,9) (4,10) (5, 11)
括號內為同一組 SMT 核心
因此將 CPU Affinity 設定為 0-3,6-9 其他 VM 使用 4,5,10,11

=> 沒用

3. 調高 TjMAX 與開啟 PBO (原本為了節能關閉)

=> 沒用

4. 調整 windows 電源設定為最佳效能 (一樣原本為了節能)

=> 沒用

5. 開啟顯卡 Resizable BAR
原先發現開啟 ReBAR 會遇到 windows 無法驅動 passthrough GPU
後來找到文章是說顯卡 BAR 的 resource 2 size 必須小於 8MB
resource 0 沒有限制

先進 BIOS 打開 ReBAR 跟 4G decoding
進 PVE 後 unbind 顯卡驅動、設定 resource 2 size 再 bind 回去
echo 0000:03:00.0 > /sys/bus/pci/drivers/vfio-pci/unbind
echo 3 > /sys/bus/pci/devices/0000\:03\:00.0/resource2_resize
echo 0000:03:00.0 > /sys/bus/pci/drivers/vfio-pci/bind
然後開啟 windows VM

=> 還是沒用

6. 關閉 Windows 記憶體完整性保護
之前曾觀察到開啟這個有機會造成 windows 當機
後來幾乎沒有再當機過就不管它了

=> 沒想到兇手竟然就是這個


現在開戰車可以設定 HD 客戶端高畫質了

fps 在 120 上下,其實還是減損蠻多的,但至少能玩了

注意這是 4K 無邊界視窗化的效能

把過程紀錄下來提供給想用 VM 玩遊戲的人參考

--

之前只有跑一些小黃遊跟節奏醫生,沒有發現效能問題

平常就是開網頁、通訊軟體、看影片、寫程式,雖然偶爾感覺有點卡但沒想太多

沒想到跑個戰車竟然這麼卡

順帶一提,楓之谷的反外掛很 G8,用 VM 就是不給玩

雖說網路上有一些解法,但要動到 kernel 跟 hypervisor 相關的東西

風險比較大,看完覺得破遊不值得搞,反正也退很久了

--

更多關於這台主機:
https://www.ptt.cc/bbs/PC_Shopping/M.1713030536.A.ACA.html
https://www.ptt.cc/bbs/PC_Shopping/M.1732992171.A.901.html

--
a000000000: 沒買就不能叫喔 位蛇摸 10/12 03:28
eyecolor: 連買都不想買的人當然不會在意..廢話一堆 10/12 03:28
a000000000: 我就喜歡叫 一一ㄚㄚ鴨鴨 10/12 03:28
eyecolor: 秀出證明來報備阿..對我吠就拿出資格來 10/12 03:29
a000000000: 我改秀識別證可以ㄇQQ 10/12 03:29

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.245.37 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1734766825.A.860.html
cheat1樓剛剛看一下我預設就是關閉的 12/21 15:45
jack8607192樓pve GPU直通玩家幫推 Linux debug搞定 12/21 15:46
jack8607193樓後很有成感 12/21 15:46
jack8607194樓不過我是直通1030加減玩小遊戲 12/21 15:46
stephen22325樓gpu直通推推,上次igd嘗試直通一直 12/21 15:57
stephen22326樓失敗,不是花屏就是有畫面但記憶體 12/21 15:57
stephen22327樓直接吃掉4g,stolen memory那邊一直 12/21 15:57
stephen22328樓搞不定就放棄了 12/21 15:57
labbat9樓你應該在開始打msinfo32查一下還有什麼疑 12/21 16:05
labbat10樓難雜項的虛擬化功能是可能衝到的 12/21 16:05
agong11樓Win11 24H2 Nov預設開/Win11 23H2預設關 12/21 16:20
w18011212樓現在amd GPU還會遇到passthrough vm關機 12/21 16:25
w18011213樓後需要用別的kernel module 去reload嗎 12/21 16:26
ABA052514樓所以打電動,選項6是推薦 關閉? 12/21 16:33
kaltu15樓這跟shopping板業務,消費行為或售後服務有 12/21 16:45
kaltu16樓關嗎? 12/21 16:45
mrme94517樓DIY都在範圍內吧,而且是分享心得,又不 12/21 16:46
mrme94518樓是來問除錯的 12/21 16:46
a58524andy19樓push 12/21 16:46
kaltu20樓除了有附答案之外,這文體不就是除錯 12/21 16:48
labbat21樓附答案的除錯非除錯文唄 12/21 16:57
labbat22樓追加問問題的附答案的除錯文倒是除錯文 12/21 16:58
HMKRL23樓感謝分享 自己也是PVE直通玩家沒遇到先筆記 12/21 17:01
scarbywind24樓附答案的除錯XD 12/21 18:06
kuninaka25樓推個 12/21 18:12
Tco0326樓戰車世界不吃效能? 12/21 18:20
d030b27樓感謝分享 vm去虛擬化可以是門很深的學問 12/21 18:55
johnjohnlin28樓 12/21 18:58
Replication29樓推一個 我也是用pve vm 也成功去虛擬 12/21 19:06
Replication30樓化 很開心 雖然我不玩遊戲 只是喜歡 12/21 19:06
更多心得
[心得] 漫步者S880mk2 S2000mk3 A100 SW8心得
[心得]RTX4060Ti顯卡 無風扇降頻跑 溫度性能測試
[心得] 酷碼 CoolerMaster Qube500 酷媽機殼
[心得] 9950X最佳化能耗比+DDR5-6400/CL32/128GB
[心得] [反推] 華碩全部的X870/X870E主板
[心得] 智選家網購耳機Liberty4NC開箱即送售後
[心得] 分享意外發現的一款散熱膏
[心得] 美光P3 500G捷元送修心得