¡El escritorio no se muestra cuando instalé los controladores de nvidia!

70

El escritorio no se muestra después de instalar los controladores experimentales nvidia. Probé los controladores propietarios simples de nvidia, y tampoco funcionaron.

Así es como se ve. Esto no se recorta ni nada. Así es como se ve, después de la instalación de los controladores, la resolución del escritorio disminuyó de 1440x900 a 1024x768

ingrese la descripción de la imagen aquí

El escritorio solo muestra paneles y paneles cuando uso los controladores de código abierto.

¿Hay alguna forma de solucionar esto para que pueda obtener un mejor rendimiento?

Levan
fuente
Tengo exactamente el mismo problema. Lamentablemente, el controlador de código abierto no funciona muy bien con mi tarjeta gráfica. ¿Alguien tiene un informe de errores o información adicional de depuración?
Timo
para mí también los controladores de código abierto no son los mejores
Levan
2
¡Qué pena que solo pueda dar este voto a favor!
Evan Haas

Respuestas:

79

Me sucedió lo mismo. Así es como lo arreglé:

  1. Cambiar a un terminal Ctrl+ Alt+ F1.

  2. Inicie sesión como su nombre de usuario.

  3. Instalar encabezados de Linux:

    sudo apt-get install linux-headers-generic
    
  4. Desinstalar el controlador nvidia: esto depende de la versión que haya instalado:

    sudo apt-get remove nvidia-current
    

    o

    sudo apt-get remove nvidia-current-updates 
    

    o

    sudo apt-get remove nvidia-experimental-304
    
  5. Vuelva a instalar el controlador nvidia

    sudo apt-get install nvidia-current-updates
    

    Cuando haces esto, debe decir algo como:

    Building initial module for 3.5.0-17-generic
    Done.
    

    Si dice

    Module build for the currently running kernel was
    skipped since the kernel source for this kernel
    does not seem to be installed.
    

    entonces el problema no se resolverá. No te creas el mensaje. No está pidiendo linux-sourceque se instale, solo quiere los encabezados, pero debe instalar los -genericencabezados específicos para su núcleo. Correr:

    sudo apt-get install linux-headers-`uname -r`
    

    Será no trabajar con sólo linux-headers-generico linux-headers-3.5.0-17(por ejemplo).

  6. Si se instala correctamente, reinicie la computadora:

    sudo shutdown -r now
    

Esto debería permitir que el módulo del núcleo se compile e instale correctamente. ¡Lo hizo por mí!

rft183
fuente
Lamento que esto funcione, pero soy muy nuevo en Ubuntu, ¿hay alguna manera más fácil de solucionar esto? Gracias por el post
Levan
Estoy bastante seguro de que no lo hay. Por alguna razón, no está descargando la fuente de Linux, y es necesario para compilar los controladores de Nvidia. Si todavía tiene abierta la ventana de ese controlador propietario, debería poder volver al controlador noveau (sp?) ... Si ejecuta los comandos exactos que puse entre paréntesis, debería funcionar para usted. Lo siento, no es más fácil! :)
rft183
2
Logré cambiar a controladores de código abierto escribiendo este comando en la terminal, "gnome-control-center" y luego seleccionando el controlador de código abierto, pero compilar es demasiado para mí :) muchas gracias por su ayuda :)
Levan
Eso no es un problema. Estoy seguro de que dentro de unos días habrá una solución para que pueda hacerlo gráficamente. ¡Al menos puedes usar el sistema mientras tanto!
rft183
44
Hay una combinación de teclas predeterminada para el terminal: ctrl + alt + t
Timo
9

Si el escritorio aún no se muestra, puede deberse a la tarjeta gráfica Nvidia Optimus . Tengo una computadora portátil con GT 650M y también es una tarjeta Optimus. Las tarjetas Optimus se comportan de manera un poco diferente y no hay soporte para Linux por defecto. Más información sobre Optimus en Linux: http://ubuntuforums.org/showthread.php?t=1657660

Pero es posible que funcione con Bumblebee . Así es como lo hice en una nueva instalación de Ubuntu 12.10 (no hay controladores nvidia instalados):

sudo add-apt-repository ppa:bumblebee/stable 
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update 
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic 

Luego reinicie o vuelva a iniciar sesión.

No funcionó primero cuando dejé ese segundo comando. Luego, para ejecutar algo con tarjeta gráfica, escriba optirun antes del comando. Por ejemplo: optirun glxsphereso optirun ./executable-file. Una buena manera de probar la diferencia entre los gráficos integrados y su tarjeta gráfica es ejecutar glxspheres con y sin optirun .

https://wiki.ubuntu.com/Bumblebee

Esto ahorra energía cuando activa su tarjeta gráfica solo cuando es necesario. Espero haber ayudado a alguien, porque he pasado horas para descubrir el problema con mi tarjeta gráfica (sí, soy bastante nuevo con estos controladores gráficos de Linux).

Arttu
fuente
1
gracias, tuve el mismo problema con el NVidia Quadro K1000M y Bumblebee solucionó mis problemas.
smcg
5

Después de entrometerme con esto durante algunas noches (escritorio de unidad desaparecido, resolución de 640x480 solamente, artefactos extraños en mi pantalla) en mi Geforce GT 630, esto es lo que funcionó para mí:

  1. Instalación nueva de Ubuntu 12.10
  2. Inmediatamente después de la instalación, ejecute el actualizador de software. Descargue e instale todas las actualizaciones
  3. Reiniciar
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (No estoy completamente seguro de si este paso es necesario o por qué, pero lo vi en este hilo y pensé en intentarlo)
  5. Abra "Fuentes de software" desde el tablero
  6. Haga clic en la pestaña "controladores adicionales".
  7. Activar el controlador binario xorg de NVIDIA (patentado, probado)
  8. Reiniciar

hasta ahora todo bien: tengo el panel de configuración de NVIDIA (sin el mensaje de error Xconfig), monitores duales y alta resolución.

Nota especial: NO instale el paquete de "controladores adicionales" (Jockey). Este paquete parece desaparecer después del paso 2 (actualizaciones de software): el método para agregar controladores adicionales parece haberse trasladado a la aplicación "fuentes de software".

Jim Keller
fuente
2
La instalación de linux-sources probablemente no tendrá ningún efecto beneficioso. Lo usarías al compilar el núcleo. Jockey ya no se usa en 12.10; esta función ha sido asumida por ubuntu-drivers-common
fabricator4 el
3

Acabo de instalar Ubuntu 12.10 hoy, y tuve este problema con el controlador nvidia.

Traté de seguir las instrucciones anteriores, pero todas fallaron debido a dos palabras que son bastante importantes: "genérico" y "-17".

Eventualmente descubrí que la mejor manera de instalar el controlador NVidia es usar el instalador proporcionado por nvidia. Entonces fui a:

http://www.nvidia.com/Download/index.aspx?lang=en-us

y la versión descargada para Linux-64bit (instale Synaptic sudo apt-get install synapticy busque en el menú Configuración -> Repositorio -> Controladores adicionales para averiguar el nombre exacto de su tarjeta nvidia)

Luego ejecuta la herramienta y dice que necesita encabezados de núcleo, sin embargo, lea detenidamente porque requiere encabezados "genéricos".

Necesita verificar su versión del kernel, la mía fue 3.5.0-17 (este "-17" al final importa), así que en mi caso lo hice:

sudo apt-get install linux-headers-3.5.0-17-generic

(descubra la versión de su kernel escribiendo una terminal uname -r)

Necesitas matar al demonio de inicio de sesión de GUI:

killall lightdm

y después de eso puedes correr:

sudo sh NVIDIA-Linux-x86_64-310.19.run

El instalador probablemente le dirá que el módulo del kernel de Noveau está cargado y le sugerirá agregar un script modprobe. Debería decir Ok / Yes a todo lo que le diga y luego reiniciar y ejecutar NVIDIA-Linux-x86_64-310.19.run nuevamente.

No estoy seguro si otro enfoque funcionaría también, pero este sí lo hace con seguridad.

Radek
fuente
También tuve muchos problemas para que los controladores NVIDIA funcionaran siguiendo otros consejos. Instalé los controladores 310.40 usando este método y finalmente lo tengo funcionando.
ryanwinchester
2

Esto también funciona para las tarjetas Nvidia 7400. Pero si el kernel se actualiza, debe cambiar la línea de instalación a la última versión ahora:

sudo apt-get install linux-headers-3.5.0-18-generic

en lugar de:

sudo apt-get install linux-headers-3.5.0-17-generic
Daniel Zippert
fuente
0
sudo apt-get install nvidia-current nvidia-settings
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo nvidia-xconfig

¡Reinicia el sistema!

BOP Blitzkrieg
fuente
0

Intenté casi todo, pero aquí está el que realmente funcionó para mí:

ejecuta los siguientes comandos:

sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset

luego restablece la unidad con este comando:

unity-reset

reiniciar y Unity está de vuelta !! Espero que te funcione.

camilo garcia
fuente
0

Resolví el problema esta noche. Instalé el último Kernel 3.7.1 después de compilarlo como siempre. Luego instalé los controladores nVidia de Synaptic. Esto provocó que los menús de Unity desaparecieran como se muestra en la captura de pantalla. La solución para mí está a continuación:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings

¡Ahora no solo se resuelve el problema si tiene los últimos controladores nVidia!

Joel Frese
fuente
0

Si su instalación no funciona (el módulo inicial no se está compilando), debe asegurarse de tener solo un conjunto de encabezados instalados.

dpkg --get-selections | grep linux-headers

Esto no funciona

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install
linux-headers-generic               install

Esto funciona

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install

En este caso, simplemente

apt-get remove linux-headers-generic

Ahora, el instalador de nvidia funcionará.

Nate Symer
fuente
-1

Hice esto:

sudo apt-get autoremove fglrx --purge

Funcionó muy bien.

Shaun
fuente