ID should have tested Rage far enough in advance to see these problems coming and have worked with AMD to solve them in advance of launch.
Umm, but they did test and they did work with AMD... all the evidence is there. Quotes like "
We were quite happy with the performance improvements that we had made on AMD hardware in the months before launch,: he said. We had made significant internal changes to cater to what AMD engineers said would allow the highest performance with their driver and hardware architectures, and we went back and forth with custom extensions and driver versions." and "
We knew that all older AMD drivers, and some Nvidia drivers would have problems with the game".
They tested, they worked closely with AMD, they took on the best advice from AMD to ensure that it was going to work, they knew that older drivers would have problems, they arranged for a special AMD driver release to support the game --- and AMD released the wrong driver, and haven't seemed to be able to get their act together since.
Rage has a lot of new technology incorporated in it's engine. AMD and NVIDIA can't plan for every possible use for their graphics cards, they can only optimize their drivers for the software that's out there. Since Rage is something new, it should have received more testing.
That's the point of working to a specification like OpenGL. If you code to a specification, and if the driver manufacturer follows the same specification, then you've got reasonably high assurance that it is going to work. It doesn't matter if you use the code in new or different ways; the point of a specification is to provide a common ground between what programmers do and what driver manufacturers provide. You don't reactively optimize a driver for specific software, you build your driver to the specification and any software that follows the same specification will work. This should be common sense. AMD's (and ATI's before them) track record in this is well known to be notoriously bad, whereas ID's is well known to be quite good. AMD even contribute to the OpenGL specification - they can't even follow a specification that they helped write themselves.
Frankly the apparent eagerness some people have to blame id (and exonerate AMD) for this state of affairs is shocking. Some people are just behaving like a pack of monkeys, jumping up and down in their cages, screeching, and flinging their sh-t about. No matter how many times the same thing is stated, over and over again, with all the evidence tallied up and presented, those people seem to just want to point the finger at id. The above quotes were publicly released by id; AMD have not released anything to deny and/or contradict them, therefore they must be taken as an accurate description of what happened.