Re: VGA Passthrough

2016-01-10 Por tema Camaleón
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

2016-01-10 Por tema Camaleón
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

2016-01-10 Por tema Jose Antonio
> 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

2016-01-09 Por tema Ricardo Marcelo Alvarez
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

2016-01-09 Por tema Jose Antonio
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

2016-01-09 Por tema Jose Antonio
> 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

2016-01-09 Por tema Camaleón
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

2016-01-09 Por tema Jose Antonio
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