Compatibilidad con Ubuntu 14.04 y Nvidia GeForce (840M) en una computadora portátil de 64 bits

10

El diagnóstico de mi computadora portátil muestra varios fallos previos y tiene otros problemas, así que estoy comprando urgentemente una nueva computadora portátil, mi segunda usando Ubuntu. Necesito una computadora portátil con buenas capacidades gráficas y he encontrado un par con la tarjeta gráfica Nvidia GeForce 840M. En otras palabras, no tengo un problema ahora y espero evitarlo.

Mi investigación sobre Ask Ubuntu y en otros lugares muestra que ha habido algunos errores con Ubuntu 14.04 y los controladores de Nvidia (no solo para el controlador 840M) sino que se hicieron correcciones o, al menos, se sugirieron. Pero no he visto nada definitivo, por ejemplo, la certificación de Ubuntu para computadoras portátiles apenas comienza con 14.04.

Estoy a punto de gastar 1000 dólares y me encantaría tener un poco más de seguridad antes de continuar: tengo entendido que un Live CD no puede realizar una simulación completa. ¿Existen factores concretos fáciles de reconocer que hacen que la compatibilidad (más) sea predecible, como modelos específicos de computadora y sus procesadores?

Estoy considerando un MSI GP60 con un Intel i5 4200M y un ASUS n56jn-mb71 con un Intel i7 4700HQ. Ambos usan una tarjeta gráfica Nvidia 840M.

Todd Edelman
fuente
Tuve que deshabilitar el Arranque seguro en UEFI para que los controladores nVidia se cargaran correctamente. En un Thinkpad Yoga 14.
John Bananas

Respuestas:

7

Tuve un problema muy similar y pasé varios días intentando que mi tarjeta funcionara.

Tengo un ASUS X550LN que tiene un controlador de gráficos Intel en la CPU y un NVIDIA GEFORCE GT 840M dedicado.

Primero, la instalación de los controladores nvidia-340 causaría que Unity y Gnome fallen al iniciarse. Podría caer en un shell Ctrl + Alt + F1y eliminar el controlador sudo apt-get remove nvidia*para que las cosas vuelvan a funcionar únicamente en el controlador de gráficos Intel.

Después de investigar un poco, descubrí que tener estas dos interfaces convirtió al sistema en un NVIDIA Optimus (que en realidad es bueno, pero todavía no está bien soportado en Linux). Afortunadamente, hay un proyecto llamado Bumblebee que ayudará. Más información aquí: https://wiki.ubuntu.com/Bumblebee

Esto es lo que finalmente funcionó para mí:

  1. Instalar bumbleebee

    • Agregue el repositorio de abejorros: add-apt-repository ppa:bumblebee/stable
    • Actualizar la información del repositorio: apt-get update
    • Instalar paquetes: apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
    • Reiniciar

Para mí, en este punto, se instaló el abejorro, pero el nvidia-304paquete se instaló, ya que esto es lo que se instala nvidia-current. Al buscar en línea, descubrí que necesitaba el Driver 337+. Al momento de escribir esto, el mejor conductor para mí fue nvidia-340. Sin embargo, esto no está en el repositorio predeterminado, por lo que deberá agregar otro.

  1. Instale el controlador nvidia correcto

    • Agregue el repositorio de xorg-edgers: add-apt-repository ppa:xorg-edgers/ppa
    • Actualizar la información del repositorio: apt-get update
    • Instale los controladores nvidia-xxx (para 840m era nvidia-340): apt-get install nvidia-xxx

Para mí recibí un mensaje de error la primera vez que corrí apt-get install nvidia-xxx. Sin embargo, simplemente ejecutarlo nuevamente funcionó bien. No estoy 100% seguro de lo que pasó.

  1. Configure el abejorro para usar el último controlador

    • Usando su editor de texto favorito abierto /etc/bumblebee/bumblebee.conf
    • Encuentre la línea que comienza con Drivery cámbiela aDriver=nvidia
    • Encuentre la línea que comienza con KernelDrivery cámbiela aKernelDriver=nvidia-xxx
    • Encuentre la línea que comienza con LibraryPathy cámbiela aLibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
    • Encuentre la línea que comienza con XorgModulePathy cámbiela aXorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules

Básicamente, reemplace todos los bits de nvidia con el controlador nvidia que instaló en el paso 2.

  1. Reiniciar

Después de reiniciar, es de esperar que pueda acceder a Unity, Gnome o cualquier administrador de pantalla que esté utilizando.

  1. Prueba que todo funciona
    • Primera prueba sin usar la tarjeta NVIDIA: glxspheres
    • Segunda prueba con tarjeta NVIDIA: optirun glxspheres

¡Espero que esto funcione para la próxima persona!

Joe
fuente
4

Instalé una computadora portátil Lenovo Z50-70 hace dos días con una Intel HD 4400 integrada y con esta GPU Nvidia Geforce 840M. Instalé un Ubuntu 14.04 de confianza que está en él (desde un dispositivo USB con arranque UEFI). El sistema funcionaba con Intel vga de forma predeterminada, sí, un controlador nouveau actual no puede reconocer el Geforce 840M.

La solución más fácil para trabajar con ella:

En la terminal, agregue el xorg-edgers ppa:

sudo add-apt-repository ppa:xorg-edgers/ppa

(escriba la contraseña y presione otro enter después de la solicitud de agregar ppa)

Actualizar la base de datos del paquete:

sudo apt-get update

Abra la ventana de Configuración del sistema, que los softwares y actualizaciones, y la pestaña Controladores adicionales. Espere unos segundos y ahora puede ver al menos dos componentes en la lista de Nvidia. Seleccione el controlador nvidia en lugar de nouveau (la versión estable actual es 340.58) y espere la instalación automática (una barra de progreso funcionará en la ventana).

Opcional (pero sugerido para sistemas híbridos como el mío): en la terminal, instale nvidia-settings y nvidia-prime (quizás instalado por defecto, no lo sé exactamente), escriba:

sudo apt-get install nvidia-settings nvidia-prime

¡No instale el indicador principal, porque mata al buen controlador (a menos que el paquete del indicador principal sea actualizado por el mantenedor del paquete, actualmente no lo está)!

Reinicie su sistema y (después de algunos flashes en el primer arranque) ¡el 840M funciona bien!

Si instaló abejorro o cualquier otra herramienta no compatible, ¡primero debe purgar estas cosas! O puedes intentar engañar con estos juguetes. Con el soporte oficial principal, puede cambiar entre los chips de Intel y NVIDIA con la aplicación de configuración de NVIDIA.

loserock
fuente
1
Los xorg-edgers piden no revelar su dirección de PPA sin señalar primero al usuario a su página de inicio para que puedan leer lo peligroso que es para ellos ... (es un PPA de edgers: para personas que ejecutan versiones inestables pero las últimas características) ¡edite su respuesta y envíeme una nota para que pueda convertir el voto negativo en un voto positivo! Alternativamente, [eliminar] la respuesta por completo y los puntos negativos también se revertirán. (Hago lo mismo con las respuestas que me dan una respuesta negativa)
Fabby
2

Bueno, tuve el mismo problema en mi Z50-70. Intenté muchas soluciones, incluidas las que se describen aquí. Y descubrí algo que funcionó mucho mejor para mí que estos dos.

Primero se debe agregar el repositorio apt-: sudo add-apt-repository ppa:xorg-edgers/ppa.

Luego actualice la base de datos del paquete sudo apt-get update.

Y luego instale el controlador nvidia-331. Instale esta versión exacta , no una versión más nueva. Probé algunas versiones más nuevas (y también muchas otras cosas) y estaban funcionando, pero mucho peor. sudo apt-get install nvidia-331.

Luego simplemente reinicie. Todo debería funcionar bien.

No tiene que instalar adicionalmente elementos como nvidia-prime o nvidia-settings ya que se instalan automáticamente con nvidia-331.

Esta solución es buena tanto para sistemas híbridos como normales.

Para propietarios de sistemas híbridos: la GPU utilizada por defecto debería ser la nVidia, pero si desea utilizar la Intel (por ejemplo, para ahorrar energía), puede cambiarla fácilmente nvidia-settings.

Espero que ayude. :-)

Jantomedes
fuente
1
Los xorg-edgers piden no revelar su dirección de PPA sin señalar primero al usuario a su página de inicio para que puedan leer lo peligroso que es para ellos ... (es un PPA de edgers: para personas que ejecutan versiones inestables pero las últimas características) ¡ edite su respuesta y envíeme una nota para que pueda convertir el voto negativo en un voto positivo! Alternativamente, [eliminar] la respuesta por completo y los puntos negativos también se revertirán. (Hago lo mismo con las respuestas que me dan una respuesta negativa)
Fabby
funciona perfectamente en ubuntu 16.04.03 y Lenovo Z50-70. Gracias
gardelin