PDA

View Full Version : How Snow Leopard recognize your CPU


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η Περίπτωση που περιγράφω παραπάνω.

Κάθε απορία ευπρόσδεκτη.

iceage2609
11-26-2010, 01:25 PM
Σε ευχαριστω,δουλεψαν και τα δυο Tips.;)

http://i993.photobucket.com/albums/af55/iceage2609/Snow%20Leopard%20OS%20Hackintosh/Screenshot2010-11-26at20537.png

http://i993.photobucket.com/albums/af55/iceage2609/Snow%20Leopard%20OS%20Hackintosh/Screenshot2010-11-26at22602.png

tangon
11-27-2010, 08:19 AM
Χαρά μου που βοήθησα