{"id":8299,"date":"2025-04-29T07:28:29","date_gmt":"2025-04-29T07:28:29","guid":{"rendered":"https:\/\/miloserdov.org\/?p=8299"},"modified":"2025-04-29T07:29:15","modified_gmt":"2025-04-29T07:29:15","slug":"how-to-use-hashcat-on-geforce-rtx-50-series-video-cards-how-to-install-the-driver-for-geforce-rtx-5060-5070-5080-5090-in-linux","status":"publish","type":"post","link":"https:\/\/miloserdov.org\/?p=8299","title":{"rendered":"How to use Hashcat on GeForce RTX 50 series video cards. How to install the driver for GeForce RTX 5060, 5070, 5080, 5090 in Linux"},"content":{"rendered":"<div class=\"0b20205ac99e89c6cabdb919fd9d1a8a\" data-index=\"1\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-client=\"ca-pub-7219829351026140\"\r\n     data-ad-slot=\"9942251718\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\r\n\n<\/div>\n<h2 style=\"text-align: justify;\">\n\tContents<br \/>\n<\/h2>\n<ol>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"#1\">Differences in password cracking on GeForce RTX 50 series video cards<\/a>\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"#2\">How to find out the model of a graphics card in Linux. Displaying information about a graphics card in Linux<\/a>\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"#3\">How to install NVIDIA Open in Arch Linux (Manjaro, BlackArch)<\/a>\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"#4\">How to install NVIDIA Open on Debian, Kali Linux, Ubuntu, Linux Mint<\/a>\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"#5\">How to check if Hashcat can use the NVIDIA graphics card on my computer<\/a>\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"#6\">Conclusion<\/a>\n\t<\/li>\n<\/ol>\n<hr \/>\n<h2 style=\"text-align: justify;\">\n\t<a id=\"1\" name=\"1\"><\/a>1. Differences in password cracking on GeForce RTX 50 series video cards<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tIn recent years, Linux preparation for brute-force hashes using the <a href=\"https:\/\/en.kali.tools\/?p=155\" rel=\"noopener\" target=\"_blank\">Hashcat<\/a> utility has been quite well-tested:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\tinstalling Hashcat\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\tinstalling proprietary drivers for a video card\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\tinstalling CUDA\n\t<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\n\tBut if you repeat the installation commands that have already been tested for years, then they will not work for the new GeForce RTX 5060, 5070, 5080, 5090 graphic cards. This article will provide updated commands that will allow you to configure Linux to work effectively with <strong>Hashcat<\/strong>, including using GeForce RTX 50 series video cards.\n<\/p>\n<p style=\"text-align: justify;\">\n\tSo, the changes are that now the NVIDIA driver for Linux is released in two flavors:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t<strong>NVIDIA Proprietary<\/strong> (this is the same flavor that we have been installing for the past few years)\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<strong>NVIDIA Open<\/strong> (this is a relatively new flavor)\n\t<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\n\tIn general, the difference between these driver flavors is not very significant and did not particularly affect <strong>Hashcat<\/strong> users. This was the case before the release of the GeForce RTX 50 series. Starting with the release of the GeForce RTX 50 series video cards (since 2025), the difference between the driver versions has become significant &ndash; only NVIDIA Open now supports the GeForce RTX 50 series. This means that when installing the driver, you need to select <strong>NVIDIA Open<\/strong> &ndash; fortunately, this does not cause any difficulties, since it is present in the standard repositories of many Linux distributions.\n<\/p>\n<p style=\"text-align: justify;\">\n\t<strong>A little more detail about the driver: <a href=\"https:\/\/suay.site\/?p=5090\" rel=\"noopener\" target=\"_blank\">What is NVIDIA Open and should Linux users switch to the new driver<\/a><\/strong>\n<\/p>\n<p style=\"text-align: justify;\">\n\tEven if you have a previous-generation NVIDIA graphics card (but not too old, something released after 2019), you can still upgrade to the <strong>NVIDIA Open<\/strong> driver &ndash; although you may not notice much of a difference.\n<\/p>\n<h2 style=\"text-align: justify;\">\n\t<a id=\"2\" name=\"2\"><\/a>2. How to find out the model of a graphics card in Linux. Displaying information about a graphics card in Linux<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tRun the following command to output information about the GPUs available in your Linux computer:\n<\/p>\n<pre class=\"brush:bash;\">\r\nlspci | grep VGA<\/pre>\n<p style=\"text-align: justify;\">\n\tExample output:\n<\/p>\n<pre class=\"brush:plain;\">\r\n01:00.0 VGA compatible controller: NVIDIA Corporation GB203M \/ GN22 [GeForce RTX 5080 Max-Q \/ Mobile] (rev a1)\r\n6a:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD\/ATI] Granite Ridge [Radeon Graphics] (rev d4)<\/pre>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/lspci-grep-VGA.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-8300\" height=\"238\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/lspci-grep-VGA.png\" width=\"1203\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/lspci-grep-VGA.png 1203w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/lspci-grep-VGA-1000x198.png 1000w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/lspci-grep-VGA-768x152.png 768w\" sizes=\"(max-width: 1203px) 100vw, 1203px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tSince <strong>NVIDIA<\/strong> is present in this output, we can install the <strong>NVIDIA Open<\/strong> driver.\n<\/p>\n<p style=\"text-align: justify;\">\n\t<strong>Note<\/strong>: if you run Linux in a VirtualBox virtual machine, the guest OS will not see the host computer&#39;s graphics card and will not be able to use it.\n<\/p>\n<h2 style=\"text-align: justify;\">\n\t<a id=\"3\" name=\"3\"><\/a>3. How to install NVIDIA Open in Arch Linux (Manjaro, BlackArch)<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tIt is recommended to update the OS and reboot the computer:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo pacman -Syu<\/pre>\n<p style=\"text-align: justify;\">\n\tThen run the following command:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo pacman -S nvidia-open cuda<\/pre>\n<p style=\"text-align: justify;\">\n\t<strong>Note<\/strong>: if you already have the &ldquo;<strong>nvidia<\/strong>&rdquo; package installed, you will need to remove it first.\n<\/p>\n<p style=\"text-align: justify;\">\n\tThe following command will show whether the graphics card is recognized by the operating system and is currently in use:\n<\/p>\n<pre class=\"brush:bash;\">\r\nnvidia-smi<\/pre>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/nvidia-smi.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-8301\" height=\"669\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/nvidia-smi.png\" width=\"1033\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/nvidia-smi.png 1033w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/nvidia-smi-1000x648.png 1000w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/nvidia-smi-768x497.png 768w\" sizes=\"(max-width: 1033px) 100vw, 1033px\" \/><\/a>\n<\/p>\n<h2 style=\"text-align: justify;\">\n\t<a id=\"4\" name=\"4\"><\/a>4. How to install NVIDIA Open on Debian, Kali Linux, Ubuntu, Linux Mint<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tUpdate your OS and reboot:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo apt-get update &amp;&amp; sudo apt-get dist-upgrade -y<\/pre>\n<p style=\"text-align: justify;\">\n\tThen run the following command:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo apt install nvidia-open-kernel-dkms nvidia-driver firmware-misc-nonfree ocl-icd-libopencl1 nvidia-cuda-toolkit<\/pre>\n<p style=\"text-align: justify;\">\n\t<strong>Note<\/strong>: At the time of writing, the Kali Linux repositories have NVIDIA driver version <strong>535<\/strong> &ndash; this version still does NOT support the GeForce RTX 50 series. You will need to wait for version <strong>570<\/strong> to support the latest generation of graphics cards.\n<\/p>\n<h2 style=\"text-align: justify;\">\n\t<a id=\"5\" name=\"5\"><\/a>5. How to check if Hashcat can use the NVIDIA graphics card on my computer<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tRun the following command to display information about the devices that <a href=\"https:\/\/en.kali.tools\/?p=155\" rel=\"noopener\" target=\"_blank\">Hashcat<\/a> can use to crack hashes:\n<\/p>\n<pre class=\"brush:bash;\">\r\nhashcat -I<\/pre>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-8302\" height=\"1310\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode.png\" width=\"1299\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode.png 1299w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode-1000x1008.png 1000w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode-768x775.png 768w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode-150x150.png 150w\" sizes=\"(max-width: 1299px) 100vw, 1299px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode-2.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-8305\" height=\"436\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode-2.png\" width=\"1296\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode-2.png 1296w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode-2-1000x336.png 1000w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-backend-information-mode-2-768x258.png 768w\" sizes=\"(max-width: 1296px) 100vw, 1296px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tThe lines of interest to us are:\n<\/p>\n<pre class=\"brush:plain;\">\r\nCUDA Info:\r\n==========\r\n\r\nCUDA.Version.: 12.8\r\n\r\nBackend Device ID #1 (Alias: #3)\r\n  Name...........: NVIDIA GeForce RTX 5080 Laptop GPU\r\n  Processor(s)...: 60\r\n  Clock..........: 1500\r\n  Memory.Total...: 15850 MB\r\n  Memory.Free....: 15555 MB\r\n  Local.Memory...: 99 KB\r\n  PCI.Addr.BDFe..: 0000:01:00.0\r\n\r\n&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;..\r\n&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;..\r\n&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;..\r\n\r\nOpenCL Platform ID #2\r\n  Vendor..: NVIDIA Corporation\r\n  Name....: NVIDIA CUDA\r\n  Version.: OpenCL 3.0 CUDA 12.8.97\r\n\r\n  Backend Device ID #3 (Alias: #1)\r\n    Type...........: GPU\r\n    Vendor.ID......: 32\r\n    Vendor.........: NVIDIA Corporation\r\n    Name...........: NVIDIA GeForce RTX 5080 Laptop GPU\r\n    Version........: OpenCL 3.0 CUDA\r\n    Processor(s)...: 60\r\n    Clock..........: 1500\r\n    Memory.Total...: 15850 MB (limited to 3962 MB allocatable in one block)\r\n    Memory.Free....: 15488 MB\r\n    Local.Memory...: 48 KB\r\n    OpenCL.Version.: OpenCL C 1.2 \r\n    Driver.Version.: 570.144\r\n    PCI.Addr.BDF...: 01:00.0<\/pre>\n<p style=\"text-align: justify;\">\n\tFrom this information it follows:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\tHashcat sees and can use CUDA and NVIDIA\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\tthe NVIDIA video card received the platform number 2, and the device has the numbers 1 and 3 (these are two aliases of the same device)\n\t<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\n\tTo run the benchmark, run the following command:\n<\/p>\n<pre class=\"brush:bash;\">\r\nhashcat -b<\/pre>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-benchmark.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-8303\" height=\"1361\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-benchmark.png\" width=\"986\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-benchmark.png 986w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/hashcat-benchmark-768x1060.png 768w\" sizes=\"(max-width: 986px) 100vw, 986px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tOr if you want to benchmark only a specific video card, then specify the <strong>-d<\/strong> option with the device number (in our case, the NVIDIA video card has numbers 1 and 3 &ndash; we can choose any of these numbers):\n<\/p>\n<pre class=\"brush:bash;\">\r\nhashcat -b -d 1<\/pre>\n<p style=\"text-align: justify;\">\n\tTesting the speed of Wi-Fi passwords:\n<\/p>\n<pre class=\"brush:bash;\">\r\nhashcat -m 22000 -b<\/pre>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/Hash-Mode-22000-WPA-PBKDF2-PMKIDEAPOL.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-8304\" height=\"878\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/Hash-Mode-22000-WPA-PBKDF2-PMKIDEAPOL.png\" width=\"1658\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/Hash-Mode-22000-WPA-PBKDF2-PMKIDEAPOL.png 1658w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/Hash-Mode-22000-WPA-PBKDF2-PMKIDEAPOL-1000x530.png 1000w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/Hash-Mode-22000-WPA-PBKDF2-PMKIDEAPOL-768x407.png 768w, https:\/\/miloserdov.org\/wp-content\/uploads\/2025\/04\/Hash-Mode-22000-WPA-PBKDF2-PMKIDEAPOL-1536x813.png 1536w\" sizes=\"(max-width: 1658px) 100vw, 1658px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t<strong>See also:<\/strong>\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"https:\/\/en.kali.tools\/?p=155\" rel=\"noopener\" target=\"_blank\">Hashcat:&nbsp;https:\/\/en.kali.tools\/?p=155<\/a>\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"https:\/\/miloserdov.org\/?p=953\" rel=\"noopener\" target=\"_blank\">Hashcat manual: how to use the program for cracking passwords<\/a>\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"http:\/\/miloserdov.org\/?p=45\" rel=\"noopener\" target=\"_blank\">Cracking WPA \/ WPA2 handshakes using GPU on Windows<\/a>\n\t<\/li>\n<\/ul>\n<h2 style=\"text-align: justify;\">\n\t<a id=\"6\" name=\"6\"><\/a>Conclusion<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tSo, at the time of writing, I managed to configure <a href=\"https:\/\/en.kali.tools\/?p=155\" rel=\"noopener\" target=\"_blank\">Hashcat<\/a> to work with a GeForce RTX 50 series video card on Arch Linux (BlackArch), since the NVIDIA driver version in the repositories of this distribution is 570. For Kali Linux, the above commands are correct, but for Kali Linux to be able to work with GeForce RTX series video cards 50 you need to wait for the video driver to be updated to at least version 570.<\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Contents Differences in password cracking on GeForce RTX 50 series video cards How to find out the model of a graphics card in Linux. Displaying information about a graphics card in Linux How to install NVIDIA Open in Arch Linux (Manjaro, BlackArch) How to install NVIDIA Open on Debian, Kali<a href=\"https:\/\/miloserdov.org\/?p=8299\" class=\"read-more\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":8304,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,15,19],"tags":[171,149,65,53,865,866,18,25,439,599],"class_list":["post-8299","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","category-password-attacks","category-work-environment","tag-arch-linux","tag-blackarch","tag-brute-force","tag-drivers","tag-geforce-rtx-50","tag-gpu","tag-hashcat","tag-kali-linux","tag-nvidia","tag-offline-brute-force"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/posts\/8299"}],"collection":[{"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8299"}],"version-history":[{"count":5,"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/posts\/8299\/revisions"}],"predecessor-version":[{"id":8310,"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/posts\/8299\/revisions\/8310"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/media\/8304"}],"wp:attachment":[{"href":"https:\/\/miloserdov.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}