Anzeige:
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 15 von 31

Thema: Fehlermeldungen vom Nouveau Treiber

  1. #1
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117

    [gelöst] Fehlermeldungen vom Nouveau Treiber

    Hallo,
    bei einem Linuxsystem (openSUSE 15.0) sehe ich in den Logs eine Menge Fehlermeldungen (in roter Schrift). Der Besitzer dieses Computers klagt über Bildstörungen und Abstürze, weswegen ich mir über SSH die LOGS angeschaut habe.
    Leider kann ich mir diesen PC derzeit nur remote "anschauen".

    Da ich mit diesen Fehlermeldungen gar nichts anfange, bitte ich um klärende Kommentare.

    Zuerst die Infos über die Grafikkarte.

    Code:
    23: PCI 100.0: 0300 VGA compatible controller (VGA)             
      [Created at pci.386]
      Unique ID: VCu0.y6r8Vf5eh60
      Parent ID: vSkL.127w+wg+T59
      SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
      SysFS BusID: 0000:01:00.0
      Hardware Class: graphics card
      Model: "nVidia GT215 [GeForce GT 240]"
      Vendor: pci 0x10de "nVidia Corporation"
      Device: pci 0x0ca3 "GT215 [GeForce GT 240]"
      SubVendor: pci 0x19da "ZOTAC International (MCO) Ltd."
      SubDevice: pci 0x1142 
      Revision: 0xa2
      Driver: "nouveau"
      Driver Modules: "nouveau"
      Memory Range: 0xfd000000-0xfdffffff (rw,non-prefetchable)
      Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable)
      Memory Range: 0xde000000-0xdfffffff (ro,non-prefetchable)
      I/O Ports: 0xdc00-0xdc7f (rw)
      Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)
      IRQ: 27 (180613 events)
      I/O Ports: 0x3c0-0x3df (rw)
      Module Alias: "pci:v000010DEd00000CA3sv000019DAsd00001142bc03sc00i00"
      Driver Info #0:
        Driver Status: nouveau is active
        Driver Activation Cmd: "modprobe nouveau"
      Driver Info #1:
        Driver Status: nvidia_drm is not active
        Driver Activation Cmd: "modprobe nvidia_drm"
      Driver Info #2:
        Driver Status: nvidia is not active
        Driver Activation Cmd: "modprobe nvidia"
      Config Status: cfg=new, avail=yes, need=no, active=unknown
      Attached to: #20 (PCI bridge)
    Und jetzt die Fehlermeldungen - Ausgabe von journalctl -b:
    Code:
    kernel: nouveau 0000:01:00.0: gr: magic set 0:
    kernel: nouveau 0000:01:00.0: gr:         00408604: d40d4001
    kernel: nouveau 0000:01:00.0: gr:         00408608: 9600afaf
    kernel: nouveau 0000:01:00.0: gr:         0040860c: 40000430
    kernel: nouveau 0000:01:00.0: gr:         00408610: afaf0000
    kernel: nouveau 0000:01:00.0: gr: TRAP_TEXTURE - TP0: 00000003 [ FAULT]
    kernel: nouveau 0000:01:00.0: gr: magic set 1:
    kernel: nouveau 0000:01:00.0: gr:         00408e04: d40d4101
    kernel: nouveau 0000:01:00.0: gr:         00408e08: 9600afaf
    kernel: nouveau 0000:01:00.0: gr:         00408e0c: 40000430
    kernel: nouveau 0000:01:00.0: gr:         00408e10: afaf0000
    kernel: nouveau 0000:01:00.0: gr: TRAP_TEXTURE - TP1: 00000003 [ FAULT]
    kernel: nouveau 0000:01:00.0: gr: magic set 2:
    kernel: nouveau 0000:01:00.0: gr:         00409604: d40d6301
    kernel: nouveau 0000:01:00.0: gr:         00409608: 9600afaf
    kernel: nouveau 0000:01:00.0: gr:         0040960c: 40000430
    kernel: nouveau 0000:01:00.0: gr:         00409610: afaf0000
    kernel: nouveau 0000:01:00.0: gr: TRAP_TEXTURE - TP2: 00000003 [ FAULT]
    kernel: nouveau 0000:01:00.0: gr: magic set 3:
    kernel: nouveau 0000:01:00.0: gr:         00409e04: d40d2301
    kernel: nouveau 0000:01:00.0: gr:         00409e08: 9600afaf
    kernel: nouveau 0000:01:00.0: gr:         00409e0c: 40000430
    kernel: nouveau 0000:01:00.0: gr:         00409e10: afaf0000
    kernel: nouveau 0000:01:00.0: gr: TRAP_TEXTURE - TP3: 00000003 [ FAULT]
    kernel: nouveau 0000:01:00.0: gr: 00200000 [] ch 8 [001f60d000 plasmashell[1350]] subc 3 class 8597 mthd 1b0c data 1000f010
    kernel: nouveau 0000:01:00.0: fb: trapped read at 9600afaf00 on channel 8 [1f60d000 plasmashell[1350]] engine 00 [PGRAPH] client 0a [TEXTURE] subclient 00 [] reason 00000000 [PT_NOT_PRESENT]
    Danke für jeden Tipp.
    Geändert von f.gruber (17.02.19 um 13:16 Uhr)
    Gruß
    Ferdinand

  2. #2
    Registrierter Benutzer Avatar von towo2099
    Registriert seit
    Feb 2002
    Ort
    Pößneck
    Beiträge
    4.565
    Es ist weithin bekannt, dass Nouveau und KDE / Plasma seit gefühlt einer Ewigkeit nicht funktioniert. Da bleibt nur die Installation vom Blob.
    Signatur nach Diktat Spazieren gegangen ;)

  3. #3
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Zitat Zitat von towo2099 Beitrag anzeigen
    ... Da bleibt nur die Installation vom Blob.
    Ist mit "Blob" der proprietäre nVidia Treiber gemeint?
    Welchen soll ich da nehmen. Zypper zeigt 3 Varianten:
    Code:
    nvidia-gfxG03-kmp-default | NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs 
    nvidia-gfxG04-kmp-default | NVIDIA graphics driver kernel module for GeForce 400 series and newer
    nvidia-gfxG05-kmp-default | NVIDIA graphics driver kernel module for GeForce 400 series and newer
    Geändert von f.gruber (08.02.19 um 08:50 Uhr)
    Gruß
    Ferdinand

  4. #4
    Registrierter Benutzer
    Registriert seit
    Aug 2007
    Ort
    Sauerland
    Beiträge
    1.685
    Dieser Treiber:
    nvidia-gfxG03-kmp-default | NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs

  5. #5
    Registrierter Benutzer Avatar von Huhn Hur Tu
    Registriert seit
    Nov 2003
    Ort
    Karlsruhe
    Beiträge
    2.243
    Ja das mit nouveau ist schon schlimm, auf Arbeit muss ich den proprietaeren Treiber nehmenb, daheim bin ich auf mit AMD ganz zufrieden
    Zwischen anonym sein wollen und seine Daten nicht verkaufen wollen, liegen zwei Welten. Wenn man sich einen kostenpflichtigen Dienst sucht, dann meist, weil man für diese Dienstleistung zahlt und nicht selbst das Produkt sein will.


  6. #6
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Danke für die Info. Mich würde sehr interessieren, wie man das selber herausfinden kann, welche Variante für welche nVidia Karte passt. Das Modell hat laut hwinfo die Bezeichnung
    Code:
    nVidia GT215 [GeForce GT 240]
    . Wie erkennt man, dass die neuer als GeForce 8xxx ist?
    Gruß
    Ferdinand

  7. #7
    Registrierter Benutzer
    Registriert seit
    Aug 2007
    Ort
    Sauerland
    Beiträge
    1.685

  8. #8
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Zitat Zitat von Sauerland1 Beitrag anzeigen
    Warum eigentlich Beta Treiber? Die sind ja ziemlich alt, wie ich sehe.

    Ich habe mit YAST den im nVidia Repository angebotenen Treiber installiert. Version 340.107_k4.12.14_lp150.11-lp150.12.1
    Und nun sehe ich (über VNC) nur mehr den Mauszeiger auf schwarzem Hintergrund. Außerdem erscheint die Meldung "Plasma kann nicht gestartet werden, da OpenGL 2 nicht richtig funktioniert".
    Gruß
    Ferdinand

  9. #9
    kleine schwester von root Avatar von corresponder
    Registriert seit
    May 2002
    Ort
    192.67.198.56
    Beiträge
    4.578
    Zitat Zitat von towo2099 Beitrag anzeigen
    Es ist weithin bekannt, dass Nouveau und KDE / Plasma seit gefühlt einer Ewigkeit nicht funktioniert. Da bleibt nur die Installation vom Blob.
    Zitat Zitat von Sauerland1 Beitrag anzeigen
    @f.gruber
    du liest aber schon, was dir hier so geantwortet wird?
    gruss
    _______________________________________

    www.audio4linux.de - musik machen mit offenen quellen!

  10. #10
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Ich lese alles aber verstehe nicht alles.

    Was heißt "Da bleibt nur die Installation vom Blob"? Wäre nett, wenn mir das jemand erklären könnte.
    Und kann man plausibel erklären, warum der im nVidia Repo angebotene Treiber bei dieser Grafikkarte nicht funktioniert.
    Ich möchte gerne wissen, warum man einen BETA Treiber installieren soll, der vor 5 Jahren herausgegeben worden ist ...

    Ich bin jetzt einmal zurückgerudert zu nouveau, damit ich wieder den Plasma Desktop zu sehen bekomme. Außerdem habe ich die OpenGL 2 Erkennung deaktiviert:
    Code:
    # ~/.config/kwinrc
    OpenGLIsUnsafe=true
    Gruß
    Ferdinand

  11. #11
    kleine schwester von root Avatar von corresponder
    Registriert seit
    May 2002
    Ort
    192.67.198.56
    Beiträge
    4.578
    Was heißt "Da bleibt nur die Installation vom Blob"?
    schreib "nvidia und blob" in die suchmaschine deiner wahl und du wirst es erfahren ;-)

    der Nvidia Treiber ist schon immer problematisch, da es sehr viele chipsätze gibt - meine laufen alle mit dem originalen -
    das ist nicht immer der fall...

    was ist gegen einen beta-treiber zu sagen, wenn opengl dann funktioniert?
    _______________________________________

    www.audio4linux.de - musik machen mit offenen quellen!

  12. #12
    Registrierter Benutzer
    Registriert seit
    Aug 2007
    Ort
    Sauerland
    Beiträge
    1.685
    Warum eigentlich Beta Treiber? Die sind ja ziemlich alt, wie ich sehe.
    Aber:
    Auf der Einstiegsseite wird nach dem ausfüllen der Spalten nur der letzte Treiber angezeigt und der muss nicht der beste sein......
    Auf der beta Seite werden alle für deine Grafikkarte angezeigt......

    Übrigens:
    Alter muss nicht immer schlecht sein......

  13. #13
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Gibt es irgendwo eine Informationsquelle, der man entnehmen kann, welche BLOB-Treiberversion für welche nVidia-Grafikkarte funktioniert?
    Ist man da nur auf Versuch und Irrtum angewiesen? Ich habe meistens mit älteren Computern zu tun - Computerspiele sind da eher nicht gefragt. So weit ich mich auskenne, braucht man ja hauptsächlich dafür die Videobeschleunigung. Es geht mir eigentlich um die üblichen Office Anwendungen. Na ja, Videos sollte man schon ordentlich abspielen können.

    Ich kämpfe mit diesen nVidia Problemen - speziell unter Suse mit KDE/Plasma Desktop - seit ich mich mit Linux beschäftige, das sind jetzt schon mehr als 15 Jahre ...

    Wenn ich nun einen heruntergeladenen BETA Treiber (BLOB) installiere, muss ich zuvor nouveau deinstallieren, nehme ich an. Sehe ich das richtig?

    Zitat Zitat von Sauerland1 Beitrag anzeigen
    ... Alter muss nicht immer schlecht sein ...
    Das gilt hoffentlich auch für mich
    Gruß
    Ferdinand

  14. #14
    Registrierter Benutzer
    Registriert seit
    Aug 2007
    Ort
    Sauerland
    Beiträge
    1.685
    Wenn ich nun einen heruntergeladenen BETA Treiber (BLOB) installiere, muss ich zuvor nouveau deinstallieren, nehme ich an. Sehe ich das richtig?
    Gerade nicht, wenn der Nvidia nicht tut hast du dir die danach beste Möglichkeit verbaut, dann musst den wieder installieren. Der Nouveau wird bei der Nvidia Installation automatisch vom laden abgehalten.


    Es gibt keine Seite, die dir angibt: Grafikkarte X läuft mit dem Nvidia Treiber.....

    Ach übrigens:
    Wenns nicht läuft, ist das /var/log/Xorg.0.log oft sehr hilfreich.....

  15. #15
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Habe folgenden Treiber heruntergeladen:
    Code:
    -rwxrwxr-x 1 root root 69668217  5. Jun 2014  NVIDIA-Linux-x86_64-340.17.run
    Dann das Installationsscript gestartet. Leider weigert sich das Installer Script das Kernelmodul zu kompilieren.

    Hier das Logfile /var/log/nvidia-installer.log:
    Code:
    nvidia-installer log file '/var/log/nvidia-installer.log'
    creation time: Sat Feb  9 19:49:11 2019
    installer version: 340.17
    
    PATH: /sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/lib/mit/sbin
    
    nvidia-installer command line:
        ./nvidia-installer
    
    Using: nvidia-installer ncurses user interface
    -> License accepted.
    -> Installing NVIDIA driver version 340.17.
    -> Running distribution scripts
       executing: '/usr/lib/nvidia/pre-install'...
       grep: /etc/sysconfig/kernel: Datei oder Verzeichnis nicht gefunden
    -> 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)
    -> Performing CC sanity check with CC="/usr/bin/cc".
    -> Kernel source path: '/lib/modules/4.12.14-lp150.12.45-default/source'
    -> Kernel output path: '/lib/modules/4.12.14-lp150.12.45-default/build'
    -> Performing rivafb check.
    -> Performing nvidiafb check.
    -> Performing Xen check.
    -> Performing PREEMPT_RT check.
    -> Cleaning kernel module build directory.
       executing: 'cd ./kernel; /usr/bin/make clean'...
    -> Building NVIDIA kernel module:
       executing: 'cd ./kernel; /usr/bin/make module SYSSRC=/lib/modules/4.12.14-lp150.12.45-default/source SYSOUT=/lib/modules/4.12.14-lp150.12.45-default/build NV_BUILD_MODULE_INSTANCES='...
       NVIDIA: calling KBUILD...
       make[1]: Verzeichnis „/usr/src/linux-4.12.14-lp150.12.45“ wird betreten
       /usr/bin/make -C /lib/modules/4.12.14-lp150.12.45-default/build KBUILD_SRC=/usr/src/linux-4.12.14-lp150.12.45 \
       -f /usr/src/linux-4.12.14-lp150.12.45/Makefile modules
       make[2]: Verzeichnis „/usr/src/linux-4.12.14-lp150.12.45-obj/x86_64/default“ wird betreten
       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)
       mkdir -p /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/.tmp_versions ; rm -f /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/.tmp_versions/*
       /usr/bin/make -f /usr/src/linux-4.12.14-lp150.12.45/scripts/Makefile.build obj=/tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel
         cc -Wp,-MD,/tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/.nv.o.d  -nostdinc -isystem /usr/lib64/gcc/x86_64-suse-linux/7/include -I/usr/src/linux-4.12.14-lp150.12.45/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated  -I/usr/src/linux-4.12.14-lp150.12.45/include -I./include -I/usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/uapi -I/usr/src/linux-4.12.14-lp150.12.45/include/uapi -I./include/generated/uapi -include /usr/src/linux-4.12.14-lp150.12.45/include/linux/kconfig.h  -I/tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel -I/tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_X86_X3
       2_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -DNV_MODULE_INSTANCE=0 -DNV_BUILD_MODULE
       _INSTANCES=0 -UDEBUG -U_DEBUG -DNDEBUG  -I/tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"340.17\" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -D__linux__ -DNV_DEV_NAME=\"nvidia\"  -DMODULE  -DKBUILD_BASENAME='"nv"'  -DKBUILD_MODNAME='"nvidia"' -c -o /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/.tmp_nv.o /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c
       In file included from /usr/src/linux-4.12.14-lp150.12.45/include/linux/byteorder/little_endian.h:6:0,
                        from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/uapi/asm/byteorder.h:4,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/asm-generic/bitops/le.h:5,
                        from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/bitops.h:517,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/bitops.h:36,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/kernel.h:10,
                        from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:44,
                        from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/current.h:5,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/sched.h:11,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/utsname.h:5,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv-linux.h:44,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c:13:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/byteorder/generic.h: In function ‘cpu_to_be32_array’:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/byteorder/generic.h:177:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 0; i < len; i++)
                       ^
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/byteorder/generic.h: In function ‘be32_to_cpu_array’:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/byteorder/generic.h:185:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 0; i < len; i++)
                       ^
       In file included from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/current.h:4:0,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/sched.h:11,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/utsname.h:5,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv-linux.h:44,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c:13:
       /usr/src/linux-4.12.14-lp150.12.45/include/asm-generic/qrwlock.h: In function ‘queued_write_trylock’:
       /usr/src/linux-4.12.14-lp150.12.45/include/asm-generic/qrwlock.h:93:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                  cnts, cnts | _QW_LOCKED) == cnts);
                                           ^
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/compiler.h:178:40: note: in definition of macro ‘likely’
        # define likely(x) __builtin_expect(!!(x), 1)
                                               ^
       In file included from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/smp.h:12:0,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/smp.h:63,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu.h:6,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/hrtimer.h:22,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/sched.h:19,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/utsname.h:5,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv-linux.h:44,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c:13:
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/apic.h: In function ‘__default_cpu_present_to_apicid’:
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/apic.h:601:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (mps_cpu < nr_cpu_ids && cpu_present(mps_cpu))
                     ^
       In file included from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/current.h:4:0,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/sched.h:11,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/utsname.h:5,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv-linux.h:44,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c:13:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/mmzone.h: In function ‘next_zones_zonelist’:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/mmzone.h:996:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (likely(!nodes && zonelist_zone_idx(z) <= highest_zoneidx))
                                                   ^
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/compiler.h:178:40: note: in definition of macro ‘likely’
        # define likely(x) __builtin_expect(!!(x), 1)
                                               ^
       In file included from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/current.h:5:0,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/sched.h:11,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/utsname.h:5,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv-linux.h:44,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c:13:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h: In function ‘percpu_ref_get_many’:
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:419:34: note: in expansion of macro ‘percpu_add_op’
        #define this_cpu_add_1(pcp, val) percpu_add_op((pcp), val)
                                         ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:379:11: note: in expansion of macro ‘this_cpu_add_1’
          case 1: stem##1(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
        #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                        ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h:176:3: note: in expansion of macro ‘this_cpu_add’
          this_cpu_add(*percpu_count, nr);
          ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:420:34: note: in expansion of macro ‘percpu_add_op’
        #define this_cpu_add_2(pcp, val) percpu_add_op((pcp), val)
                                         ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:380:11: note: in expansion of macro ‘this_cpu_add_2’
          case 2: stem##2(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
        #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                        ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h:176:3: note: in expansion of macro ‘this_cpu_add’
          this_cpu_add(*percpu_count, nr);
          ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:421:34: note: in expansion of macro ‘percpu_add_op’
        #define this_cpu_add_4(pcp, val) percpu_add_op((pcp), val)
                                         ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:381:11: note: in expansion of macro ‘this_cpu_add_4’
          case 4: stem##4(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
        #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                        ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h:176:3: note: in expansion of macro ‘this_cpu_add’
          this_cpu_add(*percpu_count, nr);
          ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:478:35: note: in expansion of macro ‘percpu_add_op’
        #define this_cpu_add_8(pcp, val)  percpu_add_op((pcp), val)
                                          ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:382:11: note: in expansion of macro ‘this_cpu_add_8’
          case 8: stem##8(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
        #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                        ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h:176:3: note: in expansion of macro ‘this_cpu_add’
          this_cpu_add(*percpu_count, nr);
          ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h: In function ‘percpu_ref_put_many’:
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:419:34: note: in expansion of macro ‘percpu_add_op’
        #define this_cpu_add_1(pcp, val) percpu_add_op((pcp), val)
                                         ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:379:11: note: in expansion of macro ‘this_cpu_add_1’
          case 1: stem##1(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
        #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                        ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:521:33: note: in expansion of macro ‘this_cpu_add’
        #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
                                        ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h:275:3: note: in expansion of macro ‘this_cpu_sub’
          this_cpu_sub(*percpu_count, nr);
          ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:420:34: note: in expansion of macro ‘percpu_add_op’
        #define this_cpu_add_2(pcp, val) percpu_add_op((pcp), val)
                                         ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:380:11: note: in expansion of macro ‘this_cpu_add_2’
          case 2: stem##2(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
        #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                        ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:521:33: note: in expansion of macro ‘this_cpu_add’
        #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
                                        ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h:275:3: note: in expansion of macro ‘this_cpu_sub’
          this_cpu_sub(*percpu_count, nr);
          ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:421:34: note: in expansion of macro ‘percpu_add_op’
        #define this_cpu_add_4(pcp, val) percpu_add_op((pcp), val)
                                         ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:381:11: note: in expansion of macro ‘this_cpu_add_4’
          case 4: stem##4(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
        #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                        ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:521:33: note: in expansion of macro ‘this_cpu_add’
        #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
                                        ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h:275:3: note: in expansion of macro ‘this_cpu_sub’
          this_cpu_sub(*percpu_count, nr);
          ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:478:35: note: in expansion of macro ‘percpu_add_op’
        #define this_cpu_add_8(pcp, val)  percpu_add_op((pcp), val)
                                          ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:382:11: note: in expansion of macro ‘this_cpu_add_8’
          case 8: stem##8(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
        #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                        ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:521:33: note: in expansion of macro ‘this_cpu_add’
        #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
                                        ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-refcount.h:275:3: note: in expansion of macro ‘this_cpu_sub’
          this_cpu_sub(*percpu_count, nr);
          ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-rwsem.h: In function ‘percpu_up_read_preempt_enable’:
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:400:34: note: in expansion of macro ‘percpu_add_op’
        #define raw_cpu_add_1(pcp, val)  percpu_add_op((pcp), val)
                                         ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:379:11: note: in expansion of macro ‘raw_cpu_add_1’
          case 1: stem##1(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:424:32: note: in expansion of macro ‘__pcpu_size_call’
        #define raw_cpu_add(pcp, val)  __pcpu_size_call(raw_cpu_add_, pcp, val)
                                       ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:460:2: note: in expansion of macro ‘raw_cpu_add’
         raw_cpu_add(pcp, val);      \
         ^~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:498:34: note: in expansion of macro ‘__this_cpu_add’
        #define __this_cpu_sub(pcp, val) __this_cpu_add(pcp, -(typeof(pcp))(val))
                                         ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:500:30: note: in expansion of macro ‘__this_cpu_sub’
        #define __this_cpu_dec(pcp)  __this_cpu_sub(pcp, 1)
                                     ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-rwsem.h:96:3: note: in expansion of macro ‘__this_cpu_dec’
          __this_cpu_dec(*sem->read_count);
          ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:401:34: note: in expansion of macro ‘percpu_add_op’
        #define raw_cpu_add_2(pcp, val)  percpu_add_op((pcp), val)
                                         ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:380:11: note: in expansion of macro ‘raw_cpu_add_2’
          case 2: stem##2(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:424:32: note: in expansion of macro ‘__pcpu_size_call’
        #define raw_cpu_add(pcp, val)  __pcpu_size_call(raw_cpu_add_, pcp, val)
                                       ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:460:2: note: in expansion of macro ‘raw_cpu_add’
         raw_cpu_add(pcp, val);      \
         ^~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:498:34: note: in expansion of macro ‘__this_cpu_add’
        #define __this_cpu_sub(pcp, val) __this_cpu_add(pcp, -(typeof(pcp))(val))
                                         ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:500:30: note: in expansion of macro ‘__this_cpu_sub’
        #define __this_cpu_dec(pcp)  __this_cpu_sub(pcp, 1)
                                     ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-rwsem.h:96:3: note: in expansion of macro ‘__this_cpu_dec’
          __this_cpu_dec(*sem->read_count);
          ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:402:34: note: in expansion of macro ‘percpu_add_op’
        #define raw_cpu_add_4(pcp, val)  percpu_add_op((pcp), val)
                                         ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:381:11: note: in expansion of macro ‘raw_cpu_add_4’
          case 4: stem##4(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:424:32: note: in expansion of macro ‘__pcpu_size_call’
        #define raw_cpu_add(pcp, val)  __pcpu_size_call(raw_cpu_add_, pcp, val)
                                       ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:460:2: note: in expansion of macro ‘raw_cpu_add’
         raw_cpu_add(pcp, val);      \
         ^~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:498:34: note: in expansion of macro ‘__this_cpu_add’
        #define __this_cpu_sub(pcp, val) __this_cpu_add(pcp, -(typeof(pcp))(val))
                                         ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:500:30: note: in expansion of macro ‘__this_cpu_sub’
        #define __this_cpu_dec(pcp)  __this_cpu_sub(pcp, 1)
                                     ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-rwsem.h:96:3: note: in expansion of macro ‘__this_cpu_dec’
          __this_cpu_dec(*sem->read_count);
          ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:130:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 ((val) == 1 || (val) == -1)) ?  \
                                      ^
       /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/percpu.h:469:35: note: in expansion of macro ‘percpu_add_op’
        #define raw_cpu_add_8(pcp, val)   percpu_add_op((pcp), val)
                                          ^~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:382:11: note: in expansion of macro ‘raw_cpu_add_8’
          case 8: stem##8(variable, __VA_ARGS__);break;  \
                  ^~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:424:32: note: in expansion of macro ‘__pcpu_size_call’
        #define raw_cpu_add(pcp, val)  __pcpu_size_call(raw_cpu_add_, pcp, val)
                                       ^~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:460:2: note: in expansion of macro ‘raw_cpu_add’
         raw_cpu_add(pcp, val);      \
         ^~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:498:34: note: in expansion of macro ‘__this_cpu_add’
        #define __this_cpu_sub(pcp, val) __this_cpu_add(pcp, -(typeof(pcp))(val))
                                         ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-defs.h:500:30: note: in expansion of macro ‘__this_cpu_sub’
        #define __this_cpu_dec(pcp)  __this_cpu_sub(pcp, 1)
                                     ^~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/percpu-rwsem.h:96:3: note: in expansion of macro ‘__this_cpu_dec’
          __this_cpu_dec(*sem->read_count);
          ^~~~~~~~~~~~~~
       In file included from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/cpumask.h:4:0,
                        from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/msr.h:10,
                        from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/processor.h:20,
                        from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/cpufeature.h:4,
                        from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/thread_info.h:52,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/thread_info.h:37,
                        from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/preempt.h:6,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/preempt.h:80,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/spinlock.h:50,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/rcupdate.h:38,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/rculist.h:10,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/pid.h:4,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/sched.h:13,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/utsname.h:5,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv-linux.h:44,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c:13:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/vmstat.h: In function ‘zone_numa_state_snapshot’:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/cpumask.h:227:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
          (cpu) < nr_cpu_ids;)
                ^
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/cpumask.h:762:36: note: in expansion of macro ‘for_each_cpu’
        #define for_each_online_cpu(cpu)   for_each_cpu((cpu), cpu_online_mask)
                                           ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/vmstat.h:135:2: note: in expansion of macro ‘for_each_online_cpu’
         for_each_online_cpu(cpu)
         ^~~~~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/vmstat.h: In function ‘zone_page_state_snapshot’:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/cpumask.h:227:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
          (cpu) < nr_cpu_ids;)
                ^
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/cpumask.h:762:36: note: in expansion of macro ‘for_each_cpu’
        #define for_each_online_cpu(cpu)   for_each_cpu((cpu), cpu_online_mask)
                                           ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/vmstat.h:200:2: note: in expansion of macro ‘for_each_online_cpu’
         for_each_online_cpu(cpu)
         ^~~~~~~~~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/vmstat.h: In function ‘node_page_state_snapshot’:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/cpumask.h:227:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
          (cpu) < nr_cpu_ids;)
                ^
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/cpumask.h:762:36: note: in expansion of macro ‘for_each_cpu’
        #define for_each_online_cpu(cpu)   for_each_cpu((cpu), cpu_online_mask)
                                           ^~~~~~~~~~~~
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/vmstat.h:216:2: note: in expansion of macro ‘for_each_online_cpu’
         for_each_online_cpu(cpu)
         ^~~~~~~~~~~~~~~~~~~
       In file included from /usr/src/linux-4.12.14-lp150.12.45/arch/x86/include/asm/current.h:4:0,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/sched.h:11,
                        from /usr/src/linux-4.12.14-lp150.12.45/include/linux/utsname.h:5,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv-linux.h:44,
                        from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c:13:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/uaccess.h: In function ‘copy_from_user’:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/uaccess.h:152:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (likely(sz < 0 || sz >= n)) {
                                 ^
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/compiler.h:178:40: note: in definition of macro ‘likely’
        # define likely(x) __builtin_expect(!!(x), 1)
                                               ^
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/uaccess.h: In function ‘copy_to_user’:
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/uaccess.h:171:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (likely(sz < 0 || sz >= n)) {
                                 ^
       /usr/src/linux-4.12.14-lp150.12.45/include/linux/compiler.h:178:40: note: in definition of macro ‘likely’
        # define likely(x) __builtin_expect(!!(x), 1)
                                               ^
       In file included from /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c:13:0:
       /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv-linux.h: At top level:
       /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv-linux.h:195:2: error: #error "This driver requires the ability to change memory types!"
        #error "This driver requires the ability to change memory types!"
         ^~~~~
       /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c: In function ‘nvidia_unlocked_ioctl’:
       /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.c:1830:31: error: ‘struct file’ has no member named ‘f_dentry’; did you mean ‘f_owner’?
            return nvidia_ioctl(file->f_dentry->d_inode, file, cmd, i_arg);
                                      ^~~~~~~~
                                      f_owner
       make[3]: *** [/usr/src/linux-4.12.14-lp150.12.45/scripts/Makefile.build:328: /tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel/nv.o] Fehler 1
       make[2]: *** [/usr/src/linux-4.12.14-lp150.12.45/Makefile:1562: _module_/tmp/selfgz2297/NVIDIA-Linux-x86_64-340.17/kernel] Fehler 2
       make[2]: Verzeichnis „/usr/src/linux-4.12.14-lp150.12.45-obj/x86_64/default“ wird verlassen
       make[1]: *** [Makefile:152: sub-make] Fehler 2
       make[1]: Verzeichnis „/usr/src/linux-4.12.14-lp150.12.45“ wird verlassen
       NVIDIA: left KBUILD.
       nvidia.ko failed to build!
       make: *** [Makefile:176: nvidia.ko] Fehler 1
    -> Error.
    ERROR: Unable to build the NVIDIA kernel module.
    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.
    Ziemlich am Anfang steht im Logfile:
    Code:
       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.";
    Ich habe daher folgendes gemacht:

    Code:
    cd /usr/src/linux
    make oldconfig && make prepare
    scripts/kconfig/conf  --oldconfig Kconfig
    #
    # configuration written to .config
    #
    scripts/kconfig/conf  --silentoldconfig Kconfig
      CHK     include/config/kernel.release
      CHK     include/generated/uapi/linux/version.h
      CHK     include/generated/utsrelease.h
      CHK     include/generated/uapi/linux/suse_version.h
      CHK     include/generated/bounds.h
      CHK     include/generated/timeconst.h
      CHK     include/generated/asm-offsets.h
      CALL    scripts/checksyscalls.sh
      DESCEND  objtool
    Also keine Fehlermeldung. Beim nächsten Versuch, den Treiber zu installieren, geht es aber trotzdem wieder nicht.
    Die Fehlermeldung bleibt.

    Bitte um Hilfe.
    Gruß
    Ferdinand

Ähnliche Themen

  1. Nouveau Treiber in Ubuntu aktivieren
    Von corax2.05 im Forum System installieren und konfigurieren
    Antworten: 14
    Letzter Beitrag: 28.07.14, 18:08
  2. Nouveau vs NVidia auf oS 13.1-64 KDE
    Von Phoenix_1 im Forum X-Konfiguration
    Antworten: 18
    Letzter Beitrag: 24.07.14, 22:46
  3. System freezt nach nouveau Intallation
    Von vlast im Forum X-Konfiguration
    Antworten: 9
    Letzter Beitrag: 20.01.14, 19:43
  4. (k)ubuntu startet wegen nvidia/nouveau nicht
    Von tomcom im Forum System installieren und konfigurieren
    Antworten: 5
    Letzter Beitrag: 11.09.11, 17:27
  5. nouveau wird geladen - trotz blacklist
    Von muell200 im Forum Windowmanager
    Antworten: 13
    Letzter Beitrag: 17.12.10, 18:27

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •