※ 本文轉寄自 ptt.cc, 文章原始頁面
標題

Re: [閒聊] 欸不是,買個顯卡還要買驅動= =

時間
最新2023-04-14 09:16:00
留言136則留言,80人參與討論
推噓86 ( 89344 )
另外開一篇 在Docker/Container概念開始流行之前,多重環境同時執行的概念 從"模擬",也就是用軟體進行binary translation,這種只靠CPU進行軟體運算的 環境 到"虛擬",在原生硬體上建立多個"楚門的世界",並且都享有原生硬體效能 到"函式庫共用",同指令集架構的軟體,如果函式庫相同,則直接引用 不須要再建立那麼多楚門的世界 2013年開始的GPU虛擬化只是當時要興起的硬體虛擬化浪潮其中一環 而且還吃力不討好,因為要牽動從硬體層,韌體層到軟體層全部的設計 2020年的安培架構資料中心產品A100,多重執行實體Multiple Instance GPU 某種程度上解決了對於硬體依賴性的虛擬化方案 試想一下,如果今天GPU裝在一個還沒支援PCI IOMMU的平台上 那GPU硬體虛擬化便無用武之地,例如ARM 而MIG的作法提供了簡單的驅動程式層隔離,脫離對硬體虛擬化平台的依賴 MIG方案其實設計得很細,在不依賴硬體虛擬化的前提下,instance profile 把CUDA core數量,VRAM,硬體編解碼單元的劃分方式都考慮進去了 除了等分切割,還支援混和規模切割(例如切一個大一點的VRAM instance 然後把剩下的VRAM都用最小單位切割) 而且文中提到,這些instance可以各自執行不同變數類型的workload FP32,BF16,FP64,TF32... 那vGPU呢? 這其實不太能跟MIG拿來比較,因為vGPU其實是作為虛擬桌面解決方案 的,他的設計是從遠端桌面環境體驗去設計的,而MIG僅能執行"運算" 更新說明虛擬化等級: Host OS->最常見的使用情境,就是安裝一個例如Windows 10/11,RHEL,SLES Guest OS->虛擬機當中運行的OS Hypervisor->虛擬機管理軟體,用來溝通其下層的資源提供來源與虛擬機群 不論資源來源提供是原生硬體還是CPU進行軟體模擬 Level 0虛擬化 -> 虛擬機管理員hypervisor直接控制硬體,沒有預先安裝 Host OS,hypervisor自己就是host OS,例如VMware ESXi,Citrix XenServer Level 1虛擬化 -> 一開始的Host OS還在,但退化成虛擬機的角色作為 管理介面,改由hypervisor核心來控制硬體,開機一樣會進原本的OS GUI 例如Hyper-V,SuSE Xen kernel,此時該虛擬機被定義為Parent Level 2虛擬化 -> Host OS當中安裝hypervisor,對硬體沒有控制權,僅作為 一個應用程式來執行,例如VMware Workstation,Oracle Virtual Box Parallels Desktop 原po的方案我想應該是level 0,雖然proxmox我沒有接觸過 vGPU的方案是在這環境下,hypervisor(此處為proxmox)透過驅動程式 控制GPU,並且利用驅動程式提供的功能建立vGPU 這個vGPU是一種"子項目","子分支",大概是這樣的概念 vGPU可以提供1/1到1/n(n視該卡型號提供的分割而定)GPU硬體的效能 並且占用PCI bus形成硬體通道,讓guest OS可以使用 上面提到的控制權是一個很重要的點 Host OS上了驅動程式,則Host OS核心可以透過驅動程式控制該硬體 其他OS核心無法控制,在虛擬化環境中則是 Hypervisor控制了GPU,因此guest OS無法直接控制GPU,頂多只能透過 軟體來"分"一些GPU效能 如果希望要guest OS群都能享受原生硬體存取,免去軟體轉譯的效能耗損 1. Passthrough 叫hypervisor不要用,不上驅動程式,並且設定為passthrough 成為等待指派的資源,接著guest OS來占用,帶著這張硬體開機 然後guest OS得到這張硬體,比照host OS方式安裝驅動,享受該卡全部 硬體效能,但也因此當要調度硬體時,必須要先關虛擬機,造成downtime 2. SR-IOV GPU卡建立一些硬體通道,讓這些硬體通道分布在PCI bus上 guest OS可以占用這些硬體通道,雖然只能得到1/n的GPU效能 但在需要調度效能的時候,因為hypervisor控制硬體,所以不會受限 於任何guest OS獨佔,只要GPU還有剩餘可調度效能,隨時可以變換規劃 由於proxmox不是NVIDIA支援項目,所以我猜proxmox是設計成直接讀取 給其他hypervisor用的驅動程式,例如VMware ESXi 但因為可能有license鎖,所以可能要花時間去改動一些細節才能 讓proxmox利用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.54.139 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1680964349.A.872.html

136 則留言

DsLove710, 1F
你幹嘛不上一篇編輯就好 洗文章?

MACROSS2K, 2F
不好意思,我很少回文,版面操作不是很熟悉,感謝指教

E6300, 3F
噓一樓 PTT現在文章數沒什麼用

wertyorz, 4F
那就推回來...至少人家還是有心

scarbywind, 5F
這麼多字你想洗還洗不出來

Fezico, 6F
這一兩篇單字我都看得懂,但組再一起沒有一個詞看得懂

Fezico, 7F
原PO真的專業戶,有空再邊google邊看到底是在說明什麼東西

AbeNana, 8F
好不容易有專業文

MACROSS2K, 9F
感謝,希望分享一些商用產品的測試經驗對各位有幫助

Arbin, 10F
以前沒有官方支援vGPU,要搞GPU資源隔離或是切割的做法還

Arbin, 11F
滿邪門的

wei115, 12F
感謝 漲知識了 我對vGPU其實也沒什麼研究 就單純覺得現代

wei115, 13F
PC應該可以完全虛擬化 想玩玩看

oldmove, 14F
一樓打的出來這些字嗎? 笑死

ceming, 15F
不然你來講

DsLove710, 16F
我打不出來 真是抱歉 但我覺得能編輯為啥不編輯

DsLove710, 17F
文章又不是很舊或是相隔很多篇

MACROSS2K, 18F
我剛試著編輯文章,發現並不是只編輯內文

MACROSS2K, 19F
而是連留言都一併顯示,有點看不懂這樣是否會動到版面

MACROSS2K, 20F
proxmox我沒有接觸過,也蠻好奇它提供到什麼程度

DsLove710, 21F
補推

justicebb, 22F
專業文求洗好嗎

mrme945, 23F
這種有料的文越多越好,雖然我看不懂QQ

rx1304, 24F
沒事,討論就好別在意 沒啥大不了的

ksng1092, 25F
雖然專業,不過有電蝦點嗎XD

smallreader, 26F
編輯文章的留言底下換行 不去動到留言的行不會有事的

smallreader, 27F
編輯期間新增的推文也不用擔心洗掉 但手機App要擔心

Fezico, 28F
有阿,極客灣就搞過虛擬化GPU四開虛擬機器打CS。應該是?

Fezico, 29F
是極客灣還是某科技,我忘了。但概念大概雷同?

smallreader, 30F
極客灣沒錯

scarbywind, 31F
四等分顯卡 不過是hyperV

pcfox, 32F
這種專業文多洗一點才好 不像某大濕整天廢文

wei115, 33F
之前看GPU虛擬化技術上多難的的文章 結果nv好像已經克服了

wei115, 34F
20系顯卡被人發現只要改id就能解鎖vGPU,只是不想下放消費

wei115, 35F
級= =

Fezico, 36F
能用跟足夠用我個人是覺得兩回事。能用應該好解決

Fezico, 37F
但是足夠用就是問題惹,經過層層轉譯堆疊被吃掉的不知多少

mrme945, 38F
問個不專業的問題,一般消費級顯卡有辦法虛擬化嗎?有時

mrme945, 39F
候不想動到電腦的東西想在VM裡面測試一些東西

qoodboy26, 126F
一樓也洗一篇這麼長的

v86861062, 127F
推推

dsin, 128F
推專業

winiel559, 129F
原來tf新版不支援了 感謝資訊

dmeiki, 130F
推,感謝分享

froce, 131F
這種文還不夠格新開一篇,待會來看看一樓都寫些什麼神級論

froce, 132F
文發在PTT。科科

froce, 133F
TF可以在windows下用GPU啦,就算到WSL2下也是要把windows

froce, 134F
下該裝的CUDA裝好

froce, 135F
之前裝2.10還有,2.11我就不清楚了

ry3298, 136F

d630200x, 137F
我是碼農我看不懂,我好廢

saedn, 138F
可以敲碗就下集嗎??

g36maid, 139F
專業給推