Ok, after exactly 1 hour and 40 minutes of hacking - I got it working. Looking back, I could now get it done in under 5 minutes. But what people need to realize is that's
after you've done it once. I could say the same thing about adjusting the tensioner on my S2000's supercharger: Boy, it sure seems simple
now.
Bear with me here, as apparently I'm just one of those "complainers who never contribute anything of any value". :roll: Guys - let's go easy on insulting every single user here, shall we? Not everyone has the time or inclination to play with this stuff - which is over the head of 99.9% of end-users out there.
Here are some (hopefully, humbly) simplified instructions:
1. Rather than manually input all the monitor values, simply open up the existing registry entry like so:
Find the monitor entry (you'll figure it out) and open it.
2. Then, go to File... and then uncheck Read Only. Now you have an editable monitor .dat file to build from without the need to laboriously input all those values.
3. BUT, you need to clean out everything having to do with other possible resolutions. Our goal is to reduce the eventual monitor .inf to a single selectable resolution - So Eyefinity will be forced to use it. Here's what it all should look like (based on my particular monitor, of course).
Notice here how I've unchecked everything.
Again, all unchecked - remember to select "5-8" as well and uncheck all on that page.
If you run into trouble, it's probably going to be on this last page - Detailed Timings. I input the values given by Sideeffect (thanks) and they worked. But I have a suspicion that may be dumb luck on my part. I'm not sure if those timings will work for everyone, or if they're universal for 1680x1050. I'm just a doctor, Jim, dammit - not a monitor designer (I really am a doctor, btw). Ahem.
4. Now this is important. You have to get rid of the values on "Block 2" or else Windows will identify the res there as your max res, even if you've fixed things on Block 1. Just select "Unused" to get rid of that secondary resolution/timing info. BTW, That's my fault for sucking the monitor values out of the registry, instead of creating a .dat (and eventually an .inf) file from scratch. So shoot me. But learn from me :D
5. You should now be good to go. Just run Moninfo as instructed, open the .dat file you just created, and create an appropriately-named monitor .inf file from it.
6. One last thing - it's a very minor time saver. There's a simpler way to get to your "Advanced Settings". Just Right-click on the desktop and choose "Screen Resolution". No need to "Personalize...Display...Adjust resolution" as previously instructed. This is on Win7 BTW.
7. Don't forget to reboot! Windows won't re-load the registry entry you just created until you do. You'll have to go back in and re-create your Eyefinity group - but it should work.
This isn't a totally ideal solution, because - if you are using one monitor type for all 3 displays - you lose your 1920x1200 resolution completely.
But this is where I'm lucky. I have a different monitor type in the center, so I can still drop down to 1920x1200 on that monitor for games that don't work with Eyefinity.
Pretty slick.
Thanks to ychng and Sideeffect for their original work, which I've simply tried to streamline a bit for the casual end-user out there.