Buenos dias,
Llevo con SuSE desde la versión 6.4, cuando era alemana, en distintas plataformas hardware, y siempre he presumido de que no había tenido problemas reseñables hasta llegar a la última version, Leap 15.6 por upgrade desde la 15.5.
Tengo un sistema algo complejo pero que hasta ahora no me había planteado ningún problema, salvo hasta ahora con el entorno gráfico que no sé como abordar.
Uso una trajeta gráfica NVIDIA GF108 [GeForce GT 730] vendor: ASUSTeK que hasta la 15.5 ha funcionado a la perfección con OpenGL necesario para un simulador X-Plane, asi como para todos los propósitos de video, videoconferencias, etc…
La información Inxi -Gxx :
Graphics:
Device-1: NVIDIA GF108 [GeForce GT 730] vendor: ASUSTeK driver: N/A
arch: Fermi pcie: speed: 2.5 GT/s lanes: 16 bus-ID: 01:00.0
chip-ID: 10de:0f02
Device-2: Logic3 / SpectraVideo plc Mouse driver: hid-generic,usbhid
type: USB rev: 1.1 speed: 1.5 Mb/s lanes: 1 bus-ID: 1-5.3:7
chip-ID: 1267:0201
Device-3: Afatech AF9015 DVB-T USB2.0 stick
driver: dvb_usb_af9015,hid-generic,usbhid type: USB rev: 2.0 speed: 480 Mb/s
lanes: 1 bus-ID: 1-7:4 chip-ID: 15a4:9016
Device-4: Trust USB Camera driver: snd-usb-audio,uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-8:6 chip-ID: 145f:0203
Display: x11 server: X.Org v: 1.21.1.11 with: Xwayland v: 24.1.1
compositor: gnome-shell v: 45.3 driver: X: loaded: nvidia gpu: N/A
display-ID: 127.0.0.1:1 screens: 1
Screen-1: 0 s-res: 1366x699 s-dpi: 96
Monitor-1: VNC-0 res: 1366x699 size: N/A
API: OpenGL v: 4.5 vendor: mesa v: 23.3.4 glx-v: 1.4 es-v: 3.2
direct-render: yes renderer: llvmpipe (LLVM 17.0.6 256 bits)
device-ID: ffffffff:ffffffff
API: EGL Message: EGL data requires eglinfo. Check –recommends.
Al no arrancar inicialmente en modo gráfico, se podía conectar via pseudo terminal y tratar de arrancar en entrono X con startx. Aqui está el log Xorg.0.log:
X.Org X Server 1.21.1.11
X Protocol Version 11, Revision 0
[ 73.668] Current Operating System: Linux www.xxxxxx.com 6.4.0-150600.23.30-default #1 SMP PREEMPT_DYNAMIC Sat Dec 7 08:37:53 UTC 2024 (8c25a0a) x86_64
[ 73.668] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.4.0-150600.23.30-default root=UUID=ebbe4bbb-a5ed-4392-924e-92df3022aa5f splash=silent preempt=full quiet security=apparmor mitigations=auto
[ 73.669]
[ 73.670] Current version of pixman: 0.43.4
[ 73.670] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 73.670] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 73.672] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Jan 5 12:28:05 2025
[ 73.672] (==) Using config file: "/etc/X11/xorg.conf"
[ 73.673] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 73.673] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 73.674] (==) ServerLayout "Layout0"
[ 73.674] (**) |-->Screen "Screen0" (0)
[ 73.674] (**) | |-->Monitor "Monitor0"
[ 73.674] (**) | |-->Device "Device0"
[ 73.674] (**) |-->Input Device "Keyboard0"
[ 73.674] (**) |-->Input Device "Mouse0"
[ 73.674] (==) Automatically adding devices
[ 73.674] (==) Automatically enabling devices
[ 73.674] (==) Automatically adding GPU devices
[ 73.674] (==) Automatically binding GPU devices
[ 73.674] (==) Max clients allowed: 512, resource mask: 0xfffff
[ 73.674] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
[ 73.674] Entry deleted from font path.
[ 73.674] (==) FontPath set to:
…………Quito lineas de no interés que yo sepa…
[ 73.674] (==) ModulePath set to "/usr/lib64/xorg/modules"
[ 73.674] (WW) Ignoring unrecognized extension "XFree86-DGA"
[ 73.674] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[ 73.674] (WW) Disabling Keyboard0
[ 73.674] (WW) Disabling Mouse0
[ 73.674] (II) Loader magic: 0x55651c00ade0
[ 73.674] (II) Module ABI versions:
[ 73.674] X.Org ANSI C Emulation: 0.4
[ 73.674] X.Org Video Driver: 25.2
[ 73.674] X.Org XInput driver : 24.4
[ 73.674] X.Org Server Extension : 10.0
[ 73.674] (++) using VT number 1
[ 73.675] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_31
[ 73.677] (--) PCI:*(1@0:0:0) 10de:0f02:1043:85ba rev 161, Mem @ 0xf6000000/16777216, 0xe8000000/134217728, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[ 73.677] (II) LoadModule: "glx"
[ 73.677] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[ 73.678] (II) Module glx: vendor="X.Org Foundation"
[ 73.678] compiled for 1.21.1.11, module version = 1.0.0
[ 73.678] ABI class: X.Org Server Extension, version 10.0
[ 73.678] (II) LoadModule: "nvidia"
[ 73.678] (II) Loading /usr/lib64/xorg/modules/drivers/nvidia_drv.so
[ 73.678] (II) Module nvidia: vendor="NVIDIA Corporation"
[ 73.678] compiled for 1.6.99.901, module version = 1.0.0
[ 73.678] Module class: X.Org Video Driver
[ 73.678] (II) NVIDIA dlloader X Driver 550.135 Wed Nov 13 23:38:02 UTC 2024
[ 73.678] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[ 73.678] (II) Loading sub module "fb"
[ 73.678] (II) LoadModule: "fb"
[ 73.678] (II) Module "fb" already built-in
[ 73.678] (II) Loading sub module "wfb"
[ 73.678] (II) LoadModule: "wfb"
[ 73.678] (II) Loading /usr/lib64/xorg/modules/libwfb.so
[ 73.678] (II) Module wfb: vendor="X.Org Foundation"
[ 73.678] compiled for 1.21.1.11, module version = 1.0.0
[ 73.678] ABI class: X.Org ANSI C Emulation, version 0.4
73.678] **(WW) NVIDIA(0): The NVIDIA GeForce GT 730 GPU installed in this system is
[ 73.678] (WW) NVIDIA(0): supported through the NVIDIA 390.xx Legacy drivers. Please
[ 73.678] (WW) NVIDIA(0): visit http://www.nvidia.com/object/unix.html for more
[ 73.678] (WW) NVIDIA(0): information. The 550.135 NVIDIA driver will ignore this
[ 73.678] (WW) NVIDIA(0): GPU. Continuing probe...
[ 73.678] (EE) No devices detected.
[ 73.678] (EE)
Fatal server error:
[ 73.678] (EE) no screens found(EE)
[ 73.678] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 73.678] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 73.678] (EE)
[ 73.680] (EE) Server terminated with error (1). Closing log file.
Parece concluyente una incompatibilidad ente el entorno X y los drivers de Nvidia incluidos en el upgrade, decido hacer lo que aconseja el log Xorg.0.log consultando la web de NVIDIA y descargando un módulo para instalar un driver mas antiguo. Se trata de un fichero que al ejecutarlo debe compilar la versión correcta: NVIDIA-Linux-x86_64-390.157.run que al ejecutarlo genera un log del que adjunto lineas que creo significativas.
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Sun Jan 5 01:26:12 2025
installer version: 390.157
PATH: /sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin
nvidia-installer command line:
./nvidia-installer
Using: nvidia-installer ncurses v6 user interface
-> Detected 8 CPUs online; setting concurrency level to 8.
-> Installing NVIDIA driver version 390.157.
-> There appears to already be a driver installed on your system (version: 390.157). As part of installing this driver (version: 390.157), the existing driver will be uninstalled. Are you sure you want to continue? (Answer: Continue installation)
-> Running distribution scripts
executing: '/usr/lib/nvidia/pre-install'...
grep: /etc/sysconfig/kernel: No such file or directory
-> done.
-> The distribution-provided pre-install script completed successfully. If this is the first time you have run the installer, this script may have helped disable Nouveau, but a reboot may be required first. Would you like to continue, or would you prefer to abort installation to reboot the system? (Answer: Continue installation)
-> Would you like to register the kernel module sources with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later. (Answer: No)
-> Performing CC sanity check with CC="/usr/bin/cc".
-> Kernel source path: '/lib/modules/6.4.0-150600.23.30-default/source'
-> Kernel output path: '/lib/modules/6.4.0-150600.23.30-default/build'
-> Performing Compiler check.
-> Performing Dom0 check.
-> Performing Xen check.
-> Performing PREEMPT_RT check.
Varias lineas CONFTEST borradas ….. y luego empieza a compilar
CONFTEST: is_export_symbol_gpl_refcount_inc
CONFTEST: is_export_symbol_gpl_refcount_dec_and_test
CC [M] /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-frontend.o
CC [M] /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-instance.o
CC [M] /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-gpu-numa.o
CC [M] /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv.o
CC [M] /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-acpi.o
CC [M] /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-chrdev.o
CC [M] /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-cray.o
CC [M] /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-dma.o
/tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-acpi.c:77:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
.remove = nv_acpi_remove_two_args,
^~~~~~~~~~~~~~~~~~~~~~~
/tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-acpi.c:77:19: note: (near initialization for 'nv_acpi_driver_template.ops.remove')
/tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-acpi.c: In function 'nv_acpi_methods_uninit':
/tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-acpi.c:674:25: warning: unused variable 'device' [-Wunused-variable]
struct acpi_device *device = NULL;
OTRO MONTON DE LINEAS QUE BORRO
make[1]: Entering directory '/usr/src/linux-6.4.0-150600.23.30'
make[2]: Entering directory '/usr/src/linux-6.4.0-150600.23.30-obj/x86_64/default'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (SUSE Linux) 7.5.0
You are using: cc (SUSE Linux) 7.5.0
SYMLINK /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-kernel.o
SYMLINK /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia-modeset/nv-modeset-kernel.o
/tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-mmap.c:537:23: error: assignment of read-only member 'vm_flags'
vma->vm_flags |= (VM_DONTEXPAND | VM_DONTDUMP);
^~
In file included from /usr/src/linux-6.4.0-150600.23.30/arch/x86/include/asm/preempt.h:7:0,
from /usr/src/linux-6.4.0-150600.23.30/include/linux/preempt.h:79,
from /usr/src/linux-6.4.0-150600.23.30/include/linux/spinlock.h:56,
from /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/common/inc/nv-lock.h:16,
OTRO MONTON DE LINEAS QUE BORRO
get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
/tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-mmap.c: In function 'nv_encode_caching':
/tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-mmap.c:262:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (NV_ALLOW_CACHING(memory_type))
^
/tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-mmap.c:264:9: note: here
default:
^~~~~~~
make[3]: *** [/usr/src/linux-6.4.0-150600.23.30/scripts/Makefile.build:252: /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-mmap.o] Error 1
make[3]: *** [/usr/src/linux-6.4.0-150600.23.30/scripts/Makefile.build:252: /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/os-mlock.o] Error 1
cc1: some warnings being treated as errors
make[3]: *** [/usr/src/linux-6.4.0-150600.23.30/scripts/Makefile.build:252: /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/nvidia/nv-acpi.o] Error 1
make[3]: Target '/tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel/' not remade because of errors.
make[2]: *** [/usr/src/linux-6.4.0-150600.23.30/Makefile:2064: /tmp/selfgz6884/NVIDIA-Linux-x86_64-390.157/kernel] Error 2
make[2]: Target 'modules' not remade because of errors.
make[2]: Leaving directory '/usr/src/linux-6.4.0-150600.23.30-obj/x86_64/default'
make[1]: *** [Makefile:226: __sub-make] Error 2
make[1]: Target 'modules' not remade because of errors.
make[1]: Leaving directory '/usr/src/linux-6.4.0-150600.23.30'
make: *** [Makefile:81: modules] Error 2
ERROR: The nvidia kernel module was not created.
ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.
Es un fichero de unas 1600 lineas…que si alguien tiene interés le puedo remitir.
Y por último, los módulos en relación con NVIDIA que se han cargado con la actualizacion de la 15.5 a la 15.6.
He probado diferentes combinaciones mas o menos “logicas” sin éxito activando o desactivando modulos con yast.
Los marcados con una i al principio son los instalados actualmente (no van) no solamente por mi sino automaticamente por el yast supongo que para satisfacer dependencias. (Fijarse en las lineas que empiezan por i minúscula…))
Agradecería mucho la ayuda o referencias documentales, ya que no he encontrado nada de peso en la documentación de Leap 15.6.
Me recuerda, pero aún más complicado, cuando se instalaba un entorno grafico en SuSE 6.4
Para mas complicaciones, cuando accedo en remoto con TigerVNC se visualiza perfecto, claro que usa otro servidor X diferente, supongo…
Cuando instalo de 0 SuSE 15.6 con imagen de instalación, en la misma plataforma hardware, luego arranca X con la resolución alta y correcta, lo que me llevo a HACER UNA INSTALACIÓN de 15.6 SIN FORMATEO DE PARTICIONES sobre una copia del disco de arranque para que se “machacaran los binarios instalados” y se añadiera lo que pudiera faltar… Rearranqué y lo mismo, arranque correcto, pero baja resolución. Uso Wayland.
Espero que a alguno le haya ocurrido algo parecido y me pueda ayudar…
Gracias y saludos.