Como título, ¿cómo puedo configurar correctamente la tecnología nvidia-optimus en Ubuntu?
14.04
nvidia
nvidia-optimus
bumblebee
nvidia-prime
tigerjack89
fuente
fuente
Respuestas:
NB: esta publicación es el resultado de muchos días dedicados a leer varias cosas en la web, así que tómela bajo su propio riesgo. Fue probado en Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 (todos de 64 bits) con la tarjeta gráfica nVidia GT650M. Siéntase libre de agregar comentarios y sugerencias
Instalar nVidia y abejorro
1. En primer lugar, tenemos que eliminar todos los controladores de video en la computadora:
Luego abejorro en caso de que lo haya instalado previamente:
También tenemos que eliminar todos los controladores nouveau con:
Para asegurarse de haber eliminado todo el material, intente escribir
dpkg -l | grep nvidia
ydpkg -l | grep bumblebee
: no debería devolver nada. Pordpkg -l | grep nouveau
lo más probable es que vuelva algunas líneas que dicenlibdrm-nouveauXXXXX
; por ahora, solo ignóralos.2. Luego, debemos asegurarnos de tener todos los encabezados escribiendo:
3. Lo siguiente que debe hacer es poner en la lista negra los controladores nouveau restantes y algunos otros paquetes que podrían causar problemas:
Agregando las siguientes líneas al final del archivo:
Solo guarda y sal.
4. Ahora, ejecute los comandos ubuntu más conocidos
5. Desde ahora, trabajamos en tty. Abra la consola tty1 con CTRL + ALT + F1 e inicie sesión con su nombre de usuario y contraseña. Luego ejecuta:
Ahora instalaremos los controladores. Ejecutar:
donde XXX son los últimos controladores estables. Estoy usando los controladores 331, pero he leído en alguna parte que los 343 están disponibles para descargar (no sé si son estables).
NB: con las últimas versiones de controladores, también se instala
nvidia-prime
por defecto. Esta tecnología está diseñada para cambiar automáticamente entre la tarjeta gráfica Intel y nVidia sin intervención del usuario. Para hacer esto, deja ambas tarjetas activadas. Optimus, por otro lado, enciende la tarjeta gráfica nVidia solo con una solicitud explícita del usuario; se traduce en un consumo de energía significativamente menor con respecto a la prima.Personalmente prefiero optimus sobre prime, pero si no te molestas en el enorme desperdicio de energía, detente aquí. De lo contrario, tiene dos opciones:
eliminar completamente prime (
sudo apt-get remove --purge nvidia-prime
);dejar prima allí; en la sección "Prime con optimus" veremos cómo hacer que optirun funcione también con prime instalado
6. Ahora, tenemos que instalar los paquetes bumblebee y virtualgl con
Luego, tenemos que agregar a nuestro usuario en el grupo de abejorros con:
Y luego reinicie la PC.
7. Inicie sesión en su cuenta de usuario, abra una nueva ventana de terminal y escriba:
Entre los diversos archivos enumerados, debe haber dos en particular:
bumblebee.conf
yxorg.nvidia.conf
. Hagamos una copia de seguridad de ambos con:Debe reemplazar FILE_NAME con el nombre real del archivo. Luego, vamos a modificar el primer archivo con
sudo gedit bumblebee.conf
, agregando (todo sin comillas)Asegúrese de que "XorgConfFile" en [nvidia-driver] sea igual a "/etc/bumblebee/xorg.conf.nvidia" (nuevamente, sin comillas), luego guarde y cierre gedit.
Ahora tenemos que editar el otro archivo con
sudo gedit xorg.conf.nvidia
(¡en este caso también tenemos que insertar las comillas!). ReemplazarOption "ConnectedMonitor" "DFP"
conOption "UseDisplayDevice" "none"
, guardar y salir.8. Ejecute
gedit /etc/modprobe.d/bumblebee.conf
y asegúrese de que todas las líneas que contienenblacklist <something>
no estén comentadas (es decir, no comienzan con#
).9. En este punto, ejecute el siguiente comando
Si devuelve un error, intente ejecutar nuevamente el comando con reiniciar en lugar de comenzar. Si todavía tiene errores, algo como:
Probablemente sea algo incorrecto en el archivo bumblebee.conf; entonces, vuelva a verificar el paso 7.
Si en cambio el resultado es similar a:
¡Pronto terminaste de configurar el abejorro!
10. Ahora podemos simplemente correr
optirun glxspheres
ooptirun glxspheres64
. Si todo funciona como se esperaba, tiene una salida como esta:Para verificar que estamos usando nvidia-drivers, abra otra terminal mientras se
optirun <application>
está ejecutando, luego escribasudo lshw -c display | grep driver
. El resultado debería ser algo así.Si, por otro lado, cierra todas las aplicaciones iniciadas
optirun
, debería mostrar solo el controlador de Intel. ¡¡Eso es!!Instalar Bumblebee UI
Gracias a esta respuesta de Pavak Paul, aquí están las instrucciones para agregar la interfaz de usuario de abejorro en Ubuntu 14.04 para administrar aplicaciones que se abrirán usando nVidia.
1. Instale el indicador de la aplicación Python:
2. Instale Git:
3. Haz un directorio para git:
4. Echa un vistazo al repositorio:
5. Vaya a Aplicaciones de inicio y agregue el indicador de abejorro [haga clic en Agregar, luego inserte el Nombre y comentario que desee; inserte
bumblebee-indicator
en el cuadro de comando y haga clic en Agregar).6. Reiniciar.
Prime con optimus
Si desea tener la opción de usar también a
nvidia-prime
veces, intente seguir las instrucciones a continuación.1. Para evitar
bumblebeed
comenzar en el momento del arranque, ejecute:2. Este punto es el más problemático; evita que el abejorro ponga en la lista negra los controladores nVidia y debería provocar la congelación de la sesión gráfica. ¡Inténtalo bajo tu propio riesgo! Correr:
Y comente la línea que contiene sus controladores nVidia XXX. Debería resultar en algo así.
3. Reinicie el sistema y ejecútelo
nvidia-settings
. La situación final es esta:Si selecciona "Intel (Ahorro de energía)" en la configuración de nvidia, solo tiene la tarjeta gráfica Intel activada de forma predeterminada. Todavía tiene que ejecutar una aplicación
optirun
para usar la tarjeta gráfica nVidiaSi, en cambio, desea utilizar el perfil "Nvidia (Rendimiento)", selecciónelo en nvidia-settings, luego inicie sesión / cierre sesión y todo debería funcionar automáticamente. Lo único es que no tienes que iniciar
bumblebeed
daemon con este perfil seleccionado porque podría causar problemas.En caso de tener problemas:
1. Si solo quieres usar
nvidia-prime
:Luego reiniciar.
2. Si desea utilizar solo optimus sin eliminar nvidia-prime, edite nuevamente el archivo anterior:
Descomentar (eliminar el carácter #) de las líneas previamente modificadas:
Y reiniciando. En este caso, puede dejar el abejorro en ejecución en el momento del arranque:
fuente
vblank_mode=0 primusrun ./glxgears
o podemos usarvblank_mode=0 optirun -b primus ./glxgears
. gracias :)