linux:fedora:fedora_nvidia_drivers_install_guide:nvidia-patcher

文書の過去の版を表示しています。


nvidia-patcher

set -vx で動作を追ってみる…🤔

$ nano inttf-nvidia-patcher.sh

   1 #!/bin/bash
   2 set -vx
   3 
   4 function usage {
   5   echo "--- inttf NVIDIA patcher ---"
   6   echo "script usage: $(basename $0) [-h] [-v 340.108, 390.157, 418.113, 435.21, 470.199.02] [-d opensus
     e-leap]" >&2
   7 }
   8 
   9 function get_opts {
  10   local OPTIND
  11   while getopts "hv:d:" opt; do
  12     case $opt in
  13       v) 
  14         nvidia_version=$OPTARG
  15         ;;
  16       d)
  17         distro=$OPTARG
  18         ;;
  19       h)
  20         usage
  21         exit 0
  22         ;;
  23       *) 
  24         usage
  25         exit 1
  26         ;;
  27       \?)
  28         usage
  29         exit 1
  30         ;;
  31     esac
  32   done
  33   if [ $OPTIND -eq 1 ]; then 
  34     usage
  35     exit 1;
  36   fi
  37 }
  38 
  39 function check_version {
  40   local e match="$1"
  41   shift
  42   for e; do [[ "$e" == "$match" ]] && return 0; done
  43   usage
  44   exit 1;
  45 }
  46 
  47 function check_file {
  48   if [ ! -f ./$1 ]; then
  49     echo Downloading... $2
  50     wget -O $1 $2
  51   else
  52     echo $1 found.
  53   fi
  54   if [ "$(b2sum < ./$1)" = "$3  -" ]; then
  55     echo $1 [OK]
  56   else
  57     echo $1 [Fail]
  58     echo Deleting... $1
  59     rm ./$1
  60     echo Downloading... $2
  61     wget -O $1 $2
  62     if [ "$(b2sum < ./$1)" = "$3  -" ]; then
  63       echo $1 [OK]
  64     else
  65       echo $1 [Fail]
  66       exit 1
  67     fi
  68   fi
  69 }
  70 
  71 get_opts "$@"
  72 
  73 nvidia_versions=( '340.108' '390.157' '418.113' '435.21' '470.199.02' )
  74 
  75 check_version $nvidia_version "${nvidia_versions[@]}"
  76 
  77 nvidia_short_ver=${nvidia_version%%.*}
  78 nvidia_directory="NVIDIA-Linux-x86_64-${nvidia_version}"
  79 nvidia_file="NVIDIA-Linux-x86_64-${nvidia_version}.run"
  80 nvidia_url="https://us.download.nvidia.com/XFree86/Linux-x86_64/${nvidia_version}/${nvidia_file}"
  81 nvidia_340xx_b2sum="890d00ff2d1d1a602d7ce65e62d5c3fdb5d9096b61dbfa41e3348260e0c0cc068f92b32ee28a48404376
     e7a311e12ad1535c68d89e76a956ecabc4e452030f15"
  82 nvidia_390xx_b2sum="44b855cd11f3b2f231f9fb90492ae2e67a67ea3ea83c413e7c90956d38c9730a8bd0321281ae03c6afce
     633d102f5b499aed25622b9bfd31bdd2c98f0717e95b"
  83 nvidia_418xx_b2sum="b335f6c59641ee426aff2b05a495555ec81455a96c629727d041674f29bd4b5e694217ea9969ccf53390
     38c5a923f5baf5888491554a0ca20d6fc81faaaf8a27"
  84 nvidia_435xx_b2sum="e9afd6335182a28f5136dbef55195a2f2d8f768376ebc148190a0a82470a34d008ce04170ffc1aab3658
     5605910c1300567a90443b5f58cb46ec3bff6ab9409c"
  85 nvidia_470xx_b2sum="5ceca89da4b4c7de701602d3dbf26e71a1163be26e0e5eac65354ecd40bfc8d68c981a6ef75b13e95079
     835c95ef7f9e10e5f95a0ed09beffd5bc22cb81a5330"
  86 nvar=nvidia_${nvidia_short_ver}xx_b2sum
  87 nvidia_b2sum=${!nvar}
  88 
  89 patch_url="https://nvidia.if-not-true-then-false.com/patcher/"
  90 
  91 case "${nvidia_short_ver}" in
  92   340)
  93     case "${distro}" in
  94       opensuse-leap)
  95         patch_file_names=(
  96           '0001-fix-compile-on-5.6-rc1.patch'
  97           '0002-fix-compile-on-5.7-rc1.patch'
  98           '0004-fix-compile-on-5.8.patch'
  99           '0005-fix-compile-on-5.9.patch'
 100           '0006-fix-compile-on-5.10.patch'
 101           '0007-fix-compile-on-5.14.patch'
 102           'inttf-nv-acpi.patch'
 103           'inttf-nv-drm.patch'
 104           'license.patch' )
 105         patch_file_b2sums=(
 106           'ffb860a2d4477e7b050b983833e01d08dbaa944f81165bf8bfa5f0746abbdc80328bc5846227d572050a9db90de42
     3538bc47446c616aa32b2fb919d28aa9a37'
 107           'c4c3414c96b7cf993ec572106067a0863982d9823eabb5c33d37225a48801ae69360afd571136bd2fc49273a2cf4b
     6d357e3529cf8fba35b0e185d1d7467f4c2'
 108           '27bc0fb992d4b8165631a3aab7f794cf0185f6e3958a6bc0447c75806c2f1f8966aa4f7c85d9c9cb4387474404820
     37492fda0a0f7a433131d38c5f9f05f7e9e'
 109           '7a22c8a2570b06586a9d075c8a4cb5a1640002ea1a6d8059291d2c4101b29759832459b78fb6ebe652888f2bbdd38
     fc6c00875dab70bdb20955d416cde1e86b8'
 110           '915457f38897fa512622e09007ec203f67d2a7252c3bed41fdc2d6df2a7a5b10db97ad518235267b9eb928773963c
     06f1de53d5d06dc90055b3ebfeefed0fd24'
 111           'cca73cb7643fa3eb22d2bb01f08f2168fd6fd66687323af21fb7b69d13198ea205a4c14b154ea14bfd3ce3763a0ce
     ec4acc142992522499919ada79c8ea9bb05'
 112           '0a18176412df428fdc8e7abdb0029b1bd3912964104ec7505f547336a252f3df24fd09ffde57a059cab98b0b03702
     764e2fb28f48aab6a2a10d7df510ddcc4a5'
 113           'bb978f17002894d65d6c49d51182e7d9e2fe51764f2c7914fe084884a61b386adc8e103eabfc61f0a91f82fd4f0ff
     88a328b96d17b54a9556197c3bdfc716f9f'
 114           'd8851560c0cab4b16f4dba844b1cc65fd9d00066308a31f842c5b729a1de34fc1648d27fcfc004f129631716b1053
     efc39e1430e617b3f4bdd33763700578b2b' )
 115         output_file_name=( 'patched-kernel-5.14' 'patched for kernel 5.14+' )
 116         ;;
 117       *)
 118         patch_file_names=( 
 119           'kernel-5.7.patch' 
 120           'kernel-5.8.patch' 
 121           'kernel-5.9.patch' 
 122           'kernel-5.10.patch' 
 123           'kernel-5.11.patch' 
 124           'kernel-5.14.patch'
 125           'kernel-5.15.patch'
 126           'kernel-5.16.patch'
 127           'kernel-5.17.patch'
 128           'kernel-5.18.patch'
 129           'kernel-6.0.patch'
 130           'kernel-6.2.patch'
 131           'kernel-6.3.patch'
 132           'kernel-6.5.patch' )
 133         patch_file_b2sums=( 
 134           '7150233df867a55f57aa5e798b9c7618329d98459fecc35c4acfad2e9772236cb229703c4fa072381c509279d0588
     173d65f46297231f4d3bfc65a1ef52e65b1' 
 135           'b436095b89d6e294995651a3680ff18b5af5e91582c3f1ec9b7b63be9282497f54f9bf9be3997a5af30eec9b8548f
     25ec5235d969ac00a667a9cddece63d8896' 
 136           '947cb1f149b2db9c3c4f973f285d389790f73fc8c8a6865fc5b78d6a782f49513aa565de5c82a81c07515f1164e0e
     222d26c8212a14cf016e387bcc523e3fcb1' 
 137           '665bf0e1fa22119592e7c75ff40f265e919955f228a3e3e3ebd76e9dffa5226bece5eb032922eb2c009572b31b28e
     80cd89656f5d0a4ad592277edd98967e68f'
 138           '344cd3a9888a9a61941906c198d3a480ce230119c96c72c72a74b711d23face2a7b1e53b9b4639465809b84762cdc
     53f38210e740318866705241bc4216e4f35'
 139           '31a4047ab84d13e32fd7fdbf9f69c696d3fab6666c541d2acf0a189c1d17c876970985167fd389a4adc0f78602117
     2bdec1aa6d690736e3cf9fcd8ceabe5fd32' 
 140           'b3b7bbd597252b25ccb68f431f83707a10d464996f6c74bb67143795df96054da719faf09c1ad2e1c215261356833
     ad3fa0d9e60552151f827f9d7be7ae44605'
 141           'caedc5651bfd14c02fb677f9c5e87adef298d871c6281b78ce184108310e4243ded82210873014be7fedee0dd6251
     305fa9bbce0c872b76438e0895ef76109d9'
 142           '0266e1baaac9ffbb94d9e916a693b1663d8686b15e970bfc30f7c51f051a0af9267aa5f6a12b68586c69d2e9796a1
     124488b3997ba4b26db1a5ac10a892f0df2'
 143           'd69c9acbe550d5fccca68ca6a0d5095cbcaf887d2bc43704a8eb85533896692f16701eef07ead297881f596f5502c
     3105bb5bea77b2dcaf6c4dc2b49941f9f19'
 144           '682a7b8e58d2a008531b7e5179e32c0c71adad673891a1057acd1aa26e410d9d93ff607e46257c6701619621cee1a
     27e613ec9ae19a580acdd6f68f1c1fdedea'
 145           '47681d1e4b16f0b50775120b0a02bc6d279de692cde6086b895eef80bb4598e914ffe1fae81707a771d00f23df60e
     e4df591dfe042f5b764856d2e07306f3821'
 146           'ae16e2a5674a8a93c85aa624e73b1671e85b2be1854caf967986f5764b946f7ca39a1e75c1617ee79da40a8d9a86c
     c1b17f64a787bc7a8c38f8dca426edeff46' 
 147           '01192b20986be28bd270842afcf022fbe43536dc2aac6479bc41b7760118aee8e6610290444212ed117d1a006bc24
     cca205aa39ccc760c6cbcb42f9102b815eb' )
 148         output_file_name=( 'patched-kernel-6.5' 'patched for kernel 6.5+' )
 149         ;;
 150     esac
 151     ;;
 152   390)
 153     patch_file_names=(
 154       'kernel-4.16+-memory-encryption.patch'
 155       'kernel-6.2.patch'
 156       'kernel-6.3.patch'
 157       'kernel-6.4.patch' 
 158       'kernel-6.5.patch' )
 159     patch_file_b2sums=(
 160       'a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d
     3a182065f57c606006d0ff8c7f6bb05'
 161       'dd1153903badbb9c2401c583a983ce5a413da2afffa6dd3ef6e839933a1c994518d5bfbcaf6800496e0d40785a4e7eb07
     70c8a739fe231ad3085c541bcb3f2b2'
 162       '09f674b2bd55d40df072b70598b78d6a4e57f80a974f99d39b9cd95e0e20cd5698b9b48671b5cb85fcda780d4badc84c8
     caa5104d2a5c5f85b37841109101701' 
 163       'f9ee14546802eb180a650d91cbf7bcaa046afe80a4ac07624a6d2c186db956d9b055c21dd05987b5ad39be205255142c1
     1f73d39fe6f9c7a3d9553f8ac8ad221' 
 164       '0d4101e8d55b853613ddf53a4f258beda23c89bb2beb2cede6be7ecb1a35be1a81604363e2367d06e6bcd64ba4424eb7d
     2766c6468ebb9bb75d06ac2b40edbeb' )
 165     output_file_name=( 'patched-kernel-6.5' 'patched for kernel 6.5+' )
 166     ;;
 167   418)
 168     patch_file_names=( 
 169       'kernel-5.5.patch' 
 170       'kernel-5.6.patch' 
 171       'kernel-5.7.patch' 
 172       'kernel-5.8.patch' 
 173       'kernel-5.9.patch' 
 174       'kernel-5.10.patch'
 175       'kernel-5.11.patch' 
 176       'license.patch' )
 177     patch_file_b2sums=( 
 178       'fae57c950f4906fa95801c2676cb9c4fd831c9e1c5333223fb68f3fb7dbb994742873ae307723eb0d7547a4a4c655d3ba
     cb7e4d7e8e0f11051300fdb1098489a' 
 179       'b45a707f09feb32fd17df9e2582ef1ae77a4a21e6fcc51abc81d59c7e5e831c1c5fbcd3f06829fc084bed4a4ee3fdcbfc
     88ac2ba8a28d3c48d66ea539e490feb' 
 180       'e290a02036cb4a41b8c561aa9ad67971392550de9c4fd4f8106848752068fd544f48ae07736e40313bc71a9f8beee9f9a
     9b317e8931a686ccb9cf4af9ecc4430' 
 181       '4241170d7ab8eda68b51893090c7ba2dffab1bc6316affa84aa2786a5f428874b9008febda8f20a761e08c1c79d962547
     e577fc59f2db97b42434fc76588aad6' 
 182       '4bcd4094bab3349fbf4d784f5aaa6137930089d6e228f2adb86e960f2fd4ebe84c750f1c39e47f0d5372434b6f429a3a5
     921a7a590a4b4000a4b8d88d7583b06' 
 183       'db272697c06972ea3b4f3edd9802bc0fc9e9fca931a4559caf1944042fe88336a08ed7d9d06e49270853b9fd53a029a7f
     d3c3dcebb5c2087857078d7966c1b75' 
 184       'f1fa9292dffa046c3d46ce5e56d8db4f5897dc0f383825f8b7de35b46dceca5f7b41936ab23a65cf355bcd6e37f1dab8f
     565498f649b914b1a454d75dc8d1532'
 185       '0472598d8ce4c60a93ef9843ab01b1ab99a647882e55ee2d666b6e10b2a43fabcee6a0d26f4674e224430c4af0ef9af5a
     4f277ad4e0ef2d13f5c30afe85100b3' )
 186     output_file_name=( 'patched-kernel-5.16' 'patched for kernel 5.16+' )
 187     ;;
 188   435)
 189     patch_file_names=( 
 190       'kernel-5.4.patch' 
 191       'kernel-5.5.patch' 
 192       'kernel-5.6.patch' 
 193       'kernel-5.7.patch' 
 194       'kernel-5.8.patch' 
 195       'kernel-5.9.patch' 
 196       'kernel-5.10.patch' 
 197       'kernel-5.11.patch'
 198       'license.patch' )
 199     patch_file_b2sums=( 
 200       '586982cdbbb7751dc75f9b1c33ca033703170d0329c9c19e02bc32df732b6d7f102c5f703f8e4ec3a7152cb5a6ce87e0e
     d0fd3df95b040655b409ad59e0c210d' 
 201       '26bdf3240caf5a8382703e9193e43993c518dcba325679f2e314d9ab69f7f11400d1fe0e4f99618bd1eaacb737143f37e
     edce363acfb78a5631c2bfc9a2e9150' 
 202       'e7b6ea3fae0bd92bdc0a934466313a48075b8e11b27cbdec328ec3bcb415d2c89aaf61cb0dc5506aaceb537162e8f833e
     55607a4db12ab3a6475f3b8ac736bff' 
 203       'e4ad99e110bbd8539b9ebf5ec5269db5db1ae2bc23b0fd6c1a2cb396b782a48a849c98de4a535327dc8cb2e73e50aad79
     e3fc2cb4d2b806cecc7c23aa06aa466' 
 204       'e77dfd9aa5629a66e8cfacb3afde1ef74b26f6471287b43b6e0fc58bb4686cab919a49ba2e9a6f931b4f443e49bf82ee7
     59067a7c7477a965aa9295b223d8217' 
 205       '7c5e6c9b37965c1e35fa35b99c8497afa50fd5e72f3494b02654e85b96e9982193e7a27d3b681c6b9de59f54bb5708950
     d3dc2640aa2a22ab4cc40e3163d42c9' 
 206       'da7cbd06fe7dbcd704be4f97fbdd39ea10d149fbded4773420e94318571800d62c619c801a270abcda92ae48662adb01c
     8d48a5e0cc85fa4532a2ce056d4e698'
 207       '1448dca042897bde8e14c7572c61344cd5df1b1a46f0fe832fa726cf8cff513537cdfac251d1042a7566d2c362e42af9d
     8c7118cad2e689d19ce381e8827d745'
 208       'badf91ac5b0d0ef5d5eda85b79447b475216b4692b19380f495670c961baa0b6f0d6687d2393c29edc22115f40e94705e
     488471265d30124b0a0775105638756' )
 209     output_file_name=( 'patched-kernel-5.16' 'patched for kernel 5.16+' )
 210     ;;
 211   470)
 212     patch_file_names=(
 213       'kernel-6.4.patch'
 214       'kernel-6.5.patch'
 215       'kernel-6.6.patch' )
 216     patch_file_b2sums=(
 217       '82c827c2aecf237eb4b86133e36ca546864553841581386883b6840003aae4b075f1a340211fbcfba3d5902b6b2f0ccd4
     12214a102acb6ef0fc39162ab98f076'
 218       '5de2efb24b207473cbf68af37ce7302678d10233fe04b3bc63d9f6c7a55f89489f3d97cc6a2140f063d9ca1273dbbd4c8
     505d173cd98b17ae0a1372a6bce29a6'
 219       '98f7c0f76a1b51cec212068f4d9ab23e8c41055df2d02d052a405eecd67388d3e408659605e8016afd194515c6e15057a
     e98bf2e5539212def6d1b2002e7cf02' )
 220     output_file_name=( 'patched-kernel-6.6' 'patched for Kernel 6.6+' )
 221     ;;
 222 esac
 223 
 224 check_file $nvidia_file $nvidia_url $nvidia_b2sum
 225 
 226 path=""
 227 if [ -n "$distro" ]
 228 then
 229   path="NVIDIA-${nvidia_short_ver}xx-${distro}"
 230 else
 231   path="NVIDIA-${nvidia_short_ver}xx"
 232 fi
 233 mkdir -p ${path}
 234 
 235 for i in "${!patch_file_names[@]}"; do
 236   echo ${patch_file_names[$i]} $patch_url ${patch_file_b2sums[$i]}
 237   check_file "${path}/${patch_file_names[$i]}" "$patch_url${path}/${patch_file_names[$i]}" ${patch_file_
     b2sums[$i]}
 238 done
 239 
 240 chmod +x ./$nvidia_file
 241 
 242 if [ -d ./$nvidia_directory ]; then
 243   rm -rf ./$nvidia_directory
 244 fi
 245 
 246 ./$nvidia_file --extract-only
 247 
 248 cd ./$nvidia_directory
 249 
 250 for f in "${patch_file_names[@]}"; do
 251   patch -Np1 -i ../${path}/$f
 252 done
 253 
 254 cd ..
 255 
 256 ./$nvidia_directory/makeself.sh --target-os Linux --target-arch x86_64 $nvidia_directory $nvidia_directo
     ry-${output_file_name[0]}.run "NVIDIA driver $nvidia_version ${output_file_name[1]}" ./nvidia-installer
 257 
 258 exit 0
 259 
 260 
 261 
 262 
 263 

$ ./inttf-nvidia-patcher.sh -v 390.157 2>&1 | bat -p -l bash --pager never

function usage {
  echo "--- inttf NVIDIA patcher ---"
  echo "script usage: $(basename $0) [-h] [-v 340.108, 390.157, 418.113, 435.21, 470.199.02] [-d opensuse-leap]" >&2
}

function get_opts {
  local OPTIND
  while getopts "hv:d:" opt; do
    case $opt in
      v) 
        nvidia_version=$OPTARG
        ;;
      d)
        distro=$OPTARG
        ;;
      h)
        usage
        exit 0
        ;;
      *) 
        usage
        exit 1
        ;;
      \?)
        usage
        exit 1
        ;;
    esac
  done
  if [ $OPTIND -eq 1 ]; then 
    usage
    exit 1;
  fi
}

function check_version {
  local e match="$1"
  shift
  for e; do [[ "$e" == "$match" ]] && return 0; done
  usage
  exit 1;
}

function check_file {
  if [ ! -f ./$1 ]; then
    echo Downloading... $2
    wget -O $1 $2
  else
    echo $1 found.
  fi
  if [ "$(b2sum < ./$1)" = "$3  -" ]; then
    echo $1 [OK]
  else
    echo $1 [Fail]
    echo Deleting... $1
    rm ./$1
    echo Downloading... $2
    wget -O $1 $2
    if [ "$(b2sum < ./$1)" = "$3  -" ]; then
      echo $1 [OK]
    else
      echo $1 [Fail]
      exit 1
    fi
  fi
}

get_opts "$@"
+ get_opts -v 390.157
+ local OPTIND
+ getopts hv:d: opt
+ case $opt in
+ nvidia_version=390.157
+ getopts hv:d: opt
+ '[' 3 -eq 1 ']'

nvidia_versions=( '340.108' '390.157' '418.113' '435.21' '470.199.02' )
+ nvidia_versions=('340.108' '390.157' '418.113' '435.21' '470.199.02')

check_version $nvidia_version "${nvidia_versions[@]}"
+ check_version 390.157 340.108 390.157 418.113 435.21 470.199.02
+ local e match=390.157
+ shift
+ for e in "$@"
+ [[ 340.108 == \3\9\0\.\1\5\7 ]]
+ for e in "$@"
+ [[ 390.157 == \3\9\0\.\1\5\7 ]]
+ return 0

nvidia_short_ver=${nvidia_version%%.*}
+ nvidia_short_ver=390
nvidia_directory="NVIDIA-Linux-x86_64-${nvidia_version}"
+ nvidia_directory=NVIDIA-Linux-x86_64-390.157
nvidia_file="NVIDIA-Linux-x86_64-${nvidia_version}.run"
+ nvidia_file=NVIDIA-Linux-x86_64-390.157.run
nvidia_url="https://us.download.nvidia.com/XFree86/Linux-x86_64/${nvidia_version}/${nvidia_file}"
+ nvidia_url=https://us.download.nvidia.com/XFree86/Linux-x86_64/390.157/NVIDIA-Linux-x86_64-390.157.run
nvidia_340xx_b2sum="890d00ff2d1d1a602d7ce65e62d5c3fdb5d9096b61dbfa41e3348260e0c0cc068f92b32ee28a48404376e7a311e12ad1535c68d89e76a956ecabc4e452030f15"
+ nvidia_340xx_b2sum=890d00ff2d1d1a602d7ce65e62d5c3fdb5d9096b61dbfa41e3348260e0c0cc068f92b32ee28a48404376e7a311e12ad1535c68d89e76a956ecabc4e452030f15
nvidia_390xx_b2sum="44b855cd11f3b2f231f9fb90492ae2e67a67ea3ea83c413e7c90956d38c9730a8bd0321281ae03c6afce633d102f5b499aed25622b9bfd31bdd2c98f0717e95b"
+ nvidia_390xx_b2sum=44b855cd11f3b2f231f9fb90492ae2e67a67ea3ea83c413e7c90956d38c9730a8bd0321281ae03c6afce633d102f5b499aed25622b9bfd31bdd2c98f0717e95b
nvidia_418xx_b2sum="b335f6c59641ee426aff2b05a495555ec81455a96c629727d041674f29bd4b5e694217ea9969ccf5339038c5a923f5baf5888491554a0ca20d6fc81faaaf8a27"
+ nvidia_418xx_b2sum=b335f6c59641ee426aff2b05a495555ec81455a96c629727d041674f29bd4b5e694217ea9969ccf5339038c5a923f5baf5888491554a0ca20d6fc81faaaf8a27
nvidia_435xx_b2sum="e9afd6335182a28f5136dbef55195a2f2d8f768376ebc148190a0a82470a34d008ce04170ffc1aab36585605910c1300567a90443b5f58cb46ec3bff6ab9409c"
+ nvidia_435xx_b2sum=e9afd6335182a28f5136dbef55195a2f2d8f768376ebc148190a0a82470a34d008ce04170ffc1aab36585605910c1300567a90443b5f58cb46ec3bff6ab9409c
nvidia_470xx_b2sum="5ceca89da4b4c7de701602d3dbf26e71a1163be26e0e5eac65354ecd40bfc8d68c981a6ef75b13e95079835c95ef7f9e10e5f95a0ed09beffd5bc22cb81a5330"
+ nvidia_470xx_b2sum=5ceca89da4b4c7de701602d3dbf26e71a1163be26e0e5eac65354ecd40bfc8d68c981a6ef75b13e95079835c95ef7f9e10e5f95a0ed09beffd5bc22cb81a5330
nvar=nvidia_${nvidia_short_ver}xx_b2sum
+ nvar=nvidia_390xx_b2sum
nvidia_b2sum=${!nvar}
+ nvidia_b2sum=44b855cd11f3b2f231f9fb90492ae2e67a67ea3ea83c413e7c90956d38c9730a8bd0321281ae03c6afce633d102f5b499aed25622b9bfd31bdd2c98f0717e95b

patch_url="https://nvidia.if-not-true-then-false.com/patcher/"
+ patch_url=https://nvidia.if-not-true-then-false.com/patcher/

case "${nvidia_short_ver}" in
  340)
    case "${distro}" in
      opensuse-leap)
        patch_file_names=(
          '0001-fix-compile-on-5.6-rc1.patch'
          '0002-fix-compile-on-5.7-rc1.patch'
          '0004-fix-compile-on-5.8.patch'
          '0005-fix-compile-on-5.9.patch'
          '0006-fix-compile-on-5.10.patch'
          '0007-fix-compile-on-5.14.patch'
          'inttf-nv-acpi.patch'
          'inttf-nv-drm.patch'
          'license.patch' )
        patch_file_b2sums=(
          'ffb860a2d4477e7b050b983833e01d08dbaa944f81165bf8bfa5f0746abbdc80328bc5846227d572050a9db90de423538bc47446c616aa32b2fb919d28aa9a37'
          'c4c3414c96b7cf993ec572106067a0863982d9823eabb5c33d37225a48801ae69360afd571136bd2fc49273a2cf4b6d357e3529cf8fba35b0e185d1d7467f4c2'
          '27bc0fb992d4b8165631a3aab7f794cf0185f6e3958a6bc0447c75806c2f1f8966aa4f7c85d9c9cb438747440482037492fda0a0f7a433131d38c5f9f05f7e9e'
          '7a22c8a2570b06586a9d075c8a4cb5a1640002ea1a6d8059291d2c4101b29759832459b78fb6ebe652888f2bbdd38fc6c00875dab70bdb20955d416cde1e86b8'
          '915457f38897fa512622e09007ec203f67d2a7252c3bed41fdc2d6df2a7a5b10db97ad518235267b9eb928773963c06f1de53d5d06dc90055b3ebfeefed0fd24'
          'cca73cb7643fa3eb22d2bb01f08f2168fd6fd66687323af21fb7b69d13198ea205a4c14b154ea14bfd3ce3763a0ceec4acc142992522499919ada79c8ea9bb05'
          '0a18176412df428fdc8e7abdb0029b1bd3912964104ec7505f547336a252f3df24fd09ffde57a059cab98b0b03702764e2fb28f48aab6a2a10d7df510ddcc4a5'
          'bb978f17002894d65d6c49d51182e7d9e2fe51764f2c7914fe084884a61b386adc8e103eabfc61f0a91f82fd4f0ff88a328b96d17b54a9556197c3bdfc716f9f'
          'd8851560c0cab4b16f4dba844b1cc65fd9d00066308a31f842c5b729a1de34fc1648d27fcfc004f129631716b1053efc39e1430e617b3f4bdd33763700578b2b' )
        output_file_name=( 'patched-kernel-5.14' 'patched for kernel 5.14+' )
        ;;
      *)
        patch_file_names=( 
          'kernel-5.7.patch' 
          'kernel-5.8.patch' 
          'kernel-5.9.patch' 
          'kernel-5.10.patch' 
          'kernel-5.11.patch' 
          'kernel-5.14.patch'
          'kernel-5.15.patch'
          'kernel-5.16.patch'
          'kernel-5.17.patch'
          'kernel-5.18.patch'
          'kernel-6.0.patch'
          'kernel-6.2.patch'
          'kernel-6.3.patch'
          'kernel-6.5.patch' )
        patch_file_b2sums=( 
          '7150233df867a55f57aa5e798b9c7618329d98459fecc35c4acfad2e9772236cb229703c4fa072381c509279d0588173d65f46297231f4d3bfc65a1ef52e65b1' 
          'b436095b89d6e294995651a3680ff18b5af5e91582c3f1ec9b7b63be9282497f54f9bf9be3997a5af30eec9b8548f25ec5235d969ac00a667a9cddece63d8896' 
          '947cb1f149b2db9c3c4f973f285d389790f73fc8c8a6865fc5b78d6a782f49513aa565de5c82a81c07515f1164e0e222d26c8212a14cf016e387bcc523e3fcb1' 
          '665bf0e1fa22119592e7c75ff40f265e919955f228a3e3e3ebd76e9dffa5226bece5eb032922eb2c009572b31b28e80cd89656f5d0a4ad592277edd98967e68f'
          '344cd3a9888a9a61941906c198d3a480ce230119c96c72c72a74b711d23face2a7b1e53b9b4639465809b84762cdc53f38210e740318866705241bc4216e4f35'
          '31a4047ab84d13e32fd7fdbf9f69c696d3fab6666c541d2acf0a189c1d17c876970985167fd389a4adc0f786021172bdec1aa6d690736e3cf9fcd8ceabe5fd32' 
          'b3b7bbd597252b25ccb68f431f83707a10d464996f6c74bb67143795df96054da719faf09c1ad2e1c215261356833ad3fa0d9e60552151f827f9d7be7ae44605'
          'caedc5651bfd14c02fb677f9c5e87adef298d871c6281b78ce184108310e4243ded82210873014be7fedee0dd6251305fa9bbce0c872b76438e0895ef76109d9'
          '0266e1baaac9ffbb94d9e916a693b1663d8686b15e970bfc30f7c51f051a0af9267aa5f6a12b68586c69d2e9796a1124488b3997ba4b26db1a5ac10a892f0df2'
          'd69c9acbe550d5fccca68ca6a0d5095cbcaf887d2bc43704a8eb85533896692f16701eef07ead297881f596f5502c3105bb5bea77b2dcaf6c4dc2b49941f9f19'
          '682a7b8e58d2a008531b7e5179e32c0c71adad673891a1057acd1aa26e410d9d93ff607e46257c6701619621cee1a27e613ec9ae19a580acdd6f68f1c1fdedea'
          '47681d1e4b16f0b50775120b0a02bc6d279de692cde6086b895eef80bb4598e914ffe1fae81707a771d00f23df60ee4df591dfe042f5b764856d2e07306f3821'
          'ae16e2a5674a8a93c85aa624e73b1671e85b2be1854caf967986f5764b946f7ca39a1e75c1617ee79da40a8d9a86cc1b17f64a787bc7a8c38f8dca426edeff46' 
          '01192b20986be28bd270842afcf022fbe43536dc2aac6479bc41b7760118aee8e6610290444212ed117d1a006bc24cca205aa39ccc760c6cbcb42f9102b815eb' )
        output_file_name=( 'patched-kernel-6.5' 'patched for kernel 6.5+' )
        ;;
    esac
    ;;
  390)
    patch_file_names=(
      'kernel-4.16+-memory-encryption.patch'
      'kernel-6.2.patch'
      'kernel-6.3.patch'
      'kernel-6.4.patch' 
      'kernel-6.5.patch' )
    patch_file_b2sums=(
      'a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05'
      'dd1153903badbb9c2401c583a983ce5a413da2afffa6dd3ef6e839933a1c994518d5bfbcaf6800496e0d40785a4e7eb0770c8a739fe231ad3085c541bcb3f2b2'
      '09f674b2bd55d40df072b70598b78d6a4e57f80a974f99d39b9cd95e0e20cd5698b9b48671b5cb85fcda780d4badc84c8caa5104d2a5c5f85b37841109101701' 
      'f9ee14546802eb180a650d91cbf7bcaa046afe80a4ac07624a6d2c186db956d9b055c21dd05987b5ad39be205255142c11f73d39fe6f9c7a3d9553f8ac8ad221' 
      '0d4101e8d55b853613ddf53a4f258beda23c89bb2beb2cede6be7ecb1a35be1a81604363e2367d06e6bcd64ba4424eb7d2766c6468ebb9bb75d06ac2b40edbeb' )
    output_file_name=( 'patched-kernel-6.5' 'patched for kernel 6.5+' )
    ;;
  418)
    patch_file_names=( 
      'kernel-5.5.patch' 
      'kernel-5.6.patch' 
      'kernel-5.7.patch' 
      'kernel-5.8.patch' 
      'kernel-5.9.patch' 
      'kernel-5.10.patch'
      'kernel-5.11.patch' 
      'license.patch' )
    patch_file_b2sums=( 
      'fae57c950f4906fa95801c2676cb9c4fd831c9e1c5333223fb68f3fb7dbb994742873ae307723eb0d7547a4a4c655d3bacb7e4d7e8e0f11051300fdb1098489a' 
      'b45a707f09feb32fd17df9e2582ef1ae77a4a21e6fcc51abc81d59c7e5e831c1c5fbcd3f06829fc084bed4a4ee3fdcbfc88ac2ba8a28d3c48d66ea539e490feb' 
      'e290a02036cb4a41b8c561aa9ad67971392550de9c4fd4f8106848752068fd544f48ae07736e40313bc71a9f8beee9f9a9b317e8931a686ccb9cf4af9ecc4430' 
      '4241170d7ab8eda68b51893090c7ba2dffab1bc6316affa84aa2786a5f428874b9008febda8f20a761e08c1c79d962547e577fc59f2db97b42434fc76588aad6' 
      '4bcd4094bab3349fbf4d784f5aaa6137930089d6e228f2adb86e960f2fd4ebe84c750f1c39e47f0d5372434b6f429a3a5921a7a590a4b4000a4b8d88d7583b06' 
      'db272697c06972ea3b4f3edd9802bc0fc9e9fca931a4559caf1944042fe88336a08ed7d9d06e49270853b9fd53a029a7fd3c3dcebb5c2087857078d7966c1b75' 
      'f1fa9292dffa046c3d46ce5e56d8db4f5897dc0f383825f8b7de35b46dceca5f7b41936ab23a65cf355bcd6e37f1dab8f565498f649b914b1a454d75dc8d1532'
      '0472598d8ce4c60a93ef9843ab01b1ab99a647882e55ee2d666b6e10b2a43fabcee6a0d26f4674e224430c4af0ef9af5a4f277ad4e0ef2d13f5c30afe85100b3' )
    output_file_name=( 'patched-kernel-5.16' 'patched for kernel 5.16+' )
    ;;
  435)
    patch_file_names=( 
      'kernel-5.4.patch' 
      'kernel-5.5.patch' 
      'kernel-5.6.patch' 
      'kernel-5.7.patch' 
      'kernel-5.8.patch' 
      'kernel-5.9.patch' 
      'kernel-5.10.patch' 
      'kernel-5.11.patch'
      'license.patch' )
    patch_file_b2sums=( 
      '586982cdbbb7751dc75f9b1c33ca033703170d0329c9c19e02bc32df732b6d7f102c5f703f8e4ec3a7152cb5a6ce87e0ed0fd3df95b040655b409ad59e0c210d' 
      '26bdf3240caf5a8382703e9193e43993c518dcba325679f2e314d9ab69f7f11400d1fe0e4f99618bd1eaacb737143f37eedce363acfb78a5631c2bfc9a2e9150' 
      'e7b6ea3fae0bd92bdc0a934466313a48075b8e11b27cbdec328ec3bcb415d2c89aaf61cb0dc5506aaceb537162e8f833e55607a4db12ab3a6475f3b8ac736bff' 
      'e4ad99e110bbd8539b9ebf5ec5269db5db1ae2bc23b0fd6c1a2cb396b782a48a849c98de4a535327dc8cb2e73e50aad79e3fc2cb4d2b806cecc7c23aa06aa466' 
      'e77dfd9aa5629a66e8cfacb3afde1ef74b26f6471287b43b6e0fc58bb4686cab919a49ba2e9a6f931b4f443e49bf82ee759067a7c7477a965aa9295b223d8217' 
      '7c5e6c9b37965c1e35fa35b99c8497afa50fd5e72f3494b02654e85b96e9982193e7a27d3b681c6b9de59f54bb5708950d3dc2640aa2a22ab4cc40e3163d42c9' 
      'da7cbd06fe7dbcd704be4f97fbdd39ea10d149fbded4773420e94318571800d62c619c801a270abcda92ae48662adb01c8d48a5e0cc85fa4532a2ce056d4e698'
      '1448dca042897bde8e14c7572c61344cd5df1b1a46f0fe832fa726cf8cff513537cdfac251d1042a7566d2c362e42af9d8c7118cad2e689d19ce381e8827d745'
      'badf91ac5b0d0ef5d5eda85b79447b475216b4692b19380f495670c961baa0b6f0d6687d2393c29edc22115f40e94705e488471265d30124b0a0775105638756' )
    output_file_name=( 'patched-kernel-5.16' 'patched for kernel 5.16+' )
    ;;
  470)
    patch_file_names=(
      'kernel-6.4.patch'
      'kernel-6.5.patch'
      'kernel-6.6.patch' )
    patch_file_b2sums=(
      '82c827c2aecf237eb4b86133e36ca546864553841581386883b6840003aae4b075f1a340211fbcfba3d5902b6b2f0ccd412214a102acb6ef0fc39162ab98f076'
      '5de2efb24b207473cbf68af37ce7302678d10233fe04b3bc63d9f6c7a55f89489f3d97cc6a2140f063d9ca1273dbbd4c8505d173cd98b17ae0a1372a6bce29a6'
      '98f7c0f76a1b51cec212068f4d9ab23e8c41055df2d02d052a405eecd67388d3e408659605e8016afd194515c6e15057ae98bf2e5539212def6d1b2002e7cf02' )
    output_file_name=( 'patched-kernel-6.6' 'patched for Kernel 6.6+' )
    ;;
esac
+ case "${nvidia_short_ver}" in
+ patch_file_names=('kernel-4.16+-memory-encryption.patch' 'kernel-6.2.patch' 'kernel-6.3.patch' 'kernel-6.4.patch' 'kernel-6.5.patch')
+ patch_file_b2sums=('a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05' 'dd1153903badbb9c2401c583a983ce5a413da2afffa6dd3ef6e839933a1c994518d5bfbcaf6800496e0d40785a4e7eb0770c8a739fe231ad3085c541bcb3f2b2' '09f674b2bd55d40df072b70598b78d6a4e57f80a974f99d39b9cd95e0e20cd5698b9b48671b5cb85fcda780d4badc84c8caa5104d2a5c5f85b37841109101701' 'f9ee14546802eb180a650d91cbf7bcaa046afe80a4ac07624a6d2c186db956d9b055c21dd05987b5ad39be205255142c11f73d39fe6f9c7a3d9553f8ac8ad221' '0d4101e8d55b853613ddf53a4f258beda23c89bb2beb2cede6be7ecb1a35be1a81604363e2367d06e6bcd64ba4424eb7d2766c6468ebb9bb75d06ac2b40edbeb')
+ output_file_name=('patched-kernel-6.5' 'patched for kernel 6.5+')

check_file $nvidia_file $nvidia_url $nvidia_b2sum
+ check_file NVIDIA-Linux-x86_64-390.157.run https://us.download.nvidia.com/XFree86/Linux-x86_64/390.157/NVIDIA-Linux-x86_64-390.157.run 44b855cd11f3b2f231f9fb90492ae2e67a67ea3ea83c413e7c90956d38c9730a8bd0321281ae03c6afce633d102f5b499aed25622b9bfd31bdd2c98f0717e95b
+ '[' '!' -f ./NVIDIA-Linux-x86_64-390.157.run ']'
+ echo NVIDIA-Linux-x86_64-390.157.run found.
NVIDIA-Linux-x86_64-390.157.run found.
++ b2sum
+ '[' '44b855cd11f3b2f231f9fb90492ae2e67a67ea3ea83c413e7c90956d38c9730a8bd0321281ae03c6afce633d102f5b499aed25622b9bfd31bdd2c98f0717e95b  -' = '44b855cd11f3b2f231f9fb90492ae2e67a67ea3ea83c413e7c90956d38c9730a8bd0321281ae03c6afce633d102f5b499aed25622b9bfd31bdd2c98f0717e95b  -' ']'
+ echo NVIDIA-Linux-x86_64-390.157.run '[OK]'
NVIDIA-Linux-x86_64-390.157.run [OK]

path=""
+ path=
if [ -n "$distro" ]
then
  path="NVIDIA-${nvidia_short_ver}xx-${distro}"
else
  path="NVIDIA-${nvidia_short_ver}xx"
fi
+ '[' -n '' ']'
+ path=NVIDIA-390xx
mkdir -p ${path}
+ mkdir -p NVIDIA-390xx

for i in "${!patch_file_names[@]}"; do
  echo ${patch_file_names[$i]} $patch_url ${patch_file_b2sums[$i]}
  check_file "${path}/${patch_file_names[$i]}" "$patch_url${path}/${patch_file_names[$i]}" ${patch_file_b2sums[$i]}
done
+ for i in "${!patch_file_names[@]}"
+ echo kernel-4.16+-memory-encryption.patch https://nvidia.if-not-true-then-false.com/patcher/ a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05
kernel-4.16+-memory-encryption.patch https://nvidia.if-not-true-then-false.com/patcher/ a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05
+ check_file NVIDIA-390xx/kernel-4.16+-memory-encryption.patch https://nvidia.if-not-true-then-false.com/patcher/NVIDIA-390xx/kernel-4.16+-memory-encryption.patch a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05
+ '[' '!' -f ./NVIDIA-390xx/kernel-4.16+-memory-encryption.patch ']'
+ echo NVIDIA-390xx/kernel-4.16+-memory-encryption.patch found.
NVIDIA-390xx/kernel-4.16+-memory-encryption.patch found.
++ b2sum
+ '[' 'a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05  -' = 'a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05  -' ']'
+ echo NVIDIA-390xx/kernel-4.16+-memory-encryption.patch '[OK]'
NVIDIA-390xx/kernel-4.16+-memory-encryption.patch [OK]
+ for i in "${!patch_file_names[@]}"
+ echo kernel-6.2.patch https://nvidia.if-not-true-then-false.com/patcher/ dd1153903badbb9c2401c583a983ce5a413da2afffa6dd3ef6e839933a1c994518d5bfbcaf6800496e0d40785a4e7eb0770c8a739fe231ad3085c541bcb3f2b2
kernel-6.2.patch https://nvidia.if-not-true-then-false.com/patcher/ dd1153903badbb9c2401c583a983ce5a413da2afffa6dd3ef6e839933a1c994518d5bfbcaf6800496e0d40785a4e7eb0770c8a739fe231ad3085c541bcb3f2b2
+ check_file NVIDIA-390xx/kernel-6.2.patch https://nvidia.if-not-true-then-false.com/patcher/NVIDIA-390xx/kernel-6.2.patch dd1153903badbb9c2401c583a983ce5a413da2afffa6dd3ef6e839933a1c994518d5bfbcaf6800496e0d40785a4e7eb0770c8a739fe231ad3085c541bcb3f2b2
+ '[' '!' -f ./NVIDIA-390xx/kernel-6.2.patch ']'
+ echo NVIDIA-390xx/kernel-6.2.patch found.
NVIDIA-390xx/kernel-6.2.patch found.
++ b2sum
+ '[' 'dd1153903badbb9c2401c583a983ce5a413da2afffa6dd3ef6e839933a1c994518d5bfbcaf6800496e0d40785a4e7eb0770c8a739fe231ad3085c541bcb3f2b2  -' = 'dd1153903badbb9c2401c583a983ce5a413da2afffa6dd3ef6e839933a1c994518d5bfbcaf6800496e0d40785a4e7eb0770c8a739fe231ad3085c541bcb3f2b2  -' ']'
+ echo NVIDIA-390xx/kernel-6.2.patch '[OK]'
NVIDIA-390xx/kernel-6.2.patch [OK]
+ for i in "${!patch_file_names[@]}"
+ echo kernel-6.3.patch https://nvidia.if-not-true-then-false.com/patcher/ 09f674b2bd55d40df072b70598b78d6a4e57f80a974f99d39b9cd95e0e20cd5698b9b48671b5cb85fcda780d4badc84c8caa5104d2a5c5f85b37841109101701
kernel-6.3.patch https://nvidia.if-not-true-then-false.com/patcher/ 09f674b2bd55d40df072b70598b78d6a4e57f80a974f99d39b9cd95e0e20cd5698b9b48671b5cb85fcda780d4badc84c8caa5104d2a5c5f85b37841109101701
+ check_file NVIDIA-390xx/kernel-6.3.patch https://nvidia.if-not-true-then-false.com/patcher/NVIDIA-390xx/kernel-6.3.patch 09f674b2bd55d40df072b70598b78d6a4e57f80a974f99d39b9cd95e0e20cd5698b9b48671b5cb85fcda780d4badc84c8caa5104d2a5c5f85b37841109101701
+ '[' '!' -f ./NVIDIA-390xx/kernel-6.3.patch ']'
+ echo NVIDIA-390xx/kernel-6.3.patch found.
NVIDIA-390xx/kernel-6.3.patch found.
++ b2sum
+ '[' '09f674b2bd55d40df072b70598b78d6a4e57f80a974f99d39b9cd95e0e20cd5698b9b48671b5cb85fcda780d4badc84c8caa5104d2a5c5f85b37841109101701  -' = '09f674b2bd55d40df072b70598b78d6a4e57f80a974f99d39b9cd95e0e20cd5698b9b48671b5cb85fcda780d4badc84c8caa5104d2a5c5f85b37841109101701  -' ']'
+ echo NVIDIA-390xx/kernel-6.3.patch '[OK]'
NVIDIA-390xx/kernel-6.3.patch [OK]
+ for i in "${!patch_file_names[@]}"
+ echo kernel-6.4.patch https://nvidia.if-not-true-then-false.com/patcher/ f9ee14546802eb180a650d91cbf7bcaa046afe80a4ac07624a6d2c186db956d9b055c21dd05987b5ad39be205255142c11f73d39fe6f9c7a3d9553f8ac8ad221
kernel-6.4.patch https://nvidia.if-not-true-then-false.com/patcher/ f9ee14546802eb180a650d91cbf7bcaa046afe80a4ac07624a6d2c186db956d9b055c21dd05987b5ad39be205255142c11f73d39fe6f9c7a3d9553f8ac8ad221
+ check_file NVIDIA-390xx/kernel-6.4.patch https://nvidia.if-not-true-then-false.com/patcher/NVIDIA-390xx/kernel-6.4.patch f9ee14546802eb180a650d91cbf7bcaa046afe80a4ac07624a6d2c186db956d9b055c21dd05987b5ad39be205255142c11f73d39fe6f9c7a3d9553f8ac8ad221
+ '[' '!' -f ./NVIDIA-390xx/kernel-6.4.patch ']'
+ echo NVIDIA-390xx/kernel-6.4.patch found.
NVIDIA-390xx/kernel-6.4.patch found.
++ b2sum
+ '[' 'f9ee14546802eb180a650d91cbf7bcaa046afe80a4ac07624a6d2c186db956d9b055c21dd05987b5ad39be205255142c11f73d39fe6f9c7a3d9553f8ac8ad221  -' = 'f9ee14546802eb180a650d91cbf7bcaa046afe80a4ac07624a6d2c186db956d9b055c21dd05987b5ad39be205255142c11f73d39fe6f9c7a3d9553f8ac8ad221  -' ']'
+ echo NVIDIA-390xx/kernel-6.4.patch '[OK]'
NVIDIA-390xx/kernel-6.4.patch [OK]
+ for i in "${!patch_file_names[@]}"
+ echo kernel-6.5.patch https://nvidia.if-not-true-then-false.com/patcher/ 0d4101e8d55b853613ddf53a4f258beda23c89bb2beb2cede6be7ecb1a35be1a81604363e2367d06e6bcd64ba4424eb7d2766c6468ebb9bb75d06ac2b40edbeb
kernel-6.5.patch https://nvidia.if-not-true-then-false.com/patcher/ 0d4101e8d55b853613ddf53a4f258beda23c89bb2beb2cede6be7ecb1a35be1a81604363e2367d06e6bcd64ba4424eb7d2766c6468ebb9bb75d06ac2b40edbeb
+ check_file NVIDIA-390xx/kernel-6.5.patch https://nvidia.if-not-true-then-false.com/patcher/NVIDIA-390xx/kernel-6.5.patch 0d4101e8d55b853613ddf53a4f258beda23c89bb2beb2cede6be7ecb1a35be1a81604363e2367d06e6bcd64ba4424eb7d2766c6468ebb9bb75d06ac2b40edbeb
+ '[' '!' -f ./NVIDIA-390xx/kernel-6.5.patch ']'
+ echo NVIDIA-390xx/kernel-6.5.patch found.
NVIDIA-390xx/kernel-6.5.patch found.
++ b2sum
+ '[' '0d4101e8d55b853613ddf53a4f258beda23c89bb2beb2cede6be7ecb1a35be1a81604363e2367d06e6bcd64ba4424eb7d2766c6468ebb9bb75d06ac2b40edbeb  -' = '0d4101e8d55b853613ddf53a4f258beda23c89bb2beb2cede6be7ecb1a35be1a81604363e2367d06e6bcd64ba4424eb7d2766c6468ebb9bb75d06ac2b40edbeb  -' ']'
+ echo NVIDIA-390xx/kernel-6.5.patch '[OK]'
NVIDIA-390xx/kernel-6.5.patch [OK]

chmod +x ./$nvidia_file
+ chmod +x ./NVIDIA-Linux-x86_64-390.157.run

if [ -d ./$nvidia_directory ]; then
  rm -rf ./$nvidia_directory
fi
+ '[' -d ./NVIDIA-Linux-x86_64-390.157 ']'
+ rm -rf ./NVIDIA-Linux-x86_64-390.157

./$nvidia_file --extract-only
+ ./NVIDIA-Linux-x86_64-390.157.run --extract-only
Creating directory NVIDIA-Linux-x86_64-390.157
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 390.157...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

cd ./$nvidia_directory
+ cd ./NVIDIA-Linux-x86_64-390.157

for f in "${patch_file_names[@]}"; do
  patch -Np1 -i ../${path}/$f
done
+ for f in "${patch_file_names[@]}"
+ patch -Np1 -i ../NVIDIA-390xx/kernel-4.16+-memory-encryption.patch
patching file kernel/common/inc/nv-linux.h
patching file kernel/conftest.sh
Hunk #1 succeeded at 2074 (offset 18 lines).
+ for f in "${patch_file_names[@]}"
+ patch -Np1 -i ../NVIDIA-390xx/kernel-6.2.patch
patching file kernel/nvidia-drm/nvidia-drm-connector.c
patching file kernel/nvidia-drm/nvidia-drm-drv.c
Hunk #2 succeeded at 240 with fuzz 2 (offset -1 lines).
patching file kernel/nvidia/nv-acpi.c
Hunk #1 succeeded at 8 with fuzz 1.
Hunk #2 succeeded at 24 (offset -1 lines).
Hunk #3 succeeded at 77 with fuzz 1 (offset -7 lines).
Hunk #4 succeeded at 338 (offset -11 lines).
Hunk #5 succeeded at 395 with fuzz 1 (offset -11 lines).
+ for f in "${patch_file_names[@]}"
+ patch -Np1 -i ../NVIDIA-390xx/kernel-6.3.patch
patching file kernel/common/inc/nv-linux.h
patching file kernel/nvidia-drm/nvidia-drm-fb.c
patching file kernel/nvidia-uvm/uvm8.c
patching file kernel/nvidia/nv-mmap.c
+ for f in "${patch_file_names[@]}"
+ patch -Np1 -i ../NVIDIA-390xx/kernel-6.4.patch
patching file kernel/nvidia-drm/nvidia-drm-drv.c
+ for f in "${patch_file_names[@]}"
+ patch -Np1 -i ../NVIDIA-390xx/kernel-6.5.patch
patching file kernel/common/inc/nv-mm.h

cd ..
+ cd ..

./$nvidia_directory/makeself.sh --target-os Linux --target-arch x86_64 $nvidia_directory $nvidia_directory-${output_file_name[0]}.run "NVIDIA driver $nvidia_version ${output_file_name[1]}" ./nvidia-installer
+ ./NVIDIA-Linux-x86_64-390.157/makeself.sh --target-os Linux --target-arch x86_64 NVIDIA-Linux-x86_64-390.157 NVIDIA-Linux-x86_64-390.157-patched-kernel-6.5.run 'NVIDIA driver 390.157 patched for kernel 6.5+' ./nvidia-installer
Adding files to archive named "NVIDIA-Linux-x86_64-390.157-patched-kernel-6.5.run"...
./libnvcuvid.so.390.157
./nvidia-modprobe
./pkg-history.txt
./NVIDIA_Changelog
./nvidia-cuda-mps-control
./makeself-help-script.sh
./nvidia-settings
./nvidia-settings.1.gz
./README.txt
./10_nvidia_wayland.json
./nvidia-cuda-mps-control.1.gz
./mkprecompiled
./gl.h
./kernel/
./kernel/common/
./kernel/common/inc/
./kernel/common/inc/xapi-sdk.h
./kernel/common/inc/nvCpuUuid.h
./kernel/common/inc/nv-kthread-q.h
./kernel/common/inc/uvmtypes.h
./kernel/common/inc/cpuopsys.h
./kernel/common/inc/nv-gpu-info.h
./kernel/common/inc/nvkms-api-types.h
./kernel/common/inc/nv-memdbg.h
./kernel/common/inc/nv-register-module.h
./kernel/common/inc/nvstatuscodes.h
./kernel/common/inc/nvstatus.h
./kernel/common/inc/nv-timer.h
./kernel/common/inc/nv-retpoline.h
./kernel/common/inc/nv-misc.h
./kernel/common/inc/nv_uvm_interface.h
./kernel/common/inc/nvlimits.h
./kernel/common/inc/nvkms-kapi.h
./kernel/common/inc/nvtypes.h
./kernel/common/inc/nv-time.h
./kernel/common/inc/nv-list-helpers.h
./kernel/common/inc/conftest.h
./kernel/common/inc/nv-kref.h
./kernel/common/inc/nv.h
./kernel/common/inc/nv-pgprot.h
./kernel/common/inc/nvmisc.h
./kernel/common/inc/nv-pci-types.h
./kernel/common/inc/nv_speculation_barrier.h
./kernel/common/inc/nvgputypes.h
./kernel/common/inc/os-interface.h
./kernel/common/inc/nv-modeset-interface.h
./kernel/common/inc/nv-kernel-interface-api.h
./kernel/common/inc/nv-hypervisor.h
./kernel/common/inc/nvipmi.h
./kernel/common/inc/nv-procfs.h
./kernel/common/inc/nv-lock.h
./kernel/common/inc/nv_uvm_types.h
./kernel/common/inc/nv_stdarg.h
./kernel/common/inc/nv-proto.h
./kernel/common/inc/nv-linux.h
./kernel/common/inc/nv-mm.h
./kernel/Kbuild
./kernel/nvidia-drm/
./kernel/nvidia-drm/nvidia-drm-encoder.h
./kernel/nvidia-drm/nvidia-drm-utils.h
./kernel/nvidia-drm/nvidia-drm-encoder.c
./kernel/nvidia-drm/nvidia-drm-gem.c
./kernel/nvidia-drm/nv-pci-table.c
./kernel/nvidia-drm/nvidia-drm-modeset.c
./kernel/nvidia-drm/nvidia-drm-linux.c
./kernel/nvidia-drm/nvidia-dma-fence-helper.h
./kernel/nvidia-drm/nvidia-drm-ioctl.h
./kernel/nvidia-drm/nvidia-drm-prime-fence.c
./kernel/nvidia-drm/nvidia-drm-modeset.h
./kernel/nvidia-drm/nv-pci-table.h
./kernel/nvidia-drm/nvidia-drm-priv.h
./kernel/nvidia-drm/nvidia-dma-resv-helper.h
./kernel/nvidia-drm/nvidia-drm-gem-user-memory.c
./kernel/nvidia-drm/nvidia-drm.c
./kernel/nvidia-drm/nvidia-drm-gem-user-memory.h
./kernel/nvidia-drm/nvidia-drm-crtc.h
./kernel/nvidia-drm/nvidia-drm.h
./kernel/nvidia-drm/nvidia-drm-helper.h
./kernel/nvidia-drm/nvidia-drm-gem.h
./kernel/nvidia-drm/nvidia-drm.Kbuild
./kernel/nvidia-drm/nvidia-drm-drv.h
./kernel/nvidia-drm/nvidia-drm-conftest.h
./kernel/nvidia-drm/nvidia-drm-connector.h
./kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c
./kernel/nvidia-drm/nvidia-drm-helper.c
./kernel/nvidia-drm/nvidia-drm-utils.c
./kernel/nvidia-drm/nvidia-drm-os-interface.h
./kernel/nvidia-drm/nvidia-drm-fb.h
./kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h
./kernel/nvidia-drm/nvidia-drm-prime-fence.h
./kernel/nvidia-drm/nvidia-drm-crtc.c
./kernel/nvidia-drm/nvidia-drm-connector.c
./kernel/nvidia-drm/nvidia-drm-drv.c.orig
./kernel/nvidia-drm/nvidia-drm-fb.c
./kernel/nvidia-drm/nvidia-drm-drv.c
./kernel/nvidia-modeset/
./kernel/nvidia-modeset/nvidia-modeset-linux.c
./kernel/nvidia-modeset/nvkms.h
./kernel/nvidia-modeset/nvkms-ioctl.h
./kernel/nvidia-modeset/nvidia-modeset-os-interface.h
./kernel/nvidia-modeset/nvidia-modeset.Kbuild
./kernel/nvidia-modeset/nv-modeset-kernel.o_binary
./kernel/dkms.conf
./kernel/Makefile
./kernel/nvidia-uvm/
./kernel/nvidia-uvm/uvm8_push_macros.h
./kernel/nvidia-uvm/uvm8_perf_events.h
./kernel/nvidia-uvm/uvm8_pmm_gpu.c
./kernel/nvidia-uvm/uvm8_test_rng.h
./kernel/nvidia-uvm/uvm8_gpu_access_counters.c
./kernel/nvidia-uvm/clc365.h
./kernel/nvidia-uvm/uvm_linux_ioctl.h
./kernel/nvidia-uvm/uvm8_range_tree_test.c
./kernel/nvidia-uvm/clc06f.h
./kernel/nvidia-uvm/uvm8_kepler_host.c
./kernel/nvidia-uvm/uvm8_gpu.c
./kernel/nvidia-uvm/uvm8_va_block.c
./kernel/nvidia-uvm/uvm8_lock.c
./kernel/nvidia-uvm/uvm8_perf_heuristics.h
./kernel/nvidia-uvm/nvstatus.c
./kernel/nvidia-uvm/uvm8_lock.h
./kernel/nvidia-uvm/uvm_linux.h
./kernel/nvidia-uvm/uvm8_maxwell.c
./kernel/nvidia-uvm/cla06fsubch.h
./kernel/nvidia-uvm/uvm8_page_tree_test.c
./kernel/nvidia-uvm/uvm8_perf_module.c
./kernel/nvidia-uvm/nvidia-uvm-sources.Kbuild
./kernel/nvidia-uvm/uvm8_va_range.c
./kernel/nvidia-uvm/uvm8_kvmalloc_test.c
./kernel/nvidia-uvm/uvm8_mmu.c
./kernel/nvidia-uvm/clc1b5.h
./kernel/nvidia-uvm/uvm8_pmm_sysmem.c
./kernel/nvidia-uvm/uvm_linux.c
./kernel/nvidia-uvm/uvm8_channel_test.c
./kernel/nvidia-uvm/uvm8_user_channel.c
./kernel/nvidia-uvm/uvm8_migrate.c
./kernel/nvidia-uvm/nvCpuUuid.c
./kernel/nvidia-uvm/uvm8_gpu_semaphore_test.c
./kernel/nvidia-uvm/uvm8_perf_module.h
./kernel/nvidia-uvm/uvm8_gpu_isr.c
./kernel/nvidia-uvm/uvm8_kvmalloc.c
./kernel/nvidia-uvm/uvm8_test.c
./kernel/nvidia-uvm/uvm_debug_optimized.c
./kernel/nvidia-uvm/uvm8_volta_host.c
./kernel/nvidia-uvm/uvm8_gpu_replayable_faults.h
./kernel/nvidia-uvm/uvm8_mem.c
./kernel/nvidia-uvm/clc3b5.h
./kernel/nvidia-uvm/uvm8_tlb_batch.c
./kernel/nvidia-uvm/uvm8_rm_mem_test.c
./kernel/nvidia-uvm/clb0b5.h
./kernel/nvidia-uvm/uvm8_thread_context.h
./kernel/nvidia-uvm/nvidia-uvm.Kbuild
./kernel/nvidia-uvm/uvm8_ce_test.c
./kernel/nvidia-uvm/uvm8_procfs.h
./kernel/nvidia-uvm/uvm_common.h
./kernel/nvidia-uvm/uvm8_pascal_mmu.c
./kernel/nvidia-uvm/uvm8_pascal_fault_buffer.c
./kernel/nvidia-uvm/uvm8_lock_test.c
./kernel/nvidia-uvm/uvm8_kvmalloc.h
./kernel/nvidia-uvm/uvm8_perf_heuristics.c
./kernel/nvidia-uvm/uvm8_range_group_tree_test.c
./kernel/nvidia-uvm/uvm8_perf_utils_test.c
./kernel/nvidia-uvm/uvm8_tlb_batch.h
./kernel/nvidia-uvm/uvm8_init.h
./kernel/nvidia-uvm/uvm8_range_allocator.c
./kernel/nvidia-uvm/uvm8_mem.h
./kernel/nvidia-uvm/uvm8_thread_context.c
./kernel/nvidia-uvm/uvm8_volta_fault_buffer.c
./kernel/nvidia-uvm/uvm8_test_ioctl.h
./kernel/nvidia-uvm/uvm8_perf_utils.c
./kernel/nvidia-uvm/uvm8_volta_mmu.c
./kernel/nvidia-uvm/uvm8_rb_tree.h
./kernel/nvidia-uvm/uvm8_va_block.h
./kernel/nvidia-uvm/uvm_minimal_init.h
./kernel/nvidia-uvm/clc076.h
./kernel/nvidia-uvm/uvm8_pascal_fault_buffer.h
./kernel/nvidia-uvm/uvm8_hal.h
./kernel/nvidia-uvm/uvm8_range_group.c
./kernel/nvidia-uvm/uvm8_gpu_semaphore.h
./kernel/nvidia-uvm/uvm8_fault_buffer_flush_test.c
./kernel/nvidia-uvm/uvm8_pmm_test.c
./kernel/nvidia-uvm/uvm8_va_space.c
./kernel/nvidia-uvm/uvm8_perf_prefetch.h
./kernel/nvidia-uvm/uvm8_mmu.h
./kernel/nvidia-uvm/ctrl2080mc.h
./kernel/nvidia-uvm/uvm8_volta_access_counter_buffer.c
./kernel/nvidia-uvm/uvm8_gpu.h
./kernel/nvidia-uvm/uvm8_gpu_isr.h
./kernel/nvidia-uvm/uvm_utils.h
./kernel/nvidia-uvm/uvm8_pte_batch.h
./kernel/nvidia-uvm/uvm8_pmm_gpu.h
./kernel/nvidia-uvm/uvm8_map_external.h
./kernel/nvidia-uvm/uvm8_test_rng.c
./kernel/nvidia-uvm/uvm8_pmm_sysmem_test.c
./kernel/nvidia-uvm/uvm8_pushbuffer.c
./kernel/nvidia-uvm/uvm8_hmm.h
./kernel/nvidia-uvm/uvm8_tracker.c
./kernel/nvidia-uvm/uvm8_rb_tree_test.c
./kernel/nvidia-uvm/uvm8_map_external.c
./kernel/nvidia-uvm/uvm.h
./kernel/nvidia-uvm/uvm8_forward_decl.h
./kernel/nvidia-uvm/uvm8_rb_tree.c
./kernel/nvidia-uvm/uvm8_hmm.c
./kernel/nvidia-uvm/uvm8_range_allocator_test.c
./kernel/nvidia-uvm/uvm8_gpu_non_replayable_faults.c
./kernel/nvidia-uvm/uvm8_range_tree.c
./kernel/nvidia-uvm/uvm8_gpu_replayable_faults.c
./kernel/nvidia-uvm/uvm8_va_block_test.c
./kernel/nvidia-uvm/uvm8_perf_thrashing.h
./kernel/nvidia-uvm/uvm8_tools.h
./kernel/nvidia-uvm/uvm8_pascal_host.c
./kernel/nvidia-uvm/uvm8_range_tree.h
./kernel/nvidia-uvm/uvm8_perf_events.c
./kernel/nvidia-uvm/uvm8_get_rm_ptes_test.c
./kernel/nvidia-uvm/uvm8_mmu_test.c
./kernel/nvidia-uvm/uvm8_peer_identity_mappings_test.c
./kernel/nvidia-uvm/uvm8_push.h
./kernel/nvidia-uvm/uvm8_processors.h
./kernel/nvidia-uvm/uvm8_kepler_mmu.c
./kernel/nvidia-uvm/uvm8_range_group.h
./kernel/nvidia-uvm/hwref/
./kernel/nvidia-uvm/hwref/volta/
./kernel/nvidia-uvm/hwref/volta/gv100/
./kernel/nvidia-uvm/hwref/volta/gv100/dev_fault.h
./kernel/nvidia-uvm/hwref/volta/gv100/dev_fb.h
./kernel/nvidia-uvm/hwref/volta/gv100/dev_mmu.h
./kernel/nvidia-uvm/hwref/pascal/
./kernel/nvidia-uvm/hwref/pascal/gp100/
./kernel/nvidia-uvm/hwref/pascal/gp100/dev_fault.h
./kernel/nvidia-uvm/hwref/pascal/gp100/dev_fb.h
./kernel/nvidia-uvm/hwref/pascal/gp100/dev_master.h
./kernel/nvidia-uvm/hwref/pascal/gp100/dev_mmu.h
./kernel/nvidia-uvm/hwref/kepler/
./kernel/nvidia-uvm/hwref/kepler/gk104/
./kernel/nvidia-uvm/hwref/kepler/gk104/dev_mmu.h
./kernel/nvidia-uvm/uvm_ioctl.h
./kernel/nvidia-uvm/cla0b5.h
./kernel/nvidia-uvm/uvm8_perf_thrashing.c
./kernel/nvidia-uvm/uvm8_hal.c
./kernel/nvidia-uvm/uvm8_perf_utils.h
./kernel/nvidia-uvm/uvm8_volta_fault_buffer.h
./kernel/nvidia-uvm/cla16f.h
./kernel/nvidia-uvm/uvm_common.c
./kernel/nvidia-uvm/uvm8_push_test.c
./kernel/nvidia-uvm/uvm8_va_space.h
./kernel/nvidia-uvm/uvm8_rm_mem.c
./kernel/nvidia-uvm/clb069.h
./kernel/nvidia-uvm/uvm8_kepler.c
./kernel/nvidia-uvm/uvm8_pascal.c
./kernel/nvidia-uvm/clc0b5.h
./kernel/nvidia-uvm/uvm8_tracker_test.c
./kernel/nvidia-uvm/clb06f.h
./kernel/nvidia-uvm/uvm8_pte_batch.c
./kernel/nvidia-uvm/uvm8_pushbuffer.h
./kernel/nvidia-uvm/uvm8_api.h
./kernel/nvidia-uvm/uvm8_hal_types.h
./kernel/nvidia-uvm/uvm8_test.h
./kernel/nvidia-uvm/uvm8_tracker.h
./kernel/nvidia-uvm/uvm8_global.h
./kernel/nvidia-uvm/uvm8_tools_init.h
./kernel/nvidia-uvm/uvm8_perf_module_test.c
./kernel/nvidia-uvm/uvm8_maxwell_host.c
./kernel/nvidia-uvm/uvm8_tools.c
./kernel/nvidia-uvm/uvm8_range_allocator.h
./kernel/nvidia-uvm/clc36f.h
./kernel/nvidia-uvm/uvm_unit_test.h
./kernel/nvidia-uvm/uvm8_rm_mem.h
./kernel/nvidia-uvm/uvm8_user_channel.h
./kernel/nvidia-uvm/uvm8_channel.c
./kernel/nvidia-uvm/uvm8_push.c
./kernel/nvidia-uvm/uvm8_kepler_ce.c
./kernel/nvidia-uvm/uvm_utils.c
./kernel/nvidia-uvm/uvm8_perf_events_test.c
./kernel/nvidia-uvm/uvm8_policy.c
./kernel/nvidia-uvm/uvm8_channel.h
./kernel/nvidia-uvm/cla06f.h
./kernel/nvidia-uvm/uvm8_mem_test.c
./kernel/nvidia-uvm/uvm8_gpu_semaphore.c
./kernel/nvidia-uvm/uvm8_pascal_ce.c
./kernel/nvidia-uvm/uvm8_va_block_types.h
./kernel/nvidia-uvm/uvm8_va_range.h
./kernel/nvidia-uvm/uvm8_pmm_sysmem.h
./kernel/nvidia-uvm/uvm8_perf_prefetch.c
./kernel/nvidia-uvm/uvm_unsupported.c
./kernel/nvidia-uvm/uvm8_volta.c
./kernel/nvidia-uvm/uvm8_gpu_non_replayable_faults.h
./kernel/nvidia-uvm/uvm8_global.c
./kernel/nvidia-uvm/uvm8_gpu_access_counters.h
./kernel/nvidia-uvm/clc369.h
./kernel/nvidia-uvm/uvm8_procfs.c
./kernel/nvidia-uvm/uvm8.c
./kernel/nvidia/
./kernel/nvidia/os-mlock.c
./kernel/nvidia/nv.c
./kernel/nvidia/nv-p2p.h
./kernel/nvidia/nv_gpu_ops.h
./kernel/nvidia/nvidia.Kbuild
./kernel/nvidia/nv-pci-table.c
./kernel/nvidia/nv-kthread-q-selftest.c
./kernel/nvidia/nv-mempool.c
./kernel/nvidia/nv-kthread-q.c
./kernel/nvidia/nv-procfs.c
./kernel/nvidia/nv-usermap.c
./kernel/nvidia/os-interface.c
./kernel/nvidia/nv-dma.c
./kernel/nvidia/nv-pat.c
./kernel/nvidia/nv-report-err.c
./kernel/nvidia/nv-pci-table.h
./kernel/nvidia/nv-reg.h
./kernel/nvidia/rmp2pdefines.h
./kernel/nvidia/nv-chrdev.c
./kernel/nvidia/nv-gpu-numa.c
./kernel/nvidia/nvlink_common.h
./kernel/nvidia/os-usermap.c
./kernel/nvidia/nv-frontend.h
./kernel/nvidia/nv-vm.c
./kernel/nvidia/os-registry.c
./kernel/nvidia/nv-ibmnpu.c
./kernel/nvidia/nv-memdbg.c
./kernel/nvidia/nv-instance.h
./kernel/nvidia/nv_uvm_interface.c
./kernel/nvidia/nv-i2c.c
./kernel/nvidia/nv-gpu-numa.h
./kernel/nvidia/rmil.h
./kernel/nvidia/nvlink_linux.h
./kernel/nvidia/nvlink_errors.h
./kernel/nvidia/os-pci.c
./kernel/nvidia/nv-cray.c
./kernel/nvidia/nv-gvi.c
./kernel/nvidia/nvidia-sources.Kbuild
./kernel/nvidia/nv-p2p.c
./kernel/nvidia/nvlink_export.h
./kernel/nvidia/nv-vtophys.c
./kernel/nvidia/nv-modeset-interface.c
./kernel/nvidia/nv-kernel.o_binary
./kernel/nvidia/nv-report-err.h
./kernel/nvidia/nv-frontend.c
./kernel/nvidia/nv-instance.c
./kernel/nvidia/nvlink_linux.c
./kernel/nvidia/nv-pat.h
./kernel/nvidia/nv-ibmnpu.h
./kernel/nvidia/nvlink_pci.h
./kernel/nvidia/nvlink_proto.h
./kernel/nvidia/nv-acpi.c.orig
./kernel/nvidia/nv-acpi.c
./kernel/nvidia/nv-mmap.c
./kernel/conftest.sh.orig
./kernel/conftest.sh
./nvidia-debugdump
./LICENSE
./libGLESv1_CM.so.1.2.0
./libOpenCL.so.1.0.0
./tls/
./tls/libnvidia-tls.so.390.157
./libGLESv1_CM_nvidia.so.390.157
./nvidia-modprobe.1.gz
./libnvidia-compiler.so.390.157
./libnvidia-fatbinaryloader.so.390.157
./nvidia-xconfig
./nvidia-cuda-mps-server
./makeself.sh
./libnvidia-glsi.so.390.157
./glext.h
./libnvidia-wfb.so.390.157
./nvidia-persistenced
./nvidia.icd
./libGL.so.390.157
./libEGL.so.1.1.0
./libEGL_nvidia.so.390.157
./libEGL.so.390.157
./libnvidia-egl-wayland.so.1.0.2
./libGLdispatch.so.0
./libnvidia-tls.so.390.157
./libnvidia-ml.so.390.157
./libnvidia-fbc.so.390.157
./libnvidia-glcore.so.390.157
./nvidia-application-profiles-390.157-key-documentation
./10_nvidia.json
./libGL.la
./tls_test
./libnvidia-cfg.so.390.157
./libnvidia-ifr.so.390.157
./nvidia-persistenced.1.gz
./libnvidia-eglcore.so.390.157
./glxext.h
./.manifest
./libGLX_nvidia.so.390.157
./libGLESv2.so.2.1.0
./libnvidia-encode.so.390.157
./nvidia-persistenced-init.tar.bz2
./libnvidia-ptxjitcompiler.so.390.157
./libnvidia-gtk2.so.390.157
./libnvidia-opencl.so.390.157
./libGLX.so.0
./nvidia-drm-outputclass.conf
./libglvnd_install_checker/
./libglvnd_install_checker/libEGL_installertest.so.0
./libglvnd_install_checker/check-entrypoint
./libglvnd_install_checker/libGLX_installertest.so.0
./libglvnd_install_checker/check-libgldispatch
./libglvnd_install_checker/check-libglx
./libglvnd_install_checker/check-libglvnd-install.sh
./libglvnd_install_checker/egl_installertest.json
./libglvnd_install_checker/check-libegl
./libvdpau_nvidia.so.390.157
./nvidia-application-profiles-390.157-rc
./nvidia-settings.desktop
./libglx.so.390.157
./nvidia-bug-report.sh
./tls_test_dso.so
./nvidia-smi
./libGLESv2_nvidia.so.390.157
./nvidia_icd.json.template
./libcuda.so.390.157
./libOpenGL.so.0
./libGL.so.1.7.0
./nvidia-settings.png
./32/
./32/libnvcuvid.so.390.157
./32/libGLESv1_CM.so.1.2.0
./32/libOpenCL.so.1.0.0
./32/tls/
./32/tls/libnvidia-tls.so.390.157
./32/libGLESv1_CM_nvidia.so.390.157
./32/libnvidia-compiler.so.390.157
./32/libnvidia-fatbinaryloader.so.390.157
./32/libnvidia-glsi.so.390.157
./32/libGL.so.390.157
./32/libEGL.so.1.1.0
./32/libEGL_nvidia.so.390.157
./32/libEGL.so.390.157
./32/libGLdispatch.so.0
./32/libnvidia-tls.so.390.157
./32/libnvidia-ml.so.390.157
./32/libnvidia-fbc.so.390.157
./32/libnvidia-glcore.so.390.157
./32/libGL.la
./32/libnvidia-ifr.so.390.157
./32/libnvidia-eglcore.so.390.157
./32/libGLX_nvidia.so.390.157
./32/libGLESv2.so.2.1.0
./32/libnvidia-encode.so.390.157
./32/libnvidia-ptxjitcompiler.so.390.157
./32/libnvidia-opencl.so.390.157
./32/libGLX.so.0
./32/libglvnd_install_checker/
./32/libglvnd_install_checker/libEGL_installertest.so.0
./32/libglvnd_install_checker/check-entrypoint
./32/libglvnd_install_checker/libGLX_installertest.so.0
./32/libglvnd_install_checker/check-libgldispatch
./32/libglvnd_install_checker/check-libglx
./32/libglvnd_install_checker/check-libglvnd-install.sh
./32/libglvnd_install_checker/egl_installertest.json
./32/libglvnd_install_checker/check-libegl
./32/libvdpau_nvidia.so.390.157
./32/libGLESv2_nvidia.so.390.157
./32/libcuda.so.390.157
./32/libOpenGL.so.0
./32/libGL.so.1.7.0
./nvidia-xconfig.1.gz
./nvidia-smi.1.gz
./glx.h
./nvidia-installer.1.gz
./html/
./html/powermanagement.html
./html/selectdriver.html
./html/displaydevicenames.html
./html/xconfigoptions.html
./html/dpi.html
./html/nvidia-smi.html
./html/editxconfig.html
./html/optimus.html
./html/appendices.html
./html/openglenvvariables.html
./html/programmingmodes.html
./html/knownissues.html
./html/xrandrextension.html
./html/sdi.html
./html/nvidia-debugdump.html
./html/installedcomponents.html
./html/sli.html
./html/randr14.html
./html/supportedchips.html
./html/minimumrequirements.html
./html/nvidia-ml.html
./html/configmultxscreens.html
./html/nvidiasettings.html
./html/introduction.html
./html/installationandconfiguration.html
./html/i2c.html
./html/profiles.html
./html/depth30.html
./html/kms.html
./html/vdpausupport.html
./html/flippingubb.html
./html/xineramaglx.html
./html/commonproblems.html
./html/addressingcapabilities.html
./html/glxsupport.html
./html/configlaptop.html
./html/faq.html
./html/procinterface.html
./html/gpunames.html
./html/installdriver.html
./html/newusertips.html
./html/configtwinview.html
./html/dma_issues.html
./html/audiosupport.html
./html/xcompositeextension.html
./html/framelock.html
./html/index.html
./html/addtlresources.html
./html/acknowledgements.html
./html/nvidia-persistenced.html
./html/retpoline.html
./nvidia-installer
./nvidia_drv.so
./libnvidia-gtk3.so.390.157

CRC: 1014126754
MD5: ffa5ee91b78944b65be43e732e60f52f

Self-extractible archive "NVIDIA-Linux-x86_64-390.157-patched-kernel-6.5.run" successfully created.

exit 0
+ exit 0

  • linux/fedora/fedora_nvidia_drivers_install_guide/nvidia-patcher.1712965525.txt.gz
  • 最終更新: 2024/04/13 08:45
  • by ともやん