💾 Archived View for moribundo.flounder.online › blog › 007_vga_livecd.gmi captured on 2023-05-24 at 18:02:21. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-03-20)

-=-=-=-=-=-=-

- ENTRADA 007 -

LiveCD: Configurando VGA después de instalar

De este tema que se encargue Kim Philby.
Señor, quizá tres son multitud.

En la entrada anterior expliqué muy por encima cómo intentar solucionar el tema del WIFI cuando instalas una distribución GNU/Linux:

☻ LiveCD: Configurando WIFI después de instalar

Ahora explicaré brevemente cómo arreglar el sistema gráfico cuando no se reconoce la tarjeta gráfica. Como dije en la anterior entrada, este método puede que no le funcione a todo el mundo, pero dará pistas de cómo poder solucionarlo.

1. DETECCION E INSTALACION

Para este ejemplo usaré Xorg en Archlinux. Primero debemos saber qué tarjeta tenemos (o ha reconocido udev):

    lspci | grep VGA
        01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)

Veo que tengo NVIDIA. Puedo elegir los drivers libre Nouveau o los privativos propios de NVIDIA.

Decido instalar los privativos, ya que los libres me congelan la pantalla. Instalo el servidor gráfico, en este caso Xorg, aunque también puedes instalar Wayland:

	# pacman -S xorg-server xorg-xinit xorg-apps nvidia nvidia-utils libvdpau nvidia-eg-toolkit
NOTA: Es muy importante instalar los drivers de la gráfica antes de configurar nada, ya que cuando generemos el guión de configuración, Xorg los verá y lo usará.

Si Xorg no es capaz de configurar la gráfica, usará por defecto el standard VESA, así que te aconsejo instalarlo antes de configurar Xorg.

    # pacman -S xf86-video-vesa
NOTA: Opcionalmente puedes instalar las utilidades MESA para hacer comprobaciones con glxgears, aunque trae más scripts de testeo.

Si ahora ejecutas "xinit" aparecerá un entorno austero: dos terminales, posiblemente un reloj y poco más. Si quieres salir, entra en cada terminal y teclea exit.

Xorg proporciona archivos de configuración por defecto en /usr/share/X11/xorg.conf.d/, y no es necesaria ninguna configuración adicional para la mayoría de las configuraciones, pero la ruta importante es /etc/X11/xorg.conf.d/ donde cada usuario puede añadir configuraciones personalizadas.

Generar el guión de configuración

Toca generar el guión de configuración, que por defecto lo deja en /root/xorg.conf.new

    # Xorg :0 -configure

Ahora deberás revisarlo (a veces hay que tirar de internet) y copiarlo a /etc/X11 quitándole la extensión .new

Los comandos 'startx' y 'xinit' inician el servidor X. Realmente 'startx' es un front-end de 'xinit' para hacerlo más versátil.

Para determinar el cliente a ejecutar, startx/xinit se dirigirán primero a analizar el archivo ~/.xinitrc en el directorio home del usuario. En su ausencia, se leerá el archivo global del sistema /etc/X11/xinit/xinitrc.

NOTA: Si hay un .xinitrc vacío en $HOME las X cascarán, así que si no se configura, mejor borrarlo para un sistema por defecto.

BONUSTRACK 1- Usando RADEON

Las tarjetas gráficas RADEON necesitan cargar el módulo desde fuera del kernel, por lo que hay que añadir a /etc/mninitcpio.conf en la sección MODULES lo siguiente y por ese orden:

MODULES=(intel_agp radeon)

Recreamos la imagen de arrranque:

mkinitcpio -p linux

2. CAMBIANDO LA RESOLUCION

Si has llegado hasta aquí, posiblemente tienes ya reconocido y configurado el sistema gráfico, pero quizás la resolución de pantalla no es la adecuada.

Ahora viene un módulo de configuración mediante XRANDR y CVT

XRANDR es un comando que nos dice las resoluciones a elegir soportados por nuestra gráfica.

Primero debes saber qué salida está en uso:

    xrandr -q
        Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
        VGA-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
        1920x1080     60.00*+
        1600x1200     60.00  
        1440x900      59.89  
        1280x1024     60.02  
        1280x960      60.00  
        1280x720      60.00  
        1024x768      60.00  
        800x600       60.32  
        640x480       59.94

En este ejemplo la salida es VGA-0 y aparece seleccionada la resolución máxima (designada por el asterisco) Para usar una de las disponibles:

   xrandr --output VGA-0 --mode 1600x1200

Deberías saber las resoluciones que soporta tu gráfica. Lo puedes mirar en las especificaciones técnicas por internet, ya que a veces XRANDR no muestras todas las que soporta.

Mi gráfica soporta una resolución que XRANDR no me ha mostrado. Si no aparece la resolucion que quieres, pregunta datos de lo que el monitor soporta en resolucion y refresco con cvt (también puedes usar gtf):

    cvt 1680 1050 59.95
        # 1680x1050 59.85 Hz (CVT) hsync: 65.18 kHz; pclk: 146.00 MHz
        Modeline "1680x1050_59.95"  146.00  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

La información del modeline que nos ha dado es muy útil para crearlo y añadirlo a la lista de modos:

    xrandr --newmode "1680x1050_59.85" 146.00  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
    xrandr –addmode VGA-0 1680x1050_59.85

Si lo quieres usar ya, lo aplicas:

    xrandr --output VGA-0 --mode 1680x1050_59.85

Si quieres que se ejecute en cada inicio, lo añades al /etc/X11/xorg.conf en la sección adecuada.

Borrar modelines

Si hay modos de pantalla que no vas a usar, puedes eliminarlos. Para ello hay que seguir dos pasos:

1. Eliminarlos de la lista:

    xrandr --delmode VGA-0 1680x1050_59.85

2. Eliminar el modeline en sí:

    xrandr --rmmode 1680x1050_59.85

◄ Listado de noticias

◄◄ Inicio