[Çözüldü] Kvm/Vga PCI passthrough

Başlatan cokomoko, 07 Ocak 2016 - 00:40:51

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

cokomoko

Arch wiki'ye göre ilerliyorum ama olmuyor:
https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF#User-level_access_to_devices
dmesg|grep -e DMAR -e IOMMU
[    0.000000] DMAR: IOMMU enabled
[    0.214777] DMAR: Forcing write-buffer flush capability
[    0.214778] DMAR: Disabling IOMMU for graphics on this chipset


dmesg | grep pci-stub
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=8ff8e885-026a-45be-b2c7-1d52296aeb01 rw quiet intel_iommu=on pci-stub.ids=10de:0a28,10de:0be2
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=8ff8e885-026a-45be-b2c7-1d52296aeb01 rw quiet intel_iommu=on pci-stub.ids=10de:0a28,10de:0be2


Hata da şu:
'unsupported configuration: host doesn't support passthrough of host PCI devices' kurulumu tamamlanamıyor.

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 90, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/create.py", line 2277, in _do_async_install
    guest.start_install(meter=meter)
  File "/usr/share/virt-manager/virtinst/guest.py", line 501, in start_install
    noboot)
  File "/usr/share/virt-manager/virtinst/guest.py", line 416, in _create_guest
    dom = self.conn.createLinux(start_xml or final_xml, 0)
  File "/usr/lib/python2.7/site-packages/libvirt.py", line 3604, in createLinux
    if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: unsupported configuration: host doesn't support passthrough of host PCI devices
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

Reverser

BIOS üzerinden VT-d özelliğini aktive ettin mi ?

XFCE ROCKS !
Powered by Thunar & XFWM4



cokomoko

Evet aktif ama neden böyle oluyor anlamadım intel_iommu on konumda


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 07 Ocak 2016 - 00:56:00

http://ask.xmodulo.com/pci-passthrough-virt-manager.html on yapın demiş zaten on konumda
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

Reverser

açıkçası ben de zamanında çok uğraştım, hatta yönetim bölümüne de konu açmıştım zamanında fakat başarılı olamadım.
Bir ara kolları sıvayıp tekrar bakınacağım bu gidişle zira Virtualbox gibi sanallaştırma sistemleri bana pek kullanışlı gelmiyor hele Dualboot olayı kullanışlı olmaktan bir hayli uzak.

XFCE ROCKS !
Powered by Thunar & XFWM4



cokomoko

Ya aslında çalışıyor da nvidia ekran kartını eklemede sıkıntı oluyor.Daha geniş bir zamanda netteki tüm yerlere bakacağım, olması lazım.Benim aldığım hatayı alanlara net yanıt veren olmamış ya da ben bulamadım, çoğu bug diye geçmiş.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

plazma

Dizüstünde mi deniyorsunuz?

cokomoko

''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

plazma

Hangi dağıtım ve masa üstü kurulu birde ekran çıktılarını alabilirmiyiz.
https://forum.ubuntu-tr.net/index.php?topic=33412.0
Donanım özellieri nedir işlemci,ram, ssd yada hdd

Masaüstünde zor bir olay dizüstünde nasıl olur bilemiyorum şehir efsanecikeri var ben yaptım gibi anlatanlarda ama daha göremedik kendilerini kullanırken :)

Birde uefi var mı?

cokomoko

#8
Arch-Openbox
┌─[cokomoko]──[cokomoko]:~$
└──>>lspci | egrep "VGA|3D|Display"
01:00.0 VGA compatible controller: NVIDIA Corporation GT216M [GeForce GT 230M] (rev a2)
┌─[cokomoko]──[cokomoko]:~$
└──>>glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GT 230M/PCIe/SSE2
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info,
    GL_NV_ES1_1_compatibility, GL_NV_blend_square, GL_NV_conditional_render,
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info,
    GL_NV_ES1_1_compatibility, GL_NV_blend_square, GL_NV_conditional_render,
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
┌─[cokomoko]──[cokomoko]:~$
└──>>xrandr
Screen 0: minimum 8 x 8, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 353mm x 198mm
   1366x768      60.00*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
┌─[cokomoko]──[cokomoko]:~$
└──>>dpkg -l | egrep "nvidia|bumblebee|nvidia-prime|fglrx"
┌─[cokomoko]──[cokomoko]:~$
└──>>

└──>>inxi -F
System:    Host: cokomoko Kernel: 4.3.3-2-ARCH x86_64 (64 bit)
           Desktop: Openbox 3.6.1 Distro: Arch Linux
Machine:   System: TOSHIBA product: Satellite A500 v: PSAR3E-021011TE
           Mobo: TOSHIBA model: KSKAA v: 1.00
           Bios: TOSHIBA v: V2.00 date: 11/24/2011
CPU:       Dual core Intel Core2 Duo P8700 (-MCP-) cache: 3072 KB
           clock speeds: max: 2534 MHz 1: 2533 MHz 2: 2533 MHz
Graphics:  Card: NVIDIA GT216M [GeForce GT 230M]
           Display Server: X.Org 1.18.0 driver: nvidia
           Resolution: 1366x768@60.00hz
           GLX Renderer: GeForce GT 230M/PCIe/SSE2
           GLX Version: 3.3.0 NVIDIA 340.96
Audio:     Card-1 NVIDIA GT216 HDMI Audio Controller driver: snd_hda_intel
           Card-2 Intel 82801I (ICH9 Family) HD Audio Controller
           driver: snd_hda_intel
           Sound: Advanced Linux Sound Architecture v: k4.3.3-2-ARCH
Network:   Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169
           IF: enp14s0 state: down mac: 00:26:22:e9:28:ed
           Card-2: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express)
           driver: ath9k
           IF: ap0 state: up mac: 00:26:b6:6f:f7:05
           Card-3: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express)
           driver: ath9k
           IF: wlp20s0 state: up mac: 00:26:b6:6f:f7:04
Drives:    HDD Total Size: 1250.3GB (60.3% used)
           ID-1: /dev/sda model: TOSHIBA_MQ01ABD1 size: 1000.2GB
           ID-2: /dev/sdb model: Samsung_SSD_840 size: 250.1GB
Partition: ID-1: / size: 15G used: 13G (92%) fs: ext4 dev: /dev/sdb9
           ID-2: swap-1 size: 1.05GB used: 0.00GB (0%) fs: swap dev: /dev/sdb2
           ID-3: swap-2 size: 0.83GB used: 0.00GB (0%) fs: swap dev: /dev/zram0
           ID-4: swap-3 size: 0.83GB used: 0.00GB (0%) fs: swap dev: /dev/zram1
Sensors:   System Temperatures: cpu: 58.0C mobo: N/A gpu: 56C
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 147 Uptime: 2:14 Memory: 1215.4/7954.3MB
           Client: Shell (bash) inxi: 2.2.31



extra/nvidia 358.16-3
extra/nvidia-304xx 304.131-3
extra/nvidia-304xx-dkms 304.131-3
extra/nvidia-304xx-libgl 304.131-1
extra/nvidia-304xx-lts 304.131-1
extra/nvidia-304xx-utils 304.131-1
extra/nvidia-340xx 340.96-3 [kurulu]
extra/nvidia-340xx-dkms 340.96-3
extra/nvidia-340xx-libgl 340.96-1 [kurulu]
extra/nvidia-340xx-lts 340.96-1
extra/nvidia-340xx-utils 340.96-1 [kurulu]
extra/nvidia-dkms 358.16-3
extra/nvidia-libgl 358.16-1
extra/nvidia-lts 358.16-2
extra/nvidia-utils 358.16-1
extra/opencl-nvidia 358.16-1
extra/opencl-nvidia-304xx 304.131-1
extra/opencl-nvidia-340xx 340.96-1
community/bumblebee 3.2.1-10
community/nvidia-cg-toolkit 3.1-3
multilib/lib32-nvidia-304xx-libgl 304.131-1
multilib/lib32-nvidia-304xx-utils 304.131-1
multilib/lib32-nvidia-340xx-libgl 340.96-1
multilib/lib32-nvidia-340xx-utils 340.96-1
multilib/lib32-nvidia-cg-toolkit 3.1-4
multilib/lib32-nvidia-libgl 358.16-1
multilib/lib32-nvidia-utils 358.16-1
multilib/lib32-opencl-nvidia 358.16-1
multilib/lib32-opencl-nvidia-304xx 304.131-1
multilib/lib32-opencl-nvidia-340xx 340.96-1


Yapmama çok az kaldı biliyorum ama şu an biraz dar dönemdeyim son iki sınavım var onlar bitsin daha rahat sorunu çözeceğim. Şimdiden konuyu açtım çünkü aklımda nerede yanlış yapıyorum sorusu dolanıp duruyordu, belki yapan vardır dedim ama hiç rastlamadım.
Valla passthrough da yapacağım hatta anlatım da yaparım, ama şimdi değil.
Laptop 2009 model.
Uefi yok bende
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

plazma

Uefi ve 4.2.2 kernel durumu bozuyormuş fakat donanım bayağı güçlü olması lazım minumum ram 8 hatta 16 gb olması öneriliyor ona keza işlemcide i5 -i7 bu bağlantıda ikinci cevapta dizüstü bilgisayarda neden olamayacağını açıklamış: http://superuser.com/questions/907156/vga-passthrough-with-kvm-qemu-on-optimus-capable-laptop

Ve burada donanım gereksinimleri anakartında o özelliklerinin olması lazım https://m.reddit.com/r/linuxmasterrace/comments/2z0914/vga_pass_through_on_laptop/


Kvm pt da çünkü olay yazılımdan çok donanımı ilgilendiriyor.

plazma

Şimdi önemli bir husus işemci intel ise vt-d (virtiual i/o)[1] , amd ise AMD Virtualization", "AMD-V", "Secure Virtual Machine (SVM)".  "IOMMU", şurada çok güzel açıklamış kullanıcı ve nasıl kontrol edileceğide var http://forums.linuxmint.com/viewtopic.php?f=231&t=212692



0. https://en.wikipedia.org/wiki/List_of_IOMMU-supporting_hardware
1. http://www.intel.com/content/www/us/en/support/boards-and-kits/000007139.html?wapkw=vt-d

cokomoko

#11
Bugün bir iki deneme yaptım ama olmadı, şimdi iki yöntem vermiş wiki vfio-pci ve pci-stub.
Ben ilk olarak vfio-pci denedim ama olmadı, herhalde o uefi olanlar için, benimki normal bios.Geriye pci-stub kaldı onu da denedim, kernel parametresine ekledim, ama bu kez de grafik arayüz gelmedi, masaüstüne düşemedim. Konsoldan gerekli komutları verdim, şuna benzer bir çıktı aldım ki, bu doğru yolda olduğumu gösteriyor:



dmesg | grep pci-stub
[    2.390128] pci-stub: add 1002:6719 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
[    2.390143] pci-stub 0000:01:00.0: claimed by stub
[    2.390150] pci-stub: add 1002:AA80 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
[    2.390159] pci-stub 0000:01:00.1: claimed by stub
[    2.390150] pci-stub: add 1002:0392 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
[    2.390159] pci-stub 0000:04:00.0: claimed by stub


Yalnız şu komutta hala aynı sorun var:
dmesg|grep -e DMAR -e IOMMU
[    0.000000] DMAR: IOMMU enabled
[    0.214777] DMAR: Forcing write-buffer flush capability
[    0.214778] DMAR: Disabling IOMMU for graphics on this chipset

Alıntı YapDisabling IOMMU for graphics on this chipset
Bu hatayı neden veriyor hala anlamadım, sonuç olarak şu an tam başarı sağlayamadım.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 16 Ocak 2016 - 18:49:59

Alıntı yapılan: hsngrms@cokomoko
Kötü haberi veren ben olmak istemezdim ama işlemcin I/O MMU desteklemiyor.

Intel tarafında I/O MMU desteği AMD'ye kıyasla çok da eskiye dayanmıyor.

İşlemcinin desteği olmadığını Intel'in sitesinde görebilirsin. (Intel içinVT-d olarak geçiyor.) İşlemcin sadece VT-x destekliyor.

Evet biraz araştırdım da ben de sadece VT-x desteği var:


Niye VT-x koyarlar da VT-d koymazlar diye de sitem ediyorum-bu arada-
Neyse anlaşılan tam anlamıyla sanallaştırma için ikisinin de bulunması lazım.
Yani işlemci özellikleri şöyle olacak:


Hatta intel için VT-d destekli işlemciler burada http://ark.intel.com/search/advanced?VTD=true&MarketSegment=DT

Bu özellikte işlemcisi olanlara xen ve kvm tam sanallaştırma için yardımcı olabilirim. Nerede takıldıklarını söylemeleri yeterli.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...