Uno de los desafíos más abrumadores para las personas que cambian de un sistema Windows o MacOS familiar a Linux es instalar y configurar un controlador. Esto es comprensible, ya que Windows y MacOS tienen mecanismos que hacen que este proceso sea fácil de usar. Por ejemplo, cuando conecta una nueva pieza de hardware, Windows la detecta automáticamente y muestra una ventana emergente que le pregunta si desea continuar con la instalación del controlador. También puede descargar un controlador de Internet y luego hacer doble clic en él para ejecutar un asistente o importar el controlador a través del Administrador de dispositivos.
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Este proceso no es tan fácil en un sistema operativo Linux. Por una razón, Linux es un sistema operativo de código abierto, por lo que existen cientos de variaciones de distribución de Linux. Esto significa que es imposible crear una guía práctica que funcione para todas las distribuciones de Linux. Cada sistema operativo Linux maneja el proceso de instalación del controlador de una manera diferente.
En segundo lugar, la mayoría de los controladores predeterminados de Linux son de código abierto y están integrados en el sistema, lo que hace que la instalación de cualquier controlador que no esté incluido sea bastante complicada, aunque la mayoría de los dispositivos de hardware pueden detectarse automáticamente. Tercero, las políticas de licencia varían entre las diferentes distribuciones de Linux. Por ejemplo, Fedora prohíbe incluir controladores que sean propietarios, estén legalmente gravados o violen las leyes estadounidenses. Y Ubuntu pide a los usuarios que eviten usar hardware propietario o cerrado.
Para obtener más información sobre cómo funcionan los controladores de Linux, recomiendo leer Introducción a los controladores de dispositivos en el libro Controladores de dispositivos de Linux. .
Dos enfoques para encontrar controladores
1. Interfaces de usuario
Si es nuevo en Linux y viene del mundo de Windows o MacOS, le alegrará saber que Linux ofrece formas de ver si un controlador está disponible a través de programas similares a asistentes. Ubuntu ofrece la opción Controladores adicionales. Otras distribuciones de Linux proporcionan programas auxiliares, como Package Manager para GNOME, que puede verificar si hay controladores disponibles.
2. Línea de comando
¿Qué sucede si no puede encontrar un controlador a través de su agradable aplicación de interfaz de usuario? ¿O solo tiene acceso a través del shell sin ninguna interfaz gráfica? Tal vez incluso hayas decidido expandir tus habilidades usando una consola. Tienes dos opciones:
- Usar un repositorio
Esto es similar al homebrew comando en MacOS. Usando yum , dnf , apt-get , etc., básicamente está agregando un repositorio y actualizando el caché del paquete.
- Descárguelo, compílelo y constrúyalo usted mismo
Esto generalmente implica descargar un paquete directamente desde un sitio web o usar el wget y ejecutando el archivo de configuración y Makefile para instalarlo. Esto está más allá del alcance de este artículo, pero debería poder encontrar guías en línea si elige seguir esta ruta.
Comprobar si un controlador ya está instalado
Antes de continuar con la instalación de un controlador en Linux, veamos algunos comandos que determinarán si el controlador ya está disponible en su sistema.
El lspci El comando muestra información detallada sobre todos los buses y dispositivos PCI del sistema:
$ lscpci
O con grep :
$ lscpci | grep SOME_DRIVER_KEYWORD
Por ejemplo, puede escribir lspci | grep SAMSUNG si desea saber si hay instalado un controlador de Samsung.
El dmesg El comando muestra todos los controladores de dispositivos reconocidos por el kernel:
$ dmesg
O con grep :
$ dmesg | grep SOME_DRIVER_KEYWORD
Cualquier controlador que se reconozca se mostrará en los resultados.
Si nada es reconocido por el dmesg o lscpi comandos, pruebe estos dos comandos para ver si el controlador está al menos cargado en el disco:
$ /sbin/lsmod
y
$ find /lib/modules
Sugerencia:Al igual que con lspci o dmesg , agregar
Si un controlador es reconocido por esos comandos pero no por lscpi o dmesg , significa que el controlador está en el disco pero no en el kernel. En este caso, cargue el módulo con el modprobe comando:
$ sudo modprobe MODULE_NAME
Ejecute este comando como sudo ya que este modulo debe ser instalado como usuario root.
Agregar el repositorio e instalar
Hay diferentes formas de agregar el repositorio a través de yum , dnf y apt-get; describirlos a todos está más allá del alcance de este artículo. Para hacerlo simple, este ejemplo usará apt-get , pero la idea es similar para las otras opciones.
$ sudo apt-get purge NAME_OF_DRIVER*
donde NOMBRE_DE_CONDUCTOR es el nombre probable de su conductor. También puede agregar una coincidencia de patrón a su expresión regular para filtrar más.
$ sudo add-apt-repository REPOLIST_OF_DRIVER
donde REPOLIST_OF_DRIVER debe especificarse en la documentación del controlador (por ejemplo, epel-list ).
$ sudo apt-get update
$ sudo apt-get install NAME_OF_DRIVER
Ejecute el lscpi comando (como arriba) para verificar que el controlador se instaló correctamente.
Para más información
- Linux.die.net:apt-get(8) página del manual de Linux
- Instalar los controladores de NVidia en CentOS
- Cómo instalar los controladores de NVidia en Linux
- Cómo instalar los controladores de NVidia en Ubuntu