💾 Archived View for moribundo.flounder.online › blog › 007_vga_livecd.gmi captured on 2023-07-10 at 13:36:18. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-03-20)
-=-=-=-=-=-=-
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.
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.
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.
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
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.
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