QUOTE (icyderguru @ Nov 2 2006, 07:24 AM)

Here is the macpro ioreg omni mentioned on his site (i also contacted him and send him the url to to the macpro.txt he mentioned) got a 7300 gt in the mac pro
Ok, I just went through this. I can see why the single user mode version is needed instead, the data here is key in a slightly different format. It appears that the "@0,..." and "@1,..." prefixes are not used, but rather that keys like "compatible" and "device_type" are stored under "NVDA-Display-A@0" and "NVDA,Display-B@1" nodes.
On to the single user mode IO reg dump! This looks like the relevant part, appears to be exactly what we wanted and what Omni was expecting. Note that I removed apparently irrelevant long key values from this slightly for formating.
CODE
| | | +-o PXS1@0 <class IOPCIDevice, registered, matched, active, busy 0, retain count 8>
| | | {
| | | "vendor-id" = <de100000>
| | | "device-id" = <93030000>
| | | "AAPL00,Coherency" = <02000000>
| | | "subsystem-vendor-id" = <00000000>
| | | "@0,device_type" = <"display">
| | | "@0,can-hot-plug" = <>
| | | "@1,can-hot-plug" = <>
| | | "@1,EDID" = <>
| | | "reg" = <>
| | | "NVDA,Features" = <ef020004>
| | | "@1,device_type" = <"display">
| | | "AAPL,aux-power-connected" = <01000000>
| | | "AAPL,slot-name" = <"Slot-1">
| | | "IOPCIExpressLinkStatus" = 4353
| | | "@0,AAPL,boot-display" = <>
| | | "@1,compatible" = <"NVDA,NVMac">
| | | "Power Management protected data" = "{ }"
| | | "AAPL,backlight-control" = <00000000>
| | | "@0,compatible" = <"NVDA,NVMac">
| | | "@1,name" = <"NVDA,Display-B">
| | | "class-code" = <00000300>
| | | "Power Management private data" = "{ }"
| | | "rom-revision" = <"3004">
| | | "assigned-addresses" = <>
| | | "revision-id" = <a1000000>
| | | "NVCAP" = <04000100000003000c0000000000000a00000000>
| | | "@0,fboffset" = <00000200>
| | | "@0,EDID" = <>
| | | "@0,NVMT" = <>
| | | "saved-config" = <>
| | | "compatible" = <"pci0,400","pci10de,393","pciclass,030000">
| | | "IOPCIResourced" = Yes
| | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController")
| | | "name" = "display"
| | | "IOPCIExpressLinkCapabilities" = 67185921
| | | "IOChildIndex" = 1
| | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/NRP4@40000/PXS1@ffff"
| | | "@0,display-cfg" = <03033600>
| | | "IOInterruptSpecifiers" = (<1000000007000000>,<1700000000000100>)
| | | "device_type" = <"NVDA,Parent">
| | | "IOName" = "display"
| | | "model" = <"NVIDIA GeForce 7300 GT">
| | | "@0,name" = <"NVDA,Display-A">
| | | "subsystem-id" = <00040000>
| | | "@1,display-cfg" = <ffff3e01>
| | | "IODeviceMemory" = ()
| | | }
| | |
So, I am just going to start by editing Natit to do exactly what Omni suggested, set these values:
CODE
"@0,compatible" to "NVDA,NVMac"
"@1,compatible" to "NVDA,NVMac"
"@0,device_type" to "display""
"@1,device_type" to "display"
"@0,name" to "NVDA,Display-A"
"@1,name" to "NVDA,Display-B"
If that doesn't work, I can start setting more values that appear to be paired for dual displays.