文書の過去の版を表示しています。
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