The latest .infs are listing 105 sections, in each you will find specific configurations for the correspondent core model. The kernel driver(.sys) is indeed unified, but each section contains the necessary registry keys and dlls to register and copy to the disk so that the drivers can adapt and enable/disable/optimize functionality only available on that device. There is the possibility to just install the kernel .sys bare bones, keeping the hardware working normally. The additional registry keys installed by the section areas of the inf files are solely to regulate the way the kernel driver works. The same with additional .dlls, which add features like CUDA/Physics and CUVID. It is possible to add those features in a more generic fashion way, which will work but may not deliver the same optimization/performance/stability. That is why "universal" .infs are possible, which doesn't mean that they are the best solution. The PCI IDs can not change because they are located in the VBIOS.