tangon
03-15-2010, 08:21 PM
Για την κάρτα γραφικών που δεν βρίσκεις πάντα κάποιον Installer έτοιμο για να την εγκαταστήσης ή κάποιον NVEnabler ώστε να παίζει απροβλημάτιστα στο σύστημα (Leopard ή Snow) και στη μέγιστη ανάλυσή της, παραθέτω έναν οδηγό για να προσθέσει κάποιος με EFI Strings τα στοιχεία της κάρτα του στο σύστημα. Με αυτό τον τρόπο μπορείτε να πάρετε από την κάρτα γραφικών όλες τις δυνατότητές της (αναλύσεις/συχνότητες, ripples στο dashboard) και να τη δει το σύστημα με την σωστή VRam.
Τα στοιχεία του EFI Strings που θα φτιάξουμε τα περνάμε στο com.apple.Boot.plist ώστε να δει το σύστημα την κάρτα γραφικών κατά την εκκίνηση του συστήματος.
Το com.apple.Boot.plist βρίσκεται μέσα στο root του δίσκου μας και στο φάκελο Extra από την εγκατάσταση του EFI Chameleon.
[Εδώ να συμπληρώσω ότι το όλο εγχείρημα αρχικά το προσπάθησα στο Snow, αλλά επειδή τα παρακάτω εργαλεία δεν λειτούργησαν σωστά βγάζοντας πολλά errors και κάποια από τα παράθυρα δεν άνοιγαν εκεί, γύρισα στο 10.5.8.]
Θα χρησιμοποιήσουμε δύο βοηθητικά εργαλεία: το OSx86Tools και το EFIStudio. Αν κάποιος μπορέσει να δημιουργήσει EFI Strings με το OSx86Tools τότε τα πράγματα είναι πολύ απλά και με το Apply changes to com.apple.Boot.plist θα έχει καταφέρει να εισάγετε την κάρτα γραφικών του στο σύστημα με επιτυχία. Επειδή στην δική μου περίπτωση αυτό δεν έγινε, ακολούθησα την παρακάτω διαδικασία:
Ανοίγουμε το OSx86Tools και πατάμε το Add EFI Strings/Boot Flag
http://i42.tinypic.com/2ynqis3.png
όπου μας ανοίγει το παράθυρο Boot Editor.
http://i40.tinypic.com/2rp9npc.png
Εκεί επιλέγουμε το GFX Strings που βρίσκεται στο πάνω μέρος του toolbar.
http://i40.tinypic.com/aayp74.png
Στο παράθυρο που εμφανίζεται πατάμε το αναδυόμενο παράθυρο Choose.... (κάτω από το Graphics Card)
http://i43.tinypic.com/214qqn9.png
Στη περίπτωση που η κάρτα μας βρίσκεται σε αυτή τη λίστα τότε την επιλέγουμε.
Αν δεν υπάρχει στη λίστα, τότε πηγαίνουμε στο κάτω μέρος του αναδυόμενου αυτού παραθύρου και επιλέγουμε Custom GeForce... (στη δική μου περίπτωση η κάρτα γραφικών είναι η nVidia GeForce GT220 1GB VRam)
Στο πρώτο παράθυρο που εμφανίζεται γράφουμε το όνομα της κάρτας και πατάμε ΟΚ. Μετά στο επόμενο παράθυρο επιλέγουμε την VRAM της κάρτας μας [στη δική μου περίπτωση το 1024ΜΒ (1GΒ)] και πατάμε πάλι ΟΚ. Στο επόμενο παράθυρο μας λέει να επιλέξουμε την έξοδο της κάρτας μας, που στη συγκεκριμένη περίπτωση εγώ επέλεξα το DVI / VGA (προσοχή να επιλεγεί, αν έχετε δύο εξόδους στην κάρτα σας, πρώτα την έξοδο που έχετε συνδέσει τον υπολογιστή σας με την οθόνη και μετά την δεύτερη έξοδο της κάρτας γραφικών) και ΟΚ.
(Στις εικόνες φαίνεται η σειρά που ακολουθούμε)
http://i39.tinypic.com/1498139.png
Κάτω από το Property List File (plist) εμφανίζονται τα στοιχεία της κάρτας γραφικών όπως θα πρέπει να είναι μέσα στο αρχείο com.apple.Boot.plist. Από κάτω ακριβώς στο Hexadecimal EFI Strings (device-properties) εμφανίζεται ο δεκαεξαδικός κώδικας της κάρτας που και αυτός πρέπει να συμπεριλαμβάνεται στο αρχείο com.apple.Boot.plist.
http://i39.tinypic.com/2rr9z4o.png
Τώρα είμαστε έτοιμοι να αποθηκεύσουμε τα στοιχεία αυτά στο com.apple.Boot.plist πατώντας στο πάνω μέρος του Toolbar το Import String to Boot Editor. Με την επιλογή αυτή μας γυρνάει στην προηγούμενη κάρτα Boot Editor.
http://i39.tinypic.com/2r6jozb.png
Πηγαίνουμε κάτω κάτω και πατάμε το Apply changes to com.apple.Boot.plist για να αποθηκευθούν οι αλλαγές στο αρχείο com.apple.Boot.plist. Θα μας ζητηθεί το password που έχουμε ορίσει για να προχωρήσει η αποθήκευση. Σύμφωνα με το OSx86Tools θα πρέπει να αποθηκευθεί η όλη διαδικασία στο αρχείο com.apple.Boot.plist.
Στη δική μου περίπτωση έβγαλε ότι το αρχείο δεν μπόρεσε να το βρει και κατά συνέπεια δεν μπόρεσα να αποθηκεύσω το αρχείο com.apple.Boot.plist.
Προσοχή. Δεν κλείνουμε το OSx86Tools αλλά το αφήνουμε στο παράθυρο Boot Editor.
Τώρα είναι η στιγμή να χρησιμοποιήσουμε το άλλο εργαλείο, το EFIStudio.
http://i42.tinypic.com/2yoaa04.png
Αυτό μας δίνει την δυνατότητα να ανοίξουμε το αρχείο com.apple.Boot.plist από τη επιλογή που βρίσκεται στο πάνω μέρους του toolbar Boot.plist Editor (αφού δώσουμε τον κωδικό μας). Θα πρέπει να μας ανοίξει ένα τέτοιο παράθυρο:
http://i40.tinypic.com/205vbll.png
το μόνο που πρέπει να κάνουμε τώρα είναι να αφήσουμε αυτό το παράθυρο ανοικτό, να επιστρέψουμε στο OSx86Tools και στο παράθυρο Boot Editor όπου έχουμε αφήσει και εκείνο ανοικτό και να πάρουμε με copy τον δεκαεξαδικό κώδικα που φαίνεται στο κάτω μέρος του Boot Editor παραθύρου. Επιστρέφουμε τώρα στο EFIStudio και στο παράθυρο com.apple.Boot.plist Editor και κάνουμε paste τον κώδικα ανάμεσα στα <string><string> (πχ <string>6802000001000.......b4546495d <string>).
http://i41.tinypic.com/2ufd7w9.png
Πάλι όμως δεν αποθηκεύεται στο σωστό σημείο το αρχείο com.apple.Boot.plist το μόνο που έχουμε να κάνουμε είναι να πάμε στο δίσκο μας στο φάκελο Extra όπου μέσα εκεί υπάρχει το αρχείο com.apple.Boot.plist όπως το έχει βάλει ο εγκαταστάτης του EFI Chameleon. Ανοίγουμε το com.apple.Boot.plist με τον Text Edit κάνουμε ένα Copy/Paste (όλα) από το EFIStudio στο αρχείο com.apple.Boot.plist που μόλις ανοίξαμε.
Αποθηκεύουμε και κάνουμε επανεκκίνηση.
Θα πρέπει να μας ανοίξει στην μέγιστη ανάλυση η οθόνη στην επόμενη φορά που θα μπούμε στο σύστημα.
Το αρχείο com.apple.Boot.plist που φτιάξαμε κάνει τόσο για το 10.5.8 όσο και για το 10.6.2 που εγώ έχω τεστάρει.
Στο System Profile/Graphics/Displays θα πρέπει να φαίνεται κάτι σαν αυτό:
nVidia GeForxe GT220:
Chipset Model: nVidia GeForxe GT220
Type: Display
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 1024 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0a20
Revision ID: 0x00a2
ROM Revision: nVidia GeForxe GT220 OpenGL Engine [EFI]
Displays:
Turbo-X TX221:
Resolution: 1680 x 1050 @ 60 Hz
Depth: 32-Bit Color
Core Image: Hardware Accelerated
Main Display: Yes
Mirror: Off
Online: Yes
Quartz Extreme: Supported
Rotation: Supported
Display Connector:
Status: No Display Connected
Προσοχή EFI Strings για σύστημα 10.5.8 χωρίς Extra φάκελο
Ανοίγουμε το πρόγραμμα UInstaller_1.2 και τσεκάρουμε την επιλογή
Apply EFI Strings for video card (και επιλέγεις από την λίστα δίπλα την κάρτα γραφικών σου)
(για την κάρτα γραφικών που είναι nVidia και δεν είναι στη λίστα επιλέγω Custom NVIDΙA)
Για να μας ανοίξει το παράθυρο για τις επόμενες ρυθμίσεις πατάμε το Install δίνοντας το κωδικό μας
Μετά ακολουθούμε τα γνωστά βήματα [όνομα κάρτας, μετά μνήμη κάρτας γραφικών και τέλος έξοδος της κάρτας γραφικών (DVI/VGA)]
Μετά την τελευταία ρύθμιση (DVI/VGA) το πρόγραμμα αποθηκεύει στο com.apple.Boot.plist τις ρυθμίσεις που δώσαμε πιο πάνω.
Είμαστε έτοιμοι να κάνουμε επανεκίννηση αλλά πρίν από αυτό μπορούμε να δούμε αν στο com.apple.Boot.plist έχει γίνει σωστή αποθήκευση των δεδομένων, με το πρόγραμμα EFIStudio. Το ανοίγουμε και στο πάνω μέρους του μενού πατάμε το Boot.plist.editor (δίνοντας φυσικά τον κωδικό μας).
Θα μας εμφανήσει αυτό
<?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>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</key>
<string>6802000001000000010000005c0200000d00000002010c00d0 41030a010000000101060000010101060000007fff04000e00 00004e00560050004d00000020000000010000000000000000 00000000000000000000000000000000000000220000005600 520041004d002c0074006f00740061006c00730069007a0065 00000008000000000000401c00000064006500760069006300 65005f00740079007000650000000f0000004e5644412c5061 72656e740e0000006e0061006d00650000000b000000646973 706c617922000000400030002c006400650076006900630065 005f00740079007000650000000b000000646973706c617922 000000400031002c006400650076006900630065005f007400 79007000650000000b000000646973706c6179100000006d00 6f00640065006c000000180000006e5669646961204765466f 72636520475432323020000000400031002c0063006f006d00 700061007400690062006c00650000000e0000004e5644412c 4e564d616314000000400030002c006e0061006d0065000000 120000004e5644412c446973706c61792d4114000000400031 002c006e0061006d0065000000120000004e5644412c446973 706c61792d4220000000400030002c0063006f006d00700061 007400690062006c00650000000e0000004e5644412c4e564d 6163100000004e005600430041005000000018000000040000 00000003000400000000000007000000001e00000072006f00 6d002d007200650076006900730069006f006e0000002c0000 006e5669646961204765466f726365204754323230204f7065 6e474c20456e67696e65205b4546495d</string>
</dict>
</plist>
στα
<string>680200.............46495d</string>
βλέπουμε ότι μπήκε η κάρτα γραφικών και τώρα μπορούμε να εκκινήσουμε τον υπολογιστή μας
Για οποιαδήποτε απορία είμαι στη διάθεσή σας.
Τα στοιχεία του EFI Strings που θα φτιάξουμε τα περνάμε στο com.apple.Boot.plist ώστε να δει το σύστημα την κάρτα γραφικών κατά την εκκίνηση του συστήματος.
Το com.apple.Boot.plist βρίσκεται μέσα στο root του δίσκου μας και στο φάκελο Extra από την εγκατάσταση του EFI Chameleon.
[Εδώ να συμπληρώσω ότι το όλο εγχείρημα αρχικά το προσπάθησα στο Snow, αλλά επειδή τα παρακάτω εργαλεία δεν λειτούργησαν σωστά βγάζοντας πολλά errors και κάποια από τα παράθυρα δεν άνοιγαν εκεί, γύρισα στο 10.5.8.]
Θα χρησιμοποιήσουμε δύο βοηθητικά εργαλεία: το OSx86Tools και το EFIStudio. Αν κάποιος μπορέσει να δημιουργήσει EFI Strings με το OSx86Tools τότε τα πράγματα είναι πολύ απλά και με το Apply changes to com.apple.Boot.plist θα έχει καταφέρει να εισάγετε την κάρτα γραφικών του στο σύστημα με επιτυχία. Επειδή στην δική μου περίπτωση αυτό δεν έγινε, ακολούθησα την παρακάτω διαδικασία:
Ανοίγουμε το OSx86Tools και πατάμε το Add EFI Strings/Boot Flag
http://i42.tinypic.com/2ynqis3.png
όπου μας ανοίγει το παράθυρο Boot Editor.
http://i40.tinypic.com/2rp9npc.png
Εκεί επιλέγουμε το GFX Strings που βρίσκεται στο πάνω μέρος του toolbar.
http://i40.tinypic.com/aayp74.png
Στο παράθυρο που εμφανίζεται πατάμε το αναδυόμενο παράθυρο Choose.... (κάτω από το Graphics Card)
http://i43.tinypic.com/214qqn9.png
Στη περίπτωση που η κάρτα μας βρίσκεται σε αυτή τη λίστα τότε την επιλέγουμε.
Αν δεν υπάρχει στη λίστα, τότε πηγαίνουμε στο κάτω μέρος του αναδυόμενου αυτού παραθύρου και επιλέγουμε Custom GeForce... (στη δική μου περίπτωση η κάρτα γραφικών είναι η nVidia GeForce GT220 1GB VRam)
Στο πρώτο παράθυρο που εμφανίζεται γράφουμε το όνομα της κάρτας και πατάμε ΟΚ. Μετά στο επόμενο παράθυρο επιλέγουμε την VRAM της κάρτας μας [στη δική μου περίπτωση το 1024ΜΒ (1GΒ)] και πατάμε πάλι ΟΚ. Στο επόμενο παράθυρο μας λέει να επιλέξουμε την έξοδο της κάρτας μας, που στη συγκεκριμένη περίπτωση εγώ επέλεξα το DVI / VGA (προσοχή να επιλεγεί, αν έχετε δύο εξόδους στην κάρτα σας, πρώτα την έξοδο που έχετε συνδέσει τον υπολογιστή σας με την οθόνη και μετά την δεύτερη έξοδο της κάρτας γραφικών) και ΟΚ.
(Στις εικόνες φαίνεται η σειρά που ακολουθούμε)
http://i39.tinypic.com/1498139.png
Κάτω από το Property List File (plist) εμφανίζονται τα στοιχεία της κάρτας γραφικών όπως θα πρέπει να είναι μέσα στο αρχείο com.apple.Boot.plist. Από κάτω ακριβώς στο Hexadecimal EFI Strings (device-properties) εμφανίζεται ο δεκαεξαδικός κώδικας της κάρτας που και αυτός πρέπει να συμπεριλαμβάνεται στο αρχείο com.apple.Boot.plist.
http://i39.tinypic.com/2rr9z4o.png
Τώρα είμαστε έτοιμοι να αποθηκεύσουμε τα στοιχεία αυτά στο com.apple.Boot.plist πατώντας στο πάνω μέρος του Toolbar το Import String to Boot Editor. Με την επιλογή αυτή μας γυρνάει στην προηγούμενη κάρτα Boot Editor.
http://i39.tinypic.com/2r6jozb.png
Πηγαίνουμε κάτω κάτω και πατάμε το Apply changes to com.apple.Boot.plist για να αποθηκευθούν οι αλλαγές στο αρχείο com.apple.Boot.plist. Θα μας ζητηθεί το password που έχουμε ορίσει για να προχωρήσει η αποθήκευση. Σύμφωνα με το OSx86Tools θα πρέπει να αποθηκευθεί η όλη διαδικασία στο αρχείο com.apple.Boot.plist.
Στη δική μου περίπτωση έβγαλε ότι το αρχείο δεν μπόρεσε να το βρει και κατά συνέπεια δεν μπόρεσα να αποθηκεύσω το αρχείο com.apple.Boot.plist.
Προσοχή. Δεν κλείνουμε το OSx86Tools αλλά το αφήνουμε στο παράθυρο Boot Editor.
Τώρα είναι η στιγμή να χρησιμοποιήσουμε το άλλο εργαλείο, το EFIStudio.
http://i42.tinypic.com/2yoaa04.png
Αυτό μας δίνει την δυνατότητα να ανοίξουμε το αρχείο com.apple.Boot.plist από τη επιλογή που βρίσκεται στο πάνω μέρους του toolbar Boot.plist Editor (αφού δώσουμε τον κωδικό μας). Θα πρέπει να μας ανοίξει ένα τέτοιο παράθυρο:
http://i40.tinypic.com/205vbll.png
το μόνο που πρέπει να κάνουμε τώρα είναι να αφήσουμε αυτό το παράθυρο ανοικτό, να επιστρέψουμε στο OSx86Tools και στο παράθυρο Boot Editor όπου έχουμε αφήσει και εκείνο ανοικτό και να πάρουμε με copy τον δεκαεξαδικό κώδικα που φαίνεται στο κάτω μέρος του Boot Editor παραθύρου. Επιστρέφουμε τώρα στο EFIStudio και στο παράθυρο com.apple.Boot.plist Editor και κάνουμε paste τον κώδικα ανάμεσα στα <string><string> (πχ <string>6802000001000.......b4546495d <string>).
http://i41.tinypic.com/2ufd7w9.png
Πάλι όμως δεν αποθηκεύεται στο σωστό σημείο το αρχείο com.apple.Boot.plist το μόνο που έχουμε να κάνουμε είναι να πάμε στο δίσκο μας στο φάκελο Extra όπου μέσα εκεί υπάρχει το αρχείο com.apple.Boot.plist όπως το έχει βάλει ο εγκαταστάτης του EFI Chameleon. Ανοίγουμε το com.apple.Boot.plist με τον Text Edit κάνουμε ένα Copy/Paste (όλα) από το EFIStudio στο αρχείο com.apple.Boot.plist που μόλις ανοίξαμε.
Αποθηκεύουμε και κάνουμε επανεκκίνηση.
Θα πρέπει να μας ανοίξει στην μέγιστη ανάλυση η οθόνη στην επόμενη φορά που θα μπούμε στο σύστημα.
Το αρχείο com.apple.Boot.plist που φτιάξαμε κάνει τόσο για το 10.5.8 όσο και για το 10.6.2 που εγώ έχω τεστάρει.
Στο System Profile/Graphics/Displays θα πρέπει να φαίνεται κάτι σαν αυτό:
nVidia GeForxe GT220:
Chipset Model: nVidia GeForxe GT220
Type: Display
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 1024 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0a20
Revision ID: 0x00a2
ROM Revision: nVidia GeForxe GT220 OpenGL Engine [EFI]
Displays:
Turbo-X TX221:
Resolution: 1680 x 1050 @ 60 Hz
Depth: 32-Bit Color
Core Image: Hardware Accelerated
Main Display: Yes
Mirror: Off
Online: Yes
Quartz Extreme: Supported
Rotation: Supported
Display Connector:
Status: No Display Connected
Προσοχή EFI Strings για σύστημα 10.5.8 χωρίς Extra φάκελο
Ανοίγουμε το πρόγραμμα UInstaller_1.2 και τσεκάρουμε την επιλογή
Apply EFI Strings for video card (και επιλέγεις από την λίστα δίπλα την κάρτα γραφικών σου)
(για την κάρτα γραφικών που είναι nVidia και δεν είναι στη λίστα επιλέγω Custom NVIDΙA)
Για να μας ανοίξει το παράθυρο για τις επόμενες ρυθμίσεις πατάμε το Install δίνοντας το κωδικό μας
Μετά ακολουθούμε τα γνωστά βήματα [όνομα κάρτας, μετά μνήμη κάρτας γραφικών και τέλος έξοδος της κάρτας γραφικών (DVI/VGA)]
Μετά την τελευταία ρύθμιση (DVI/VGA) το πρόγραμμα αποθηκεύει στο com.apple.Boot.plist τις ρυθμίσεις που δώσαμε πιο πάνω.
Είμαστε έτοιμοι να κάνουμε επανεκίννηση αλλά πρίν από αυτό μπορούμε να δούμε αν στο com.apple.Boot.plist έχει γίνει σωστή αποθήκευση των δεδομένων, με το πρόγραμμα EFIStudio. Το ανοίγουμε και στο πάνω μέρους του μενού πατάμε το Boot.plist.editor (δίνοντας φυσικά τον κωδικό μας).
Θα μας εμφανήσει αυτό
<?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>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</key>
<string>6802000001000000010000005c0200000d00000002010c00d0 41030a010000000101060000010101060000007fff04000e00 00004e00560050004d00000020000000010000000000000000 00000000000000000000000000000000000000220000005600 520041004d002c0074006f00740061006c00730069007a0065 00000008000000000000401c00000064006500760069006300 65005f00740079007000650000000f0000004e5644412c5061 72656e740e0000006e0061006d00650000000b000000646973 706c617922000000400030002c006400650076006900630065 005f00740079007000650000000b000000646973706c617922 000000400031002c006400650076006900630065005f007400 79007000650000000b000000646973706c6179100000006d00 6f00640065006c000000180000006e5669646961204765466f 72636520475432323020000000400031002c0063006f006d00 700061007400690062006c00650000000e0000004e5644412c 4e564d616314000000400030002c006e0061006d0065000000 120000004e5644412c446973706c61792d4114000000400031 002c006e0061006d0065000000120000004e5644412c446973 706c61792d4220000000400030002c0063006f006d00700061 007400690062006c00650000000e0000004e5644412c4e564d 6163100000004e005600430041005000000018000000040000 00000003000400000000000007000000001e00000072006f00 6d002d007200650076006900730069006f006e0000002c0000 006e5669646961204765466f726365204754323230204f7065 6e474c20456e67696e65205b4546495d</string>
</dict>
</plist>
στα
<string>680200.............46495d</string>
βλέπουμε ότι μπήκε η κάρτα γραφικών και τώρα μπορούμε να εκκινήσουμε τον υπολογιστή μας
Για οποιαδήποτε απορία είμαι στη διάθεσή σας.