****************************************************

Tempo fa trovai una istantanea fatta su di un vero MacPro con la scheda Nvidia Quadro FX 5600.
Immagine di un "About This Mac" originale
e di seguito come eseguire alcune modifiche per renderla piu' simile alla schermata vista in precedenza.
Occorre:
-OSx86 Tools Utility
- GFXUtil
- 10 minuti del vostro tempo (anche meno).
INIZIAMO:
Avviamo OSx86 Tools
e clicchiamo sul pulsante Add EFI Strings/Boot Flag a questo punto si apre una nuova finestra il Boot Editor
da qui clicchiamo su GFX Strings e si apre GFX String Creator selezioniamo Graphics Card successivamente scegliere Custom GeForce a questo punto viene chiesto di inserire il nome e modello scheda
di default come esempio e' (nVidia GeForce 7600 GT).
Noi inseriamo
NVIDIA Quadro FX 5600
Successivamente ci chiedera' Please choose you VRAM
mettiamo custom...
Ora ci chiede quanta memoria video si vuole inserire Please enter a custom VRAM string (e.g. 0x10000000):
la Quadro FX 5600 e' equipaggiata con 1,5GB di VRAM quindi:
0x60000000
Successivamente ci chiedera' che tipo di "collegamenti" inserire
Please chose your display output configuration (NVCAP)
la Quadro FX 5600 possiede due connettori DVI-I (piu' uno stereo)
scegliamo
DVI-I / DVI-I
Fatto questo viene fuori la nostra bella stringa in XML nel primo quadrante in allto e in HEX in quello in basso
Stringa in XML
[size=1]<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com...yList-1.0.dtd"> <plist version="1.0"> <dict> <key>PciRoot(0x0)/Pci(0x3,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> <string>0x60000000</string> <key>device_type</key> <string>NVDA,Parent</string> <key>model</key> <string>NVIDIA Quadro FX 5600 </string> <key>name</key> <string>display</string> <key>rom-revision</key> <string>NVIDIA Quadro FX 5600 OpenGL Engine [EFI]</string> </dict> </dict> </plist>[/size]
Stringa in HEX
[size=1]6c0200000100000001000000600200000d00000002010c00d041030a000000000101060000030101 60000007fff04000e0000004e00560050004d00000020000000010000000000000000000000000000 000000000000000000000000220000005600520041004d002c0074006f00740061006c007006907a0 06500000008000000000000601c0000006400650076006900630065005f007400790070065000000f 0000004e5644412c506172656e740e0000006e0061006d00650000000b00000064697706c17922000 000400030002c006400650076006900630065005f00740079007000650000000b0000066973706c61 7922000000400031002c006400650076006900630065005f007400790070006500000b00000064697 3706c6179100000006d006f00640065006c0000001a0000004e564944494120175664726f20465820 353630302020000000400031002c0063006f006d0070006100740069006206c0050000000e0000004 e5644412c4e564d616314000000400030002c006e0061006d00650000002000004e5644412c446973 706c61792d4114000000400031002c006e0061006d006500000012000004e644412c446973706c617 92d4220000000400030002c0063006f006d0070006100740069006206c0650000000e0000004e5644 412c4e564d6163100000004e005600430041005000000018000000400000000003000c00000000000 007000000001e00000072006f006d002d0072006500760069003006006f006e0000002e0000004e56 494449412051756164726f204658203536303020204f70656474c0456e67696e65205b4546495d[/size]
Copio la stringa XML in un file di testo.
Da qui effettuo alcuni cambiamenti a mano.
<key>rom-revision</key> <string>NVIDIA Quadro FX 5600 OpenGL Engine [EFI]</string>con questo
<key>rom-revision</key> <string>3221</string>
Attenzione questo cambio non ha alcun effetto prestazionale e' solo un cambio "estetico" per rendere la schermata di "About this MAC" il piu' simile possibile a quella di un MacPro con questa scheda.
Quindi ora avremo:
[size=1] <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com...yList-1.0.dtd"> <plist version="1.0"> <dict> <key>PciRoot(0x0)/Pci(0x3,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> <string>0x60000000</string> <key>device_type</key> <string>NVDA,Parent</string> <key>model</key> <string>NVIDIA Quadro FX 5600 </string> <key>name</key> <string>display</string> <key>rom-revision</key> <string>3221</string> </dict> </dict> </plist>[/size]
A questo punto il file appena editato lo salvo con estenzione .plist
Io per comodita' l'ho chiamato cos�:
Qfx5600.pliste lo salvo nella cartella dove si trova gfxutil
Fatto anche questo salvataggio
apro il terminale e mi porto nella cartella di gfxutil
digito:
./gfxutil -i xml -o hex Qfx5600.plist Qfx5600.hexQuesto ci creer� una nuova stringa HEX partendo dal file XML che abbiamao appena editato con i nostri cambiamenti "visuali"
Ecco la stringa HEX appena generata:
[size=1]6a02000001000000010000005e0200000d00000002010c00d041030a000000000101060000030101 60000007fff04000e0000004e00560050004d00000020000000010000000000000000000000000000 000000000000000000000000220000005600520041004d002c0074006f00740061006c007006907a0 06500000008000000000000601c0000006400650076006900630065005f007400790070065000000f 0000004e5644412c506172656e740e0000006e0061006d00650000000b00000064697706c17922000 000400030002c006400650076006900630065005f00740079007000650000000b0000066973706c61 7922000000400031002c006400650076006900630065005f007400790070006500000b00000064697 3706c6179100000006d006f00640065006c000000190000004e564944494120175664726f20465820 3536303020000000400031002c0063006f006d007000610074006900620060065000000e0000004e5 644412c4e564d616314000000400030002c006e0061006d00650000001200004e5644412c44697370 6c61792d4114000000400031002c006e0061006d006500000012000004e564412c446973706c61792 d4220000000400030002c0063006f006d0070006100740069006200c0060000000e0000004e564441 2c4e564d6163100000004e005600430041005000000018000000000000000003000c0000000000000 7000000001e00000072006f006d002d0072006500760069007306906f006e0000002d0000004e5649 4449412051756164726f2046582035363030204f70656e4742045e67696e65205b4546495d[/size]
Bene.
Quello che ci resta da fare e' inserire la stringa HEX appena generata nel file com.apple.Boot.plist
Questo e' il mio com.apple.Boot.plist modificato e inserito nella partizione nascosta EFI, ma le similitudini ci sono,
basta fare qualche piccolo cambiamento:
[size=1]<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com...yList-1.0.dtd"> <plist version="1.0"> <dict> <key>Kernel</key> <string>mach_kernel.voodoo</string> <key>Kernel Flags</key> <string>bt(0,0)/mach_kernel.voodoo busratio=22 boot-uuid=C936D814-3061-3599-AA21-D684C6FEACCF</string> <key>device-properties</key> <string>450200000100000001000000390200000d00000002010c00d041030a000000000101060000031 01060000007fff04000e0000004e00560050004d00000020000000010000000000000000000000000 000000000000000000000000000220000005600520041004d002c0074006f00740061006007306900 7a006500000008000000000000601c0000006400650076006900630065005f0074007907006500000 00f0000004e5644412c506172656e740e0000006e0061006d00650000000b0000006697306c617922 000000400030002c006400650076006900630065005f0074007900700065000000b00000646973706 c617922000000400031002c006400650076006900630065005f007400790070065000000b00000064 6973706c6179100000006d006f00640065006c000000190000004e564944491205756164726f20465 8203536303020000000400031002c0063006f006d0070006100740069006006c0650000000e000000 4e5644412c4e564d616314000000400030002c006e0061006d00650000012000004e5644412c44697 3706c61792d4114000000400031002c006e0061006d00650000001200000e5644412c446973706c61 792d4220000000400030002c0063006f006d007000610074006900200600650000000e0000004e564 4412c4e564d6163100000004e005600430041005000000018000000400000000003000c0000000000 0007000000001e00000072006f006d002d0072006500760069073069006f006e00000008000000333 23231</string> <key>Graphics Mode</key> <string>1680x1050x32</string> <key>Quiet Boot</key> <string>No</string> </dict> </plist>[/size]
Nel caso avevate qualche injector eliminiamoli e ripuliamo la cache,
da terminale
sudo rm -rf /System/Library/Extensions.mkext sudo kextcache -k /System/Library/Extensions
riavviamo
Se andiamo in "About this Mac" vedrete che il vostro "hackintosh" e' quasi uguale all'originale.
Questo e' il mio:
NVIDIA Quadro FX 5600: Modello Chipset: NVIDIA Quadro FX 5600 Tipo: Monitor Bus: PCIe Larghezza Lane PCIe: x16 VRAM (totale): 1536 MB Fornitore: NVIDIA (0x10de) ID dispositivo: 0x019d ID revisione: 0x00a2 Revisione ROM: 3221 Monitor: SyncMaster: Risoluzione: 1680 x 1050 @ 60 Hz Profondita': Colore 32-Bit Core Image: Hardware accelerato Monitor principale: Si' Mirror: Spento Online: Si' Quartz Extreme: Supportata Rotazione: Supportata SyncMaster: Risoluzione: 1680 x 1050 @ 60 Hz Profondita': Colore 32-Bit Core Image: Hardware accelerato Mirror: Spento Online: Si' Quartz Extreme: Supportata Rotazione: Supportata
Un enorme ringraziamento a Giorgio-Multi e a RASONE
Fabio



Sign In
Create Account









