Enable CUDA in Premier Pro CS6 (and CC) without a Quadro

There’s probably a number of us out there that are using Adobe’s Premiere Pro CS6 to edit video for indy level and zero budget projects; and as that usually implies there’s 0 budget for a professional graphics solution to get things flying. Fortunately while it’s not supported by default in Premiere, most Nvidia gaming class cards, i.e. the GeForce line, can be used for CUDA workloads.

The default list of supported cards can be found in the cuda_supported_cards.txt file in your Premiere Pro directory. Officially CS6 supports only the cards in that list, and while there’s no guarantee it will work, so long as your card is at least a GeForce 200 series or newer, it should support the necessary processing to accelerate GPU enabled effects.

Unfortunately AMD card owners, need not bother. So far as I can tell, the GPU processing in CS6 and Creative Cloud isn’t written in a way to support AMD cards at least on Windows.

Enabling GPU Acceleration The Easy Way for Premiere Pro CS6

In a move I never would have believed, thanks to Danny in the comments, I’m updating this for an even easier way to implement GPU acceleration in Premiere Pro. It turns out, you don’t actually have to add your card to cuda_supported_cards.txt file, you can simply delete-or rename it if you want to keep the original-and Premiere will assume your card is supported and enable CUDA.

I can confirm that this method works for me as I’ve renamed my cuda_supported_cards.txt to cuda_supported_cards.txt.bak and Premiere will happily start up and provide CUDA acceleration.

rename-cuda-cards-file

 

If this method doesn’t work for you, then you will want to use the following procedure to add your card to the cuda_supported_cards.txt.

Enabling GPU Acceleration in Premiere CS6 for Unlisted Cards

Notice: Like my usual computer related articles, I assume a certain proficiency with using your computer (whether it be Windows or Mac OS). If you lack that level of proficiency, I suggest finding a friend or colleague who can follow these instructions.

Start by using the GPUSniffer.exe provided with Premiere to get the device name for your card. This is probably a bit redundant, as the device name is pretty obvious if you know what you installed, but it’s probably a good idea to double check what Adobe is expecting.

The GPUSniffer is a command line tool (you’ll need to run it from the cmd prompt) in the Premiere Pro directory; for example, C:\Program Files\Adobe\Adobe Premiere Pro CS6, for Premiere Pro CS6.

The program will spit out something that looks like the following image.

What you’re looking for is what’s listed where it says “Name” under “GPU Computation Info”. Copy that, and paste it into the end of the file cuda_supported_cards.txtPremiere appears to be case sensitive and picky about capitalization; the text must be capitalized exactly the same way it appears in the GPUSniffer output or Premiere won’t detect your card.

Save the text file, and that’s it; CUDA support should be available next time you start Premiere.

If you’re running Windows 7, you’ll need administrator permissions to do so and the easiest way to get around that if you didn’t open the text file with them is to save the file to your desktop and then copy it back to the Premiere Pro folder.

You can double check that you’re running the CUDA engine and rendering things on your GPU a couple of ways.

First, in Premiere Pro under Project -> Settings -> General the video Render should now read “Mercury Playback engine GPU Accelerated”.

Secondly you can download a program like GPU-Z which can monitor and display GPU loads and watch that while playing GPU accelerated clips. By the way, GPU accelerated clips will be covered by a little yellow bar (instead of green, for rendered, or red, for un-rendered) in the time line.

All this said, keep in mind that unsupported GPUs are not a free ticket to ride. Non Quadro cards still won’t be able to accelerate Speed Grade and this workaround doesn’t exist for it. Also remember that running in this configuration isn’t supported by Adobe. Best case, if you run into a problem some kind soul may unofficially help you. Worst, case you’ll have to deactivate the GPU accelerated render until you fork over the cash for a Quadro. Finally, there may be quality issues related to rendering on consumer graphics cards that don’t occur on the professional ones due to variances in hardware.

In short, getting Premiere Pro running on a consumer grade GPU is a great trick for an indy or 0-budget production, but it comes with the potential costs of having things just not work and not being able to get official help for it.

FAQ:

Q: I added my card to the cuda_supported_cards.txt file, but it doesn’t work?
A: Make sure the card name is spelled and capitalized exactly like it is in the output from gpusniffer.exe.

Q: How do I copy text from the command prompt?
A: Select the text using the mouse like you normally would, then right click to copy the text to the clipboard.

Q: Is there a similar solution for After Effects?
A: Yes, you can add your card to ray_tracer_supportedcards.txt in the After Effects folder, and After Effects will accelerate ray tracing operations with your GPU.

Q: Does deleting the After Effects ray_tracer_supportedcards.txt file work the same as it does with Premiere Pro’s cuda_supported_cards.txt?
A: No, that doesn’t seem to be the case.

Q: What versions of Premiere Pro does this work for?
A: I’ve personally done this in both CS5.5 and CS6. It’s been confirmed to me that the same procedure applies to Creative Cloud as well.

Reader Comments

  1. On

    shankeith said:

    awesome thanks, worked for my 560

  2. On

    Andrea Varetto said:

    Really Usefull!!! Thanks! ;) Works great for me!

  3. On

    Sebb said:

    Thanks!! Works great with mi 560 ;) I’ve achieved an 25% plus on the performance :D
    ¡Gracias! Funciona genial con mi 560 ;) He conseguido un 25% más en el rendimiento :D

  4. On

    Sebb said:

    Damm, I’m sorry for double comment but this doesnt let me edit the previous coment.
    I’ve a question: This can be done with any CS6 product? It’d be awesome with After effects, photoshop, etc… :D

    Thanks :)

  5. On

    V. J. Franke said:

    The instructions outline here specifically apply to Premiere Pro.

    As far as I know, Photoshop will use GPU acceleration (OpenGL) on any card as long as you tick the box in settings to enable it.

    After Effects can CUDA acclerate the ray tracing engine, and that can be activated in a similar manner by adding your card ID to the end of raytracer_supported_cards.txt in the Support Files directory of After Effects. Though I haven’t verified what impact it makes or how well it works, nor do I know how to confirm that it’s running.

    I’m not aware, off hand, of any other CUDA enabled applications in the Creative Suit.

  6. On

    Sebb said:

    Okay :D Thanks for the info ;)
    I’ll try some settings in order to find the best ^^

    Best regards :)

  7. On

    Brett Jones said:

    Wow. Excellent article. Even works on laptops. Worked on my GeForce GTX 660M.

  8. On

    V. J. Franke said:

    That’s good to hear, especially that it works with mobile GPUs.

  9. On

    cuda said:

    Works with mobile GeForce GT 540M 2GB

  10. On

    SC-D_E_A_T_H said:

    worked for my GTX 670 GC

  11. On

    morris said:

    Samsung RC530 i7 2nd Gen 8GBwindows 7 ultimate nvidia 540M 2GB

    When I run Premiere CS6 I can enable GP Hardware acceleration. But the video will not play in any window in Premiere with GPU hardware enabled. The sound does play.

    I have run gpusniffer, set the 3d options in the nvidia control panel. Appended the cuda txt document correctly, I am using the latest nvidia driver 314.

    I am pretty sure it was working on premiere 5.5 when i had it installed.

    Any suggestions please?

    I made sure I bought a laptop with a Nvidia card :)

  12. On

    V. J. Franke said:

    Since you’re getting the option to use the GPU accelerated playback engine, you’re right that you got the cuda txt file setup correctly. If you hand’t you wouldn’t have had the choice in the first place.

    I don’t have any real good answers beyond that. The best working theory I can come up with is that something is preventing the video layer from being created or displayed, or your computer is sending it to a monitor that doesn’t exist. You might want to check that you’re not mirroring the display to an external port (win+p and make sure it’s set to computer only). Also it’s probably worth checking in the Premiere’s playback preferences to make sure the display isn’t active as well–not that that should make a difference.

    Out side of that, I’m not really sure. As I said, you got the setup right since you have the option to use the GPU accel version, I think it’s something else that’s interfering with the display after the fact.

  13. On

    morris said:

    @ V. J. Franke

    Thank you for your attention.
    I have been unable to get it to work, but I did learn some new things from your answer!

  14. On

    MauricioPC said:

    Worked for me in booth instances (Premiere and AfterFX). GeForce 550Ti. Thank you.

  15. On

    D. W. Liles said:

    Most excellent! After reading V.J.’s post I went to ray_tracer_supportedcards.txt in the adobe folder and added my GT 610 to the top of the list, after changing the permission on the file so that I could save it I reopened adobe after effects and rendered a short 10 minute video in 8 minutes with GPU features enabled.. before that it was taking atleast 20 minutes to render the same video. I am greatful for the tip. :-)…. D.W.

  16. On

    Mihai said:

    Thank you! Works with my gts450

  17. On

    ger said:

    Guys any ideas ?

    Mine is not working here is a link gpusniff screen shot https://www.dropbox.com/sh/qpnbfc01ehz03tb/uXoZCNr6iH

    here’s how its listed in the cuda supported cards.txt

    GeForce GTX 285
    GeForce GTX 470
    GeForce GTX 570
    GeForce GTX 580
    Quadro CX
    Quadro FX 3700M
    Quadro FX 3800
    Quadro FX 3800M
    Quadro FX 4800
    Quadro FX 5800
    Quadro 2000
    Quadro 2000D
    Quadro 2000M
    Quadro 3000M
    Quadro 4000
    Quadro 4000M
    Quadro 5000
    Quadro 5000M
    Quadro 5010M
    Quadro 6000
    Tesla C2075
    Geforce GTX 660 Ti

  18. On

    V. J. Franke said:

    Capitalize the ‘F’ in GeForce. It appears to be case sensitive and needs to appear exactly as it does in the GPUSniffer output. At least on my machine, I have a GTX 660, if the line reads “Geforce GTX 660″ CUDA support doesn’t work, if it reads “GeForce GTX 660″ then CUDA support does.

  19. On

    ger said:

    Cheer mate I knew is was something easy, it’s working now :o)

  20. On

    Werty FCD said:

    thank you.
    works on my lenovo y570 with GeForce GT 550M

  21. On

    Jack said:

    GTX 660
    full succes
    Thanks

  22. On

    Danny said:

    Did you know you can just delete the file and it’ll do the same thing? No need to add your GPU to the file!

  23. On

    V. J. Franke said:

    Good to know, I wouldn’t have expected that to work. Good to know, I’ll update the article to include that.

  24. On

    Dilip Bhatti said:

    plese help me

    how work ATI Radeon HD 5400 Series grafics card with premiere pro cs6

  25. On

    V. J. Franke said:

    @Dilip Bhatti, so far as I know you can’t.

  26. On

    Jakub said:

    I had same problem as Morris, and what I screwed up was a simple space field after the card name in the txt file. I took me a while to spot it and delete it, but now everything works, thanks for the helpful tut! Well done.

  27. On

    Danny Heres said:

    Thanks … It works just perfect for my GTX 760! Just renamed.
    All the best

  28. On

    Sachin Doshi said:

    Can confirm this works exactly the same way on Creative Cloud.

  29. On

    V. J. Franke said:

    Re CC: Thank you for confirming that.

  30. On

    AndrejK. said:

    It works for GeForce 660M. I had to move “cuda_supported_cards” file outside program folder to write my card name on and then move it back (windows 8). Thanks

  31. On

    highks said:

    Thanks! I knew vaguely that something had to be edited for cards that are not natively supported by CS6 – but now that I switched from a 680 to a 780, it was the first time I actually had to do it myself.

    And thanks alot for the seperate AE setting, I didn’t even know this had to be edited seperately – good thing I read it here!

  32. On

    alldhika said:

    wow.. Thank you.. it works for my new geForce GTX 750ti

  33. On

    zeamanuelz said:

    awesome u rly saved me a lot of trouble tnx

  34. On

    beton04f said:

    It works fine whith my GeForce GTX 460. Premier reconize CUDA and propose to me the choice between GPU and CPU.

    But, when rendering, there is absolutely no difference in time (11 minutes for my project, with or without CUDA…).

  35. On

    Jason Franke said:

    CUDA acceleration is used only for the preview rendering (the playback engine), not the rendering or compression done at export, which is always done using the CPU.

    If you’re just editing together clips without applying any adjustments, it’s unlikely you’ll see much of a benefit from CUDA acceleration. However, if you are making adjustments to your clips, then depending on the adjustment CUDA acceleration will allow real time full quality playback without pre-rendering that clip to a file.

Leave a Reply

Comments are moderated. Abusive, inflamatory, and/or "troll" posts will not be poasted. If your comment doesn't show up, it may have been blocked by the spam filters.

(required)

(required, will not be revealed, sold, or distributed)