OK! It is obvious to me that we are using the same words and I am understanding it differently than you intend. I apologize for that.
I understand how to extract the hex string from my Boot.plist and use gfxutil to convert it to a plist format.
What is confusing me is that I only have one hex string that I am using. When I boot using it everything works. When I remove it and replace it with the Chameleon option "GraphiceEnabler=Yes" the display is locked at 1024x768 and thesystem profiler shows just a generic vga display capability. In that case I don't have a hex string in the Boot.plist to dump and convert with gfxutil.
What I could do in each case is use "ioreg -n display@0 -p IODeviceTree" which would produce an output like this
| | +-o pci-bridge@9 <class IOPCIDevice, id 0x0, registered, matched, active, busy 0 (3340 ms), retain 10>
| | +-o display@0 <class IOPCIDevice, id 0x0, registered, matched, active, busy 0 (3326 ms), retain 16>
| | | {
| | | "NVPM" = <01000000000000000000000000000000000000000000000000000000>
| | | "VRAM,totalsize" = <00000020>
| | | "NVCAP" = <04000000000003000c0000000000000700000000>
| | | "assigned-addresses" = <1000048200000000000000b20000000000000001140004c200000000000000e0000000000000001$
| | | "driver-ist" = <203e280401000000203e280402000000203e280403000000>
| | | "IOInterruptSpecifiers" = (<1500000007000000>,<0000000000000100>)
| | | "model" = <"nVidia GeForce 8400 GS">
| | | "AAPL,iokit-ndrv" = <6015ba34>
| | | "AAPL,gart-width" = 64
| | | "device_type" = <"NVDA,Parent">
| | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController")
which I could then compare with diff.
Is that closer to what you want?