Cómo instalar un controlador de dispositivo en Linux

Uno de los desafíos más abrumadores para las personas que se mudan de un sistema Windows o MacOS familiar a Linux es instalar y configurar un controlador. Esto es comprensible, ya que tanto Windows como MacOS tienen mecanismos que hacen que este proceso sea fácil de usar. Por ejemplo, cuando conecta hardware nuevo, Windows lo 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.

Este proceso no es tan simple en un sistema operativo Linux. Por alguna razón, Linux es un sistema operativo de código abierto, por lo que hay cientos de variantes 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 todos los controladores no incluidos sea bastante complicada, aunque la mayoría de los dispositivos de hardware se pueden detectar automáticamente. Tercero, las políticas de licenciamiento varían entre las diferentes distribuciones de Linux. Por ejemplo, Fedora prohibido incluidos los pilotos que son propietarios, están legalmente gravados o violan las leyes estadounidenses. Y Ubuntu pide a los usuarios que evitar el uso de hardware propietario o cerrado.

Para obtener más información sobre cómo funcionan los controladores de Linux, recomiendo leer Una introducción a los controladores de dispositivos en el libro .

Índice

    Dos enfoques para encontrar controladores

    1. Interfaces de usuario

    Si es nuevo en Linux y proviene 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 Conductores adicionales opción. Otras distribuciones de Linux proporcionan programas auxiliares, como Administrador de paquetes para GNOME, en el que puede buscar los controladores disponibles.

    2. Línea de comando

    ¿Qué sucede si no puede encontrar un controlador a través de su hermosa aplicación de interfaz de usuario? ¿O solo tiene acceso a través del shell sin ninguna GUI? Tal vez incluso decidiste expandir tus habilidades usando una consola. Tienes dos opciones:

    1. Usar un repositorio
      Esto es similar a cerveza casera comando bajo macOS. Utilizando ñam, dnf, apto para conseguir, etc., básicamente está agregando un repositorio y actualizando el caché del paquete.
    1. 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. Eso 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 ya hay un controlador 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 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 spci | 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 núcleo:

    $ dmesg

    O con grep:

    $ dmesg | grep SOME_DRIVER_KEYWORD

    Cualquier controlador reconocido aparecerá en los resultados.

    Si nada es reconocido por el dmesg Donde lscpi comandos, pruebe estos dos comandos para ver si el controlador está al menos cargado en el disco:

    $ /sbin/lsmod

    y

    $ find /lib/modules

    Consejo: Al igual que con lspci Donde dmesg, para agregar | grep a cualquiera de los comandos anteriores para filtrar los resultados.

    Si un conductor es reconocido por estos comandos pero no por lscpi Donde dmesg, eso significa que el controlador está en el disco pero no en el kernel. En este caso, cargue el módulo con el Modprobe pedido:

    $ sudo modprobe MODULE_NAME

    Ejecute este comando como sudo ya que este modulo debe ser instalado como usuario root.

    Agregar repositorio e instalar

    Hay diferentes formas de agregar el repositorio a través de ñam, dnf, y apto para conseguir; describirlos a todos está más allá del alcance de este artículo. Para mantenerlo simple, este ejemplo usará apto para conseguir, pero la idea es similar para las otras opciones.

    1. Elimine el repositorio existente, si existe.

    $ sudo apt-get purge NAME_OF_DRIVER*

    o 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.

    2. Agregue el repositorio al repolist, que debe especificarse en la guía del controlador.

    $ sudo add-apt-repository REPOLIST_OF_DRIVER

    o REPOLIST_OF_DRIVER debe especificarse en la documentación del conductor (por ejemplo, lista de hechizos).

    3. Actualice la lista de repositorios.

    $ sudo apt-get update

    4. Instale el paquete.

    $ sudo apt-get install NAME_OF_DRIVER

    5. Verifique la instalación.

    Ejecutarlo lscpi comando (como arriba) para verificar que el controlador se instaló correctamente.

    Para más información

    Artículos de interés

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada.

    Subir

    Si continuas utilizando este sitio aceptas el uso de cookies. Más información