Re: VGA Passthrough
El Sun, 10 Jan 2016 15:11:48 +0100, Jose Antonio escribió: >> Creo que lo que puede estar pasando es que no tengas vídeo integrado >> porque me parece que el chip de vídeo esta integrado en el >> microprocesador y el motherboard solo tiene las conexiones y no todos >> los modelos de microprocesador traen el chip de vídeo incluido. > > Si la cosa era esa aprovechar la GPU integrada en el micro que segun > esta web > http://ark.intel.com/es-es/products/65719/Intel-Core-i7-3770- Processor-8M-Cache-up-to-3_90-GHz > tiene una Intel HD Graphics 4000. > > Y esa pagina es la de mi microprocesador... > > Lo que si me da la impresion es que, de alguna forma, la grafica del > microprocesador no esta conectada a la salida VGA ni HDMI de la Placa > base. La placa base es esta: > http://www.game-debate.com/motherboard/index.php?mot_id=1410 Tiene que estarlo ya que de lo contrario no verías nada en la pantalla antes siquiera de iniciar el sistema operativo. > Lo que estoy por hacer es comprar una grafica pequeña de 30 euros y > probar con las 2 GPU la pequeña y la NVIDIA, si veo que no consigo nada > con la GPU del micro. El chipset gráfico que tienes no debe ser un problema siempre y cuando, como dice la página de la wiki, no incorpore la tecnología optimus, es decir, las dos tarjetas tienen que trabajar de manera independiente aunque una de ellas sea integrada. Saludos, -- Camaleón
Re: VGA Passthrough
El Sat, 09 Jan 2016 20:15:35 +0100, Jose Antonio escribió: >> Creo que los problemas empiezan en el punto 7, si te fijas, en la >> página de la wiki lo que desvinculan es la tarjeta de audio HDMI no la >> gráfica VGA, y me parece que tu comando trabaja con la gráfica de ahí >> que se vayas a negro :-) > > Pues no se, pero algo no va bien :( No claro, sobre todo si ejecutas el comando equivocado :-P > Al ejecutar > > echo ':01:00.1' | tee > /sys/bus/pci/devices/:01:00.1/driver/unbind > > me sale en pantalla: :01:00.1 y se va el prompt como si el comando > no hubiera terminado y ni ctrl-c me saca al prompt. Vale, pero eso es otra cosa. Si no logra terminar el comando revisa las últimas líneas del dmesg por si te apareciera algún error. > /sys/bus/pci/devices/:01:00.1/driver no existe en mi sistema de > ficheros. (...) Pues si esa ruta no existe el comando anterior no se debe quedar colgado sino decirte que no existe o darte algún error. En cualquier caso, tu tarjeta es una nvidia y la de la wiki es ati, las rutas/binarios pueden variar así como el comando a ejecutar para desvincular la tarjeta de sonido, verifica el comando adecuado para tu chipset porque hasta que no tengas ese paso ejecutado correctamente no sabrás si estás haciéndolo bien. Saludos, -- Camaleón
Re: VGA Passthrough
> Creo que lo que puede estar pasando es que no tengas vídeo integrado porque > me parece que el chip de vídeo esta integrado en el microprocesador y el > motherboard solo tiene las conexiones y no todos los modelos de > microprocesador traen el chip de vídeo incluido. Si la cosa era esa aprovechar la GPU integrada en el micro que segun esta web http://ark.intel.com/es-es/products/65719/Intel-Core-i7-3770-Processor-8M-Cache-up-to-3_90-GHz tiene una Intel HD Graphics 4000. Y esa pagina es la de mi microprocesador... Lo que si me da la impresion es que, de alguna forma, la grafica del microprocesador no esta conectada a la salida VGA ni HDMI de la Placa base. La placa base es esta: http://www.game-debate.com/motherboard/index.php?mot_id=1410 Lo que estoy por hacer es comprar una grafica pequeña de 30 euros y probar con las 2 GPU la pequeña y la NVIDIA, si veo que no consigo nada con la GPU del micro. Gracias a todos.
Re: VGA Passthrough
On Sat, 9 Jan 2016 20:37:25 +0100 Jose Antonio wrote: > Perdon, para ejecutar eso necesito: > > 1.- Crear una .img, el disco virtual con dd: > > dd if=/dev/zero of=$HOME/VMs/W10/wi10-x64_rootfs.img bs=1M seek=2 count=0 > > 2.- Mi bios.bin esta en seabios > > /usr/share/seabios/bios.bin > > Asi que la linea que ejecuto es esta: > > qemu-system-x86_64 \ > -enable-kvm -M q35 -m 8192 -cpu host -smp > 4,sockets=1,cores=4,threads=1 \ > -bios /usr/share/seabios/bios.bin -vga none \ > -device > ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 > \ > -device piix4-ide,bus=pcie.0,id=piix4-ide \ > -device > vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \ > -device vfio-pci,host=01:00.1,bus=pcie.0 \ > -usb -usbdevice host:1e7d:30d4 -usbdevice host:046d:c077 \ > -soundhw ac97 \ > -drive file=$HOME/VMs/W10/wi10-x64_rootfs.img,id=disk,format=raw > -device ide-hd,bus=piix4-ide.0,drive=disk \ > -drive file=$HOME/VMs/windows-10-x64.iso,id=isocd -device > ide-cd,bus=piix4-ide.1,drive=isocd \ > ; > > y la salida (claro esta, pues estoy trabajando con la grafia NVidia > pues la Intel HD aun no da señales de vida) es la siguiente: > > qemu-system-x86_64: -device > vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: > vfio: error opening /dev/vfio/1: No such file or directory > qemu-system-x86_64: -device > vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: > vfio: failed to get group 1 > qemu-system-x86_64: -device > vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: > Device initialization failed. > qemu-system-x86_64: -device > vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: > Device 'vfio-pci' could not be initialized > > 01:00.0 -> es la grafica NVidia > > > Aqui estoy perdido, pues si no puedo parar la NVIDIA para que la Intel > HD se encargue de mi host, no puedo avanzar.. siempre estará pillada > la 01.00.0 por lo que no se podra asignar al guest... :( > Creo que lo que puede estar pasando es que no tengas vídeo integrado porque me parece que el chip de vídeo esta integrado en el microprocesador y el motherboard solo tiene las conexiones y no todos los modelos de microprocesador traen el chip de vídeo incluido. Saludos. -- http://wp.geeklab.com.ar pgpjxqrAEm8q3.pgp Description: Firma digital OpenPGP
Re: VGA Passthrough
Perdon, para ejecutar eso necesito: 1.- Crear una .img, el disco virtual con dd: dd if=/dev/zero of=$HOME/VMs/W10/wi10-x64_rootfs.img bs=1M seek=2 count=0 2.- Mi bios.bin esta en seabios /usr/share/seabios/bios.bin Asi que la linea que ejecuto es esta: qemu-system-x86_64 \ -enable-kvm -M q35 -m 8192 -cpu host -smp 4,sockets=1,cores=4,threads=1 \ -bios /usr/share/seabios/bios.bin -vga none \ -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \ -device piix4-ide,bus=pcie.0,id=piix4-ide \ -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \ -device vfio-pci,host=01:00.1,bus=pcie.0 \ -usb -usbdevice host:1e7d:30d4 -usbdevice host:046d:c077 \ -soundhw ac97 \ -drive file=$HOME/VMs/W10/wi10-x64_rootfs.img,id=disk,format=raw -device ide-hd,bus=piix4-ide.0,drive=disk \ -drive file=$HOME/VMs/windows-10-x64.iso,id=isocd -device ide-cd,bus=piix4-ide.1,drive=isocd \ ; y la salida (claro esta, pues estoy trabajando con la grafia NVidia pues la Intel HD aun no da señales de vida) es la siguiente: qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: vfio: error opening /dev/vfio/1: No such file or directory qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: vfio: failed to get group 1 qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: Device initialization failed. qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: Device 'vfio-pci' could not be initialized 01:00.0 -> es la grafica NVidia Aqui estoy perdido, pues si no puedo parar la NVIDIA para que la Intel HD se encargue de mi host, no puedo avanzar.. siempre estará pillada la 01.00.0 por lo que no se podra asignar al guest... :(
Re: VGA Passthrough
> Creo que los problemas empiezan en el punto 7, si te fijas, en la página > de la wiki lo que desvinculan es la tarjeta de audio HDMI no la gráfica > VGA, y me parece que tu comando trabaja con la gráfica de ahí que se > vayas a negro :-) Pues no se, pero algo no va bien :( Al ejecutar echo ':01:00.1' | tee /sys/bus/pci/devices/:01:00.1/driver/unbind me sale en pantalla: :01:00.1 y se va el prompt como si el comando no hubiera terminado y ni ctrl-c me saca al prompt. /sys/bus/pci/devices/:01:00.1/driver no existe en mi sistema de ficheros. De todas formas me parece sospechoso tambien lo de la rom, que no encuentre la que corresponde exactamente a la mia, aunque bueno, pone que puede funcionar sin la romfile (You should provide the ROM for your GPU (romfile) but it could work without) Voy a probar algo así para ver salidas de error: qemu-system-x86_64 \ -enable-kvm -M q35 -m 8192 -cpu host -smp 4,sockets=1,cores=4,threads=1 \ -bios /usr/share/qemu/bios.bin -vga none \ -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \ -device piix4-ide,bus=pcie.0,id=piix4-ide \ -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \ -device vfio-pci,host=01:00.1,bus=pcie.0 \ -usb -usbdevice host:1e7d:30d4 -usbdevice host:046d:c077 \ -soundhw ac97 \ -drive file=$HOME/VMs/W10/wi10-x64_rootfs.img,id=disk,format=raw -device ide-hd,bus=piix4-ide.0,drive=disk \ -drive file=$HOME/VMs/windows-10-x64.iso,id=isocd -device ide-cd,bus=piix4-ide.1,drive=isocd \ ; a ver si no rompo nada...
Re: VGA Passthrough
El Sat, 09 Jan 2016 18:04:20 +0100, Jose Antonio escribió: > Hola a todos, > > Perdon de antemano por este churro pero me he propuesto realizar esta > ardua tarea para dejar de tener 2 sistemas operativos: el de cosas > serias como trabajo, correo, privacidad (debian) y el de juguete > (juegos, windows) y lo describo paso a paso hasta donde me quede parado, > ok? (...) Leído todo, recorto para que quede más limpio. Creo que los problemas empiezan en el punto 7, si te fijas, en la página de la wiki lo que desvinculan es la tarjeta de audio HDMI no la gráfica VGA, y me parece que tu comando trabaja con la gráfica de ahí que se vayas a negro :-) Creo que vas por buen camino, simplemente estate muy atento a las instrucciones/comandos y síguelas al pie de la letra entendido lo que hacen. Como apoyo, la wiki de Archlinux te puede dar alguna que otra pista: https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF Saludos, -- Camaleón
VGA Passthrough
Hola a todos, Perdon de antemano por este churro pero me he propuesto realizar esta ardua tarea para dejar de tener 2 sistemas operativos: el de cosas serias como trabajo, correo, privacidad (debian) y el de juguete (juegos, windows) y lo describo paso a paso hasta donde me quede parado, ok? Y el caso es que esta complicado jeje Tengo un Acer Predator G3620 tal y como viene de la casa (si ya se que podria haberme hecho uno a medida y mas barato pero me dio pereza y compre este...) La cosa es que tiene un procesador Intel Core i7-3770 LGA Quad Core que se supone que trae una GPU integrada: Intel HD Graphics 4000 (segun esta pagina: http://ark.intel.com/es-es/products/65719/Intel-Core-i7-3770-Processor-8M-Cache-up-to-3_90-GHz) Y luego trae una NVIDIA GeForce GT640 que para lo que yo juego me es mas que suficiente. He tratado de seguir estos pasos de la wiki (https://wiki.debian.org/VGAPassthrough). Y bueno creo que estoy un poco perdido y necesito ayuda... A ver: He hecho una instalacion limpia de debian en una particion de 65 Gb (XFCE porque me gusta mas) para empezar desde cero (y en otras dos particiones tengo otro debian y un win). 1.- En esta instalacion no he instalado driver alguno de nvidia, he instalado hardinfo y lshw para comprobar la info mas claramente: lshw me dice: *-display description: VGA compatible controller product: GK107 [GeForce GT 640 OEM] vendor: NVIDIA Corporation physical id: 0 bus info: pci@:01:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vga_controller bus_master cap_list rom configuration: driver=nouveau latency=0 resources: irq:47 memory:f600-f6ff memory:e000-efff memory:f000-f1ff ioport:e000(size=128) memory:f700-f707 Asi que para meter en blacklist la nouveau y reiniciar ejecuto esto: echo 'blacklist nouveau' > /etc/modprobe.d/nvidia-installer-disable-nouveau.conf y reinicio. Ahora y no esta cargada. 2.- En la BIOS he activado el VT (ya que es Intel) 3.- Ejecute segun la wiki de debian: egrep -q '^flags.*(svm|vmx)' /proc/cpuinfo && echo virtualization extensions available y todo bien. 4.- Instale qemu-kvm apt-get install qemu-kvm y todo bien (utilizao apt-get en lugar de aptitude, me gusta mas) 5.- Modifique el fichero de grub: /etc/default/grub para dejar esta la linea asi: GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" y ejecute: update-grub /dev/sda Al reiniciar compruebo con: dmesg|grep -e DMAR -e IOMMU y me da lo siguiente: [0.00] ACPI: DMAR 0xDDED3FD8 80 (v01 INTEL SNB 0001 INTL 0001) [0.00] Intel-IOMMU: enabled [0.034388] dmar: IOMMU 0: reg_base_addr fed9 ver 1:0 cap c9008020660262 ecap f0105a [0.034461] IOAPIC id 2 under DRHD base 0xfed9 IOMMU 0 [0.463453] DMAR: No ATSR found [0.463467] IOMMU 0 0xfed9: using Queued invalidation [0.463468] IOMMU: Setting RMRR: [0.463475] IOMMU: Setting identity map for device :00:14.0 [0xdde34000 - 0xdde57fff] [0.463493] IOMMU: Setting identity map for device :00:1a.0 [0xdde34000 - 0xdde57fff] [0.463506] IOMMU: Setting identity map for device :00:1d.0 [0xdde34000 - 0xdde57fff] [0.463514] IOMMU: Prepare 0-16MiB unity mapping for LPC [0.463519] IOMMU: Setting identity map for device :00:1f.0 [0x0 - 0xff] [0.471017] AMD IOMMUv2 driver by Joerg Roedel [0.471019] AMD IOMMUv2 functionality not available on this system Parece que esta activo, no? A estas alturas el otro monitor conectado a la salida VGA de la placa base aun no muestra nada... no se si va la cosa bien... 6.- Busque los puertos; y numeros de fabricante y vendedor de la GPU nvidia y la tarjeta de sonido: lspci -nn|grep -iP "NVIDIA" 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107 [GeForce GT 640 OEM] [10de:0fc0] (rev a1) 01:00.1 Audio device [0403]: NVIDIA Corporation GK107 HDMI Audio Controller [10de:0e1b] (rev a1) 7.-siguiendo la wiki de la pagina de debian ejecute lo siguiente: echo ':01:00.0' | tee /sys/bus/pci/devices/:01:00.0/driver/unbind En este momento me quedo con la pantalla en negro xD reinicio como puedo, y al arrancar ahora ejecuto lo mismo y me dice: echo ':01:00.0' | tee /sys/bus/pci/devices/\:01\:00.0/driver/unbind tee: /sys/bus/pci/devices/:01:00.0/driver/unbind: No existe el fichero o el directorio :01:00.0 8.- Ahora mismo no se si la cosa va como debe ir, pero sigo con la wiki y dice, ejecutamos: modprobe vfio vfio_pci sin salida alguna, lo cual es bueno... 9.- ejecuto despues echo 10de 0fc0 | tee /sys/bus/pci/drivers/vfio-pci/new_id echo 10de:0e1b | tee /sys/bus/pci/drivers/vfio-pci/new_id pero /sys/bus/pci/drivers/vfio-pci no existe y no me deja crearlo (raro que no venga en la guia...) cd /sys/bus/pc