Yep, that should work. It worked on my old board. But it doesn't here. It writes the model, the revision number etc just fine. But it won't overwrite the slot name.
That reminds me about something I've been meaning to ask about buffer sizes. How come they're often one character more than their contents? In your example PCI3 is 4 characters, but the buffer is 5. I usually set the buffer to match the contents.
I always add 2 over for the buffer sizes when doing names. So I count the characters and say it is 20 I will enter Buffer(0020) and the compiler will change it to Buffer (0x..) and if you put to many you get ,,,,,, that tells you you are over 3 buffer sizes to large or more.
The following is what happens you get crazy with the DSDT edits. Attached is a pic that shows what I add to all of my DSDT's I make so that people know who made it and where to go for help:
Screen Shot 2012-09-27 at 10.26.48 PM.png 74.51KB