{"id":16156796,"url":"https://github.com/dartraiden/nvidia-patcher","last_synced_at":"2026-03-12T00:09:22.512Z","repository":{"id":65417529,"uuid":"573446472","full_name":"dartraiden/NVIDIA-patcher","owner":"dartraiden","description":"Adds 3D acceleration support for P106-090 / P106-100 / P104-100 / P104-101 / P102-100 / CMP 30HX / CMP 40HX / CMP 50HX / CMP 70HX / CMP 90HX / CMP 170HX mining cards as well as RTX 3060 3840SP, RTX 3080 Ti 20 GB, RTX 4070 10 GB, and L40 ES.","archived":false,"fork":false,"pushed_at":"2026-03-06T01:13:21.000Z","size":18450,"stargazers_count":1242,"open_issues_count":258,"forks_count":105,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-03-06T05:37:30.026Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dartraiden.png","metadata":{"files":{"readme":"docs/README-LINUX.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-02T13:37:45.000Z","updated_at":"2026-03-06T00:55:33.000Z","dependencies_parsed_at":"2023-10-14T15:57:20.498Z","dependency_job_id":"6632caad-9fef-4bc5-9954-6d76412337d2","html_url":"https://github.com/dartraiden/NVIDIA-patcher","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/dartraiden/NVIDIA-patcher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartraiden%2FNVIDIA-patcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartraiden%2FNVIDIA-patcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartraiden%2FNVIDIA-patcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartraiden%2FNVIDIA-patcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dartraiden","download_url":"https://codeload.github.com/dartraiden/NVIDIA-patcher/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartraiden%2FNVIDIA-patcher/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30408002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T22:36:59.286Z","status":"ssl_error","status_checked_at":"2026-03-11T22:36:57.544Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T01:46:33.721Z","updated_at":"2026-03-12T00:09:22.489Z","avatar_url":"https://github.com/dartraiden.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[English](#english) | [Русский](#русский)\r\n\r\n---\r\n\r\n# English\r\n\r\n## Security and transparency\r\nCompare the patched and unpatched files byte by byte. You will see that the files are identical, only a small number of bytes have changed. In this regard, I can't remove the \"virus\" (which doesn't exist) from the driver. Please report the false positive to your antivirus manufacturer.\r\n\r\nIf you don't trust me and want to patch the driver by yourself, see [how to use patcher](/docs/README-PATCHER-LINUX.md).\r\n\r\n## Usage\r\n1. Download patched files from [releases](https://github.com/dartraiden/NVIDIA-patcher/releases) (you can find an archive of previous versions [here](https://cloud.mail.ru/public/ihU3/CpmTAFWQo)).\r\n\r\nFirst, select the row with your \"mining\" card, then the column depending on what device you are using to display the image on the monitor.\r\n\r\n|                | Internal CPU graphics | Discrete graphics\u003cbr\u003e(AMD) | Discrete graphics\u003cbr\u003e(NVIDIA Maxwell and newer) | Discrete graphics\u003cbr\u003e(NVIDIA pre-Maxwell) |\r\n|----------------|-----------------------|----------------------------|-------------------------------------------------|-------------------------------------------|\r\n| P1XX           | 580.126.18            | 580.126.18                 | 580.126.18                                      | 470.256.02 (no patch needed)              |\r\n| CMP and others | 580.126.18            | 580.126.18                 | 580.126.18                                      | 470.256.02 (no patch needed)              |\r\n\r\nMaxwell = GTX 750 Ti, GTX 750, GTX 745, GTX 980 Ti, GTX 980, GTX 970, GTX 960, GTX 950.\r\n\r\npre-Maxwell = GTX 690, GTX 680, GTX 670, GTX 660 Ti, GTX 660, GTX 650 Ti BOOST, GTX 650 Ti, GTX 650, GTX 645, GT 640, GT 635, GT 630, GTX 780 Ti, GTX 780, GTX 770, GTX 760, GTX 760 Ti (OEM), GT 740, GT 730, GT 720, GT 710. Older NVIDIA graphics cards are not supported.\r\n\r\n2. Download the NVIDIA driver from the official [website](https://www.nvidia.com/en-us/drivers/).\r\n3. Run it with `--extract-only` (i.e., `./NVIDIA-Linux-x86_64-580.105.08.run --extract-only`) to unpack it.\r\n4. Replace the original file with the patched one.\r\n5. Install the patched driver by running the `nvidia-installer` from the driver’s root directory.\r\n\r\n## Increase performance of the CMP 30HX and CMP 40HX\r\nTo improve performance and stability in gaming and compute workloads, after a successful driver installation, it is recommended to disable GPU control via GSP Firmware, which is enabled automatically by default.\r\n\r\n1. Blacklist the nouveau driver:\r\n```shell\r\nsudo tee /etc/modprobe.d/blacklist-nouveau.conf \u003e/dev/null \u003c\u003c'EOF'\r\nblacklist nouveau\r\noptions nouveau modeset=0\r\nEOF\r\n```\r\n2. Disable GSP firmware:\r\n```shell\r\nsudo tee /etc/modprobe.d/nvidia.conf \u003e/dev/null \u003c\u003c'EOF'\r\noptions nvidia NVreg_EnableGpuFirmware=0\r\nEOF\r\n```\r\n3. GRUB configuration  \r\nAdd the `nvidia.NVreg_EnableGpuFirmware=0` parameter to the file `/etc/default/grub`.\r\n\r\nExample:\r\n```text\r\n   GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash nvidia.NVreg_EnableGpuFirmware=0\"\r\n```\r\n4. Update GRUB and initramfs:\r\n```shell\r\nsudo update-grub \u0026\u0026 sudo update-initramfs -u -k all\r\n```\r\n5. Reboot the system.\r\n6. Verification:\r\n```shell\r\nnvidia-smi -q | grep GSP\r\n```\r\nIf GSP is disabled, the output will show GSP firmware: N/A or the GSP field will be absent entirely.\r\n\r\n## Unlocking full x16 PCI-E lines on the CMP-cards\r\nYou need to [solder the missing elements near the PCI-E slot](https://www.youtube.com/watch?v=AlLid4uGxpw).\r\n\r\n---\r\n\r\n# Русский\r\n\r\n## Опасающимся за безопасность\r\nПобайтово сравните исходный и пропатченный файлы. Вы заметите, что изменены лишь несколько байтов. Таким образом, я не могу убрать «вирус» (которого не существует) из драйвера. Сообщите разработчику вашего антивируса о ложноположительном срабатывании.\r\n\r\nЕсли вы хотите пропатчить драйвер самостоятельно, читайте [руководство по использованию патчера](/docs/README-PATCHER-LINUX.md).\r\n\r\n## Установка\r\n1. Скачайте пропатченные [файлы](https://github.com/dartraiden/NVIDIA-patcher/releases) (предыдущие версии, при необходимости, можно отыскать [здесь](https://cloud.mail.ru/public/ihU3/CpmTAFWQo)).\r\n\r\nЧтобы определить требуемую версию драйвера, выберите вашу «майнинговую» карту в горизонтальной строке, затем выберите столбец в зависимости от того, через какое устройство выводите изображение на монитор.\r\n\r\n|              | Встроенное видеоядро CPU | Видеокарта (AMD) | Видеокарта (NVIDIA Maxwell или новее) | Видеокарта (NVIDIA до Maxwell) |\r\n|--------------|--------------------------|------------------|---------------------------------------|--------------------------------|\r\n| P1XX         | 580.126.18               | 580.126.18       | 580.126.18                            | 470.256.02 (патч не требуется) |\r\n| CMP и прочие | 580.126.18               | 580.126.18       | 580.126.18                            | 470.256.02 (патч не требуется) |\r\n\r\nMaxwell = GTX 750 Ti, GTX 750, GTX 745, GTX 980 Ti, GTX 980, GTX 970, GTX 960, GTX 950.\r\n\r\nдо Maxwell = GTX 690, GTX 680, GTX 670, GTX 660 Ti, GTX 660, GTX 650 Ti BOOST, GTX 650 Ti, GTX 650, GTX 645, GT 640, GT 635, GT 630, GTX 780 Ti, GTX 780, GTX 770, GTX 760, GTX 760 Ti (OEM), GT 740, GT 730, GT 720, GT 710. Более старые видеокарты NVIDIA не поддерживаются.\r\n\r\n2. Скачайте [драйвер](https://www.nvidia.com/en-us/drivers/) с официального сайта.\r\n3. Откройте терминал и извлеките содержимое установочного файла, запустив его с ключом `--extract-only` (например, `./NVIDIA-Linux-x86_64-580.105.08.run --extract-only`).\r\n4. Замените в распакованном драйвере оригинальный файл пропатченным.\r\n5. Установите пропатченный драйвер, запустив установщик `nvidia-installer` из корневого каталога драйвера.\r\n\r\n## Повышение производительности CMP 30HX и CMP 40HX\r\nДля повышения производительности и стабильности в игровых и вычислительных нагрузках после успешной установки драйвера необходимо отключить управление видеокартой через прошивку GSP.\r\n\r\n1. После установки драйвера заблокировать драйвер nouveau:\r\n```shell\r\nsudo tee /etc/modprobe.d/blacklist-nouveau.conf \u003e/dev/null \u003c\u003c'EOF'\r\nblacklist nouveau\r\noptions nouveau modeset=0\r\nEOF\r\n```\r\n2. Отключить прошивку GSP:\r\n```shell\r\nsudo tee /etc/modprobe.d/nvidia.conf \u003e/dev/null \u003c\u003c'EOF'\r\noptions nvidia NVreg_EnableGpuFirmware=0\r\nEOF\r\n```\r\n3. Настроить GRUB  \r\nДобавить параметр `nvidia.NVreg_EnableGpuFirmware=0` в файл `/etc/default/grub`.\r\n\r\nНапример:\r\n```text\r\n   GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash nvidia.NVreg_EnableGpuFirmware=0\"\r\n```\r\n4. Обновить GRUB и initramfs:\r\n```shell\r\nsudo update-grub \u0026\u0026 sudo update-initramfs -u -k all\r\n```\r\n5. Перезагрузить компьютер.\r\n6. Проверить:\r\n```shell\r\nnvidia-smi -q | grep GSP\r\n```\r\nЕсли прошивка GSP отключена, то результатом будет `GSP firmware: N/A`, либо полное отсутствие.\r\n\r\n## Разблокировка всех 16 линий PCI-E на CMP-картах\r\nНужно [распаять отсутствующие элементы возле слота PCI-E](https://www.youtube.com/watch?v=twRIYq2p-38).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdartraiden%2Fnvidia-patcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdartraiden%2Fnvidia-patcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdartraiden%2Fnvidia-patcher/lists"}