Cómo habilitar la compatibilidad con Nvidia Optimus en Linux

Los gráficos Nvidia Hybrid son un tema notoriamente doloroso para los usuarios de Linux. Muchas distribuciones de Linux no describen específicamente cómo habilitar la compatibilidad con Optimus. Como resultado, muchos propietarios de computadoras portátiles con una GPU Intel y una GPU Nvidia no la tienen habilitada y no saben nada sobre cómo hacer que funcione. Resulta que puede habilitar fácilmente el soporte de Nvidia Optimus en Linux con un software llamado Bumblebee.

Ubuntu

En lo que respecta a habilitar el soporte de Nvidia Optimus en Linux, los usuarios de Ubuntu posiblemente lo tengan mejor. No es necesario jugar con fuentes de software de terceros, PPA, paquetes Deb descargables ni nada por el estilo. En cambio, los usuarios solo necesitan habilitar una fuente de software patentada de Ubuntu (que Canonical mantiene), instalar algunos paquetes y reiniciar su sistema.

Las fuentes de software que deben habilitarse para que Bumblebee funcione en Ubuntu son Universe y Multiverse. Para encenderlos, abra una terminal e ingrese los siguientes comandos:

sudo apt-add-repository multiverse 

sudo apt-add-repository universe

El uso de apt-add-repository habilitará instantáneamente estas fuentes de software en su PC con Ubuntu. A continuación, ejecute el comando apt update para verificar si hay actualizaciones.

sudo apt update

Después de ejecutar una verificación de actualización, deberá instalar cualquier actualización de software que aparezca. La instalación de estas actualizaciones garantizará que Bumblebee funcione de la mejor manera.

sudo apt upgrade -y

Después de actualizar su software, es seguro instalar Bumblebee.

sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic

Cuando se complete la instalación, reinicie su PC con Ubuntu. Al volver a iniciar sesión, el soporte de Nvidia Optimus debería estar listo para funcionar.

  Cómo administrar los escondites de Encfs en Linux

Debian

Al igual que Ubuntu, los usuarios de Debian no necesitan hacer ningún ajuste especial para obtener el soporte de Nvidia Optimus. En cambio, si desea que su computadora portátil híbrida Intel / Nvidia funcione, es solo cuestión de instalar algunos paquetes.

Nota: ¿necesita usar Bumblebee con el controlador propietario de Nvidia? Deberá habilitar non-free y contrib en /etc/apt/sources.list e instalar primero el controlador propietario de Nvidia incluido en Debian.

Bumblebee con controladores Nvidia de código abierto

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get install bumblebee primus primus-libs:i386

Bumblebee con controladores patentados de Nvidia

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get install bumblebee-nvidia primus primus-libs:i386

Una vez que todos los paquetes estén instalados, reinicie su PC Debian Linux, luego vuelva a iniciar sesión y el soporte de Optimus debería funcionar bien.

  Los 5 mejores tiradores FPS gratuitos de Linux para pagar

Arch Linux

Obtener Bumblebee en Arch Linux no es tan simple como otras distribuciones de Linux. En lugar de que todo esté preconfigurado, deberá realizar una configuración manual. El primer paso es instalar los paquetes necesarios de Bumblebee en Arch con Pacman.

Nota: asegúrese de habilitar Multilib en /etc/pacman.conf antes de continuar, de lo contrario, las aplicaciones de 32 bits no funcionarán.

sudo pacman -S bumblebee mesa nvidia xf86-video-intel lib32-virtualgl lib32-nvidia-utils

A continuación, agregue su usuario al grupo del sistema Bumblebee.

su -
gpasswd -a yourusername bumblebee

Habilite el servicio systemd de Bumblebee usando systemctl.

systemctl enable bumblebeed.service

Finalmente, finalice el proceso de configuración reiniciando su PC Arch Linux. Cuando termine de reiniciarse, ¡Bumblebee y Nvidia Optimus funcionarán correctamente!

Fedora

A diferencia de muchas otras distribuciones de Linux, Fedora no incluye Bumblebee en las principales fuentes de software. En cambio, para disfrutar del soporte de Optimus en el sistema operativo Fedora, necesitará habilitar algunas fuentes de software de terceros. Para habilitar los repositorios de software, abra una terminal e ingrese el siguiente comando.

sudo dnf config-manager --add-repo=https://negativo17.org/repos/fedora-nvidia.repo

Ahora que el repositorio Negativo17 está habilitado en Fedora, instale los controladores necesarios de Nvidia:

sudo dnf install nvidia-driver kernel-devel akmod-nvidia dkms acpi

A continuación, habilite el repositorio de Bumblebee Copr.

sudo dnf copr enable chenxiaolong/bumblebee

Instale el software Bumblebee en Fedora, usando DNF.

sudo dnf install akmod-bbswitch bumblebee primus

Agregue su usuario al grupo Bumblebee:

sudo gpasswd -a $USER bumblebee

Por último, habilite el servicio systemd de Bumblebee y deshabilite el respaldo de Nvidia.

sudo systemctl enable bumblebeed
sudo systemctl disable nvidia-fallback

Termine el proceso reiniciando su PC Fedora. Cuando vuelva a estar en línea, ¡su máquina Fedora Linux tendrá soporte Optimus!

  Cómo obtener el tamaño de un archivo o directorio en Linux

Instrucciones genéricas

¿Necesita compatibilidad con Nvidia Optimus en Linux pero no ejecuta ninguna de las distribuciones mencionadas anteriormente? Tu única opción es construir todo desde la fuente. Comience abriendo una terminal e instalando los últimos controladores de Nvidia para Linux. Luego instale la herramienta Wget y úsela para clonar el último código de Bumblebee del sitio web.

wget bumblebee-project.org/bumblebee-3.2.1.tar.gz

Extraiga el archivo de Bumblebee Tar:

tar xf bumblebee-3.2.1.tar.gz

Ejecute el script de configuración para generar Makefiles y cualquier otra cosa necesaria para construir el software.

cd bumblebee*
./configure CONF_DRIVER=nvidia CONF_DRIVER_MODULE_NVIDIA=nvidia-current 
CONF_LDPATH_NVIDIA=/usr/lib/nvidia-current:/usr/lib32/nvidia-current 
CONF_MODPATH_NVIDIA=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules

Finalmente, compila el código e instálalo:

make

sudo make install

Una vez que Bumblebee esté instalado, consulte la página oficial del tutorial para aprender cómo hacer que funcione en su distribución.