* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Solución al problema con los modos gráficos de las tarjetas Matrox G400/G450 en Mageia 3

Solucionar el problema con los modos gráficos de las tarjetas Matrox G400/G450 en Mageia 3

Al menos en algunos casos -es difícil saber si el problema se presenta en todos-, tras la instalación de Mageia 3 en una máquina con tarjeta gráfica Matrox G400 o G450 (o seguramente otras de la serie G), los modos gráficos no funcionan. Esto hace que el arranque se detenga en el momento en que se arranca el servidor X.Org. Este problema se presenta también en otras distribuciones recientes, seguramente a partir de cierta versión de X.Org posterior a la 7.0.

Lo primero a aclarar es que la detención del arranque no significa que el sistema esté bloqueado o sea inutilizable. El sistema habrá llegado al estado de multiusuario, y solo faltará la incorporación del entorno gráfico, por lo que se podrá acceder a las consolas de texto utilizando Ctrl-Alt-Fxx. Una vez abierto un terminal, se podrá operar normalmente en el sistema en modo texto, siempre que no se hayan producido otros problemas además del mencionado.

El mal funcionamiento se manifestará en el fichero /var/log/Xorg.0.log con algunas líneas similares a las siguientes:

[ 732.200] (II) Module mga: vendor="X.Org Foundation"
[ 732.200] compiled for 1.13.1.901, module version = 1.6.2
[ 732.200] Module class: X.Org Video Driver
[ 732.200] ABI class: X.Org Video Driver, version 13.1
[ 732.200] (II) v4l driver for Video4Linux
[ 732.200] (II) MGA: driver for Matrox chipsets: mga2064w, mga1064sg, mga2164w,
mga2164w AGP, mgag100, mgag100 PCI, mgag200, mgag200 PCI,
mgag200 SE A PCI, mgag200 SE B PCI, mgag200 EV Maxim,
mgag200 ER SH7757, mgag200 eW Nuvoton, mgag200eH, mgag400, mgag550
[ 732.201] (++) using VT number 5
[ 732.202] (WW) Falling back to old probe method for v4l
[ 732.202] (EE) mga: The PCI device 0x525 at 01@00:00:0 has a kernel module claiming it.
[ 732.202] (EE) mga: This driver cannot operate until it has been unloaded.
[ 732.202] (EE) No devices detected.
[ 732.202]
Fatal server error:
[ 732.202] no screens found
[ 732.202] (EE)
Please consult the The X.Org Foundation support
at http://bugs.mageia.org
for help.
[ 732.202] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.

Puede haber dos circunstancias causantes del problema. Es muy probable que haya que solucionar ambas para conseguir que el servidor Xorg arranque correctamente. Se trata de las siguientes:

  1. El instalador puede haber escrito un fichero /etc/X11/xorg.conf que contenga unas líneas como las siguientes:

    Section "Module"
    Load "v4l" # Video for Linux
    EndSection

    Al menos en mi caso, el hecho de cargar el módulo de Vídeo for Linux impedía el funcionamiento del servidor X.Org, incluso después de haber resuelto el apartado 2. Hay que eliminar esas líneas (toda la sección "Module"), o bien poner delante signos de comentario ("#") para que queden inactivas.

  2. El sistema instalado seguramente tendrá un módulo cargado llamado "matrox_w1". Para saberlo se puede utilizar

    lspci -k

    que lista los módulos para interfaces PCI y AGP que pueda haber cargados. También se puede usar lsmod, que es general y listará todo tipo de módulos cargados con el kernel.

    Ese módulo hace que los módulos necesarios para el funcionamiento del servidor gráfico ("agpgart" y "mga") no puedan cargarse correctamente. No está clara su utilidad, pues su propósito es implementar la comunicación mediante interfaz 1-wire a través de una patilla de GPIO de la tarjeta gráfica, seguramente para obtener medidas de temperatura. Hasta ahora no he observado que ninguna funcionalidad importante sel sistema se haya vsto afectada por eliminarlo. Así pues, debe eliminarse ese módulo.

    Primeramente se puede eliminar de forma temporal para probar si de esa manera se soluciona la anomalía. Para ello se puede utilizar lo siguiente:

    modprobe -r matrox_w1

    Una vez eliminado el módulo, el sistema debería arrancar con

    startx

    Si esto es así, se puede pasar a modificar la configuración de arranque para hacer permanente esa modificación. Para ello hay que modificar el fichero /etc/modprobe.d/blacklist-compat.conf, añadiendo una línea con el siguiente contenido:

    blacklist matrox_w1

Tras estos cambios, en el siguiente arranque el sistema debería llegar sin problemas hasta el entorno gráfico. Ahora en el fichero /var/log/Xorg.0.log aparecerá algo como

[ 53.950] (II) Module mga: vendor="X.Org Foundation"
[ 53.950] compiled for 1.13.1.901, module version = 1.6.2
[ 53.950] Module class: X.Org Video Driver
[ 53.950] ABI class: X.Org Video Driver, version 13.1
[ 53.950] (II) MGA: driver for Matrox chipsets: mga2064w, mga1064sg, mga2164w,
mga2164w AGP, mgag100, mgag100 PCI, mgag200, mgag200 PCI,
mgag200 SE A PCI, mgag200 SE B PCI, mgag200 EV Maxim,
mgag200 ER SH7757, mgag200 eW Nuvoton, mgag200eH, mgag400, mgag550
[ 53.950] (++) using VT number 1
[ 53.952] (II) Loading sub module "vgahw"
[ 53.952] (II) LoadModule: "vgahw"
[ 53.954] (II) Loading /usr/lib/xorg/modules/libvgahw.so
[ 53.954] (II) Module vgahw: vendor="X.Org Foundation"
[ 53.954] compiled for 1.13.4, module version = 0.1.0
[ 53.954] ABI class: X.Org Video Driver, version 13.1
[ 53.954] (--) MGA(0): Chipset: "mgag400" (G400)
[ 53.954] (--) MGA(0): Linear framebuffer at 0xDC000000
[ 53.954] (--) MGA(0): MMIO registers at 0xDFEFC000
[ 53.954] (--) MGA(0): Pseudo-DMA transfer window at 0xDF000000
[ 53.954] (**) MGA(0): Depth 24, (--) framebuffer bpp 32
[ 53.954] (==) MGA(0): RGB weight 888
[ 53.954] (==) MGA(0): Using AGP 1x mode
[ 53.955] (==) MGA(0): Using HW cursor
[ 53.955] (==) MGA(0): Using XAA acceleration
[ 53.955] (--) MGA(0): Video BIOS info block at offset 0x07CE0
[ 53.955] (==) MGA(0): VideoRAM: 32768 kByte
[ 53.955] (II) Loading sub module "ddc"
[ 53.955] (II) LoadModule: "ddc"
[ 53.955] (II) Module "ddc" already built-in
[ 53.955] (II) Loading sub module "i2c"
[ 53.955] (II) LoadModule: "i2c"
[ 53.955] (II) Module "i2c" already built-in
[ 53.956] (II) MGA(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0
[ 54.056] (II) MGA(0): I2C bus "DDC P1" initialized.
[ 54.056] (II) MGA(0): I2C device "DDC P1:ddc2" registered at address 0xA0.
[ 54.112] (II) MGA(0): I2C monitor info
[ 54.113] (II) MGA(0): Manufacturer: GSM Model: 3b60 Serial#: 43486
[ 54.113] (II) MGA(0): Year: 2002 Week: 34
[ 54.113] (II) MGA(0): EDID Version: 1.3
[ 54.113] (II) MGA(0): Analog Display Input, Input Voltage Level: 0.700/0.300 V
[ 54.113] (II) MGA(0): Sync: Separate
[ 54.113] (II) MGA(0): Max Image Size [cm]: horiz.: 30 vert.: 23
[ 54.113] (II) MGA(0): Gamma: 2.20
[ 54.113] (II) MGA(0): DPMS capabilities: StandBy Suspend Off; RGB/Color Display
[ 54.113] (II) MGA(0): First detailed timing is preferred mode
[ 54.113] (II) MGA(0): redX: 0.600 redY: 0.345 greenX: 0.300 greenY: 0.574
[ 54.113] (II) MGA(0): blueX: 0.149 blueY: 0.130 whiteX: 0.300 whiteY: 0.329
[ 54.113] (II) MGA(0): Supported established timings:
[ 54.113] (II) MGA(0): 720x400@70Hz
[ 54.113] (II) MGA(0): 640x480@60Hz
[ 54.113] (II) MGA(0): 640x480@67Hz
[ 54.113] (II) MGA(0): 640x480@72Hz
[ 54.113] (II) MGA(0): 640x480@75Hz
[ 54.113] (II) MGA(0): 800x600@56Hz
[ 54.113] (II) MGA(0): 800x600@60Hz

y continuará con más información sobre modos de vídeo, con la incorporación de otros dispositivos, etc.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de DoctorBOFH

# 121862 Gracias por compartir la

Gracias por compartir la solución. Lo agrego a la documentación para que otros futuros usuarios se puedan beneficiar de tu investigación.

Saludos

Muy Suyo

Her DoctorBOFH

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.