InfiniteMac OSx86  
  #1  
Old 11-25-2010, 09:58 PM
tangon's Avatar
tangon tangon is offline
Tiger
 
Join Date: Jan 2010
Location: Athens, Persister
Posts: 301
How Snow Leopard recognize your CPU

Ένα από τα πράγματα που δυσκολεύεται να αναγνωρίσει ένα 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 και πηγαίνουμε εκεί όπως φαίνεται παρακάτω και προσθέτουμε τα στοιχεία του επεξεργαστή μας (η δική μου αλλαγή φαίνεται με τα κόκκινα γράμματα)

Code:
/* 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" παίρνουμε αυτό



Στο φάκελο
/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

και στην γραμμή (με τα κόκκινα γράμματα)

Code:
SPHardwareDataType = "Hardware";

hardware_overview = "Hardware Overview";
machine_name = "Model Name";
machine_model = "Model Identifier";
cpu_type = "Processor Name";
γράφουμε (ότι φαίνεται με κόκκινα γράμματα)

Code:
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, μετά τη διόρθωση, φαίνεται έτσι



Αν θέλουμε να αλλάξουμε και την ταχύτητα του επεξεργαστή (Processor Speed) τότε πάμε:

Extra/smbios.plist

και ανοίγουμε το smbios.plist με το TextEdit και αλλάζουμε (αυτό που φαίνεται με κόκκινα γράμματα), τη ταχύτητα του επεξεργαστή μας π.χ. από 3GHz σε 2.66GHz (που είναι η ταχύτητα του δικού μου επεξεργαστή)

Code:
/<?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)



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

Κάθε απορία ευπρόσδεκτη.
Attached Files
File Type: zip CPUInjector.kext.zip (29.3 KB, 9 views)

Motherboard: FOXCONN Intel G31MXP / Chipset ICH7
Memory: 4 GB 1066 MHz DDR2 SDRAM
Processor: Core2Quad @2.66GHz
Audio: ALC662
Graphic: nVidia GeForce GT220 1024 MB
Ethernet: Realtek RTL8111/8168

OS:10.8.2 Mountain Lion (64bit)
OS:10.7.5 Lion (64bit)
OS:10.6.8 Vanilla Kernel (64bit)

ipad2 WiFi 16GB white

Last edited by tangon; 12-02-2010 at 08:57 AM.
Reply With Quote
  #2  
Old 11-26-2010, 01:25 PM
iceage2609's Avatar
iceage2609 iceage2609 is offline
Panther
 
Join Date: Feb 2010
Posts: 108
Σε ευχαριστω,δουλεψαν και τα δυο Tips.




CPU : Intel i7-920 2.67 GHz
Mobo : Gigabyte GA-EX58-UD3R
RAM : CORSAIR
6GB DDR3 1600 MHz
Graphics Card
: Nvidia GEFORCE GTX285 1GB
 Leopard ideneb 10.5.8 Voodoo Kernel 
 Snow Leopard 10.6.8 Vanilla Kernel 
Lion 10.7.4 Vanilla Kernel
 Mountain Lion 10.8 DP4 Vanilla Kernel 
Ιphone 4 (16GB) - Ipad 3G ( 16GB )

Last edited by iceage2609; 11-26-2010 at 01:28 PM.
Reply With Quote
  #3  
Old 11-27-2010, 08:19 AM
tangon's Avatar
tangon tangon is offline
Tiger
 
Join Date: Jan 2010
Location: Athens, Persister
Posts: 301
Χαρά μου που βοήθησα



💡 Deploy cloud instances seamlessly on DigitalOcean. Free credits ($100) for InfMac readers.


Motherboard: FOXCONN Intel G31MXP / Chipset ICH7
Memory: 4 GB 1066 MHz DDR2 SDRAM
Processor: Core2Quad @2.66GHz
Audio: ALC662
Graphic: nVidia GeForce GT220 1024 MB
Ethernet: Realtek RTL8111/8168

OS:10.8.2 Mountain Lion (64bit)
OS:10.7.5 Lion (64bit)
OS:10.6.8 Vanilla Kernel (64bit)

ipad2 WiFi 16GB white
Reply With Quote