Thursday, December 15, 2011

AMD Releases Catalyst 12.1

Later today AMD will be releasing the first preview for their Catalyst 12.1 driver set. AMD has been going through preview/beta drivers at a rapid pace in the last couple of months – we’ve seen 3 different 11.11 preview drivers in as many weeks – and as 11.12 nears, AMD is preparing for what 2012 and the Catalyst 12.x series will bring. It may sound like hyperbole to say that 2012 will be the biggest year yet for AMD’s Catalyst driver team, but it’s the truth.Graphics Core Next will be the biggest GPU architecture change for the company since R600 (2900XT) nearly 5 years ago, bringing with it a great deal of backend driver work that needs to be done, while the frontend team has their own goals and aspirations.

At the same time it’s going to give AMD the chance to close the book on 2011. 2011 brought with it some great developments out of the Catalyst team such as significant performance boosts for both Cayman (6900 series) GPUs and CrossFire across the board, while other groups delivered on more consumer-facing features such as SteadyVideo to go along with the launch of the Llano APU.
But 2011 also brought with it some technical debt and some reputational debt, all of which needs to be paid in 2012. AMD outright blew the launch of Rage by posting a faulty driver, Battlefield 3 in CrossFire mode did not work out of the box (i.e. without microstutter) even with nearly a month-long public beta and AMD’s close relationship with DICE, and CrossFire support for The Elder Scrolls V: Skyrim took the better part of a month to reach Radeon HD 5000 series owners. Not to kick the Catalyst team while they’re down, but for all that went well for them in 2011 they failed in other areas where they could least afford it. Thus 2012 becomes all the more important for AMD as they need to erase their debts from 2011.
Erasing those debts starts today for AMD, with the release of the Catalyst 12.1 preview driver. 12.1 won’t be the driver that buys AMD redemption – I think 11.11c is more important in that respect – but it is the driver that sets the pace for the year. And quite frankly it’s the driver that’s going to buy AMD a lot of goodwill, even if it only brings with it a few changes.

Custom Application Profiles As Implemented By NVIDIA
Of those few features I’m going to immediately dive in with what I think is the headline feature: custom application profiles. Ever since NVIDIA introduced custom application profiles so many years ago I have been a firm believer in their importance for GPU enthusiasts. While most games have been good about implementing anti-aliasing and anisotropic filtering controls, that’s about as much progress as they’ve made. With the introduction of driver enhancements like Adaptive/Transparancy anti-aliasing, coverage sample/EQ anti-aliasing, tessellation clamping, and the widespread use of multi-GPU, the idea that you can set & forget your drivers on a global level has become antiquated. These features deserve to be used, and custom application profiles are the most efficient way of using them.
For more than 4 years now I’ve asked AMD for this feature – in meetings and in articles – but it hasn’t been something where we’ve seen eye-to-eye. AMD made some progress in 2010 with the introduction of Catalyst Application Profiles (CAP) to distribute out of band profile updates, and while CAP was a big step forward for AMD, the C I was looking for was custom. Tools like Radeon Pro have filled the gap in the meantime, but it’s never the same thing as having such functionality built into the driver itself, especially when 3rd party tools will never have the reach of 1st party tools.
With Catalyst 12.1 AMD is finally taking application profiles to their logical extension by allowing for custom application profiles, and I couldn’t be happier. As is the case with NVIDIA, AMD is allowing users to create new application profiles and to modify the application profiles distributed through drivers and CAP updates. This not only includes settings traditionally available through the driver, but for the first time AMD is opening up CrossFire – you can now force various CrossFire modes by using a custom profile.
Breaking things down a bit, if you have used NVIDIA’s custom profiles in the past then you should find the functionality nearly the same. All of AMD’s control panel settings can be saved to a custom profile which will then be used alongside the game the profile is for. For example this allows for forcing MSAA in Starcraft II or clamping tessellation factors in HAWX 2 without the need to set (and then unset) these features at a global level. If you’re an image quality purist, and particularly if you’ve spent a significant amount of money on GPUs to achieve this, then the value of custom profiles cannot be understated.
As for multi-GPU users, they will be the other significant group to benefit from custom profiles. Previously if you wished to force CrossFire on an unsupported application you needed to rename the executable to match a game AMD had a profile for, and then hope that specific CF mode worked. With custom profiles AMD is enabling several different CF modes: default (which uses whatever CF profile AMD has defined for the game), AFR Friendly (forced AFR), Optimize 1x1, and Use AMD Pre-define Profile, which allows a custom profile to have a CF mode from another game mapped to it (similar to NVIDIA’s SLI compatibility bits). Even disabling CF on a per-profile basis is an option here, though we found that it suffers from the same quirk that NVIDIA’s implementation does: the second GPU is decoupled but CF isn’t actually disabled, so games that can detect CF (such as Crysis) will follow their AFR friendly render paths as they still see CF enabled.
At this point all of the necessary functionality is present and accounted for, and in our tests we’ve found it to work without any hitches. AMD is finally at parity with NVIDIA in providing this small but crucial feature.
With that said, while AMD has done a great job implementing the functionality of custom application profiles the interface could use some further work. The whole implementation still feels like it’s been shoehorned into AMD’s existing 3D Applications Setting panel; AMD doesn’t sufficiently separate the concept of global and custom profile settings, as you use the same control panel to make changes to both types of settings. It’s possible (and likely) that you’ll accidentally set your global settings at least once when trying to save a custom profile.
Furthermore whereas NVIDIA uses application detection to pre-populate a list of profiles, AMD has no such detection. In order to create a profile you need to first select your settings in the 3D Application Settings panel and then save those settings to a new profile, a process that involves hunting down the executable of the game. Of course NVIDIA’s detection system isn’t perfect and you’ll have to follow a similar process at times, but if you have a large Steam library you’ll appreciate not having to drill down through several directories to find the right executable for each game.
Once a custom profile has been set however, AMD actually has a second panel that lists all of the custom profiles and their settings, and allows you to delete them. Note that this is just a listing of custom profiles, so pre-defined profiles continue to remain hidden. Custom and pre-defined profiles play well together for the most part, although if you create a custom profile for a game that already has a pre-defined profile AMD will warn you that the custom profile will override the pre-defined profile.
Overall if you’re a previous NVIDIA user who has missed custom application profiles you should be quite content with AMD’s latest addition. Otherwise if you’ve never had the opportunity to use custom application profiles before then you’re in for a treat.
Rounding out the changes to the Catalyst Control Center, along with the addition of custom application profiles AMD has also made some minor tweaks to the Video Color and Video Quality control panels. There’s no new functionality to speak of, but they have been tweaked to simplify their use.
Finally, outside of the CCC AMD has also added a couple new features to their driver, along with some specific performance enhancements. 3D users will find that quad-buffer (gaming) 3D finally works in conjunction with CrossFire, while TV users will find that AMD now supports frame-packed 3D over HDMI at 1080p30, on top of their existing support for 1080p24 and 720p60. A quick check of the HDMI specification lists frame-packed 1080p30 as an optional (secondary) resolution, but it’s there for the TVs that support it. Meanwhile for performance AMD is still hard at work on Skyrim; 6900 series users can look forward to up to 10% better performance in Skyrim when using MSAA alongside CrossFire.

No comments:

Post a Comment