Configuracion para Debian 12
Estas son las configuraciones básicas que aplico al momento de instalar Debian en cualquier máquina. A nivel general se trata de los repositorios backports y los añadidos non-free
y non-free-firmware
para mayor soporte de hardware. Adicionalmente, algunas cosas para un mejor soporte de multimedia y juegos. En el primer apartado encontrara lo mas básico para una óptima experiencia dentro del sistema gracias a la añadidura de algunos extras. Posteriormente encontrara la respectiva configuración personalizada enfocada en el gaming.
Añadir el usuario como root
Primero necesitamos acceder al archivo sudoers
:
su
Luego ingresamos:
nano /etc/sudoers
Buscamos el apartado:
username ALL=(ALL:ALL) ALL
Y ahora añadiremos nuestro usuario:
username ALL=(ALL:ALL) ALL
#usuario ALL=(ALL:ALL) ALL
Asteriscos en la terminal
Para cuando necesite escribir la contraseña en la terminal me gustaría que aparecieran los asteriscos, para eso es necesario dentro del mismo documento en el apartado de Defaults env_reset
poner una coma después de esa variable y añadir pwfeedback
quedando así:
Defaults env_reset,pwfeedback
Modificar repositorios Debian 12
Primero, necesitamos configurar el archivo sources.list con el siguiente comando:
sudo nano /etc/apt/sources.list
Una vez allí procedemos a añadir:
#Repo oficial
deb https://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
#deb-src https://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
#Actualizaciones
deb https://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
#deb-src https://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
#Seguridad
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
#deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
#Backports
deb https://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
#deb-src https://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
Para añadir el repositorio multimedia crearemos un repo.list en la dirección cd /etc/apt/sources.list.d
:
sudo touch multimedia.list
sudo nano multimedia.list
Una vez dentro añadir:
#Multimedia
deb https://www.deb-multimedia.org bookworm main non-free
Y continuamos a guardar los cambios. Podremos actualizar los repositorios, sin embargo, nos arrojará un error debido a la falta de la key para el repositorio multimedia. Para instalarla es necesario ir al siguiente link y descargar el archivo .deb. Por consola también podremos realizar la instalación mediante un:
sudo wget https://deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2024.9.1_all.deb
sudo dpkg -i deb-multimedia-keyring_2024.9.1_all.deb
Una vez finalizado un simple:
sudo apt update && sudo apt upgrade
Aplicará los cambios en el sistema teniendo ya las mejoras. No está demás añadir que el repositorio multimedia complementa y mejora el soporte de audio y vídeo para Debian gracias a algunas licencias y al traer versiones más recientes de algunos programas.
Habilitar paquetería 32 bits
Ya sea para jugar o para instalar ciertos drivers o incluso algunos programas, se necesita de paquetes en 32 bits. Para habilitarlos solo es necesario:
sudo dpkg --add-architecture i386
Firmware-linux-nonfree
Es un paquete que contiene el firmware privativo para una buena cantidad de hardware. Altamente recomendado para su instalación:
sudo apt install firmware-linux-nonfree
Drivers GPU RADEON
Como tal el paquete mesa-va-drivers
en su version 22.3.6 ya tiene la aceleración gráfica para aplicaciones 3D y juegos tanto para intel como para AMD, así como el soporte de la decodificación y codificación de hardware para el caso exclusivo de GPUs de AMD Radeon. Por eso no es necesario instalar en principio nada mas salvo que requiera de aplicaciones especificas como DavinciResolve o la necesidad de usar ROCm e incluso algún soporte de GPU nueva. Para ello instalar el siguiente paquete:
sudo apt install firmware-amd-graphics
Recuerde que también esta disponible dentro de backports por si en dado caso tiene problemas de compatibilidad con hardware nuevo.
Como añadido puede instalar el paquete:
sudo apt install radeontop
Para hacer monitorizacion de su gpu radeon, soporta una gran cantidad de hardware, entre los detalles que encontrara la utilización de la tubería de gráficos, el motor de eventos, caché de vértice, dirección de textura y caché, las unidades shader y muchas cosas mas.
Decodificacion y Codificacion GPU Intel
Si bien mesa-va-drivers
ya le da soporte al renderizado 3D de su GPU Intel no ocurre lo mismo para el uso de VA-API o Quick Sync. Se necesita de cierta paqueteria extra para hacer de su uso.
Si usted tiene una GPU intel primero debe identificar la generación de su igpu con el programa intel_gpu_top
. Con este programa adicionalmente puede ver la información del motor de vídeo o de renderizado 3D por ejemplo. Para eso instale:
sudo apt install intel-gpu-tools
Y luego ejecute:
sudo intel_gpu_top
En la parte superior de su terminal encontrara la referencia exacta de que generación es su iGPU, en mi caso como puede ver se trata de una séptima generación:
A modo de sintetizar si usted tiene una iGPU Gen7 o anterior debe instalar el paquete:
sudo apt install i965-va-driver-shaders
A partir de Gen8 o mas instale el paquete:
sudo apt install intel-media-va-driver-non-free
El soporte de i965 como tal ya finalizo y ahora Intel se centra en el media-va-driver
. Por eso recomiendo esta ultima ante todo pese a que con i965 tiene soporte hasta las iGPUs de octava, novena y décima generación. En caso de no tener la codificación y la decodificación instalarlo, de lo contrario mantener el ultimo.
Lo que hace a grandes rasgos en ambos paquetes es que habilita la decodificación/codificación de vídeo acelerada por hardware en varios puntos de entrada. La recomiendo en tanto es una versión mas actualizada de su contraparte llamada intel-media-va-driver y que según el GitHub parece que esa no incluye componentes privativos mientras su variante non-free si.
Por ultimo para el soporte de chromium y la aceleración de hardware además de haber instalado alguno de los paquetes anteriores, instalar:
sudo apt install libva-drm2 libva-x11-2
Drivers GPU NVIDIA
En el caso de tener una GPU de NVIDIA por favor revisar la documentación e instalar el driver empaquetado por Debian, recuerde leer sobre la compatibilidad de su GPU. Adicional de tener toda la potencia de renderizado 3D con ese paquete debería tener también la posibilidad de usar el codificador y el decodificador en las aplicaciones que lo requieran como OBS. En principio dicha instalación se puede resumir en primero, instalar el detector de gpus de nvidia:
sudo apt install nvidia-detect
Y ahora ejecutar:
nvidia-detect
Donde nos debería aparecer una información como esta:
Detected NVIDIA GPUs:
01:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 940MX] [10de:134d) (rev a2)
Checking card:
NVIDIA Corporation GM108M [GeForce 940MX) (rev a2)
Your card is supported by all driver versions.
Your card is also supported by the Tesla 470 drivers series.
It is recommended to install the
nvidia-driver
package
Una vez detectada la gpu y viendo si tiene soporte para el Driver Version 535.183.01
debemos ejecutar:
sudo apt install nvidia-driver firmware-misc-nonfree
Si todo sale bien, después de unos segundos debería aparecer el recuadro en la terminal informando sobre la configuración del servidor Xorg y el conflicto con el modulo del kernel, presione ok
. Una vez terminado todo, reinicie el equipo, cargue su sesión en X11 (wayland es prácticamente imposible de usar con nvidia). Luego ejecute en la terminal para tener informacion de su grafica y el driver instalado:
nvidia-smi
Por otro lado, si desea tener monitorización de su gpu puede instalar:
sudo apt install nvtop
Y ejecutarlo con el comando nvtop
para obtener información en tiempo real. También es compatible con gráficas Radeon.
Por ultimo para poder usar VA-API con GPU NVIDIA en Firefox necesita instalar el paquete:
sudo apt install nvidia-vaapi-driver
Confirmar aceleracion por hardware VA-API
Debemos instalar VAINFO para obtener dicha informacion:
sudo apt install vainfo
Una vez instalado lo ejecutamos con un simple:
vainfo
Donde nos deberá devolver información sobre la decodificación y codificación acelerada por hardware de su equipo:
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_8
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.17 (libva 2.12.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Bay Trail - 2.4.1
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
Como puede ver en mi caso, para este viejo Intel Celeron N2830 ofrece codificación y codificación de MPEG2, H264 en dos perfiles y VC-1. Lo que es conforme a las especificaciones de hardware. Aquí puede encontrar una lista con todas las GPUs en general y su soporte de codecs:
-
Intel donde tambien tendriamos Quick Sync.
-
En Radeon tenemos como tal dos “eras”. La primera consta del decodificador Radeon UVD y el codificador Radeon VCE. A partir de 2018 todo cambia al moderno Radeon VCN que es como se le conoce a todo el procesamiento de vídeo.
-
En NVIDIA la cosa no ha cambiado mucho, por un lado Nvidia NVENC que se encarga de la codificación y Nvidia NVDEC para decodificar.
Configuracion de Lightdm y Grub
Bastante sencilla su configuración, realmente por defecto esta bien pero en lo personal prefiero que aparezca de primeras al inicio mi usuario en vez de escribirlo manualmente. Para corregir esto:
sudo nano /etc/lightdm/lightdm.conf
Y buscar la linea para descomentarla:
greeter-hide-users=false
Ahora aparecerá nuestro usuario al inicio. En caso de necesitar mas configuraciones de inicio del sistema es muy recomendable usar el programa:
sudo apt install lightdm-gtk-greeter-settings
Para cambiar la resolucion del grub de inicio hay que buscar el archivo:
sudo nano /etc/default/grub
Y en el apartado de:
#GRUB_GFXMODE=640x480
Hay que descomentarlo y proceder a establecer la resolución de su monitor. También podemos quitar el plymouth buscando la linea:
GRUB_CMDLINE_LINUX_DEFAULT=""
Y dejarlo solo con comillas.
Tecla de inicio XFCE
En XFCE por defecto no funciona el atajo de presionar tecla de inicio, Windows o Super. Para que se despliegue dicho menú. Es necesario añadir el whisker menu
dentro de la barra de tareas.
Una vez añadido ir a configuración general de XFCE o el xfce4-settings-manager
. Una vez dentro ir a teclado
y buscar la pestaña Atajo de las aplicaciones
. Añadiremos una nueva cuya orden sera:
xfce4-popup-whiskermenu
Al momento de dar clic en aceptar, nos pedirá que presionemos una tecla para poder asignarla. Presione la tecla de inicio, Windows o Super.
Funcionalidad extra Nautilus
Nautilus es el gestor de archivos por defecto en GNOME.En caso que en el menu de preferencias no le permita agregar el botón de “Abrir en terminal” y “Abrir como administrador”. Puede añadirlo con:
sudo apt-get install nautilus-open-terminal
Y:
sudo apt install nautilus-admin
Extensiones GNOME:
Para instalarlas recuerde añadir a Firefox la extensión GNOME Shell integration. Las extensiones recomendadas para GNOME son las siguientes:
Instalar programas extra
Mis programas recomendados de momento son los siguientes. No esta demás recomendar encarecidamente la instalación de Firefox Stable. Recuerde que si tiene de escritorio a KDE o GNOME ya están instalados algunos o sus correspondientes alternativas:
sudo apt install lshw inxi hardinfo neofetch cpufetch cpu-x btop htop
sudo apt install vlc mpv
sudo apt install chromium
sudo apt install gdebi
sudo apt install arc-theme blackbird-gtk-theme
sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-ubuntu
sudo apt install gparted
sudo apt install galculator
sudo apt install gnome-firmware
sudo apt install gnome-software gnome-package-updater
sudo apt install gnome-disk-utility
sudo apt install gnome-text-editor
Programas backports recomendados
En mi caso es la selección personal de los mejores programas para tener en backports. Para instalar un paquete backports es de la siguiente forma:
sudo apt install -t bookworm-backports <package>
Siguiendo esta lógica recomiendo los siguientes paquetes:
sudo apt install -t bookworm-backports libreoffice papirus-icon-theme telegram-desktop mesa-vulkan-drivers pipewire
Aquí se incluye la pila gráfica de MESA. Muy importante para equipos nuevos y poder aprovechar el hardware moderno así como de optimizaciones generales.
Recuerde que también pipewire
también es una excelente opción para su instalación en todo el tema del sonido, por defecto se usa en GNOME.
Configuración Kernel, MESA y gaming
Para esta parte, es necesario recalcar que Debian por si mismo no ofrece el mas actualizado soporte de hardware en su versión estable. En otras variantes si, pero no es el caso. Nosotros manualmente podemos modificar esto. Para el caso del kernel se plantean dos caminos a seguir que explico a continuación.
Kernel
En primer lugar y como la opción mas sencilla y fácil que existe, es actualizar el kernel para que este a la par de los Backports de Debian. Esto se puede realizar desde el gestor de paquetes synaptic y buscando el siguiente termino: linux-image. Despues, dentro de la inmensa cantidad de resultados que apareceran nosotros tenemos que escoger la versión mas actualizada. Para la fecha de escritura de este articulo me topo con la version linux-image-6.7.12+bpo-amd64. Recuerde que la versión a instalar en su pc es la que tenga dentro de su descripción Linux X.X for 64-bit PCs. Después proceda a marcar para instalar, espere unos momentos y reinicie su PC. Después de eso ya tendrá su Kernel actualizado.
Como segunda opción esta la de usar los Customs Kernels. Vienen mucho mas actualizados en comparación al del repositorio de Debian y obtienen configuraciones especiales para jugar. Yo recomiendo tanto XanMod como Liquorix. Recuerde ver la guía de instalación de los respectivos kernels además como comparativas de acuerdo a su necesidad. Aquí solo son mencionados como alternativas.
MESA
MESA es la pila gráfica de Linux. En otras palabras, son los drivers de vídeo para el sistema que vienen a nivel de kernel siendo esta una descripción hecha de forma muy vaga. Debian nunca los actualiza de por si, salvo una vez cada nueva versión lanzada. En el caso de su 12 lanzamiento viene por defecto en la 22.3.6 la cual ya tiene un tiempo y es perfectamente funcional para jugar. Pero en el caso que desee aprovechar las mejoras de las nuevas versiones y el soporte para nuevo hardware puede ser algo limitante. Anteriormente era necesario agregar un repositorio extra del tipo PPA (que es exclusivo de Ubuntu) a Debian. Sin embargo, desde el mes de septiembre de 2024 tenemos ya disponible en los repos de backports una version actualizada de MESA. En el apartado de arriba podrá encontrar como instalarlo.
Puede confirmar la versión de MESA con el siguiente comando:
inxi -Gx
Gaming
Para gaming es necesario activar el soporte de 32bits para algunos paquetes esenciales tanto de Steam como de otros programas y juegos. Adicionalmente instalar los paquetes de vídeo de 32bits que por defecto no vienen instalados.
sudo dpkg --add-architecture i386 && sudo apt update && sudo apt upgrade && sudo apt install libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386
Ahora instalaremos otras herramientas como el gamemode, goverlay y mangohud. En ese orden, el primero es un modo especial para el procesador que se activa al momento de jugar. Goverlay es el software de control de mangohud y otras herramientas como VKBasalt (un efecto de nitidez extra para los juegos),Mesa-utils (demostraciones graficas en opengl) y las Vulkan-tools (demostraciones grafica con la api vulkan). Mangohud por su parte es el programa que te mostrara los FPS, temperatura del hardware, uso de recursos, etc. Dentro de tus juegos. Lo mejor del caso pese a que vienen algo desactualizados, es que es muy fácil obtener todo con un simple:
sudo apt install goverlay mangohud gamemode
Recuerda entonces abrir el programa Goverlay y activar antes que nada el “Global Enable”. Luego configura de acuerdo a los parámetros que necesites monitorizar.
Ahora procederemos con las instalación de Lutris. Un programa que nos ayudara a administrar nuestros juegos de múltiples plataformas. Para eso es necesario dirigirse al sitio web de las descargas e ir al apartado Debian. Una vez allí, proceder con los pasos de instalación indicados. Personalmente prefiero seleccionar el repo de openSUSE Build Service y hacerlo manualmente de la siguiente forma:
echo "deb [signed-by=/etc/apt/keyrings/lutris.gpg] https://download.opensuse.org/repositories/home:/strycore/Debian_12/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list > /dev/null
Luego:
wget -q -O- https://download.opensuse.org/repositories/home:/strycore/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/keyrings/lutris.gpg > /dev/null
Actualizamos paquetes:
sudo apt update
E instalamos manualmente:
sudo apt install lutris
Luego abrir Lutris, esperar a que se instalen los recursos necesarios y con eso ya estará listo para su uso. Esta versión es mas actual que la de los repos de Debian.
Importante y de vital importancia es instalar Steam. La plataforma predilecta para jugar y que también esta muy comprometido con el desarrollo del gaming en linux. Su instalación es muy simple, ir a su sitio web y descargar ese archivo. Instalarlo de manera gráfica o con un simple:
sudo dpkg -i steam_latest.deb
Después procederá con la instalación de todos los componentes necesarios para la plataforma de Valve. Recuerde activar SteamPlay para todos los titulos y bajar el Proton mas reciente. Despues de eso ya estará listo para jugar.
Referencias:
https://linuxete.duckdns.org/repositorios-para-debian-12/
https://wiki.debian.org/SourcesList
https://github.com/lutris/docs/blob/master/InstallingDrivers.md
https://github.com/fkortsagin/Simple-Debian-Setup
https://wiki.debian.org/GraphicsCard
https://wiki.debian.org/NvidiaGraphicsDrivers
https://wiki.debian.org/AtiHowTo
https://www.x.org/wiki/RadeonFeature/
https://wiki.debian.org/HardwareVideoAcceleration
https://en.wikipedia.org/wiki/Direct_Rendering_Manager#Hardware_support
https://geekistheway.com/2022/12/23/setting-up-intel-gpu-passthrough-on-proxmox-lxc-containers/
https://geekistheway.com/wp-content/uploads/2022/12/Intel_graphics#cite_note-2
https://fostips.com/hardware-acceleration-firefox-ubuntu-debian/
https://www.reddit.com/r/debian/comments/rl9nz4/hardware_acceleration_in_firefox/
https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units
https://en.wikipedia.org/wiki/Intel_Graphics_Technology#Capabilities_(GPU_video_acceleration)
https://www.reddit.com/r/debian/comments/t4qevg/name_of_nonfree_module_for_intel_gpus/
https://www.reddit.com/r/linux_gaming/comments/889nwv/amd_driver_situation_overview/
https://www.reddit.com/r/linux_gaming/comments/97td3d/what_is_mesa/
https://www.kali.org/docs/general-use/install-nvidia-drivers-on-kali-linux/