tangon
11-25-2010, 09:58 PM
Ένα από τα πράγματα που δυσκολεύεται να αναγνωρίσει ένα hackintosh στο Snow Leopard είναι η CPU. Συνήθως ανιχνεύει την CPU ως Quad-Core Intel Xeon (για 4πύρηνους επεξεργαστές) ή "Άγνωστο" για συστήματα με επεξεργαστή Intel. Σε δύο σημεία του λειτουργικού εμφανίζεται αυτό το πρόβλημα.
Το ένα είναι στο About this Mac όπου στην καλύτερη των περιπτώσεων θα μας δείξει Quad-Core Intel Xeon (αν όχι άγνωστο).
Το άλλο στο System Profiler όπου εκεί υπάρχουν δύο περιπτώσεις:
Η μία είναι να μην μας δείξει τίποτε στη ενότητα Hardware Overview περί επεξεργαστή (δεν υπάρχει το Processor Name)
Και η άλλη να υπάρχει το Processor Name αλλά να γράφει λάθος επεξεργαστή. Συνήθως γράφει ή "Quad-Core Intel Xeon" (για 4πύρινους επεξεργαστές) ή "Intel Core 2 Duo" (για 2πύρινους επεξεργαστές) ή "Intel Core Solo" (για 1πύρινους επεξεργαστές).
Όλα τα παραπάνω διορθώνονται με δική μας παρέμβαση σε κατάλληλα σημεία του συστήματος. Και εξηγώ:
Διόρθωση CPU στο "About this Mac"
Για να διορθώσουμε το όνομα του επεξεργαστή πάμε στο
/System/Library/CoreServices/loginwindow.app/Contents/Resources/English.lproj
και ανοίγουμε το AboutThisMac.strings αρχείο με το TextEdit και πηγαίνουμε εκεί όπως φαίνεται παρακάτω και προσθέτουμε τα στοιχεία του επεξεργαστή μας (η δική μου αλλαγή φαίνεται με τα κόκκινα γράμματα)
/* The format string used to generate the Processor text field in the About This Mac window */
/* when there is exactly one processor in the machine. The localized string */
/* must include the 2-character sequence "%@" which will be replaced in the */
/* final UI with a description of the processor (e.g. "600 MHz PowerPC G3") */
//"ABOUT_BOX_SINGLE_PROCESSOR_FIELD_FORMAT" = "Processor: %@";
"ABOUT_BOX_SINGLE_PROCESSOR_FIELD_FORMAT" = "Intel® Core™2 Quad CPU [email protected]";
"ABOUT_BOX_SINGLE_PROCESSOR_L3CACHE_FORMAT" = "%@ L3 cache";
τώρα στο "About This Mac" παίρνουμε αυτό
http://i51.tinypic.com/102qmvb.png
Στο φάκελο
/System/Library/CoreServices/loginwindow.app/Contents/Resources
μπορούμε να αλλάξουμε και το Logo της Apple με δικό μας αν αντικαταστήσουμε την εικόνα MacOSX.tif με μία δικιά μας. Προσοχή πρέπει να δώσουμε τόσο στο όνομα (να μείνει το ίδιο) όσο και στην διάσταση της εικόνας tif που αντικαθιστούμε.
Διόρθωση στο System Profiler ενότητα Hardware Overview
Εδώ έχουμε δύο περιπτώσεις
1η Περίπτωση: Υπάρχει το όνομα του επεξεργαστή (Processor Name) αλλά δείχνει λάθος επεξεργαστή.
Σε αυτή την περίπτωση πηγαίνουμε στο
/System/Library/SystemProfiler/SPPlatformReporter.spreporter/Contents/Resources/English.proj/
και ανοίγουμε με το TextEdit το αρχείο
Localizable.strings
και στην γραμμή (με τα κόκκινα γράμματα)
SPHardwareDataType = "Hardware";
hardware_overview = "Hardware Overview";
machine_name = "Model Name";
machine_model = "Model Identifier";
cpu_type = "Processor Name";
γράφουμε (ότι φαίνεται με κόκκινα γράμματα)
SPHardwareDataType = "Hardware";
hardware_overview = "Hardware Overview";
machine_name = "Model Name";
machine_model = "Model Identifier";
cpu_type = "Processor Name";"Quad-Core Intel Xeon"="Intel® Core™2 Quad CPU Q8400";
όπου στη θέση "Quad-Core Intel Xeon" βάζουμε ότι βλέπει ο κάθε ένας στο δικό του Processor Name στο System Profiler (πιθανόν να βλέπει Quad-Core Intel Xeon ή Intel Core 2 Duo). Σε μένα που ο επεξεργαστής είναι 4πύρινος, μου δείχνει Quad-Core Intel Xeon
οπότε στο System Profiler ενότητα Hardware Overview, μετά τη διόρθωση, φαίνεται έτσι
http://i56.tinypic.com/2jdqf60.png
Αν θέλουμε να αλλάξουμε και την ταχύτητα του επεξεργαστή (Processor Speed) τότε πάμε:
Extra/smbios.plist
και ανοίγουμε το smbios.plist με το TextEdit και αλλάζουμε (αυτό που φαίνεται με κόκκινα γράμματα), τη ταχύτητα του επεξεργαστή μας π.χ. από 3GHz σε 2.66GHz (που είναι η ταχύτητα του δικού μου επεξεργαστή)
/<?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>SMbiosversion</key>
<string>IM91.88Z.008D.B00.0901142258</string>
<key>SMexternalclock</key>
<string>333</string>
<key>SMmanufacter</key>
<string>Apple Inc.</string>
<key>SMmaximalclock</key>
<string>2660</string>
<key>SMmemmanufacter_1</key>
<string>Transcend</string>
<key>SMmemmanufacter_3</key>
<string>Transcend</string>
<key>SMmempart_1</key>
<string>PC8500</string>
<key>SMmempart_3</key>
<string>PC8500</string>
<key>SMmemserial_1</key>
<string>08161736</string>
<key>SMmemserial_3</key>
<string>08161738</string>
<key>SMmemspeed</key>
<string>1066</string>
<key>SMmemtype</key>
<string>19</string>
<key>SMproductname</key>
<string>iMac9,1</string>
<key>SMsystemversion</key>
<string>1.0.14</string>
</dict>
</plist>
Μετά την αλλαγή αποθηκεύουμε και κάνουμε επανεκκίνηση. Το αποτέλεσμα φαίνεται στην επόμενη εικόνα (Processor Speed: 2.66GHz)
http://i54.tinypic.com/cowvk.png
2η Περίπτωση: Δεν υπάρχει το όνομα του επεξεργαστή (Processor Name) στο System Profiler.
Σε αυτή την περίπτωσης πρέπει να βάλουμε το CPUInjector.kext (υπάρχει στο Attached Files στο τέλος του post) στο S/L/E ή στο Ε/Ε ανάλογα πού βάζει ο καθένας τα patchαρισμένα kext ώστε να τα δει το σύστημά του. Στην δική μου περίπτωση το CPUInjector.kext το έβαλα στο S/L/E.
Μετά την επανεκκίνηση στο System Profiler ενότητα Hardware Overview εμφανίστηκε το (στο δικό μου σύστημα)
Processor Name: Quad-Core Intel Xeon
Μετά από εκεί και πέρα διορθώνουμε το όνομα του επεξεργαστή όπως στην 1η Περίπτωση που περιγράφω παραπάνω.
Κάθε απορία ευπρόσδεκτη.
Το ένα είναι στο About this Mac όπου στην καλύτερη των περιπτώσεων θα μας δείξει Quad-Core Intel Xeon (αν όχι άγνωστο).
Το άλλο στο System Profiler όπου εκεί υπάρχουν δύο περιπτώσεις:
Η μία είναι να μην μας δείξει τίποτε στη ενότητα Hardware Overview περί επεξεργαστή (δεν υπάρχει το Processor Name)
Και η άλλη να υπάρχει το Processor Name αλλά να γράφει λάθος επεξεργαστή. Συνήθως γράφει ή "Quad-Core Intel Xeon" (για 4πύρινους επεξεργαστές) ή "Intel Core 2 Duo" (για 2πύρινους επεξεργαστές) ή "Intel Core Solo" (για 1πύρινους επεξεργαστές).
Όλα τα παραπάνω διορθώνονται με δική μας παρέμβαση σε κατάλληλα σημεία του συστήματος. Και εξηγώ:
Διόρθωση CPU στο "About this Mac"
Για να διορθώσουμε το όνομα του επεξεργαστή πάμε στο
/System/Library/CoreServices/loginwindow.app/Contents/Resources/English.lproj
και ανοίγουμε το AboutThisMac.strings αρχείο με το TextEdit και πηγαίνουμε εκεί όπως φαίνεται παρακάτω και προσθέτουμε τα στοιχεία του επεξεργαστή μας (η δική μου αλλαγή φαίνεται με τα κόκκινα γράμματα)
/* The format string used to generate the Processor text field in the About This Mac window */
/* when there is exactly one processor in the machine. The localized string */
/* must include the 2-character sequence "%@" which will be replaced in the */
/* final UI with a description of the processor (e.g. "600 MHz PowerPC G3") */
//"ABOUT_BOX_SINGLE_PROCESSOR_FIELD_FORMAT" = "Processor: %@";
"ABOUT_BOX_SINGLE_PROCESSOR_FIELD_FORMAT" = "Intel® Core™2 Quad CPU [email protected]";
"ABOUT_BOX_SINGLE_PROCESSOR_L3CACHE_FORMAT" = "%@ L3 cache";
τώρα στο "About This Mac" παίρνουμε αυτό
http://i51.tinypic.com/102qmvb.png
Στο φάκελο
/System/Library/CoreServices/loginwindow.app/Contents/Resources
μπορούμε να αλλάξουμε και το Logo της Apple με δικό μας αν αντικαταστήσουμε την εικόνα MacOSX.tif με μία δικιά μας. Προσοχή πρέπει να δώσουμε τόσο στο όνομα (να μείνει το ίδιο) όσο και στην διάσταση της εικόνας tif που αντικαθιστούμε.
Διόρθωση στο System Profiler ενότητα Hardware Overview
Εδώ έχουμε δύο περιπτώσεις
1η Περίπτωση: Υπάρχει το όνομα του επεξεργαστή (Processor Name) αλλά δείχνει λάθος επεξεργαστή.
Σε αυτή την περίπτωση πηγαίνουμε στο
/System/Library/SystemProfiler/SPPlatformReporter.spreporter/Contents/Resources/English.proj/
και ανοίγουμε με το TextEdit το αρχείο
Localizable.strings
και στην γραμμή (με τα κόκκινα γράμματα)
SPHardwareDataType = "Hardware";
hardware_overview = "Hardware Overview";
machine_name = "Model Name";
machine_model = "Model Identifier";
cpu_type = "Processor Name";
γράφουμε (ότι φαίνεται με κόκκινα γράμματα)
SPHardwareDataType = "Hardware";
hardware_overview = "Hardware Overview";
machine_name = "Model Name";
machine_model = "Model Identifier";
cpu_type = "Processor Name";"Quad-Core Intel Xeon"="Intel® Core™2 Quad CPU Q8400";
όπου στη θέση "Quad-Core Intel Xeon" βάζουμε ότι βλέπει ο κάθε ένας στο δικό του Processor Name στο System Profiler (πιθανόν να βλέπει Quad-Core Intel Xeon ή Intel Core 2 Duo). Σε μένα που ο επεξεργαστής είναι 4πύρινος, μου δείχνει Quad-Core Intel Xeon
οπότε στο System Profiler ενότητα Hardware Overview, μετά τη διόρθωση, φαίνεται έτσι
http://i56.tinypic.com/2jdqf60.png
Αν θέλουμε να αλλάξουμε και την ταχύτητα του επεξεργαστή (Processor Speed) τότε πάμε:
Extra/smbios.plist
και ανοίγουμε το smbios.plist με το TextEdit και αλλάζουμε (αυτό που φαίνεται με κόκκινα γράμματα), τη ταχύτητα του επεξεργαστή μας π.χ. από 3GHz σε 2.66GHz (που είναι η ταχύτητα του δικού μου επεξεργαστή)
/<?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>SMbiosversion</key>
<string>IM91.88Z.008D.B00.0901142258</string>
<key>SMexternalclock</key>
<string>333</string>
<key>SMmanufacter</key>
<string>Apple Inc.</string>
<key>SMmaximalclock</key>
<string>2660</string>
<key>SMmemmanufacter_1</key>
<string>Transcend</string>
<key>SMmemmanufacter_3</key>
<string>Transcend</string>
<key>SMmempart_1</key>
<string>PC8500</string>
<key>SMmempart_3</key>
<string>PC8500</string>
<key>SMmemserial_1</key>
<string>08161736</string>
<key>SMmemserial_3</key>
<string>08161738</string>
<key>SMmemspeed</key>
<string>1066</string>
<key>SMmemtype</key>
<string>19</string>
<key>SMproductname</key>
<string>iMac9,1</string>
<key>SMsystemversion</key>
<string>1.0.14</string>
</dict>
</plist>
Μετά την αλλαγή αποθηκεύουμε και κάνουμε επανεκκίνηση. Το αποτέλεσμα φαίνεται στην επόμενη εικόνα (Processor Speed: 2.66GHz)
http://i54.tinypic.com/cowvk.png
2η Περίπτωση: Δεν υπάρχει το όνομα του επεξεργαστή (Processor Name) στο System Profiler.
Σε αυτή την περίπτωσης πρέπει να βάλουμε το CPUInjector.kext (υπάρχει στο Attached Files στο τέλος του post) στο S/L/E ή στο Ε/Ε ανάλογα πού βάζει ο καθένας τα patchαρισμένα kext ώστε να τα δει το σύστημά του. Στην δική μου περίπτωση το CPUInjector.kext το έβαλα στο S/L/E.
Μετά την επανεκκίνηση στο System Profiler ενότητα Hardware Overview εμφανίστηκε το (στο δικό μου σύστημα)
Processor Name: Quad-Core Intel Xeon
Μετά από εκεί και πέρα διορθώνουμε το όνομα του επεξεργαστή όπως στην 1η Περίπτωση που περιγράφω παραπάνω.
Κάθε απορία ευπρόσδεκτη.