Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona OpenSUSE > Instalación y Actualizaciones


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Respuesta
 
Herramientas Desplegado

Kernel 4.11 no me reconoce los drivers NVIDIA
  #1  
Antiguo 17-jun-2017, 11:38
Replicante Replicante está desconectado
Aforado
 
Fecha de Ingreso: 17-junio-2017
Versión: 13.2
Mensajes: 5
Agradecimientos: 2
Agradecido 0 Veces en 0 Mensajes
Poder de Credibilidad: 0
Replicante está en el buen camino
Kernel 4.11 no me reconoce los drivers NVIDIA

Recientemente he decidido actualizar el kernel a 4.11. Mi sistema es opensuse 13.2 y ya tenía un par de versiones de kernel instaladas, pero versión 3.16. (para elegir en el arranque de grub)

El problema es que los drivers de nvidia, o sus módulos, parece que no se cargan en este kernel nuevo 4.11. Pego a continuación el log de Xorg con el error, por si alguien me puede orientar un poco, porque estoy perdidísimo...

Cuando arranco con ese kernel, el servidorX no arranca, lógicamente. He intentado meter a mano el módulo nvidia con modprobe nvidia, pero no lo reconoce. Si arranco con los kernel 3.16, en cambio todo funciona perfectamente. No entiendo qué sucede...

Mis drivers de nvidia, con la info de zypper, son estos (Versión: 375.39_k3.16.6_2-31.1)

Cita:
i | nvidia-computeG04 | NVIDIA driver for computing with GPGPU
i | nvidia-gfxG04-kmp-default | NVIDIA graphics driver kernel module for GeForce 400 series and newer | paquete
i | nvidia-gfxG04-kmp-desktop | NVIDIA graphics driver kernel module for GeForce 400 series and newer | paquete
i | nvidia-glG04 | NVIDIA GL libraries for OpenGL acceleration | paquete
i | x11-video-nvidiaG04 | NVIDIA graphics driver for GeForce 400 series and newer | paquete
Aquí el log de Xorg:

Cita:
[ 481.772]
X.Org X Server 1.16.1
Release Date: 2014-09-21
[ 481.772] X Protocol Version 11, Revision 0
[ 481.773] Build Operating System: openSUSE SUSE LINUX
[ 481.774] Current Operating System: Linux linux-u3is 4.11.4-1.gcba98ee-default #1 SMP PREEMPT Wed Jun 7 15:14:28 UTC 2017 (cba98ee) x86_64
[ 481.774] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.11.4-1.gcba98ee-default root=UUID=93a18cd4-85ea-4c5d-8d5d-fa0a8eee92ec resume=/dev/sdb2 splash=silent quiet showopts vga=0x34c
[ 481.804] Build Date: 08 October 2014 05:49:10PM
[ 481.812]
[ 481.820] Current version of pixman: 0.32.6
[ 481.836] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 481.836] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 481.871] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Jun 15 07:49:16 2017
[ 481.881] (==) Using config file: "/etc/X11/xorg.conf"
[ 481.890] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 481.899] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 481.899] (==) ServerLayout "Layout0"
[ 481.899] (**) |-->Screen "Screen0" (0)
[ 481.899] (**) | |-->Monitor "Monitor0"
[ 481.899] (**) | |-->Device "Device0"
[ 481.899] (**) |-->Input Device "Keyboard0"
[ 481.899] (**) |-->Input Device "Mouse0"
[ 481.899] (==) Automatically adding devices
[ 481.899] (==) Automatically enabling devices
[ 481.899] (==) Automatically adding GPU devices
[ 481.899] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
[ 481.899] Entry deleted from font path.
[ 481.899] (==) FontPath set to:
/usr/share/fonts/misc:unscaled,
/usr/share/fonts/Type1/,
/usr/share/fonts/100dpi:unscaled,
/usr/share/fonts/75dpi:unscaled,
/usr/share/fonts/ghostscript/,
/usr/share/fonts/cyrillic:unscaled,
/usr/share/fonts/truetype/,
built-ins
[ 481.899] (==) ModulePath set to "/usr/lib64/xorg/modules"
[ 481.899] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[ 481.899] (WW) Disabling Keyboard0
[ 481.900] (WW) Disabling Mouse0
[ 481.900] (II) Loader magic: 0x80dc60
[ 481.900] (II) Module ABI versions:
[ 481.900] X.Org ANSI C Emulation: 0.4
[ 481.900] X.Org Video Driver: 18.0
[ 481.900] X.Org XInput driver : 21.0
[ 481.900] X.Org Server Extension : 8.0
[ 481.901] (--) PCI:*(0:1:0:0) 10de:1c02:3842:6162 rev 161, Mem @ 0xde000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[ 481.901] (II) LoadModule: "glx"
[ 481.901] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[ 481.903] (II) Module glx: vendor="NVIDIA Corporation"
[ 481.903] compiled for 4.0.2, module version = 1.0.0
[ 481.903] Module class: X.Org Server Extension
[ 481.903] (II) NVIDIA GLX Module 375.39 Tue Jan 31 19:37:12 PST 2017
[ 481.903] (II) LoadModule: "nvidia"
[ 481.903] (II) Loading /usr/lib64/xorg/modules/drivers/nvidia_drv.so
[ 481.903] (II) Module nvidia: vendor="NVIDIA Corporation"
[ 481.903] compiled for 4.0.2, module version = 1.0.0
[ 481.903] Module class: X.Org Video Driver
[ 481.903] (II) NVIDIA dlloader X Driver 375.39 Tue Jan 31 19:13:22 PST 2017
[ 481.903] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[ 481.903] (--) using VT number 2

[ 481.919] (II) Loading sub module "fb"
[ 481.919] (II) LoadModule: "fb"
[ 481.919] (II) Loading /usr/lib64/xorg/modules/libfb.so
[ 481.920] (II) Module fb: vendor="X.Org Foundation"
[ 481.920] compiled for 1.16.1, module version = 1.0.0
[ 481.920] ABI class: X.Org ANSI C Emulation, version 0.4
[ 481.920] (II) Loading sub module "wfb"
[ 481.920] (II) LoadModule: "wfb"
[ 481.920] (II) Loading /usr/lib64/xorg/modules/libwfb.so
[ 481.920] (II) Module wfb: vendor="X.Org Foundation"
[ 481.920] compiled for 1.16.1, module version = 1.0.0
[ 481.920] ABI class: X.Org ANSI C Emulation, version 0.4
[ 481.920] (II) Loading sub module "ramdac"
[ 481.920] (II) LoadModule: "ramdac"
[ 481.920] (II) Module "ramdac" already built-in
[ 481.925] (EE) NVIDIA: Failed to initialize the NVIDIA kernel module. Please see the
[ 481.925] (EE) NVIDIA: system's kernel log for additional error messages and
[ 481.925] (EE) NVIDIA: consult the NVIDIA README for details.
[ 481.925] (EE) No devices detected.

[ 481.925] (EE)
Fatal server error:
[ 481.925] (EE) no screens found(EE)
[ 481.925] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 481.925] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 481.925] (EE)
Por cierto, se me ocurre probar con versiones anteriores, como 4.10 ó 4.9. Pero no están en los respositorios siguientes:
http://download.opensuse.org/reposit...table/standard
http://download.opensuse.org/reposit...HEAD/standard/

Última edición por Replicante; 17-jun-2017 a las 11:48
Responder Citando
  #2  
Antiguo 17-jun-2017, 15:22
Avatar de DiabloRojo
DiabloRojo DiabloRojo está desconectado
Super Moderador
 
Fecha de Ingreso: 19-marzo-2005
Ubicación: En un lugar del planeta Tierra
Versión: La ultima estable
Mensajes: 16.239
Agradecimientos: 546
Agradecido 2.309 Veces en 1.550 Mensajes
Poder de Credibilidad: 10
DiabloRojo llegará a ser famoso muy pronto
Bienvenido al foro @Replicante, por favor, lee las normas del foro donde aprenderás cosas útiles como aportar datos, hacer preguntas, como buscar....es como una guía para los novatos. Fíjate lo que dice resaltado y en negrita la norma 5 y sobre todo la norma 7 de escribir.

Creo que estas confundiéndote como se instala los drivers. Mira esto: https://es.opensuse.org/SDB:C%C3%B3m...fico_de_NVIDIA

Te explico. Cuando instalas los paquetes nvidia-glG04***, esos paquetes están compilados y construidos para que funcione con un determinado kernel, en este caso para el kernel 3.16.6_2-31.1 según la información que das.

Si quieres que te funcione para el kernel 4.11 tendrás que compilarlos e instalarlos tu mismo desde el código fuente del driver, para compilarlo tendrás que leer esta guía mía: GUÍA: Como instalar un programa o driver desde el código fuente

Como eres nuevo, preséntate en la sección de Presentaciones y, por favor, lee las normas.
__________________
NORMAS A CUMPLIR EN LOS FOROS (Lectura obligatoria) Lo siento, no contesto privados sobre problemas con GNU/Linux.
Síguenos en TWITTER y en FACEBOOK
Código:
Buscador de   Alojamiento      Alojamiento     Otros
 paquetes:    de imágenes:     de ficheros:    buscadores:
Search        TinyPic          Ifile Wuala     Simple y Facil
Webpinstant   Paste Suse       SendSpace       TextSnip  Cl1p
Responder Citando
Los Siguientes 2 Usuarios Han Dado las Gracias a DiabloRojo Por Este Mensaje:
Patxi50 (26-jun-2017), Replicante (17-jun-2017)
  #3  
Antiguo 17-jun-2017, 16:23
Avatar de Krovikan
Krovikan Krovikan está desconectado
Miembro Junior
 
Fecha de Ingreso: 16-noviembre-2010
Ubicación: Delante del ordenador
Versión: Leap 42.2
Mensajes: 389
Agradecimientos: 145
Agradecido 66 Veces en 52 Mensajes
Poder de Credibilidad: 7
Krovikan está en el buen camino
Como dice D.R. lo mejor es tener todo lo necesario para compilar, como make y gcc , además para este caso los kernels para desarrollo. En mi caso:

Código:
zypper se -i kernel
Cargando datos del repositorio...
Leyendo los paquetes instalados...

E | Nombre               | Resumen                                                                   | Tipo   
--+----------------------+---------------------------------------------------------------------------+--------
i | kernel-default       | El kernel estándar                                                        | paquete
i | kernel-default-devel | Archivos de desarrollo necesarios para compilar módulos del kernel de d-> | paquete
i | kernel-devel         | Development files needed for building kernel modules                      | paquete
i | kernel-firmware      | Archivos de firmware para el kernel de linux                              | paquete
i | kernel-macros        | RPM macros for building Kernel Module Packages                            | paquete
i | kernel-source        | Las fuentes del kernel de Linux                                           | paquete
i | kernel-syms          | Versiones de simbolos del kernel (modversions)                            | paquete
Con todo eso, baja el driver privativo de Nvidia de http://www.nvidia.es/Download/index.aspx?lang=es

El que funciona para 4.10 (en teoría, no lo he probado) es el 381.22.

Para el 4.11, a día de hoy, parece que todavía hay que parchear el driver 381.22. Así que en no mucho tiempo, Nvidia debería sacar un driver que soporte 4.11.

Hasta entonces te recomendaría kernel 4.10 y driver 381.22.

Para instalar el privativo:

Una vez arrancado el sistema verás las X en negro. Pasa a la consola 1 con Alt+F1 y logea como root.

Pasa a runlevel 3 (sin sistema gráfico) tecleando:

Código:
init 3
A continuación vete al directorio con el driver y teclea:

Código:
sh NVIDIA-Linux-x86_64-381.22.run -q
Acepta el acuerdo de licencia y el instalador se pondrá a compilar el driver para tu kernel todo automático y lo instalará.

Cuando finalice cambia a runlevel 5 (sistema gráfico) tecleando:

Código:
init 5
con lo que te saldrá la habitual pantalla de nombre de usuario y contraseña para acceder a tu escritorio.

Siempre que actualices el kernel (aunque sea una actualización menor de seguridad), cuando inicies el ordenador la siguiente vez tendrás que repetir todo el proceso que te he mencionado para que te recree el módulo para tu nuevo kernel.

Espero que te ayude.


Saludos

PD: Por cierto, si optas por mi solución, desactiva el repo Nvidia y quita los paquetes nvidia-computeG04, nvidia-gfxG04-kmp-default, nvidia-gfxG04-kmp-desktop, nvidia-glG04 y x11-video-nvidiaG04.

Última edición por Krovikan; 17-jun-2017 a las 16:27
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a Krovikan Por Este Mensaje:
Replicante (17-jun-2017)
  #4  
Antiguo 17-jun-2017, 16:35
Replicante Replicante está desconectado
Aforado
 
Fecha de Ingreso: 17-junio-2017
Versión: 13.2
Mensajes: 5
Agradecimientos: 2
Agradecido 0 Veces en 0 Mensajes
Poder de Credibilidad: 0
Replicante está en el buen camino
Muchas gracias a los dos por aclarármelo todo, Krovikan y DiabloRojo.

Ahora lo entiendo, esos drivers sólo funcionan para el kernel 3.16, que además lo pone en la versión -> 375.39_k3.16.6_2-31.1. Ni me había fijado, qué despiste.

Pues creo que optaré por la vía del "modo hard", que explican en el enlace del tutorial de opensuse. Tengo un parche que en teoría permite compilar los drivers oficiales con kernel 4.11, y probaré con ello. El kernel 4.10 no lo encuentro por ningún lado, tengo dos repositorios para núcleos y sólo aparecen el 4.11 y el 4.12.

¡¡Gracias!!
Responder Citando
  #5  
Antiguo 18-jun-2017, 03:01
Avatar de Krovikan
Krovikan Krovikan está desconectado
Miembro Junior
 
Fecha de Ingreso: 16-noviembre-2010
Ubicación: Delante del ordenador
Versión: Leap 42.2
Mensajes: 389
Agradecimientos: 145
Agradecido 66 Veces en 52 Mensajes
Poder de Credibilidad: 7
Krovikan está en el buen camino
Pues ya comentarás los pasos a seguir si consigues llevarlo todo a cabo con éxito por si decido instalar uno de esos (me refiero a repos usados, como aplicar el parche y de donde lo pillas, etc, etc, todo eso si funciona claro).


Saludos
Responder Citando
  #6  
Antiguo 22-jun-2017, 12:17
Replicante Replicante está desconectado
Aforado
 
Fecha de Ingreso: 17-junio-2017
Versión: 13.2
Mensajes: 5
Agradecimientos: 2
Agradecido 0 Veces en 0 Mensajes
Poder de Credibilidad: 0
Replicante está en el buen camino
Cita:
Iniciado por Krovikan Ver Mensaje
Pues ya comentarás los pasos a seguir si consigues llevarlo todo a cabo con éxito por si decido instalar uno de esos (me refiero a repos usados, como aplicar el parche y de donde lo pillas, etc, etc, todo eso si funciona claro).


Saludos
Aún no he instalado los drivers propietarios de nvidia, pero ya parcheé los que me bajé. Sólamente me queda quitar los drivers precompilados que tengo ahora, arrancar en nivel 3 sin entorno gráfico, y ejecutar el archivo .run.

Aún no lo he instalado porque primero quiero hacer backup de algunas cosas, y por el momento ando un poco liado, pero este fin de semana me meto con ello.

De todas maneras, te pego aquí el parche que yo apliqué para kernel 4.11, y los pasos para parchear los drivers (en mi caso versión 375.20):

Lo primero de todo es descargar los drivers propietarios y descomprimirlos en una carpeta. En mi caso, para la versión que descargué, hice lo siguiente:

Código:
sh NVIDIA-Linux-x86-375.20.run --extract-only
Y ahora aplicar el parche. Copia lo siguiente a un archivo de texto (éste será el parche)
Código:
--- a/kernel/nvidia-drm/nvidia-drm-linux.c

+++ b/kernel/nvidia-drm/nvidia-drm-linux.c

@@ -20,6 +20,8 @@

  * DEALINGS IN THE SOFTWARE.

  */

 

+#include <linux/version.h>

+

 #include <linux/module.h>

 #include <linux/slab.h>

 #include <linux/err.h>

@@ -196,7 +198,11 @@

 module_exit(nv_linux_drm_exit);

 

 #if defined(MODULE_LICENSE)

+#if LINUX_VERSION_CODE > KERNEL_VERSION(4, 10, 0)

+  MODULE_LICENSE("Dual MIT/GPL");

+#else

   MODULE_LICENSE("MIT");

+#endif

 #endif

 #if defined(MODULE_INFO)

   MODULE_INFO(supported, "external");
Esto no es más que un diff del repositorio de donde lo saqué. Se aplica el merge de la siguiente forma, teniendo en cuenta que ya estamos en la ruta del parche descomprimido y que tenemos las líneas anteriores ya guardadas en un archivo de texto (parche):

Código:
patch -p1 < /path_del_archivo_del_parche
Y ya está, es inmediato. Y por lo que intuyo de esas líneas del parche, supongo que el problema de que no compilen los drivers propietarios con este núcleo, se deben al drm y algún problema de licencias, y por eso no lo han incluido ya.

Para instalarlo, como ya tenemos el parche descomprimido, lo que hay que hacer es entrar en el directorio donde están los archivos resultantes y ejecutar nvidia-installer.

Última edición por Replicante; 22-jun-2017 a las 13:38
Responder Citando
Respuesta

Marcadores


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Explicación sobre los distintos tipos de kernel. jcsl FAQs, Manuales y Tutoriales 15 28-abr-2015 09:00
problema con nvidia y sus drivers jonyjdv Portátiles y otros Dispositivos 26 04-ene-2015 20:28
falla instalar virtualbox 4.3.6 jjers Virtualización 26 13-feb-2014 22:33
opciones en el arranque victorhck General OpenSUSE 6 18-mar-2011 20:23
Opensuse 11.1 con KDE 4.2 arranque en modo gráfico aleatorio cutandaweb Escritorios: KDE, Gnome, otros... 10 13-may-2009 18:09



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 12:28.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba