文書の過去の版を表示しています。
nvidia-patcher
ダウンロード
$ mkdir NVIDIA && cd NVIDIA $ curl -LO https://nvidia.if-not-true-then-false.com/patcher/inttf-nvidia-patcher.sh
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 12355 100 12355 0 0 12750 0 --:--:-- --:--:-- --:--:-- 12750
$ chmod +x inttf-nvidia-patcher.sh
修正
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
patch の内容
390.157 に patch を当てる場合、nvidia-390xx-kmod-390.157-8.fc39.src.rpm と同様の内容である🤔
$ dnf download --source nvidia-390xx-kmod
fedora-source リポジトリーの有効化 updates-source リポジトリーの有効化 rpmfusion-free-source リポジトリーの有効化 rpmfusion-free-updates-source リポジトリーの有効化 rpmfusion-nonfree-source リポジトリーの有効化 rpmfusion-nonfree-nvidia-driver-source リポジトリーの有効化 rpmfusion-nonfree-steam-source リポジトリーの有効化 rpmfusion-nonfree-updates-source リポジトリーの有効化 メタデータの期限切れの最終確認: 1:12:16 前の 2024年04月13日 09時45分32秒 に実施しました。 nvidia-390xx-kmod-390.157-8.fc39.src.rpm 205 kB/s | 101 kB 00:00
$ mkdir nvidia-390xx-kmod; rpm2cpio nvidia-390xx-kmod-390.157-8.fc39.src.rpm | cpio -idD nvidia-390xx-kmod
225 ブロック