顯示廣告
隱藏 ✕
※ 本文轉寄自 ptt.cc 更新時間: 2024-12-22 07:57:17
看板 PC_Shopping
作者 s25g5d4 (function(){})()
標題 解決用 PVE 跑 Windows VM 玩遊戲卡成狗的問題
時間 Sat Dec 21 15:40:12 2024


這幾天回鍋戰車世界

但現在手邊只剩 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
Re: [心得] 2024 年組十年前的 ITX 機殼是什麼體驗 - PC_Shopping板 - Disp BBS
[圖]
s25g5d4 part 2 來了 這台主機前後花了半年才完成完全體 這個機殼不裝硬碟上去怎麼能看呢? 但是插滿需要五個 SATA 孔,主機板只有兩個,需要擴充卡 我甚至還有一張 10G 網卡,但是唯一的 PCIe

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

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.245.37 (臺灣)
※ 作者: s25g5d4 2024-12-21 15:40:12
※ 文章代碼(AID): #1dPd3fXW (PC_Shopping)
※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1734766825.A.860.html
cheat: 剛剛看一下我預設就是關閉的1F 1.200.107.41 台灣 12/21 15:45
jack860719: pve GPU直通玩家幫推 Linux debug搞定2F 126.167.79.11 日本 12/21 15:46
jack860719: 後很有成感
jack860719: 不過我是直通1030加減玩小遊戲
stephen2232: gpu直通推推,上次igd嘗試直通一直5F 114.34.94.150 台灣 12/21 15:57
stephen2232: 失敗,不是花屏就是有畫面但記憶體
stephen2232: 直接吃掉4g,stolen memory那邊一直
stephen2232: 搞不定就放棄了
labbat: 你應該在開始打msinfo32查一下還有什麼疑9F 39.15.64.158 台灣 12/21 16:05
labbat: 難雜項的虛擬化功能是可能衝到的
agong: Win11 24H2 Nov預設開/Win11 23H2預設關11F 111.71.215.133 台灣 12/21 16:20
w180112: 現在amd GPU還會遇到passthrough vm關機12F 216.232.177.222 加拿大 12/21 16:25
w180112: 後需要用別的kernel module 去reload嗎
ABA0525: 所以打電動,選項6是推薦 關閉?14F 111.82.251.162 台灣 12/21 16:33
kaltu: 這跟shopping板業務,消費行為或售後服務有15F 100.8.245.106 美國 12/21 16:45
kaltu: 關嗎?
mrme945: DIY都在範圍內吧,而且是分享心得,又不17F 223.138.74.231 台灣 12/21 16:46
mrme945: 是來問除錯的
a58524andy: push19F 1.161.57.158 台灣 12/21 16:46
kaltu: 除了有附答案之外,這文體不就是除錯20F 100.8.245.106 美國 12/21 16:48
labbat: 附答案的除錯非除錯文唄21F 39.15.64.158 台灣 12/21 16:57
labbat: 追加問問題的附答案的除錯文倒是除錯文
HMKRL: 感謝分享 自己也是PVE直通玩家沒遇到先筆記23F 223.139.174.2 台灣 12/21 17:01
scarbywind: 附答案的除錯XD24F 220.132.56.3 台灣 12/21 18:06
kuninaka: 推個25F 36.239.65.146 台灣 12/21 18:12
Tco03: 戰車世界不吃效能?26F 111.83.32.119 台灣 12/21 18:20
d030b: 感謝分享 vm去虛擬化可以是門很深的學問27F 36.229.39.135 台灣 12/21 18:55
johnjohnlin: 推28F 49.216.27.136 台灣 12/21 18:58
Replication: 推一個 我也是用pve vm 也成功去虛擬29F 223.136.101.172 台灣 12/21 19:06
Replication: 化 很開心 雖然我不玩遊戲 只是喜歡
Replication: 這種成就感XD
Replication: 感謝提供除錯過程
adios881: 我用wine玩WOT覺得很順 算是不吃效能吧33F 122.117.14.92 台灣 12/21 19:10
adios881: proton的wine
adios881: 顯卡1050ti i7 4790
adios881: 畢竟都十年了qb都漲鬍鬚了
adios881: 不過也是也是因為 proton 調教太強 用
adios881: 無印的wine就cpu很累
justice2008: 虛擬機最麻煩的就是搞設定 謝謝分享39F 114.32.14.43 台灣 12/21 19:29
Arbin: 記憶體完整性保護 我記得會開一個Hyper-V40F 114.34.122.174 台灣 12/21 19:34
Arbin: 對一般電腦來說就是 你的Windows實際上是
Arbin: 裡面的VM 一般來說這不會有太大的問題
Arbin: 但是你是PVE VM
Arbin: 那就是巢狀虛擬化狀態 有些設備利用率會變
Arbin: 得很差
Arbin: 如果你的PVE VM沒開巢狀虛擬化 那效能應該
Arbin: 會很慘 我猜主要是這個 一般來說沒人沒事
Arbin: 會在PVE VM裡面開巢狀虛擬化
Arbin: 現在微軟對於什麼 核心隔離、記憶體完整性
Arbin: 保護什麼的
Arbin: 那些實際上都會開Hyper-V Win11還會變預設
Arbin: 開啟 只能說要小心==
worldark: 完整性保護是用hyper-v喔 難怪這麼垃圾53F 222.250.11.84 台灣 12/21 19:55
s25g5d4: 巢狀虛擬化預設都是開的,正在測 hv_pass54F 1.34.245.37 台灣 12/21 20:20
s25g5d4: through 會不會改善
sdbb: 軟體DIY56F 49.216.28.36 台灣 12/21 21:35
phoque: 折磨(X)學習(O) 我沒技術只能掏錢再買一57F 118.232.69.54 台灣 12/21 21:42
phoque: 台 乖乖用實體機
harry886901: 本來也是pve虛擬機當桌機用 誰知道59F 101.10.2.146 台灣 12/21 22:35
harry886901: lol的反作弊直接搞的我一定要用實
harry886901: 體機 超不爽
popbitch: 看了一下我的電腦沒這個選項62F 122.121.77.42 台灣 12/22 00:57
randy061: 推 感謝分享63F 125.229.163.209 台灣 12/22 02:38

--
※ 看板: PC_Shopping 文章推薦值: 0 目前人氣: 0 累積人氣: 6 
作者 s25g5d4 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇