LINUX.ORG.RU

Проброс видеокарты NVidia в виртуалку

 , , , ,


0

1

День добрый, пытаюсь пробросить видеокарту в windows 10. После того как настроил захват видеокарты и перезагрузился выдает черный экран. Имеется интегрированная видеокарта, но она просто не хочет запускаться. Драйвера стоят, blacklist nvidia прописан.

lspci -nnk

[cut]

00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers [8086:191f] (rev 07) Subsystem: Gigabyte Technology Co., Ltd Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers [1458:5000] Kernel driver in use: skl_uncore 00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 07) Kernel driver in use: pcieport 00:02.0 Display controller [0380]: Intel Corporation HD Graphics 530 [8086:1912] (rev 06) DeviceName: Onboard IGD Subsystem: Gigabyte Technology Co., Ltd HD Graphics 530 [1458:d000] Kernel driver in use: i915 Kernel modules: i915 00:14.0 USB controller [0c03]: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller [8086:a12f] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller [1458:5007] Kernel driver in use: xhci_hcd Kernel modules: xhci_pci 00:14.2 Signal processing controller [1180]: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem [8086:a131] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family Thermal Subsystem [1458:8888] Kernel driver in use: intel_pch_thermal Kernel modules: intel_pch_thermal 00:16.0 Communication controller [0780]: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 [8086:a13a] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family MEI Controller [1458:1c3a] Kernel driver in use: mei_me Kernel modules: mei_me 00:17.0 SATA controller [0106]: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] [8086:a102] (rev 31) Subsystem: Gigabyte Technology Co., Ltd Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] [1458:b005] Kernel driver in use: ahci 00:1c.0 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #5 [8086:a114] (rev f1) Kernel driver in use: pcieport 00:1c.5 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #6 [8086:a115] (rev f1) Kernel driver in use: pcieport 00:1c.7 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #8 [8086:a117] (rev f1) Kernel driver in use: pcieport 00:1d.0 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #9 [8086:a118] (rev f1) Kernel driver in use: pcieport 00:1f.0 ISA bridge [0601]: Intel Corporation H110 Chipset LPC/eSPI Controller [8086:a143] (rev 31) Subsystem: Gigabyte Technology Co., Ltd H110 Chipset LPC/eSPI Controller [1458:5001] 00:1f.2 Memory controller [0580]: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller [8086:a121] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family Power Management Controller [1458:5001] 00:1f.3 Audio device [0403]: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller [8086:a170] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family HD Audio Controller [1458:a182] Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel 00:1f.4 SMBus [0c05]: Intel Corporation 100 Series/C230 Series Chipset Family SMBus [8086:a123] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family SMBus [1458:5001] Kernel driver in use: i801_smbus Kernel modules: i2c_i801 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1070] [10de:1b81] (rev a1) Subsystem: Gigabyte Technology Co., Ltd GP104 [GeForce GTX 1070] [1458:3701] Kernel driver in use: nouveau Kernel modules: nouveau 01:00.1 Audio device [0403]: NVIDIA Corporation GP104 High Definition Audio Controller [10de:10f0] (rev a1) Subsystem: Gigabyte Technology Co., Ltd GP104 High Definition Audio Controller [1458:3701] Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel 02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c) Subsystem: Gigabyte Technology Co., Ltd Onboard Ethernet [1458:e000] Kernel driver in use: r8169 Kernel modules: r8169 03:00.0 PCI bridge [0604]: Integrated Technology Express, Inc. IT8892E PCIe to PCI Bridge [1283:8892] (rev 41) 05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter [10ec:8178] (rev 01) Subsystem: ASUSTeK Computer Inc. RTL8192CE PCIe Wireless Network Adapter [1043:84b6] Kernel driver in use: rtl8192ce Kernel modules: rtl8192ce

[/cut]

Любопытно также почему интегрированная карта определяется как Display controller, а не VGA compatible?

гадание на картах в других местах сюда надо выкладывать dmesg, содержимое логов хорга, скрипт прогона иомму групп и вообще, в инете куча гайдов (на арвевики например), очевидно, ты их не читал

PS и не ври, это у тебя вывод без флагов -ннк

anonymous ()

blacklist

Не скажу про nvidia/nouveau, но amdgpu позволяет благополучно сделать unbind карты для проброса, если ее при этом не используют процессы.

Любопытно также почему интегрированная карта определяется как Display controller, а не VGA compatible?

Класс определяется тремя байтами, которые предоставляет устройство в конфигурационном пространстве PCI.

C 03  Display controller
        00  VGA compatible controller
                00  VGA controller
                01  8514 controller
        01  XGA compatible controller
        02  3D controller
        80  Display controller
shatsky ★★ ()
Ответ на: комментарий от Dred

Это была шутка) А если серьёзно, то проблема скорее всего была в том, что вывод изображения идет напрямую через видеокарту, а т.к видеокарта захватывается, то вывод через неё не идет и необходимо подключать монитор напрямую к материнке и в биосе ставить приоритет вывода через материнку. Это если исходить из опыта с виндой, когда при подключении через материнку видеокарта определялась, но при этом простаивала. Проверить к сожалению я не могу, подходящего кабеля нет(Это просто теория)

ZeeCaptain ()
Ответ на: комментарий от anonymous

Люблю эксперименты, да и если сломать систему, то потом весело в ней копаться пытаясь восстановить) (Просто хочу узнать, если заменить значение, то будет ли оно определяться как видеокарта или нет)

ZeeCaptain ()
Ответ на: комментарий от ZeeCaptain

Нет. См. спеки PCI/PCIe, там указано, в какие регистры можно писать. Хотя на самом деле бывают очень странные решения, напр., amdgpu для нескольких поколений видеокарт выполняет ресет посредством записи волшебной константы в ридонли регистр в конфигурационном пространстве, назначение которого с ресетом вообще никак не связано. На значение, получаемое при чтении из регистра, это никак не влияет, конечно же.

Если тебе просто нужно заставить систему использовать для устройства другой драйвер, есть ${sysfs_pci_device_path}/driver_override

shatsky ★★ ()