Jump to content

2 verschidene Grafikkarten mit 3 Monitoren... WIE?


Crady
 Share

6 posts in this topic

Recommended Posts

Hallo, zusammen!

 

Ich hatte vor einiger Zeit schon mal gefragt, ob das geht. Zur Antwort bekam ich: Ja, mit Bootstring.

 

Ok, nun hat es eine Zeit gedauert, bis ich die 2. Graka eingebaut hatte. Einen dritten Monitor habe ich mir zunächst geliehen und unter Windows klappt es perfekt. Werde mir also demnächst einen kaufen.

 

Doch nun stehe ich vor dem Problem!

 

OS-X will gar nicht mehr hochfahren sowohl wenn an der 2. Grake ein Monitor hängt als auch wenn da gar nichts dran hängt :)

 

Meine Haupt Graka ist eine 9600GT mit 2 Monitoren. Diese laufen einwandfrei unter Leopard 10.5.6. Die zwite Karte, die jetzt eingebaut ist ist eine 7600GT. (beide PCIe)

 

Wie erstelle ich nun einen passenden Bootstiring so dass beide Karten funktionieren?

 

Mit dem Theme Bootstiring habe ich gar keinen Durchblick :D

 

Ich denke ich muss die 7600er wieder ausbauen, dann mit der 9600er booten um den Bootstring erstellen zu können. So weit so gut!

 

Aber wie erstelle ich diesen String?

 

Ist es EIN String, der die Informationen für beide Karten beinhaltet, oder muss ich zum Bootstring meiner 9600er noch einen zweiten Bootstring für die 7600er hinzufügen??

 

Bin allerdings nicht sicher, ob ich für die 9600er überhaupt einen habe... Die 7600 hatte ich vorher drinne und die lief "out of the box" bei der 9600er hatte ich ein paar probleme, die dann aber mit einem "all in one" treibe pkg gelöst wurden...

 

Wo kann ich denn sehen, ob ich für die 9600er bereits einen Bootstring habe?

 

Sorry für die für Euch sicher dummen Fragen :)

 

 

P.S.

 

Ich muss unter Leo nicht unbedingt 3 Screens haben! Wenn Leo wenigstens hochfährt ohne dass auf dem 3. Bildschirm was angezeigt wird...

Link to comment
Share on other sites

schau einfach ob du in deiner Boot.plist einen Eintrag namens device-properties findest, wenn ja ist das dein string in hex form, wenn nicht:

 

Ich hab ein Howto gepostet wie man string für die Grafikkarte erstellt, guggst du anleitungen/efi

 

einfach genauso vorgehen wie im howto, wenn du deinen string für deine 9600 hast die 9600 ausbauen und mit der 7600 hochfahren, dann wieder string erstellen, diesmal für die 7600, wenn du das hast kannst du die zwei strings wie folgt zusammenfügen:

 

....

DEVICE_PATH_9600

model.....

....

DEVICE_PATH_7600

model.....

....

 

ich hoffe das war verständlich erklärt :rolleyes:

Link to comment
Share on other sites

Hallo, Fassl!

 

Danke für die Information!

 

Leider funktioniert es nicht so wie es soll :(

 

Mit beiden Grakas hängt der Rechner nach langem laden beim Apfelbildschirm... Ich habe allerdings die Vermutung, dass Leo im Hintergund trotzem zu Ende bootet...

 

Hier mal meine boo.plist:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Boot Device</key>
 <string>/PCI0@0/IDE1@1F,2/PRIM@0/PMP@0/@0:7</string>
 <key>Graphics Mode</key>
 <string></string>
 <key>Kernel</key>
 <string>mach_kernel</string>
 <key>Kernel Flags</key>
 <string>None</string>
 <key>Timeout</key>
 <string>5</string>
 <key>device-properties_7600</key>
 <string>6c0200000100000001000000600200000d00000002010c00d041030a0100000001010600001c
101060000007fff04000e0000004e00560050004d000000200000000100000000000000000000000
000000000000000000000000000000220000005600520041004d002c0074006f00740061006c0073
069007a006500000008000000000000101c0000006400650076006900630065005f0074007900700
650000000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973
06c617922000000400030002c006400650076006900630065005f00740079007000650000000b000
00646973706c617922000000400031002c006400650076006900630065005f007400790070006500
0000b000000646973706c6179100000006d006f00640065006c0000001a0000006e5669646961204
65466f726365203736303020475420000000400031002c0063006f006d0070006100740069006200
c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d00650000001
0000004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000
04e5644412c446973706c61792d4220000000400030002c0063006f006d007000610074006900620
6c00650000000e0000004e5644412c4e564d6163100000004e005600430041005000000018000000
4000000000003000c00000000000007000000001e00000072006f006d002d0072006500760069007
0069006f006e0000002e0000006e5669646961204765466f7263652037363030204754204f70656e
74c20456e67696e65205b4546495d</string>
 <key>device-properties_9600</key>
 <string>6c0200000100000001000000600200000d00000002010c00d041030a01000000010106000001
101060000007fff04000e0000004e00560050004d000000200000000100000000000000000000000
000000000000000000000000000000220000005600520041004d002c0074006f00740061006c0073
069007a006500000008000000000000201c0000006400650076006900630065005f0074007900700
650000000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973
06c617922000000400030002c006400650076006900630065005f00740079007000650000000b000
00646973706c617922000000400031002c006400650076006900630065005f007400790070006500
0000b000000646973706c6179100000006d006f00640065006c0000001a0000006e5669646961204
65466f726365203936303020475420000000400031002c0063006f006d0070006100740069006200
c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d00650000001
0000004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000
04e5644412c446973706c61792d4220000000400030002c0063006f006d007000610074006900620
6c00650000000e0000004e5644412c4e564d6163100000004e005600430041005000000018000000
4000000000003000c00000000000007000000001e00000072006f006d002d0072006500760069007
0069006f006e0000002e0000006e5669646961204765466f7263652039363030204754204f70656e
74c20456e67696e65205b4546495d</string>
</dict>
</plist>

 

Jetzt wo ich gerade tippe, fällt mir ein, dass ich -v mal probieren könnte um zu sehen, was er nicht mag... reiche ich nachher nach...

Link to comment
Share on other sites

Nein, nehmen wir an deine 9600 is auf Pci(0x0, 0x0) und deine 7600 auf Pci(0x0, 0x1) (nur als Beispiel) machst du einen! string für beide grakas:

 

string.plist

....
<key>Pci(0x0, 0x0)</key>
<dict>
  <key>model</model>
  <string>GeForce 9600</string>
  ---------weitere Werte der 9600
  ...
</dict>
<dict>
  <key>model</model>
  <string>GeForce 7600</string>
  ---------weitere Werte der 7600
  ...
</dict>

 

Aus dieser string.plist erstellst du die hex und haust die in die Boot.plist als

device-properties

DEIN_STRING

Link to comment
Share on other sites

Ok... Dann habe ich Dich falsch verstanden... :help:

 

Ich weiß auch nicht, was ich da für einen Boot string in der boot.plist hatte... Er funktionierte jedenfalls nicht ohne natit.kext.

 

Ich habe es aber nun geschafft jeweils nur die 7600GT in PCIe slot 2 und nur die 9600GT in PCIe slot 1 einen funktionierenden bootstring zu erstellen.

 

Doch gelingt es mir leider nicht beide zusammenzufügen :dance_24:

 

wenn ich die XML für die 9600 öffne, und dann die werte der 7600 darunter noch reinkopiere, den HEX erstelle, in die boot.plist eintrage, dann hängt Leo sich beim Boot auf :tomato: "Sie müssen den Computer jetzt ausschalten...")

 

Nun habe ich nur den String für die 9600er in der boot.plist und ich kann mit beiden Karten booten. Jedoch wird die 7600er natürlich nur als normale PCIe erkannt ohne die Möglichkeit die Auflösung zu ändern, und ohne qe/ci...

 

Hier mal meine plist für die 7600er:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PciRoot(0x1)/Pci(0x1c,0x0)/Pci(0x0,0x0)</key>
			<dict>
			<key>@0,compatible</key>
			<string>NVDA,NVMac</string>
			<key>@0,device_type</key>
			<string>display</string>
			<key>@0,name</key>
			<string>NVDA,Display-A</string>
			<key>@1,compatible</key>
			<string>NVDA,NVMac</string>
			<key>@1,device_type</key>
			<string>display</string>
			<key>@1,name</key>
			<string>NVDA,Display-B</string>
			<key>NVCAP</key>
			<data>
			BAAAAAAAAwAMAAAAAAAABwAAAAA=
			</data>
			<key>NVPM</key>
			<data>
			AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
			</data>
			<key>VRAM,totalsize</key>
			<data>
			AAAAIA==
			</data>
			<key>device_type</key>
			<string>NVDA,Parent</string>
			<key>model</key>
			<string>Nvidia GeForce 7600 GT</string>
			<key>name</key>
			<string>display</string>
			<key>rom-revision</key>
			<string>Nvidia GeForce 7600 GT OpenGL Engine [EFI]</string>
			</dict>
</dict>
</plist>

 

Die plist für die 9600er:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
	<dict>
	<key>@0,compatible</key>
	<string>NVDA,NVMac</string>
	<key>@0,device_type</key>
	<string>display</string>
	<key>@0,name</key>
	<string>NVDA,Display-A</string>
	<key>@1,compatible</key>
	<string>NVDA,NVMac</string>
	<key>@1,device_type</key>
	<string>display</string>
	<key>@1,name</key>
	<string>NVDA,Display-B</string>
	<key>@2,#adress-cells</key>
	<string>0x01000000</string>
	<key>@2,#size-cells</key>
	<string>0x00000000</string>
	<key>@2,compatible</key>
	<string>NVDA,sensor-parent</string>
	<key>@2,device_type</key>
	<string>NVDA,gpu-diode</string>
	<key>@2,hwctrl-params-version</key>
	<string>0x02000000</string>
	<key>@2,hwsensor-params-version</key>
	<string>0x02000000</string>
	<key>@2,name</key>
	<string>sensor-parent</string>
	<key>@2,reg</key>
	<string>0x02000000</string>
	<key>NVCAP</key>
	<data>
	BAAAAAAAAwAMAAAAAAAABwAAAAA=
	</data>
	<key>NVPM</key>
	<data>
	AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
	</data>
	<key>VRAM,totalsize</key>
	<data>
	AAAAIA==
	</data>
	<key>device_type</key>
	<string>NVDA,GeForce</string>
	<key>model</key>
	<string>NVIDIA GeForce 9600 GT</string>
	<key>name</key>
	<string>NVDA,Parent</string>
	<key>rom-revision</key>
	<string>3172a</string>
</dict>
</dict>
</plist>

 

(ist übrigens die XML für eine 9800 GTX, 512MB auf dem EFIStudio 1.1 ;) Habe nur die Bezeichnung geändert)

 

nun die XML für beide:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PciRoot(0x1)/Pci(0x1c,0x0)/Pci(0x0,0x0)</key>
			<dict>
			<key>@0,compatible</key>
			<string>NVDA,NVMac</string>
			<key>@0,device_type</key>
			<string>display</string>
			<key>@0,name</key>
			<string>NVDA,Display-A</string>
			<key>@1,compatible</key>
			<string>NVDA,NVMac</string>
			<key>@1,device_type</key>
			<string>display</string>
			<key>@1,name</key>
			<string>NVDA,Display-B</string>
			<key>NVCAP</key>
			<data>
			BAAAAAAAAwAMAAAAAAAABwAAAAA=
			</data>
			<key>NVPM</key>
			<data>
			AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
			</data>
			<key>VRAM,totalsize</key>
			<data>
			AAAAIA==
			</data>
			<key>device_type</key>
			<string>NVDA,Parent</string>
			<key>model</key>
			<string>Nvidia GeForce 7600 GT</string>
			<key>name</key>
			<string>display</string>
			<key>rom-revision</key>
			<string>Nvidia GeForce 7600 GT OpenGL Engine [EFI]</string>
			</dict>

<key>PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
	<dict>
	<key>@0,compatible</key>
	<string>NVDA,NVMac</string>
	<key>@0,device_type</key>
	<string>display</string>
	<key>@0,name</key>
	<string>NVDA,Display-A</string>
	<key>@1,compatible</key>
	<string>NVDA,NVMac</string>
	<key>@1,device_type</key>
	<string>display</string>
	<key>@1,name</key>
	<string>NVDA,Display-B</string>
	<key>@2,#adress-cells</key>
	<string>0x01000000</string>
	<key>@2,#size-cells</key>
	<string>0x00000000</string>
	<key>@2,compatible</key>
	<string>NVDA,sensor-parent</string>
	<key>@2,device_type</key>
	<string>NVDA,gpu-diode</string>
	<key>@2,hwctrl-params-version</key>
	<string>0x02000000</string>
	<key>@2,hwsensor-params-version</key>
	<string>0x02000000</string>
	<key>@2,name</key>
	<string>sensor-parent</string>
	<key>@2,reg</key>
	<string>0x02000000</string>
	<key>NVCAP</key>
	<data>
	BAAAAAAAAwAMAAAAAAAABwAAAAA=
	</data>
	<key>NVPM</key>
	<data>
	AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
	</data>
	<key>VRAM,totalsize</key>
	<data>
	AAAAIA==
	</data>
	<key>device_type</key>
	<string>NVDA,GeForce</string>
	<key>model</key>
	<string>NVIDIA GeForce 9600 GT</string>
	<key>name</key>
	<string>NVDA,Parent</string>
	<key>rom-revision</key>
	<string>3172a</string>
</dict>
</dict>
</plist>

 

Keine Ahnung, warum es nicht geht... Habe EfiStudio gestartet, File -> Open XML, "beide.xml" gewählt und dann auf "in boot.plist" eintragen gewählt...

 

Mit den einzelnen Karten geht das so, mit beiden leider nicht :angel:

Link to comment
Share on other sites

  • 4 months later...

ok... hat lange gedauert, aber nach dieser Anleitung hat es Funktioniert!

 

http://aquamac.proboards.com/index.cgi?boa...=569&page=1

 

Nun habe ich 3 Displays in 1280x1024 und QE/CI bei beiden Grafikkarten :)

 

Das Problem war nur, dass ich ein Gigabyte Board habe und daher die primäre Karte auf Platz 2 stecken muss und dann mit PEG2 gebootet werden muss.

Link to comment
Share on other sites

 Share

×
×
  • Create New...