No se puede cambiar más de Intel a GPU NVIDIA

39

[Ubuntu 14.04 64 bits]

Después de cambiar entre los gráficos Intel / NVIDIA y los diferentes controladores NVIDIA, ahora estoy repentinamente atascado con la GPU Intel. Solía ​​ser un problema en absoluto cambiar entre los dos: no puedo decir con certeza qué está causando el problema de repente. Creo que lo último que hice fue cambiar al controlador "X.Org X server", y luego algo se rompió. El cambio fue parte de mí tratando de solucionar problemas con la configuración de una pantalla secundaria .

ingrese la descripción de la imagen aquí

Cada vez que intento cambiar a NVIDIA recibo este mensaje de error muy expresivo y luego vuelve a Intel: /

Podría usar algo de ayuda con la resolución de problemas o sugerencias sobre qué probar.

Hasta ahora (des / re) instalé los diversos paquetes "nvidia-settings" / "nvidia-current" / "nvidia-current-updates" / "nvidia-331" / "nvidia-331-updates". En vano.

> lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K2000M] (rev a1)

/etc/apt/sources.list: se puede encontrar en pastebin.com


Con respecto a la sugerencia de Qasim:

raffael@raffael-GT60~> sudo prime-select nvidia
[sudo] password for raffael: 
Error: alternatives are not set up properly
Error: nvidia mode can't be enabled
raffael@raffael-GT60~> sudo prime-select intel
Error: alternatives are not set up properly
Error: intel mode can't be enabled

Con respecto a la segunda sugerencia de Qasim:

sudo apt-get purge nvidia*
[reboot]
sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
[reboot]
[tried to switch to NVIDIA]

Lo extraño es que esto funcionó la primera vez. Luego volví a Intel - desconectar / encender - Cambié a NVIDIA - desconectar / encender -> sistema bloqueado - error como se describe anteriormente.


Con respecto a la sugerencia de Louis Matthijssen:

raffael@raffael-GT60:~$ sudo update-alternatives --set /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf /usr/lib/nvidia-331-updates-prime/ld.so.conf
update-alternatives: error: alternative name (/etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf) must not contain '/' and spaces
raffael@raffael-GT60:~$ ls -la /usr/lib/nvidia-331-updates-prime
total 44
drwxr-xr-x   2 root root  4096 Mai  2 22:45 .
drwxr-xr-x 196 root root 32768 Mai  3 10:57 ..
-rw-r--r--   1 root root     0 Apr  4 11:50 alt_ld.so.conf
-rw-r--r--   1 root root    60 Apr  4 11:50 ld.so.conf

Repetí algo dos veces, no funcionó de nuevo: /

Ahora parece funcionar:

raffael@raffael-GT60:~$ sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/ld.so.conf 
update-alternatives: using /usr/lib/nvidia-331-updates-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode

raffael@raffael-GT60:~$ sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf
update-alternatives: using /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Después pude cambiar a NVIDIA, pero no me ofrecieron la "Configuración del servidor NVIDIA X" extendida, se reiniciará ahora y veré qué sucede. Seguimiento: volvió a Intel después del reinicio y no puede cambiar a NVIDIA como de costumbre. Para mí, parece que su método, Louis, engaña al sistema operativo para que crea que usa NVIDIA, mientras que este no es el caso.

Raffael
fuente
2
Tengo exactamente el mismo problema, de hecho, el problema está extendido y ahora mi tarjeta Nvidia no funciona en Windows 8.1, eso significa que afecta a alguna configuración fuera del sistema operativo :( De hecho, intenté con una instalación limpia de Ubuntu y no reconizes más la tarjeta.
user5288
¿Puedes publicar tu /etc/apt/sources.list?
davidbaumann
@Raffael ... He eliminado la respuesta, intente eliminar y reinstalar nvidia prime por sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
Qasim
¿eliminaste nvidia primero? @Raffael
Qasim
¿Puedo tener acceso TeamViewer para que pueda mirar el tema
Qasim

Respuestas:

18

A medida que obtiene el siguiente error:

Error: alternatives are not set up properly

Puede intentar establecer las alternativas usted mismo.

Cuando cambio a Intel veo:

update-alternatives: using /usr/lib/nvidia-331-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Cuando cambio a NVIDIA veo:

update-alternatives: using /usr/lib/nvidia-331/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Entonces podría intentar esto para cambiar a Intel:

sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/alt_ld.so.conf

Obviamente, debe reemplazar 331 por su propia versión.

Ahora puede probar algunas cosas para activar el interruptor:

  • Cerrar sesión e iniciar sesión nuevamente

    reiniciar el servidor X como lo haría normalmente

  • Reinicia toda tu PC

    para el mismo propósito de lo anterior

  • Ejecutar sudo prime-select nvidia

    Como sus alternativas ahora están configuradas para Intel, espero que esto también solucione cualquier otra configuración para que todo vuelva a ser como debería ser (obviamente, aún debe reiniciar el servidor X)

Espero haber interpretado bien el error.

Además, puede usar prime-select querypara verificar qué tarjeta está seleccionada actualmente y corregir las alternativas para esa tarjeta (por ejemplo, NVIDIA), ya que de alguna manera puede haber establecido alternativas para la otra tarjeta (por ejemplo, Intel), pero la herramienta todavía piensa que usted está utilizando la otra tarjeta (por ejemplo, NVIDIA), lo que genera un error que indica que las alternativas no están configuradas correctamente.

Louis Matthijssen
fuente
No estoy seguro de por qué sugieres cómo debería cambiarme a Intel, pero invocar el primer comando termina como agregado a mi pregunta.
Raffael
Lo siento, esos fueron los comandos equivocados. Me refiero a que podría intentar establecer las alternativas a la tarjeta actual (Intel) como prime-selectdice que las alternativas están rotas. Luego, puede probar si cambiar a NVIDIA está funcionando nuevamente. No sé si esto funcionará y debe verificar a qué apuntan las alternativas actualmente, para que pueda restaurar las alternativas si esto no funciona.
Louis Matthijssen
1
Acabo de tener exactamente el mismo problema que tú cuando intenté cambiar a NVIDIA. Los comandos que proporcioné aquí funcionaron para mí. Ver mi salida completa .
Louis Matthijssen
+10 +50 por el esfuerzo;) Creo que volveré a instalar Ubuntu cuando encuentre el tiempo
Raffael
1
Para mí, el problema era que las alternativas apuntaban al controlador de Mesa, por lo tanto, confundían el prime-select. Todo lo que tenía que hacer era restablecer las alternativas a los valores predeterminados: update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf. Después de eso, el panel nVidia comenzó a funcionar nuevamente.
SnakE
5

Creo que he encontrado una solución al menos .

Se trata de eso update-alternatives.
Me he dado cuenta de que ambos

sudo update-alternatives --config i386-linux-gnu_gl_conf

y

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

devuelve una lista que contiene /usr/lib/i386-linux-gnu/mesa/ld.so.confo similar.

De alguna manera, después de cada reinicio /usr/lib/i386-linux-gnu/mesa/ld.so.confse estableció como elegido, incluso si lo he cambiado antes manualmente.

Intenté cambiar el orden en esa lista, pero finalmente la solución fue eliminarlo

sudo update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf

y

sudo update-alternatives --remove i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf

Eso debería bastar.
De lo contrario, establezca 'i386' y 'x86_64' en la misma opción mediante

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

y

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

Reiniciar después.

Siempre puede restaurarlo al estado original al

sudo update-alternatives --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500  

y

sudo update-alternatives --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500

Espero que también funcione para ti.

kcpr
fuente
1
Después de seguir sus instrucciones y después de reiniciar, ya no podía iniciar sesión. La página de inicio de sesión apareció y después de ingresar mi contraseña y presionar Enter, mostraría una pantalla negra y luego la pantalla de inicio de sesión nuevamente. Utilicé CTRL + Alt + F1 y utilicé tus dos últimos comandos para volver a su configuración anterior. Ahora puedo iniciar sesión pero aún no puedo usar mi tarjeta NVidia.
BourbonCreams
@BourbonCreams, lamento escuchar eso. Recomiendo probar sudo apt-get purge nvidia-*, reiniciar, agregar este ppa: ppa:graphics-drivers/ppa(de webupd8.org/2016/06/… ) e instalar el controlador seleccionado usando la aplicación GUI incorporada o en ejecución sudo apt-get install nvidia-<choosen driver version> nvidia-prime, también debería funcionar. A veces tengo que hacerlo dos veces por alguna razón (o al menos reiniciar dos veces). Para ser sincero, creo que la solución de esta respuesta no es perfecta.
kcpr
Esta actualización no me lo solucionó, pero resultó que el módulo nvidia no se estaba cargando debido a un error en algunos enlaces simbólicos, como se describe (y soluciona) con esta respuesta aquí: askubuntu.com/questions/900285 / ...
Scott
4

lo que funcionó para mí, todavía estoy tratando de encontrar su publicación. Tenía tantos que estaba viendo:

Aquí, esto es lo que funcionó para mí:

Lo intenté:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

Y reiniciado, sin cambios. Entonces intenté:

sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia*
sudo apt-get install linux-headers-generic
sudo apt-get install nvidia-331 nvidia-settings nvidia-prime

Reiniciar. Aún así, no hay cambios, y el mismo mensaje de error en blanco en la configuración de nvidia cuando intento cambiarme a la tarjeta nvidia.

Intenté cambiar manualmente, usar sudo prime-switch nvidia, y la información de configuración se actualizó. Lo intenté de nuevo, y nvidia-settings me pidió que cerrara la sesión y volviera a iniciarla y ... ¡voilà! ¡Lo tengo funcionando!

En mi caso, parecía que antes de poder cambiar usando la interfaz de usuario de configuración de nvidia, ¡tenía que cambiar manualmente primero como superusuario, para generar la configuración adecuada!

¡Qué bueno que lo intenté, o todavía estaría pensando en instalar otros controladores! ¡Espero que esto le sea útil a alguien más!

Miguel
fuente
4

siga las respuestas previas, esta es la forma en que lo hago correctamente en mi Linux mint 17.2.

primero lo hago:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

seleccione el que tenga 'nvidia-prime':

sudo prime-select nvidia

luego reiniciar:

sudo init 6
realhu
fuente
2

Tuve un problema que se veía igual, y la respuesta fue que todavía lo había bumblebee-nvidiainstalado.

Observe que está purgando "todo lo relacionado con NVIDIA" sudo apt-get purge nvidia*y que el paquete anterior no coincide con ese comodín.

Entonces, ejecute el comando:

apt-get purge bumblebee-nvidia nvidia*

A continuación, reiniciar el sistema, a continuación, instalar el relevante nvidia-xxx, nvidia-settingsy nvidia-primepaquetes (actualmente estoy usando la versión 340.24 de xorg-bordeadoras ).

Ahora, durante esta instalación, debería ver los update-alternativesmensajes relevantes sobre los *gnu_gl_confarchivos.

Dmitry
fuente
: - / ... no queda nada para borrar desde mi último intento
Raffael
0

Encontré la solución.

No estoy seguro de cuál fue exactamente el problema, pero este problema parece haber desaparecido en una nueva instalación de 16.04. ¿Quizás actualizaron las dependencias correctamente en él? No estoy seguro.

Pero personalmente puedo confirmar que esto ya no es un problema en 16.04. Solía ​​tener el mismo problema EXACTO en 14.04. Pero ahora con 16.04 ya no es un problema.

Rakshith Ravi
fuente
Perdóname por sacar una vieja respuesta, pero estaba enfrentando exactamente el mismo problema
Rakshith Ravi