# - The Device-Name is the OpenCL Device-Name. It's shown on hashcat startup.
# - If the device contains spaces, replace all spaces with _ character.
# - The Device-Name can be assigned an alias. This is useful if many devices share the same chip
+# - If you assign an alias, make sure to not use the devices name directly
# - There's also a hard-wired Device-Name which matches all device types called:
# - DEVICE_TYPE_CPU
# - DEVICE_TYPE_GPU
#Device Alias
#Name Name
-Quadro_K2200 ALIAS_nv_use_simd
-Quadro_K1200 ALIAS_nv_use_simd
-Quadro_K620 ALIAS_nv_use_simd
-Quadro_M5500M ALIAS_nv_use_simd
-Quadro_M5000M ALIAS_nv_use_simd
-Quadro_M4000M ALIAS_nv_use_simd
-Quadro_M3000M ALIAS_nv_use_simd
-Quadro_K2200M ALIAS_nv_use_simd
-Quadro_M2000M ALIAS_nv_use_simd
-Quadro_M1000M ALIAS_nv_use_simd
-Quadro_K620M ALIAS_nv_use_simd
-Quadro_M600M ALIAS_nv_use_simd
-Quadro_M500M ALIAS_nv_use_simd
-
-NVIDIA_NVS_810 ALIAS_nv_use_simd
-
-GeForce_GTX_750_Ti ALIAS_nv_use_simd
-GeForce_GTX_750 ALIAS_nv_use_simd
-GeForce_GTX_960M ALIAS_nv_use_simd
-GeForce_GTX_950M ALIAS_nv_use_simd
-GeForce_GTX_940M ALIAS_nv_use_simd
-GeForce_GTX_930M ALIAS_nv_use_simd
-GeForce_GTX_850M ALIAS_nv_use_simd
-GeForce_840M ALIAS_nv_use_simd
-GeForce_830M ALIAS_nv_use_simd
-GeForce_940M ALIAS_nv_use_simd
-GeForce_930M ALIAS_nv_use_simd
-GeForce_840M ALIAS_nv_use_simd
-GeForce_830M ALIAS_nv_use_simd
-
Tesla_C2050 ALIAS_nv_use_simd
Tesla_C2050/C2070 ALIAS_nv_use_simd
Tesla_C2070 ALIAS_nv_use_simd
Quadro_K2000 ALIAS_nv_use_simd
Quadro_K2000D ALIAS_nv_use_simd
Quadro_K4000 ALIAS_nv_use_simd
-Quadro_K420 ALIAS_nv_use_simd
Quadro_K4200 ALIAS_nv_use_simd
+Quadro_K420 ALIAS_nv_use_simd
Quadro_K5000 ALIAS_nv_use_simd
Quadro_K5200 ALIAS_nv_use_simd
-Quadro_K600 ALIAS_nv_use_simd
Quadro_K6000 ALIAS_nv_use_simd
+Quadro_K600 ALIAS_nv_use_simd
Quadro_Plex_7000 ALIAS_nv_use_simd
NVIDIA_NVS_310 ALIAS_nv_use_simd
GeForce_GTX_870M ALIAS_nv_use_simd
GeForce_GTX_880M ALIAS_nv_use_simd
GeForce_GTX_920M ALIAS_nv_use_simd
-GeForce_GTX_TITAN ALIAS_nv_vanilla_titan
+#GeForce_GTX_TITAN ALIAS_nv_use_simd
GeForce_GTX_TITAN_Black ALIAS_nv_use_simd
GeForce_GTX_TITAN_Z ALIAS_nv_use_simd
+##
+## Maxwell sm_50 cards
+##
+
+Quadro_K1200 ALIAS_nv_sm50
+Quadro_K2200 ALIAS_nv_sm50
+Quadro_K2200M ALIAS_nv_sm50
+Quadro_K620 ALIAS_nv_sm50
+Quadro_K620M ALIAS_nv_sm50
+Quadro_M1000M ALIAS_nv_sm50
+Quadro_M2000M ALIAS_nv_sm50
+Quadro_M3000M ALIAS_nv_sm50
+Quadro_M4000M ALIAS_nv_sm50
+Quadro_M5000M ALIAS_nv_sm50
+Quadro_M500M ALIAS_nv_sm50
+Quadro_M5500M ALIAS_nv_sm50
+Quadro_M600M ALIAS_nv_sm50
+
+NVIDIA_NVS_810 ALIAS_nv_sm50
+
+GeForce_830M ALIAS_nv_sm50
+GeForce_830M ALIAS_nv_sm50
+GeForce_840M ALIAS_nv_sm50
+GeForce_840M ALIAS_nv_sm50
+GeForce_930M ALIAS_nv_sm50
+GeForce_940M ALIAS_nv_sm50
+GeForce_GTX_750 ALIAS_nv_sm50
+GeForce_GTX_750_Ti ALIAS_nv_sm50
+GeForce_GTX_850M ALIAS_nv_sm50
+GeForce_GTX_930M ALIAS_nv_sm50
+GeForce_GTX_940M ALIAS_nv_sm50
+GeForce_GTX_950M ALIAS_nv_sm50
+GeForce_GTX_960M ALIAS_nv_sm50
+
+##
+## Maxwell sm_52 cards or higher
+##
+
+Tesla_M40 ALIAS_nv_sm52_or_higher
+
+Quadro_M2000 ALIAS_nv_sm52_or_higher
+Quadro_M4000 ALIAS_nv_sm52_or_higher
+Quadro_M5000 ALIAS_nv_sm52_or_higher
+Quadro_M6000_24GB ALIAS_nv_sm52_or_higher
+Quadro_M6000 ALIAS_nv_sm52_or_higher
+
+GeForce_GTX_950 ALIAS_nv_sm52_or_higher
+GeForce_GTX_960 ALIAS_nv_sm52_or_higher
+GeForce_GTX_970 ALIAS_nv_sm52_or_higher
+GeForce_GTX_980 ALIAS_nv_sm52_or_higher
+GeForce_GTX_980_Ti ALIAS_nv_sm52_or_higher
+GeForce_GTX_TITAN_X ALIAS_nv_sm52_or_higher
+GeForce_GTX_1070 ALIAS_nv_sm52_or_higher
+GeForce_GTX_1080 ALIAS_nv_sm52_or_higher
+
+GeForce_910M ALIAS_nv_sm52_or_higher
+GeForce_GTX_910M ALIAS_nv_sm52_or_higher
+GeForce_GTX_965M ALIAS_nv_sm52_or_higher
+GeForce_GTX_970M ALIAS_nv_sm52_or_higher
+GeForce_GTX_980M ALIAS_nv_sm52_or_higher
+
+Tegra_X1 ALIAS_nv_sm52_or_higher
+
#############
## ENTRIES ##
#############
#Device Attack Hash Vector Kernel Kernel
#Name Mode Type Width Accel Loops
-ALIAS_nv_use_simd * * 1 A A
-ALIAS_nv_use_simd * 0 4 A A
-ALIAS_nv_use_simd * 10 4 A A
-ALIAS_nv_use_simd * 11 4 A A
-ALIAS_nv_use_simd * 12 4 A A
-ALIAS_nv_use_simd * 20 2 A A
-ALIAS_nv_use_simd * 21 2 A A
-ALIAS_nv_use_simd * 22 2 A A
-ALIAS_nv_use_simd * 23 2 A A
-ALIAS_nv_use_simd * 30 4 A A
-ALIAS_nv_use_simd * 40 2 A A
-ALIAS_nv_use_simd * 200 4 A A
-ALIAS_nv_use_simd * 400 2 A A
-ALIAS_nv_use_simd * 900 4 A A
-ALIAS_nv_use_simd * 1000 4 A A
-ALIAS_nv_use_simd * 1100 2 A A
-ALIAS_nv_use_simd * 2400 2 A A
-ALIAS_nv_use_simd * 2410 2 A A
-ALIAS_nv_use_simd * 2600 2 A A
-ALIAS_nv_use_simd * 2611 2 A A
-ALIAS_nv_use_simd * 2612 2 A A
-ALIAS_nv_use_simd * 2711 2 A A
-ALIAS_nv_use_simd * 2811 2 A A
-ALIAS_nv_use_simd * 3711 2 A A
-ALIAS_nv_use_simd * 5100 2 A A
-ALIAS_nv_use_simd * 5500 2 A A
-ALIAS_nv_use_simd * 9900 4 A A
-ALIAS_nv_use_simd * 10100 2 A A
-ALIAS_nv_use_simd * 11000 2 A A
-ALIAS_nv_use_simd * 11100 2 A A
+ALIAS_nv_use_simd 3 0 2 A A
+ALIAS_nv_use_simd 3 10 2 A A
+ALIAS_nv_use_simd 3 11 2 A A
+ALIAS_nv_use_simd 3 12 2 A A
+ALIAS_nv_use_simd 3 20 2 A A
+ALIAS_nv_use_simd 3 21 2 A A
+ALIAS_nv_use_simd 3 22 2 A A
+ALIAS_nv_use_simd 3 23 2 A A
+ALIAS_nv_use_simd 3 100 4 A A
+ALIAS_nv_use_simd 3 110 4 A A
+ALIAS_nv_use_simd 3 111 4 A A
+ALIAS_nv_use_simd 3 112 4 A A
+ALIAS_nv_use_simd 3 130 4 A A
+ALIAS_nv_use_simd 3 131 4 A A
+ALIAS_nv_use_simd 3 132 4 A A
+ALIAS_nv_use_simd 3 133 4 A A
+ALIAS_nv_use_simd 3 200 2 A A
+ALIAS_nv_use_simd 3 400 2 A A
+ALIAS_nv_use_simd 3 900 4 A A
+ALIAS_nv_use_simd 3 1000 4 A A
+ALIAS_nv_use_simd 3 1100 4 A A
+ALIAS_nv_use_simd 3 2400 2 A A
+ALIAS_nv_use_simd 3 2410 2 A A
+ALIAS_nv_use_simd 3 2600 4 A A
+ALIAS_nv_use_simd 3 2611 4 A A
+ALIAS_nv_use_simd 3 2612 4 A A
+ALIAS_nv_use_simd 3 2711 4 A A
+ALIAS_nv_use_simd 3 2811 4 A A
+ALIAS_nv_use_simd 3 3711 2 A A
+ALIAS_nv_use_simd 3 5100 2 A A
+ALIAS_nv_use_simd 3 5300 2 A A
+ALIAS_nv_use_simd 3 5500 4 A A
+ALIAS_nv_use_simd 3 5600 2 A A
+ALIAS_nv_use_simd 3 8700 4 A A
+ALIAS_nv_use_simd 3 9900 2 A A
+ALIAS_nv_use_simd 3 11000 4 A A
+ALIAS_nv_use_simd 3 11100 2 A A
+ALIAS_nv_use_simd 3 11900 2 A A
+ALIAS_nv_use_simd 3 13300 4 A A
+
+ALIAS_nv_sm50 3 0 4 A A
+ALIAS_nv_sm50 3 10 4 A A
+ALIAS_nv_sm50 3 11 4 A A
+ALIAS_nv_sm50 3 12 4 A A
+ALIAS_nv_sm50 3 20 2 A A
+ALIAS_nv_sm50 3 21 2 A A
+ALIAS_nv_sm50 3 22 2 A A
+ALIAS_nv_sm50 3 23 2 A A
+ALIAS_nv_sm50 3 30 4 A A
+ALIAS_nv_sm50 3 40 2 A A
+ALIAS_nv_sm50 3 200 4 A A
+ALIAS_nv_sm50 3 400 2 A A
+ALIAS_nv_sm50 3 900 4 A A
+ALIAS_nv_sm50 3 1000 4 A A
+ALIAS_nv_sm50 3 1100 4 A A
+ALIAS_nv_sm50 3 2400 2 A A
+ALIAS_nv_sm50 3 2410 4 A A
+ALIAS_nv_sm50 3 2600 2 A A
+ALIAS_nv_sm50 3 2611 2 A A
+ALIAS_nv_sm50 3 2612 2 A A
+ALIAS_nv_sm50 3 2711 2 A A
+ALIAS_nv_sm50 3 2811 2 A A
+ALIAS_nv_sm50 3 3711 2 A A
+ALIAS_nv_sm50 3 5100 2 A A
+ALIAS_nv_sm50 3 5300 4 A A
+ALIAS_nv_sm50 3 5500 2 A A
+ALIAS_nv_sm50 3 5600 4 A A
+ALIAS_nv_sm50 3 6500 2 A A
+ALIAS_nv_sm50 3 6900 2 A A
+ALIAS_nv_sm50 3 8600 2 A A
+ALIAS_nv_sm50 3 9900 4 A A
+ALIAS_nv_sm50 3 10100 2 A A
+ALIAS_nv_sm50 3 11000 2 A A
+ALIAS_nv_sm50 3 11100 2 A A
+ALIAS_nv_sm50 3 11900 2 A A
+
+ALIAS_nv_sm52_or_higher 3 0 4 A A
+ALIAS_nv_sm52_or_higher 3 10 4 A A
+ALIAS_nv_sm52_or_higher 3 11 4 A A
+ALIAS_nv_sm52_or_higher 3 12 4 A A
+ALIAS_nv_sm52_or_higher 3 30 4 A A
+ALIAS_nv_sm52_or_higher 3 200 4 A A
+ALIAS_nv_sm52_or_higher 3 900 4 A A
+ALIAS_nv_sm52_or_higher 3 1000 2 A A
+ALIAS_nv_sm52_or_higher 3 1100 4 A A
+ALIAS_nv_sm52_or_higher 3 2400 2 A A
+ALIAS_nv_sm52_or_higher 3 2410 4 A A
+ALIAS_nv_sm52_or_higher 3 2711 2 A A
+ALIAS_nv_sm52_or_higher 3 3711 2 A A
+ALIAS_nv_sm52_or_higher 3 5100 2 A A
+ALIAS_nv_sm52_or_higher 3 8000 2 A A
+ALIAS_nv_sm52_or_higher 3 9900 4 A A
+ALIAS_nv_sm52_or_higher 3 10100 2 A A
+ALIAS_nv_sm52_or_higher 3 11000 2 A A
+ALIAS_nv_sm52_or_higher 3 11100 2 A A
-ALIAS_nv_vanilla_titan * * 1 A A
-ALIAS_nv_vanilla_titan * 0 4 A A
-ALIAS_nv_vanilla_titan * 11 4 A A
-ALIAS_nv_vanilla_titan * 12 4 A A
-ALIAS_nv_vanilla_titan * 21 1 A A
-ALIAS_nv_vanilla_titan * 22 1 A A
-ALIAS_nv_vanilla_titan * 23 1 A A
-ALIAS_nv_vanilla_titan * 30 4 A A
-ALIAS_nv_vanilla_titan * 200 2 A A
-ALIAS_nv_vanilla_titan * 400 1 A A
-ALIAS_nv_vanilla_titan * 900 4 A A
-ALIAS_nv_vanilla_titan * 1000 4 A A
-ALIAS_nv_vanilla_titan * 1100 4 A A
-ALIAS_nv_vanilla_titan * 2400 4 A A
-ALIAS_nv_vanilla_titan * 2410 2 A A
-ALIAS_nv_vanilla_titan * 2600 2 A A
-ALIAS_nv_vanilla_titan * 2611 2 A A
-ALIAS_nv_vanilla_titan * 2612 2 A A
-ALIAS_nv_vanilla_titan * 2711 2 A A
-ALIAS_nv_vanilla_titan * 2811 2 A A
-ALIAS_nv_vanilla_titan * 3711 1 A A
-ALIAS_nv_vanilla_titan * 5100 2 A A
-ALIAS_nv_vanilla_titan * 5500 1 A A
-ALIAS_nv_vanilla_titan * 9900 2 A A
-ALIAS_nv_vanilla_titan * 10100 2 A A
-ALIAS_nv_vanilla_titan * 11000 2 A A
-ALIAS_nv_vanilla_titan * 11100 2 A A
+##
+## The following cards were manually tuned, as example
+##
-##############
-## OSX Iris ##
-##############
+GeForce_GTX_TITAN 3 0 4 A A
+GeForce_GTX_TITAN 3 11 4 A A
+GeForce_GTX_TITAN 3 12 4 A A
+GeForce_GTX_TITAN 3 21 1 A A
+GeForce_GTX_TITAN 3 22 1 A A
+GeForce_GTX_TITAN 3 23 1 A A
+GeForce_GTX_TITAN 3 30 4 A A
+GeForce_GTX_TITAN 3 200 2 A A
+GeForce_GTX_TITAN 3 400 1 A A
+GeForce_GTX_TITAN 3 900 4 A A
+GeForce_GTX_TITAN 3 1000 4 A A
+GeForce_GTX_TITAN 3 1100 4 A A
+GeForce_GTX_TITAN 3 2400 4 A A
+GeForce_GTX_TITAN 3 2410 2 A A
+GeForce_GTX_TITAN 3 2600 2 A A
+GeForce_GTX_TITAN 3 2611 2 A A
+GeForce_GTX_TITAN 3 2612 2 A A
+GeForce_GTX_TITAN 3 2711 2 A A
+GeForce_GTX_TITAN 3 2811 2 A A
+GeForce_GTX_TITAN 3 3711 1 A A
+GeForce_GTX_TITAN 3 5100 2 A A
+GeForce_GTX_TITAN 3 5500 1 A A
+GeForce_GTX_TITAN 3 9900 2 A A
+GeForce_GTX_TITAN 3 10100 2 A A
+GeForce_GTX_TITAN 3 11000 2 A A
+GeForce_GTX_TITAN 3 11100 2 A A
Iris * * 1 A 2
Iris * 400 1 A 256
Iris * 6221 1 4 200
Iris * 6222 1 4 200
Iris * 6223 1 4 200
-Iris * 6231 1 4 200
+Iris * 6231 1 1 16
Iris * 6232 1 4 200
Iris * 6233 1 4 200
Iris * 6241 1 4 200