![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Configurar el bus PCI de una tarjeta gráfica de OPCuando se cambia una tarjeta gráfica de una OP de slot, hay que cambiar la configuración de las X. Para ello:1. Hay que comprobar en qué slots se está(n) detectando la(s) gráfica(s). Para ello, hay 2 formas:
scp /incoming/lspci.op-metro opermm@op32_mm:/tmp Una vez en la OP, hay que dar permisos al ejecutable: cd /tmp chmod 777 lspci.op-metro ./lspci.op-metro El comando, devuelve algo de este estilo: 00:00.0 Class 0600: Unknown device 8086:25c0 (rev 12) 00:02.0 Class 0604: Unknown device 8086:25e2 (rev 12) 00:03.0 Class 0604: Unknown device 8086:25e3 (rev 12) 00:04.0 Class 0604: Unknown device 8086:25fa (rev 12) 00:05.0 Class 0604: Unknown device 8086:25e5 (rev 12) 00:06.0 Class 0604: Unknown device 8086:25e6 (rev 12) 00:07.0 Class 0604: Unknown device 8086:25e7 (rev 12) 00:10.0 Class 0600: Unknown device 8086:25f0 (rev 12) 00:10.1 Class 0600: Unknown device 8086:25f0 (rev 12) 00:10.2 Class 0600: Unknown device 8086:25f0 (rev 12) 00:11.0 Class 0600: Unknown device 8086:25f1 (rev 12) 00:13.0 Class 0600: Unknown device 8086:25f3 (rev 12) 00:15.0 Class 0600: Unknown device 8086:25f5 (rev 12) 00:16.0 Class 0600: Unknown device 8086:25f6 (rev 12) 00:1b.0 Class 0403: Unknown device 8086:269a (rev 09) 00:1c.0 Class 0604: Unknown device 8086:2690 (rev 09) 00:1d.0 Class 0c03: Unknown device 8086:2688 (rev 09) 00:1d.1 Class 0c03: Unknown device 8086:2689 (rev 09) 00:1d.2 Class 0c03: Unknown device 8086:268a (rev 09) 00:1d.3 Class 0c03: Unknown device 8086:268b (rev 09) 00:1d.7 Class 0c03: Unknown device 8086:268c (rev 09) 00:1e.0 Class 0604: Unknown device 8086:244e (rev d9) 00:1f.0 Class 0601: Unknown device 8086:2670 (rev 09) 00:1f.1 Class 0101: Unknown device 8086:269e (rev 09) 00:1f.2 Class 0106: Unknown device 8086:2681 (rev 09) 00:1f.3 Class 0c05: Unknown device 8086:269b (rev 09) 01:00.0 Class 0604: Unknown device 8086:3500 (rev 01) 01:00.3 Class 0604: Unknown device 8086:350c (rev 01) 02:00.0 Class 0604: Unknown device 8086:3510 (rev 01) 02:01.0 Class 0604: Unknown device 8086:3514 (rev 01) 06:00.0 Class 0300: Unknown device 102b:0525 (rev 85) 0b:00.0 Class 0200: Unknown device 14e4:1600 (rev 02) 0c:02.0 Class 0604: Unknown device 3388:0021 (rev 15) 0c:0a.0 Class 0c00: Unknown device 104c:8023 0d:00.0 Class 0300: Unknown device 102b:0525 (rev 85) En la parte izquierda, se da información del slot en el que está el hardware: 06:00.0 En este caso, estaría en el slot 6 0d:00.0 En este caso, estaría en el slot 13 (hay que pasarlo a decimal) Posteriormente se puede dar una descripción del hardware aunque, como en este caso, puede salir Unknown device. Para saber a qué hardware se refiere, hay que fijarse en los números que salen posteriormente: 00:1f.0 Class 0601: Unknown device 8086:2670 (rev 09) 00:1f.1 Class 0101: Unknown device 8086:269e (rev 09) 00:1f.2 Class 0106: Unknown device 8086:2681 (rev 09) 00:1f.3 Class 0c05: Unknown device 8086:269b (rev 09) 0c:02.0 Class 0604: Unknown device 3388:0021 (rev 15) 0d:00.0 Class 0300: Unknown device 102b:0525 (rev 85) Los primeros 4 dígitos nos dice la marca del hardware, por ejemplo, 8086 sería Intel por lo que, todos los elementos del hardware con ese código deberíamos desecharlos porque no hay tarjetas gráficas de esa marca. Tendríamos que fijarnos en todo lo que no sea 8086, que serán muy pocos elementos. En el caso de las Matrox, el fabricante es 102b y la gráfica que solemos usar suele ser la 0525 (rev 85) Si tuviera alguna gráfica de otra marca o modelo, tendríamos que buscarlo en la web de identificadores de hardware donde nos indica, según el código, qué marca y tipo de hardware es cada código. Si por ejemplo pinchamos en el 8 y luego buscamos 8086, nos dirá que ese código pertenece a Intel Corporation Si por ejemplo pinchamos en el 1 y buscamos el código 102b, nos dirá que ese código pertenece a Matrox Electronics Systems Ltd. Si vamos al hardware de Matrox, y buscamos el código 0525, nos indicará que esa tarjeta es una MGA G400/G450
grep -i pci /var/log/Xorg.0.log devolvería algo de este tipo:
[root@op67_mm log]# grep :6 Xorg.0.log
(II) Bus 11: bridge is at (0:6:0), (0,11,11), BCTRL: 0x0002 (VGA_EN is cleared)
(II) Bus 7: bridge is at (5:6:0), (5,7,7), BCTRL: 0x0002 (VGA_EN is cleared)
[root@op67_mm log]# grep -i pci Xorg.0.log
(II) LoadModule: "pcidata"
(II) Loading /usr/lib/xorg/modules/libpcidata.so
(II) Module pcidata: vendor="X.Org Foundation"
(II) PCI: PCI scan (all values are in hex)
(II) PCI: 00:00:0: chip 8086,25c0 card 8086,8086 rev 12 class 06,00,00 hdr 00
(II) PCI: 00:02:0: chip 8086,25e2 card 0000,0000 rev 12 class 06,04,00 hdr 01
(II) PCI: 00:03:0: chip 8086,25e3 card 0000,0000 rev 12 class 06,04,00 hdr 01
(II) PCI: 00:04:0: chip 8086,25fa card 0000,0000 rev 12 class 06,04,00 hdr 01
(II) PCI: 00:05:0: chip 8086,25e5 card 0000,0000 rev 12 class 06,04,00 hdr 01
(II) PCI: 00:06:0: chip 8086,25e6 card 0000,0000 rev 12 class 06,04,00 hdr 01
(II) PCI: 00:07:0: chip 8086,25e7 card 0000,0000 rev 12 class 06,04,00 hdr 01
(II) PCI: 00:10:0: chip 8086,25f0 card 1028,01c0 rev 12 class 06,00,00 hdr 80
(II) PCI: 00:10:1: chip 8086,25f0 card 8086,8086 rev 12 class 06,00,00 hdr 80
(II) PCI: 00:10:2: chip 8086,25f0 card 8086,8086 rev 12 class 06,00,00 hdr 80
(II) PCI: 00:11:0: chip 8086,25f1 card 8086,8086 rev 12 class 06,00,00 hdr 00
(II) PCI: 00:13:0: chip 8086,25f3 card 8086,8086 rev 12 class 06,00,00 hdr 00
(II) PCI: 00:15:0: chip 8086,25f5 card 8086,8086 rev 12 class 06,00,00 hdr 00
(II) PCI: 00:16:0: chip 8086,25f6 card 8086,8086 rev 12 class 06,00,00 hdr 00
(II) PCI: 00:1b:0: chip 8086,269a card 1028,01c0 rev 09 class 04,03,00 hdr 00
(II) PCI: 00:1c:0: chip 8086,2690 card 0000,0000 rev 09 class 06,04,00 hdr 81
(II) PCI: 00:1d:0: chip 8086,2688 card 1028,01c0 rev 09 class 0c,03,00 hdr 80
(II) PCI: 00:1d:1: chip 8086,2689 card 1028,01c0 rev 09 class 0c,03,00 hdr 00
(II) PCI: 00:1d:2: chip 8086,268a card 1028,01c0 rev 09 class 0c,03,00 hdr 00
(II) PCI: 00:1d:3: chip 8086,268b card 1028,01c0 rev 09 class 0c,03,00 hdr 00
(II) PCI: 00:1d:7: chip 8086,268c card 1028,01c0 rev 09 class 0c,03,20 hdr 00
(II) PCI: 00:1e:0: chip 8086,244e card 0000,0000 rev d9 class 06,04,01 hdr 01
(II) PCI: 00:1f:0: chip 8086,2670 card 1028,01c0 rev 09 class 06,01,00 hdr 80
(II) PCI: 00:1f:1: chip 8086,269e card 1028,01c0 rev 09 class 01,01,8a hdr 00
(II) PCI: 00:1f:2: chip 8086,2681 card 1028,01c0 rev 09 class 01,06,01 hdr 00
(II) PCI: 00:1f:3: chip 8086,269b card 1028,01c0 rev 09 class 0c,05,00 hdr 00
(II) PCI: 01:00:0: chip 8086,3500 card 0000,0000 rev 01 class 06,04,00 hdr 81
(II) PCI: 01:00:3: chip 8086,350c card 0000,0000 rev 01 class 06,04,00 hdr 81
(II) PCI: 02:00:0: chip 8086,3510 card 0000,0000 rev 01 class 06,04,00 hdr 01
(II) PCI: 02:01:0: chip 8086,3514 card 0000,0000 rev 01 class 06,04,00 hdr 01
(II) PCI: 05:05:0: chip 3388,0021 card 0000,0000 rev 15 class 06,04,00 hdr 01
(II) PCI: 05:06:0: chip 3388,0021 card 0000,0000 rev 15 class 06,04,00 hdr 01
(II) PCI: 05:0b:0: chip 1000,0054 card 1028,1f08 rev 01 class 01,00,00 hdr 00
(II) PCI: 06:00:0: chip 102b,0525 card 102b,0d43 rev 85 class 03,00,00 hdr 00
(II) PCI: 07:00:0: chip 102b,0525 card 102b,0d43 rev 85 class 03,00,00 hdr 00
(II) PCI: 0d:00:0: chip 14e4,1600 card 1028,01c0 rev 02 class 02,00,00 hdr 00
(II) PCI: 0e:0a:0: chip 104c,8023 card 1028,01c0 rev 00 class 0c,00,10 hdr 00
(II) PCI: End of PCI scan
(II) Host-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) Subtractive PCI-to-PCI bridge:
(II) PCI-to-ISA bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(II) PCI-to-PCI bridge:
(--) PCI:*(6:0:0) Matrox Graphics, Inc. G400/G450 rev 133, Mem @ 0xf0000000/25, 0xfc9fc000/14, 0xfc000000/23, BIOS @ 0xfca00000/17
(--) PCI: (7:0:0) Matrox Graphics, Inc. G400/G450 rev 133, Mem @ 0xf2000000/25, 0xfb6fc000/14, 0xfb800000/23, BIOS @ 0xfb700000/17
(II) Active PCI resource ranges:
(II) Inactive PCI resource ranges:
(II) Active PCI resource ranges after removing overlaps:
(II) Inactive PCI resource ranges after removing overlaps:
(II) OS-reported resource ranges after removing overlaps with PCI:
mga2164w AGP, mgag100, mgag100 PCI, mgag200, mgag200 PCI,
mgag200 SE A PCI, mgag200 SE B PCI, mgag400, mgag550
(II) Primary Device is: PCI 06:00:0
(WW) VESA: No matching Device section for instance (BusID PCI:7:0:0) found
(II) Attempted to read BIOS 64KB from /sys/bus/pci/devices/0000:07:00.0/rom: got 36KB
(II) Attempted to read BIOS 128KB from /sys/bus/pci/devices/0000:07:00.0/rom: go
...
Por ejemplo: PCI: 06:00:0: chip 102b,0525 card 102b,0d43 rev 85 indicaría lo mismo que lo mencionado anteriormente, que usa el slot 6, es de la marca 102b y el dispositivo en concreto es 0525 Esta información de los slot, hay que plasmarla en el fichero: /etc/X11/xorg.conf
#...
Section "Device"
Identifier "video0"
Driver "vesa"
BusId "PCI:6:0:0"
EndSection
Section "Device"
Identifier "video1"
Driver "mga"
BusId "PCI:7:0:0"
VideoRam 32768
Screen 0
#Option "CrtcNumber" "0"
EndSection
Section "Device"
Identifier "video2"
Driver "mga"
BusId "PCI:7:0:0"
VideoRam 32768
Screen 1
#Option "CrtcNumber" "1"
EndSection
#...
Hay que buscar esta parte. En el caso de tener 2 tarjetas, hay que usar un driver diferente para cada una. El driver "Vesa" sólo permite el uso de una salida de monitor. Si se quiere configurar 2 pantallas para esa tarjeta, hay que usar el driver "mga" (ambas usarán el mismo slot porque la tarjeta es única)... En este caso anterior, la tarjeta del slot 6 tendría una pantalla conectada (usa el driver vesa) y la tarjeta de slot 7 tendría 2 pantallas conectadas (usa el driver mga). Si se quiere dejar una tarjeta con 2 pantallas... usar el driver "mga" para ambas, dejando la screen 0 y la screen 1 configuradas con su slot (que debe ser el mismo). Eliminar la parte correspondiente a la screen 2. Section "Device" Identifier "video0" Driver "mga" BusId "PCI:13:0:0" Screen 0 EndSection Section "Device" Identifier "video1" Driver "mga" BusId "PCI:13:0:0" Screen 1 #Option "CrtcNumber" "1" EndSection Tras configurar este fichero en función de cómo queramos dejarlo, hay que reiniciar la máquina y... ¡¡REZAR!! |