PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   如何在虛擬機器底下直接驅動顯卡? (https://www.pcdvd.com.tw/showthread.php?t=961824)

yidelong 2012-03-21 08:32 AM

一般Type 2 hypervisor (VMware Workstation, VirtualBox...) 不支援 device pass-through,了不起加一些 hooks 可以 call OS (graphics) API.


只有 Type 1 hypervisor 支援 device pass-through (through Vt-d or IOMMU),但那是針對 Nic or Storage HBA,不是Graphics card.

唯一有graphics direct I/O的是XenClient (請 google "Project Independence"), 但是硬體有限制頗多,不是甚麼PC/Graphics card 都可以支援.

yidelong 2012-03-21 08:35 AM

看起來我已經落伍了,Xen 4.0 支援 Graphics pass-through for single VM.

antonytai 2012-03-21 11:06 PM

只要電腦本身的驅動沒有缺少在安裝虛擬機就可以
虛擬機內的作業系統會自動抓取主電腦的驅動
到虛擬機內的作業系統

意思就是虛擬機不需要安裝驅動程式
虛擬機可設定硬碟容量
顯示卡最容量,2D.3D功能
可設共享資料夾(跟原本的主系統相通的資料夾)
很簡單用過幾次就會了

yidelong 2012-03-23 09:39 AM

引用:
作者antonytai
只要電腦本身的驅動沒有缺少在安裝虛擬機就可以
虛擬機內的作業系統會自動抓取主電腦的驅動
到虛擬機內的作業系統
意思就是虛擬機不需要安裝驅動程式

虛擬機不會抓到電腦本身的驅動,虛擬機裡面只會看到虛擬硬件(virtual device). Type 2 hypervisor 只是一般Windows/Linux/OSX 程式,OS看的到用的到的都可能可以使用。

說可能因為virtual device並不支援所有的應件,例如很多USB camera在虛擬機下是不能使用的。

支援 VM device pass-through direct I/O 則不然,虛擬機要裝真正的driver才能運作。

引用:
作者antonytai
虛擬機可設定硬碟容量
顯示卡最容量,2D.3D功能
可設共享資料夾(跟原本的主系統相通的資料夾)
很簡單用過幾次就會了

anderson1127 2012-03-23 12:37 PM

引用:
作者cmwang
FYI:VMware 的效能問題 (http://forum.pcdvd.com.tw/showthrea...52&page=2&pp=10),不過單一實體週邊每次只能assign給單一guest(就算這個guest沒有實際用到那個週邊,其它guest還是不能用:ase),對一般user會感興趣的應用而言恐怕實際意義不大就是了:ase....BTW,VirtualBox只有在4.1.x以後版本而且host是跑linux時才支援PCI passthrough(詳情請參閱VirtualBox的UserManual),真要實驗挑戰性恐怕不低,還是您方便讓鵝試試啊:laugh: :laugh: ....


被嚇到了... :shock:

我正好就是用Linux + VirtualBox 4.1.8的平台...
但是,我並沒有在GUI 上看到選項可以進行PCI Passthrough 的功能...
如果確定可以的話,那我那片Compro H900 PCI電視卡就有機會利用這功能在Win2000下
直接驅動 , 會想這樣做是實在沒辦法 , 因為在XP下搭配任何的driver版本,還是很容易掛點
只有在Win2000下最穩定 , 害我目前只能夠將它獨立出來... :jolin:

foxtm 2012-03-23 12:52 PM

引用:
作者anderson1127
被嚇到了... :shock:

我正好就是用Linux + VirtualBox 4.1.8的平台...
但是,我並沒有在GUI 上看到選項可以進行PCI Passthrough 的功能...
如果確定可以的話,那我那片Compro H900 PCI電視卡就有機會利用這功能在Win2000下
直接驅動 , 會想這樣做是實在沒辦法 , 因為在XP下搭配任何的driver版本,還是很容易掛點
只有在Win2000下最穩定 , 害我目前只能夠將它獨立出來... :jolin:
manual
Virtualbox很多東西都是在純指令實現的,包含使用實體磁區啟動虛擬機等。
但驅動電視卡的風險極大就是了,畢竟PCI電視卡絕對是數一數二容易衝突的設備。

yidelong 2012-03-24 07:10 AM

引用:
作者anderson1127
被嚇到了... :shock:

我正好就是用Linux + VirtualBox 4.1.8的平台...
但是,我並沒有在GUI 上看到選項可以進行PCI Passthrough 的功能...
如果確定可以的話,那我那片Compro H900 PCI電視卡就有機會利用這功能在Win2000下
直接驅動 , 會想這樣做是實在沒辦法 , 因為在XP下搭配任何的driver版本,還是很容易掛點
只有在Win2000下最穩定 , 害我目前只能夠將它獨立出來... :jolin:



From http://www.virtualbox.org/manual/ch...pcipassthrough:

If the virtual machine has a PCI device attached, certain limitations apply:

1.Only PCI cards with non-shared interrupts (such as using MSI on host) are supported at the moment.
2.No guest state can be reliably saved/restored (as the internal state of the PCI card could not be retrieved).
3.Teleportation (live migration) doesn't work (for the same reason).
4.No lazy physical memory allocation. The host will preallocate the whole RAM required for the VM on startup (as we cannot catch physical hardware accesses to the physical memory).


*non-shared interrupts* PCI card, 我想*舊電視卡*很難吧不是 interrupt-based.

anderson1127 2012-03-24 09:30 AM

引用:
作者yidelong
[恕刪]

*non-shared interrupts* PCI card, 我想*舊電視卡*很難吧不是 interrupt-based.


如果要non-shared interrupts , 那這張PCI 電視卡是有機會的 , 只是Disable Plug & Play
不曉得有沒有幫助就是了!! 這張PCI卡要佔用一個interrupt 應該不困難...
另外, 要讓它可以專門使用interrupt 應該還可以不要安裝其它的介面卡 , 這樣資源就不會被
share掉 , 現在只是不確定的是 , 到底能不能穩定使用這個問題了...這要做Lab才會知道了...

好麻煩.... :jolin:

VirtualBox對USB Device的support似乎就做得很不錯 , 幾乎來者不拒說...

cmwang 2012-11-08 03:14 PM

剛看到A社的A85X(FM2平台)有支援IOMMU,所以連NT$2590的小板子都可能可以玩(而且還有IGP可用,不像AM3的9系列一定得插獨顯:flash: ),有沒有人自願當勇者啊:laugh::laugh:....


所有的時間均為GMT +8。 現在的時間是04:32 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。