|
Bugzilla – Full Text Bug Listing |
| Summary: | nVidia proprietary drivers broken for 12.3 | ||
|---|---|---|---|
| Product: | [openSUSE] openSUSE 12.3 | Reporter: | Tony Su <tonysu> |
| Component: | X11 3rd Party Driver | Assignee: | E-mail List <xorg-maintainer-bugs> |
| Status: | RESOLVED WONTFIX | QA Contact: | Stefan Dirsch <sndirsch> |
| Severity: | Critical | ||
| Priority: | P3 - Medium | CC: | johanp, linreg |
| Version: | Final | ||
| Target Milestone: | --- | ||
| Hardware: | x86-64 | ||
| OS: | SUSE Other | ||
| Whiteboard: | |||
| Found By: | --- | Services Priority: | |
| Business Priority: | Blocker: | --- | |
| Marketing QA Status: | --- | IT Deployment: | --- |
| Attachments: |
All Loaded Target Units on this Machine
boot.log journal.log Plymouth-start Status Xorg.0.log nvidia bug report generated from script G03 build stdout |
||
|
Description
Tony Su
2013-03-18 14:44:39 UTC
Created attachment 530200 [details]
All Loaded Target Units on this Machine
Created attachment 530201 [details]
boot.log
Created attachment 530202 [details]
journal.log
Created attachment 530204 [details]
Plymouth-start Status
Created attachment 530207 [details]
Xorg.0.log
So how did you install NVIDIA drivers? Your GPU is supported by G03 driver RPMs. FYI - openSUSE Technical Forums Thread, another User with identical problem on different GPU. https://forums.opensuse.org/english/get-technical-help-here/install-boot-login/484402-upgrade-12-3-12-2-cannot-start-x-nvidia.html RPM install method was as described in posting... Enable nVidia repo zypper up which allows auto detect and selection of drivers There were two drivers offered, yes GO3 was one of the drivers offered and tried. Apparently nouveau kernel module has not been blacklisted. Hence the nvidia kernel module could not be loadede. There should be the file /etc/modprobe.d/nvidia-<kernel_flavor>.conf with the blacklist entry. It's part of the G03 KMP. Please run nvidia-bug-report.sh and attach the result. Solution for me: Upgrade nvidia 304 ==> 310 driver error description: 1) by a migration from 12.2 to 12.3 old driver 304 is not deinstalled 2) path for nvidia.ko is wrong. RPM install nvidia 310 in /lib/modules/3.7.9-1.1-desktop/updates/nvidia.ko 3.) modprobe or xconfig ca nvidia not find or show a text like "module has version 304 and not 310 ..." 4.) Nvidia Path should be /lib/modules/3.7.10-1.1-desktop/weak-updates/updates/nvidia.ko Solution: Copy or Link nvidia.ko from /lib/modules/3.7.9-1.1-desktop/updates/nvidia.ko ==> /lib/modules/3.7.10-1.1-desktop/weak-updates/updates/nvidia.ko I hope this is the solution for this Problem (In reply to comment #9) > Apparently nouveau kernel module has not been blacklisted. Hence the nvidia > kernel module could not be loadede. There should be the file > /etc/modprobe.d/nvidia-<kernel_flavor>.conf with the blacklist entry. It's part > of the G03 KMP. > > Please run nvidia-bug-report.sh and attach the result. Curiously, Although "locate" has nvidia-bug-report.sh in its database, it's not on my system now. Am I supposed to re-install the proprietary driver package, re-produce the problem and then run this script? (In reply to comment #11) > (In reply to comment #9) > > Apparently nouveau kernel module has not been blacklisted. Hence the nvidia > > kernel module could not be loadede. There should be the file > > /etc/modprobe.d/nvidia-<kernel_flavor>.conf with the blacklist entry. It's part > > of the G03 KMP. > > > > Please run nvidia-bug-report.sh and attach the result. > > Curiously, > Although "locate" has nvidia-bug-report.sh in its database, it's not on my > system now. Am I supposed to re-install the proprietary driver package, > re-produce the problem and then run this script? I you're lacking this script (it should be in /usr/bin/nvidia-bug-report.sh; it's part of x11-video-nvidiaG03 package), your system is messed up anyway. So the answer is yes. (In reply to comment #10) > Solution for me: > Upgrade nvidia 304 ==> 310 driver > > error description: > 1) by a migration from 12.2 to 12.3 old driver 304 is not deinstalled > 2) path for nvidia.ko is wrong. > RPM install nvidia 310 in /lib/modules/3.7.9-1.1-desktop/updates/nvidia.ko > 3.) modprobe or xconfig ca nvidia not find or show a text like "module has > version 304 and not 310 ..." > 4.) Nvidia Path should be > /lib/modules/3.7.10-1.1-desktop/weak-updates/updates/nvidia.ko > > Solution: > Copy or Link nvidia.ko from /lib/modules/3.7.9-1.1-desktop/updates/nvidia.ko > ==> /lib/modules/3.7.10-1.1-desktop/weak-updates/updates/nvidia.ko > > I hope this is the solution for this Problem This sounds more like bnc#802624. (In reply to comment #9) > Apparently nouveau kernel module has not been blacklisted. Hence the nvidia > kernel module could not be loadede. There should be the file > /etc/modprobe.d/nvidia-<kernel_flavor>.conf with the blacklist entry. It's part > of the G03 KMP. > > Please run nvidia-bug-report.sh and attach the result. Curiously, Although "locate" has nvidia-bug-report.sh in its database, it's not on my system now. Am I supposed to re-install the proprietary driver package, re-produce the problem and then run this script? Created attachment 530244 [details]
nvidia bug report generated from script
From the machine fixed using the nouveau driver,
zypper mr -e download.nvidia.com-opensuse
zypper in nvidia-gfxG03-kmp-default
reboot
ALT-F1 (and login as root)
execute the the bug reporting script.
BTW- Note that I'm also uploading the stdout of the install which includes some specific build errors
Created attachment 530246 [details]
G03 build stdout
When the G03 driver was being installed, an error appeared in the stdout. Entire stdout as an attachment, this is the part of note
Building modules, stage 2.
MODPOST 1 modules
WARNING: could not find /usr/src/kernel-modules/nvidia-310.32-default/.nv-kernel.o.cmd for /usr/src/kernel-modules/nvidia-310.32-default/nv-kernel.o
CC /usr/src/kernel-modules/nvidia-310.32-default/nvidia.mod.o
In file included from /usr/src/linux-3.7.10-1.1/include/linux/kernel.h:10:0,
from /usr/src/linux-3.7.10-1.1/include/linux/cache.h:4,
from /usr/src/linux-3.7.10-1.1/include/linux/time.h:4,
from /usr/src/linux-3.7.10-1.1/include/linux/stat.h:18,
from /usr/src/linux-3.7.10-1.1/include/linux/module.h:10,
from /usr/src/kernel-modules/nvidia-310.32-default/nvidia.mod.c:1:
/usr/src/linux-3.7.10-1.1/include/linux/bitops.h: In function ‘hweight_long’:
/usr/src/linux-3.7.10-1.1/include/linux/bitops.h:66:41: warning: signed and unsigned type in conditional expression [-Wsign-compare]
LD [M] /usr/src/kernel-modules/nvidia-310.32-default/nvidia.ko
make: Leaving directory `/usr/src/linux-3.7.10-1.1-obj/x86_64/default'
/usr/src/kernel-modules/nvidia-310.32-default /
NVIDIA: calling KBUILD...
make[1]: Entering directory `/usr/src/linux-3.7.10-1.1'
make -C /usr/src/linux-obj/x86_64/default \
KBUILD_SRC=/usr/src/linux-3.7.10-1.1 \
KBUILD_EXTMOD="/usr/src/kernel-modules/nvidia-310.32-default" -f /usr/src/linux-3.7.10-1.1/Makefile \
modules
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
echo >&2; \
echo >&2 " ERROR: Kernel configuration is invalid."; \
echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo >&2 ; \
/bin/false)
I believe you can ignore this error message. Seems the build worked fine. My current guess is that you're using a custom kernel, which is not kABI compatible. Thus no weak-updates symlinks are created. Run the following commands and add the output as comment here: uname -r ls /lib/modules find /lib/modules -name nvidia.ko modprobe nvidia modinfo nvidia Re Comment 17 Have been running regular kernels from Factory (3.8) and OSS (3.7 Default, Desktop and Xen). The only time I have run one of these kernels in a modified manner is running the script that enables QEMU ARM emulation, but those changes are temporary and volatile, and no actual changes are made to the installed kernels (simply adds ARM extensions only). The following results were retrieved with the nVidia G03 driver is installed. Interestingly now when I enable the nVidia repo, "zypper up" does not automatically select and install an nVidia driver now. For the following results I manually selected and installed the G03 driver. uname -r 3.7.10-1.1-default 3.7.10-1.1-default 3.7.10-1.1-desktop 3.7.10-1.1-xen 3.7.6-1.2-default 3.7.6-1.2-desktop 3.7.6-1.2-xen 3.7.9-1.1-default 3.7.9-1.1-desktop 3.8.2-1-default 3.8.2-1-desktop 3.8.2-1-xen /lib/modules/3.8.2-1-default/weak-updates/updates/nvidia.ko /lib/modules/3.7.10-1.1-default/updates/nvidia.ko filename: /lib/modules/3.7.10-1.1-default/updates/nvidia.ko alias: char-major-195-* version: 310.44 supported: external license: NVIDIA alias: pci:v000010DEd00000E00sv*sd*bc04sc80i00* alias: pci:v000010DEd00000AA3sv*sd*bc0Bsc40i00* alias: pci:v000010DEd*sv*sd*bc03sc02i00* alias: pci:v000010DEd*sv*sd*bc03sc00i00* depends: vermagic: 3.8.2-1-default SMP mod_unload modversions parm: NVreg_Mobile:int parm: NVreg_ResmanDebugLevel:int parm: NVreg_RmLogonRC:int parm: NVreg_ModifyDeviceFiles:int parm: NVreg_DeviceFileUID:int parm: NVreg_DeviceFileGID:int parm: NVreg_DeviceFileMode:int parm: NVreg_RemapLimit:int parm: NVreg_UpdateMemoryTypes:int parm: NVreg_InitializeSystemMemoryAllocations:int parm: NVreg_RMEdgeIntrCheck:int parm: NVreg_UsePageAttributeTable:int parm: NVreg_MapRegistersEarly:int parm: NVreg_RegisterForACPIEvents:int parm: NVreg_CheckPCIConfigSpace:int parm: NVreg_EnablePCIeGen3:int parm: NVreg_EnableMSI:int parm: NVreg_RegistryDwords:charp parm: NVreg_RmMsg:charp Ok. So weak-updates links have only been created for 3.8.2-1-default 3.7.10-1.1-default So all the other kernels apparently aren't kABI compatible. But honestly I don't want to investigate the issue for 12 diffent kernels installed on the system. xen isn't supported by NVIDIA though. This I can tell you for sure. ;-) Product is no longer supported. In case the issue is still reproducable on a maintainerd product (at that momement: openSUSE 13.1 or later), feel free to reopen. |