AVVISO: tutto quello che si riferisce agli hackintosh viene spiegato solo a scopo informativo
Per essere sicuri che il Mac/Hackintosh funzioni il più possibile come dovrebbe possiamo fare alcuni controlli (la maggior parte da terminale) che ci aiutano a capire se tutte le funzioni sono abilitate o cosa c'è che non va bene.
A parte i primi controlli di base in impostazioni di sistema e informazioni su questo mac pian piano vedremo come controllare le periferiche più “ostili” o quelle meno conosciute.
COSA CI SERVE:
Programmi o comandi che dobbiamo aggiungere all'installazione di default (molti dei quali inclusi nei developer tools assieme a xcode).
-Inclusi in SnowLeopard/Lion:
Terminale (/Applications/Utilities/Terminal.app)
System Profiler (/Applications/Utilities/System Profiler.app)
Console (/Applications/Utilities/Console.app)
-Inclusi nei Developer Tools:
IORegistryExplorer (/Developer/Applications/Utilities/IORegistryExplorer.app)
-Aggiuntivi:
System info.app (link)
/usr/sbin/bdmesg (eseguibile da linea di comando per vedere il log di chameleon/chimera, i bootloader degli hackintosh)
Benchmark:
GeekBench (Prestazioni sistema, no dischi) (link)
AJA System Test.app (velocità dischi) (link)
1. SMBus
System Management Bus è usato dal sistema per la gestione di comunicazioni a bassa velocità
da terminale:
kextstat -k | grep SMBus
Se tutto viene caricato correttamente otterremo (conta la parte in neretto):
31 2 0x4bd7d000 0x3000 0x2000 com.apple.iokit.IOSMBusFamily (1.1) <5 4 3>
59 0 0x52fad000 0x2000 0x1000 com.apple.driver.AppleSMBusPCI (1.0.8d0) <14 5 4 3>
75 0 0x534b9000 0x9000 0x8000 com.apple.driver.AppleSMBusController (1.0.8d0) <31 14 13 5 4 3>
Se ciò non succede probabilmente una patch al dsdt può risolvere il problema(link)
2. LPC
Low Pin Count (descrive la memoria, gli I/O e le transizioni DMA)
Per vedere se AppleLPC viene caricato correttamente da terminale:
kextstat -k | grep LPC
Se viene caricato correttamente otterremo (conta la parte in neretto):
58 0 0x53154000 0x3000 0x2000 com.apple.driver.AppleLPC (1.4.12) <14 5 4 3>
Anche in questo caso una patch o un dummy kext possono aiutare. (link controllo e patch automatici)
3. Proprietà CPU riconosciute Serve aver installato xcode per avere hwprefs altrimenti usate sysctl
hwprefs cpu_freq cpu_bus_freq -v cpu_count cpu_type ioctl_type machine_type memctl_type memory_size os_class os_type
Esempio:
2499 MHz -> Frequenza CPU
1332 MHz -> Frequenza Front Side Bus
* 4 processors available * -> numero processori disponibili
v7.0 -> Tipo CPU
Unknown v0 -> Tipo controller IO
iMac10,1 -> modello mac
v0 -> Tipo controller memoria
4.00 GB -> Quantità memoria disponibile
Snow Leopard -> Classe sistema
Mac OS X 10.6.5 (10H548) -> Versione Sistema...
Read the whole post...