PDA

Prikaži potpunu verziju : GPU Passthrough na Arch Linuxu sa dve NVIDIA kartice


MasterChief2
6.5.2017, 11:19
Uspeo sam namestiti pci-stub i uspeo sam da blekslistujem karticu koju zelim da koristim za virtuelnu masinu.

Sada imam ovaj problem. Okacicu slike da bude jasnije:

Pratio sam ovaj tutorijal https://bbs.archlinux.org/viewtopic.php?id=162768 i stigao sam do dele kada trebam da testiram da vidim da li to sve radi. Napravio sam test skriptu, medjutim kada je pokrenem dobijem ovo:
https://s9.postimg.org/f61i1ovhn/Screenshot_1.png (https://postimg.org/image/f61i1ovhn/)

Malo sam citao i skontao da je probelm u IOMMU grupi. Kao i kartica tako i sve ostale komponenete koje se nalaze u toj grupi treba da budu "zakacene" za svoj vfio bus driver. Kada ukucam odredjenu komandu mogu videri sledece:
https://s8.postimg.org/h31uh600h/Screenshot_2.png (https://postimg.org/image/h31uh600h/)

I kakav sam baksuz moja kartica se nalazi tamo gde se nalazi sata kontroler, etherent kontroler, usb-ovi itd... Moze li se nekako ta kartica iz grupe 0 prebaciti u neku drugu grupu?

Futuristic
16.5.2017, 21:47
Tek sad videh.
Hm da, tu postoje dve neprijatne situacije, to je kada ti se obe graficke nalaze u istoj iommu grupi, a druga je kada imas obe graficke istog proizvodjaca, gde im je najverovatnije vendor-device ID isti.

Pokusaj da pratis ovaj link ako vec nisi, to je dobra osnova za pocetak https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF.
Pominje se i resavanje dva gorepomenuta problema sa kojima si se susreo, ovaj prvi je malo zeznut, posto ima sansa da ces morati da prevedes kernel sa odredjenim patchem, ili da skines aur paket koji vec to sadrzi, kako bi se iommu grupe lepo razdvojile.

MasterChief2
16.5.2017, 22:44
Hvala na odgovoru pre svega.

Sve sam ja te probleme uspeo da prevazidjem, ali zahvaljujuci budjavoj Nvidii kao da nista nisam uradio.

Uspeo sam da razdvojim IOMMU grupu sa patchom, a probao sam i bez tog patcha samo sam morao da omogucim i tu drugu komponentu koja je bila sa grafickom u istoj grupi da je virtuelna masina koristi.

Sve je lepo proslo i prvi problem je bio greska 43 kada se instalira drajver za karticu. Nakon nekoliko sati mozganja uspeo sam i njega resiti dodavanjem kvm=off u parametre virtuelne masine, ali se pojavio novi problem. Greska 12 koju nikako nisam mogao da resim i kasnije sam skontao da je to maslo Nvidie. Tako da sam odustao od toga dok ne uzmem RX480 krajem leta. GTX660 cu koristiti za Host masinu, tj. Linux, a RX480 ce biti koriscena za virtuelnu masinu. Ovo mi i nije toliko potrebno, ali hocu cisto iz radoznalosti da probam i da imam VM sa Windowsom koji mi zatreba jednom u 100 godina radi samo jedne igrice. Zgodnije mi je samo pokrenuti Virtuelnu Masinu nego se bahcati sa Dual-Boot-om kada mi zatreba Windows sto je vrlo retko.

doctor
17.5.2017, 14:42
Ja da pitam, da li je moguće iskoristiti integrisani Intel GPU na ovaj način za gejming u VM? Ili da koknem stari 8600GT u komp pored RX480 i nvidiu preusmerim na VM? Ploča podržava crossfire ali ne vidim što ne bi prepoznala 8600GT kao odvojeno parče hardvera.

MasterChief2
17.5.2017, 15:32
Ne znam da li se moze koristiti integrisana Intel kartica u CPU-u za virtuelnu masinu. Po nekoj logici bi trebalo da moze, ali ti ne mogu reci moze jer nigde to nisam procitao niti probao.

Odmah da ti kazem, zaboravi na Nvidiu i virtuelizaciju. Ja sam imao problem koji je Nvidia prouzrokovala i jednostavno je onemogucila koriscenje kartice u virtuelnoj masini. Ako vec koristis Linux i planiras virtuelnu masinu koristiti za graficki zahtevne aplikacije (Igrice, programi za video obradu) moj ti je savet da integrisanu Intel ili 8600GT graficku korisitis za Host, tj. na Linuxu, a RX480 za virtuelnu masinu. Ta integrisana Intel kartica, a i 8600GT su i dan danas odlicne za sve sem za igranje igrica.

doctor
17.5.2017, 15:41
Pitao sam za 8600GT zbog Windows XP-a i starijih naslova s početka 2000-ih. Ali pošto je već sa Nvidiom takva situacija onda ništa :)

MasterChief2
17.5.2017, 18:54
90% naslova koji su izasli do 2006-2007 mozes da teras bez ikakvih problema preko WINE-a.

Mickie
21.5.2017, 21:04
Ne znam da li se moze koristiti integrisana Intel kartica u CPU-u za virtuelnu masinu. Po nekoj logici bi trebalo da moze, ali ti ne mogu reci moze jer nigde to nisam procitao niti probao.


Vidi projekt KVMgt

Mickie
21.5.2017, 21:07
A nenavidija ne radi ako nemas Quadro a i onda imas tainted kernel. Nenavidiju treba izbegavati. Samo AMD i Intel grafiku vredi kupovati za Linux.

MasterChief2
21.5.2017, 22:13
Ja sam uzeo HD 5670 za probu i ni sa njom mi ne radi. Nakon instalacije drajvera i restarta dobijem BSOD: https://postimg.io/image/kts9mhs3p/

Sta mu sad ne pase ni sam ne znam...

Mickie
21.5.2017, 22:14
Jel imas dva monitora?

blast beat
21.5.2017, 22:14
A nenavidija ne radi ako nemas Quadro a i onda imas tainted kernel. Nenavidiju treba izbegavati. Samo AMD i Intel grafiku vredi kupovati za Linux.

Otkud sad to, ja sam mislio da AMD treba izbegavati u širokom luku što se tiče Linuxa? Nisam baš u toku, jel se to toliko izmenila situacija u poslednjih par godina?

MasterChief2
21.5.2017, 22:16
Jel imas dva monitora?

Nemam. Imam samo jedan. GTX660 mi je povezana preko DVI porta, a HD 5670 na HDMI port. Medjutim kada startujem virtuelnu masinu na HDMI ulazu nema nista.

Futuristic
23.5.2017, 0:20
Ako imas vremena mozes citati vfio-users mailing listu, tu see uglavnom mogu naci mailovi gde ljudi dele svoja iskustva sa pci passthrough.
Verujem da sam cak video vise mailova koji spominju tvoj primer sa code 43.
Dva primera, mada verujem da mozes naci jos ako budes tragao:
https://www.redhat.com/archives/vfio-users/2016-October/msg00146.html
https://www.redhat.com/archives/vfio-users/2016-June/msg00030.html

Takodje sam i ja pokusao da ovo napravim, i uspeo sam, samo sto imam degradirane performanse.
Pokusavao sam igrati dotu 2 uglavnom, i imao sam ocajan fps. Stavio sam da mi koristi dx11, dobio sam mali boost pa mi je sad igrivo, ali daleko od toga sto gtx 1060 moze da uradi u toj igri, pretpostavljam da bi trebalo da izvuce bar 100 fps.

Ne znam do cega bi moglo da bude, u najgorem slucaju ako je do nekih quirkova koje bi mozda ploca ili cpu mogli da imaju u vezi sa ovim metodom, onda mi nema pomoci.
Npr. nisam jos uvek pokusao ovo na win8, mozda bi tu bilo neke razlike...

EDIT: Posto ponovo procitah, videh da si imao problem sa greskom 12, sorry...

Sass Drake
23.5.2017, 11:18
A nenavidija ne radi ako nemas Quadro a i onda imas tainted kernel. Nenavidiju treba izbegavati. Samo AMD i Intel grafiku vredi kupovati za Linux.

GeForce treba izbjegavati samo ako se planira korišćenje hipervizora tipa 1. Ako se ne planira, onda nemaš problema sa Nvidiom za razliku od AMD-a koji se ne trudi da napiše čestite drajvere za Linux.

MasterChief2
23.5.2017, 11:32
Ako imas vremena mozes citati vfio-users mailing listu, tu see uglavnom mogu naci mailovi gde ljudi dele svoja iskustva sa pci passthrough.
Verujem da sam cak video vise mailova koji spominju tvoj primer sa code 43.
Dva primera, mada verujem da mozes naci jos ako budes tragao:
https://www.redhat.com/archives/vfio-users/2016-October/msg00146.html
https://www.redhat.com/archives/vfio-users/2016-June/msg00030.html

Takodje sam i ja pokusao da ovo napravim, i uspeo sam, samo sto imam degradirane performanse.
Pokusavao sam igrati dotu 2 uglavnom, i imao sam ocajan fps. Stavio sam da mi koristi dx11, dobio sam mali boost pa mi je sad igrivo, ali daleko od toga sto gtx 1060 moze da uradi u toj igri, pretpostavljam da bi trebalo da izvuce bar 100 fps.

Ne znam do cega bi moglo da bude, u najgorem slucaju ako je do nekih quirkova koje bi mozda ploca ili cpu mogli da imaju u vezi sa ovim metodom, onda mi nema pomoci.
Npr. nisam jos uvek pokusao ovo na win8, mozda bi tu bilo neke razlike...

EDIT: Posto ponovo procitah, videh da si imao problem sa greskom 12, sorry...

Kada koristim Nvidiu (GTX660), nakon instaliranja drajvera dobijem gresku 12, a kada sam probao sa AMD karticom (HD 5670) nakon instaliranja drajvera dobijem BSOD nakon restarta...