LINUX.ORG.RU

Избранные сообщения akulishov

Зависает ядро при попытке проброса Nvidia 210

Форум — Linux-hardware

Пытаюсь пробросить Nvidia G210 в qemu-kvm=linux/windows как через vfio, так и через pci-assign — и не получается нормально, получается либо полупроброс, либо линукс намертво зависает.

1. vfio:

${QEMU} \
    -enable-kvm -M q35 -m 4096 \
    -smp 4,sockets=1,cores=4,threads=1 \
    -cpu host,hv_relaxed,hv_vapic,hv_spinlocks=0x1000 \
    -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
    -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,romfile=GT218.rom,x-vga=on \
    -device vfio-pci,host=01:00.1,bus=root.1,addr=00.1 \
    -bios /usr/share/seabios/bios.bin \
    -boot menu=on -vga none \
    -cdrom /mnt/vm/images/arch.iso \

Что на q35, что на pc (pc-i440fx-2.0, pc-i440fx-2.5), при "-vga none" — линукс сразу зависает, только хардресет. Если убрать none, то включается, в окошке начинается загрузка (убунта, федора, арч, винда), в случае убунты даже включается монитор подключенный к пробрасываемой видеокарте, показывается графика, окно убунты «Try it / Install», но после нажатия Try — пропадает всё, черный экран. В случае федоры на пробрасываемом карте-мониторе только бут-процесс федоры, а потом обратно перекидывает в окно qemu.

Также можно подсунуть видобиос от неё, но делу это не помогает.

     -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,romfile=GT218.rom,x-vga=on \
В общем, получается какой-то полупроброс здесь, хотя очевидно карта пробрасывается нормально, через неё показывает и работает, но только временно. Чего линукс зависает-то на -vga none?

2. pci-assign:

pci-assign не работает, еще 2 года назад автор vfio говорил, что он deprecated (хотя у меня и у многих работало, например на radeon 7870), вот такая ошибка, что не пробрасывай включая эту карту — машина не стартует:

qemu-system-x86_64: -device pci-assign,host=02:06.0: Failed to assign device "(null)": Invalid argument

pci-assign это добавление устройств в pci-stub при загрузке ядра, например:

CONFIG_CMDLINE="pci-stub.ids=10de:0a60,10de:0be3,13f6:0111"
и в машине:
    -device pci-assign,host=01:00.1 \
    -device pci-assign,host=01:00.0 \

В чём может быть дело? Кто сталкивался с зависающим ядром при пробросе на -vga none?

t184256, Deathstalker — вот вы говорили, что смогли пробросить Nvidia 210, не сохранилось ли у вас подробностей? Какая здесь еще нужна дополнительная магия?

 , , , ,

kep
()