Frogging-Family / nvidia-all

Nvidia driver latest to 396 series AIO installer
723 stars 62 forks source link

550.54.14 proprietary kernel module hunks fails #217

Closed ElecTwix closed 4 months ago

ElecTwix commented 4 months ago

550.54.14 driver came out so I was trying it before sending PR, when trying to install a proprietary kernel module giving a patching error the open-source kernel module is working fine.

           .---.`               `.---.
        `/syhhhyso-           -osyhhhys/`
       .syNMdhNNhss/``.---.``/sshNNhdMNys.
       +sdMh.`+MNsssssssssssssssNM+`.hMds+
       :syNNdhNNhssssssssssssssshNNhdNNys:
        /ssyhhhysssssssssssssssssyhhhyss/
        .ossssssssssssssssssssssssssssso.
       :sssssssssssssssssssssssssssssssss:
      /sssssssssssssssssssssssssssssssssss/
     :sssssssssssssoosssssssoosssssssssssss:
     osssssssssssssoosssssssoossssssssssssso
     osssssssssssyyyyhhhhhhhyyyyssssssssssso
     /yyyyyyhhdmmmmNNNNNNNNNNNmmmmdhhyyyyyy/
      smmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmms
       /dNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd/
        `:sdNNNNNNNNNNNNNNNNNNNNNNNNNds:`
           `-+shdNNNNNNNNNNNNNNNdhs+-`
                 `.-:///////:-.`

    Which driver version do you want?
    > 1.Vulkan dev: 535.43.28
      2.550 series: 550.54.14
      3.545 series: 545.29.06
      4.535 series: 535.154.05
      5.470 series: 470.223.02
      6.Older series
      7.Custom version (396.xx series or higher)
    choice[1-7?]: 2
Build the dkms package or the regular one?
> 1.dkms (recommended)
  2.regular
choice[1-2?]: 
  -> Checking open driver availability...
  ->  - Open source kernel modules available - 
==> WARNING: IT ONLY OFFERS SUPPORT FOR TURING AND NEWER, AND DOESN'T OFFER ALL THE FEATURES OF THE PROPRIETARY ONE.
==> WARNING: SLI, G-Sync on notebooks and virtual GPU support are notably missing.
    Do you want to use it instead of the proprietary one?
    > N/y : 
  -> Building driver version 550.54.14 on branch regular.
  -> Selected driver integrity check behavior (md5sum or SKIP): 69e77647875bef192f8458912027e44b
==> Making package: nvidia-dkms-tkg 550.54.14-253 (Fri 23 Feb 2024 08:24:41 PM +03)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found NVIDIA-Linux-x86_64-550.54.14.run
  -> Found 10-nvidia-drm-outputclass.conf
  -> Found nvidia-utils-tkg.sysusers
  -> Found 60-nvidia.rules
  -> Found nvidia-tkg.hook
  -> Found nvidia-open-gcc-ibt-sls.diff
  -> Found linux-version.diff
  -> Found 01-ipmi-vm.diff
  -> Found 02-ipmi-vm.diff
  -> Found list_is_first.diff
  -> Found kernel-4.16.patch
  -> Found kernel-4.19.patch
  -> Found kernel-5.0.patch
  -> Found kernel-5.1.patch
  -> Found kernel-5.2.patch
  -> Found kernel-5.3.patch
  -> Found kernel-5.4.patch
  -> Found kernel-5.4-symver.diff
  -> Found kernel-5.4-prime.diff
  -> Found kernel-5.5.patch
  -> Found kernel-5.6.patch
  -> Found 5.6-legacy-includes.diff
  -> Found 5.6-ioremap.diff
  -> Found kernel-5.7.patch
  -> Found kernel-5.8.patch
  -> Found 5.8-legacy.diff
  -> Found kernel-5.9.patch
  -> Found 5.9-gpl.diff
  -> Found kernel-5.10.patch
  -> Found kernel-5.11.patch
  -> Found 5.11-legacy.diff
  -> Found 455-crashfix.diff
  -> Found kernel-5.12.patch
  -> Found kernel-5.14.patch
  -> Found kernel-5.16.patch
  -> Found kernel-5.16-std.diff
  -> Found kernel-5.17.patch
  -> Found kernel-6.0.patch
  -> Found kernel-6.0-470.patch
  -> Found kernel-6.2.patch
  -> Found kernel-6.3.patch
  -> Found legacy-kernel-6.4.diff
  -> Found kernel-6.4.patch
  -> Found legacy-kernel-6.5.diff
  -> Found kernel-6.5.patch
  -> Found legacy-kernel-6.6.diff
  -> Found 6.1-6-7-8-gpl.diff
==> Validating source files with md5sums...
    NVIDIA-Linux-x86_64-550.54.14.run ... Passed
    10-nvidia-drm-outputclass.conf ... Passed
    nvidia-utils-tkg.sysusers ... Passed
    60-nvidia.rules ... Passed
    nvidia-tkg.hook ... Passed
    nvidia-open-gcc-ibt-sls.diff ... Passed
    linux-version.diff ... Passed
    01-ipmi-vm.diff ... Passed
    02-ipmi-vm.diff ... Passed
    list_is_first.diff ... Passed
    kernel-4.16.patch ... Passed
    kernel-4.19.patch ... Passed
    kernel-5.0.patch ... Passed
    kernel-5.1.patch ... Passed
    kernel-5.2.patch ... Passed
    kernel-5.3.patch ... Passed
    kernel-5.4.patch ... Passed
    kernel-5.4-symver.diff ... Passed
    kernel-5.4-prime.diff ... Passed
    kernel-5.5.patch ... Passed
    kernel-5.6.patch ... Passed
    5.6-legacy-includes.diff ... Passed
    5.6-ioremap.diff ... Passed
    kernel-5.7.patch ... Passed
    kernel-5.8.patch ... Passed
    5.8-legacy.diff ... Passed
    kernel-5.9.patch ... Passed
    5.9-gpl.diff ... Passed
    kernel-5.10.patch ... Passed
    kernel-5.11.patch ... Passed
    5.11-legacy.diff ... Passed
    455-crashfix.diff ... Passed
    kernel-5.12.patch ... Passed
    kernel-5.14.patch ... Passed
    kernel-5.16.patch ... Passed
    kernel-5.16-std.diff ... Passed
    kernel-5.17.patch ... Passed
    kernel-6.0.patch ... Passed
    kernel-6.0-470.patch ... Passed
    kernel-6.2.patch ... Passed
    kernel-6.3.patch ... Passed
    legacy-kernel-6.4.diff ... Passed
    kernel-6.4.patch ... Passed
    legacy-kernel-6.5.diff ... Passed
    kernel-6.5.patch ... Passed
    legacy-kernel-6.6.diff ... Passed
    6.1-6-7-8-gpl.diff ... Passed
==> Extracting sources...
==> Starting prepare()...
  -> Self-Extracting NVIDIA-Linux-x86_64-550.54.14.run...
Creating directory NVIDIA-Linux-x86_64-550.54.14
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 550.54.14........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
  -> Skipping ipmi-vm fixes (not needed for this driver/kernel combination)
  -> Skipping list_is_first fixes (not needed for this driver/kernel combination)
  -> Applying 6.1-6-7-8-gpl.diff for 6.6.18-1-lts...
patching file common/inc/nv-linux.h
Hunk #1 succeeded at 2076 (offset 86 lines).
patching file nvidia/nv-mmap.c
Hunk #1 FAILED at 576.
1 out of 1 hunk FAILED -- saving rejects to file nvidia/nv-mmap.c.rej
patching file nvidia/os-mlock.c
Hunk #1 FAILED at 102.
Hunk #2 FAILED at 176.
2 out of 2 hunks FAILED -- saving rejects to file nvidia/os-mlock.c.rej
==> ERROR: A failure occurred in prepare().
    Aborting...
  -> exit cleanup done
A1RM4X commented 4 months ago

Can confirm. Same error here.

xpander69 commented 4 months ago

set the kernel version to 6.0 in the config file seems to build fine. I guess the 6.1-6-7-8-gpl.diff patch isnt needed anymore

edit: So far seems the driver works without issues after "disabling" that patch

A1RM4X commented 4 months ago

Thanks

Tk-Glitch commented 4 months ago

Fixed with https://github.com/Frogging-Family/nvidia-all/commit/cc9265acaf432c3b36484eb3a87dfd0951a08938