{"id":3397,"date":"2025-12-27T20:57:20","date_gmt":"2025-12-28T04:57:20","guid":{"rendered":"https:\/\/rglinuxtech.com\/?p=3397"},"modified":"2025-12-27T20:57:20","modified_gmt":"2025-12-28T04:57:20","slug":"nvidia-stay-of-execution-for-gtx-cards","status":"publish","type":"post","link":"https:\/\/rglinuxtech.com\/?p=3397","title":{"rendered":"NVIDIA &#8211; Stay of Execution for GTX Cards&#8230;"},"content":{"rendered":"<p>After (still..) waiting for an updated version of the NVIDIA 580.xx drivers, I decided to do some more investigation of the <strong><em>GPL-only<\/em><\/strong> fail after my hack of the &#8216;proprietary&#8217; branch of driver <strong>580.119.02<\/strong>..<br \/>\nI soon found that the &#8220;&#8230; <span style=\"font-family: Courier New, Courier, monospace;\"><strong>GPL-incompatible module nvidia.ko uses GPL-only symbol &#8216;__vma_start_write&#8217;<\/strong><\/span> ..&#8221; issue had first occurred with Kernel 6.15, so (once again) the &#8211; convoluted &#8211; CONFTEST driver code in the NVIDIA driver must have included the correct test\/workaround for this, but changes in 6.19 cased that test to fail..<br \/>\nI found a patch for Kernel 6.15, which included the tradition kernel-version-test, with an appropriate fix..\u00a0 \u00a0 I incorporated this in my previous &#8211; unsuccessful &#8211; patch for 580.119.02\/proprietary, and simply changed the version test from &#8216;6.15.0&#8217; to &#8216;6.19.0&#8217; ..<br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong># uname -a <\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>Linux rgxeonl 6.19.0-rc2 #1 SMP PREEMPT_DYNAMIC Sat Dec 27 19:15:49 PST 2025 x86_64 GNU\/Linux<\/strong><\/span><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\"># nvidia-smi <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">Sat Dec 27 20:05:46 2025 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+ <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| NVIDIA-SMI 580.119.02 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Driver Version: 580.119.02 \u00a0\u00a0\u00a0\u00a0CUDA Version: 13.0 \u00a0\u00a0\u00a0\u00a0| <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+ <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| GPU \u00a0Name \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Persistence-M | Bus-Id \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Disp.A | Volatile Uncorr. ECC | <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| Fan \u00a0Temp \u00a0\u00a0Perf \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Pwr:Usage\/Cap | \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Memory-Usage | GPU-Util \u00a0Compute M. | <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0| \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0| \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0MIG M. | <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">|=========================================+========================+======================| <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| \u00a0\u00a00 \u00a0NVIDIA GeForce GTX 1050 Ti \u00a0\u00a0\u00a0\u00a0Off | \u00a0\u00a000000000:03:00.0 \u00a0On | \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0N\/A | <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| 46% \u00a0\u00a033C \u00a0\u00a0\u00a0P0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0N\/A \u00a0\/ \u00a0\u00a075W | \u00a0\u00a0\u00a0\u00a0\u00a015MiB \/ \u00a0\u00a04096MiB | \u00a0\u00a0\u00a0\u00a0\u00a00% \u00a0\u00a0\u00a0\u00a0\u00a0Default | <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0| \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0| \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0N\/A | <\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/span><\/strong><br \/>\n&#8211; and the usual tests &#8211; with KDE\/Plasma (Fedora 43) and VMware 25H2 with Win10 Client &#8211; were successful..<br \/>\nAs before, I will put together a &#8216;cheat sheet&#8217; detailing the changes I made, and publish this soon..\u00a0 \u00a0 \u00a0After what happened at my recent hack publication, NVIDIA may release an updated driver, which would be ideal, but I&#8217;m not holding my breath..<br \/>\nAt least, my old GTX-based systems will still be able to function with the &#8216;latest&#8217; kernel, for the time being&#8230;<\/p>\n<p><em><strong>Robert Gadsdon.\u00a0 \u00a0December 27th 2025.<\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>After (still..) waiting for an updated version of the NVIDIA 580.xx drivers, I decided to do some more investigation of the GPL-only fail after my hack of the &#8216;proprietary&#8217; branch of driver 580.119.02.. I soon found that the &#8220;&#8230; GPL-incompatible module nvidia.ko uses GPL-only symbol &#8216;__vma_start_write&#8217; ..&#8221; issue had first occurred with Kernel 6.15, so (once again) <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/rglinuxtech.com\/?p=3397\"><span class=\"more-msg\">Continue reading &rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5,11,14,15,18,19],"tags":[2791,2799,2798,277,1175],"class_list":["post-3397","post","type-post","status-publish","format-standard","hentry","category-compilation","category-hacks","category-kernel","category-linux-2","category-nvidia","category-opinion","tag-580-119-02","tag-gtx-support","tag-hack-for-kernel-6-19","tag-nvidia-2","tag-success"],"_links":{"self":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/3397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3397"}],"version-history":[{"count":2,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/3397\/revisions"}],"predecessor-version":[{"id":3399,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/3397\/revisions\/3399"}],"wp:attachment":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}