Jump to content
scrax

[GUIDA] Analisi del nostro Hackintosh (WORKinPROGRESS)

29 posts in this topic

Recommended Posts

:thumbsup_anim:;)ATTENZIONE: WORK IN PROGRESS :):moil:

Per essere sicuri che la nostra installazione sia andata a buon fine e che tutto funzioni il più possibile come dovrebbe possiamo fare alcuni controlli, la maggior parte da terminale, ma non solo 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ù ostiche 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, sempre nel dvd di installazione di snowleo o dal sito apple previa registrazione gratuita come developer)

 

Inclusi in SnowLeopard:

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

/usr/sbin/bdmesg (eseguibile da linea di comando per vedere il log di chameleon)

 

Benchmark:

GeekBench (Prestazioni sistema, no dischi)

AJA System Test.app (velocità dischi)

 

 

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 circa (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 - specs

 

Per vedere se AppleLPC viene caricato correttamente da terminale:

kextstat -k | grep LPC

Se viene caricato correttamente otterremo circa (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

 

NOTA: Con il seguente codice possiamo ottenere ancora maggiori risultati:

sysctl -a | grep cpu

 

4. L1 L2 L3 Chache

Pre vedere che tipi di cache abbiamo eseguiamo questi 3 comandi:

hwprefs cpu_l1_cache

hwprefs cpu_l2_cache

hwprefs cpu_l3_cache

Risultati:

1 -> Cache presente

ERROR: this processor does not have an Lx cache -> Cache inesistente

 

5. Hyperthread

hwprefs cpu_ht

Risultati

1 -> (credo) per processori con questa funzione

ERROR: hyperthreading not supported by this processor type -> Se manca

 

6. QE/CI

La maniera più veloce che conosco per vedere se son attivi si ottiene con la combinazione Comando(Mela)-Esc Se si avvia FrontRow QE/CI son attivi

Un altra e quella di aggiungere un widget in Dashboard, se "ondeggia" son attivi (a 0,41 un esempio dell'ondeggiamento)

 

7. Audio

system_profiler SPAudioDataType

Oppure controllare in System Profiler "Audio (incorporato)".

Controllare anche cos'è riconosciuto in pannello preferenze "Suono"

 

8. Ethernet e WiFi

system_profiler SPEthernetDataType

 

Per vedere:

Ethernet Cards:

 

ethernet:

 

Type: Ethernet Controller

Bus: PCI

Vendor ID: 0x10de

Device ID: 0x0ab0

Subsystem Vendor ID: 0x19da

Subsystem ID: 0x0ae5

Revision ID: 0x00b1

BSD name: en0

Kext name: nvenet.kext

Location: /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/nvenet.kext

Version: 2.0.15

Oppure controllare in pannello preferenze "Network" se le periferiche vengono riconosciute

 

9. Bluetooth

system_profiler SPBluetoothDataType

o in System Profiler verificate che venga riconosciuto sotto lo voce Bluetooth

In pannello preferenze "Bluetooth" controllote che sia attivo e funzionante

 

NOTA: lista dei vari DataType da usare la otteniamo con:

 

system_profiler -listDataTypes

Available Datatypes:

SPHardwareDataType

SPNetworkDataType

SPSoftwareDataType

SPParallelATADataType

SPAudioDataType

SPBluetoothDataType

SPCardReaderDataType

SPDiagnosticsDataType

SPDiscBurningDataType

SPEthernetDataType

SPFibreChannelDataType

SPFireWireDataType

SPDisplaysDataType

SPHardwareRAIDDataType

SPMemoryDataType

SPPCIDataType

SPParallelSCSIDataType

SPPowerDataType

SPPrintersDataType

SPSASDataType

SPSerialATADataType

SPUSBDataType

SPAirPortDataType

SPFirewallDataType

SPNetworkLocationDataType

SPModemDataType

SPNetworkVolumeDataType

SPWWANDataType

SPApplicationsDataType

SPDeveloperToolsDataType

SPExtensionsDataType

SPFontsDataType

SPFrameworksDataType

SPLogsDataType

SPManagedClientDataType

SPPrefPaneDataType

SPStartupItemDataType

SPSyncServicesDataType

SPUniversalAccessDataType

 

Penso possa cambiare a seconda del sistema su cui viene eseguita.

 

10...

 

 

EDIT: Ho iniziato a scrivere lo script per il controllo del sistema. ecco una prima bozza che esegue i comandi elencati qui sopra e da i risultati a video:

#!/bin/bash
#controllo SMBUS
echo ""
SMBUS=$(kextstat -k | grep SMBus)
echo "SMBUS related kext loaded:"
echo "$SMBUS"

#Controllo LPC
echo ""
LPC=$(kextstat -k | grep LPC)
echo "LPC related kext loaded:"
echo "$LPC"

#Controllo CPU e Sistema
echo ""
CPUf=$(hwprefs cpu_freq)
CPUb=$(hwprefs cpu_bus_freq -v)
CPUc=$(hwprefs cpu_count)
CPUt=$(hwprefs cpu_type)
IOCTL=$(hwprefs ioctl_type)
MACT=$(hwprefs machine_type)
MEM=$(hwprefs memctl_type)
MEMs=$(hwprefs memory_size)
OSC=$(hwprefs os_class)
OST=$(hwprefs os_type)
echo "CPU properties:"
echo "CPU freq: $CPUf"
echo "CPU bus freq: $CPUb"
echo "Number CPU: $CPUc"
echo "CPU Type: $CPUt"
echo "IO Controller Type: $IOCTL"
echo "Machine Type: $MACT"
echo "Memory: $MEM"
echo "Memory Size: $MEMs"
echo "OS Class: $OSC"
echo "OS Type: $OST"

#Controllo audio
echo ""
AUDIO=$(system_profiler SPAudioDataType)
echo "Audio properties:"
echo "$AUDIO"

#Controllo Ethernet e Wifi
echo ""
ETH=$(system_profiler SPEthernetDataType)
echo "Ethernet properties:"
echo "$ETH"

#Controllo Bluetooth
echo ""
BLTH=$(system_profiler SPBluetoothDataType)
echo "Bluetooth properties:"
echo "$BLTH"

echo ""
exit

 

va salvato in un file di testo sulla scrivania, chiamato controllo.

L'ho reso eseguibile e avviato con:

cd ~/Desktop; chmod +x controllo; ./controllo

per avere il risultato in un file invece aggiungiamo alla fine del codice "> nomefile.txt":

cd ~/Desktop; chmod +x controllo; ./controllo > risultato_controllo.txt

Share this post


Link to post
Share on other sites
Advertisement
Mitico scrax :huh:

Davvero molto molto utile questa guida.

 

Sei fantastico. Una domanda se non si ottengono risultati?

 

Per esempio kextstat -k | grep SMBus a me non accade nulla!!

Share this post


Link to post
Share on other sites
Sei fantastico. Una domanda se non si ottengono risultati?

 

Per esempio kextstat -k | grep SMBus a me non accade nulla!!

 

Hai installato xcode?

 

 

Ottima guida scrax! Grazie ;)

Praticamente mi nutro con le tue guide :P

Share this post


Link to post
Share on other sites
Mitico scrax :D

Davvero molto molto utile questa guida.

Tenkiu!

 

Sei fantastico. Una domanda se non si ottengono risultati?

 

Per esempio kextstat -k | grep SMBus a me non accade nulla!!

Se non da niente vuol dire che non trova il kext caricato. Vedi nella guida, c'è un link su cosa aggiungere nel dsdt. Forse può essere risolto anche con un dummy kext, devo vedere...

Se ciò non succede probabilmente una patch al dsdt può risolvere il problema...

 

Hai installato xcode?

 

Ottima guida scrax! Grazie :)

Praticamente mi nutro con le tue guide :P

Grazie a te, giusto per la precisione xcode non serve per kextstats c'è di default

 

 

;)

Ti seguo, anche con una mano , ma ti seguo.....per il revolution a che stai?

Sai benissimo che è un nostro cruccio , togliere quelle noie iniziali.

Non va ancora come dovrebbe purtroppo...

 

Sei Grande scrax

per me ottima guida così imparo sempre di più :) grazie

Ottimo, grazie a te.

-----------------------------------------------------------------------------------------------------------

 

Ho aggiunto il link e la guida per caricare AppleLPC in italiano

Share this post


Link to post
Share on other sites

grazie scrax

quasi tutto perfetto...

se non fosse per il 3. Proprietà CPU riconosciute

che a me il

hwprefs cpu_freq cpu_bus_freq -v cpu_count cpu_type ioctl_type machine_type memctl_type memory_size os_class os_type

da...

-bash: hwprefs: command not found

 

controllo meglio e ti faccio sapere

a presto

EDIT:be,però il

sysctl -a | grep cpu

da molte info.....

 

hw.ncpu = 4
hw.cpufrequency = 2399000000
hw.availcpu = 4
hw.ncpu: 4
hw.activecpu: 4
hw.physicalcpu: 4
hw.physicalcpu_max: 4
hw.logicalcpu: 4
hw.logicalcpu_max: 4
hw.cputype: 7
hw.cpusubtype: 4
hw.cpu64bit_capable: 1
hw.cpufamily: 1114597871
hw.cpufrequency: 2399000000
hw.cpufrequency_min: 2399000000
hw.cpufrequency_max: 2399000000
machdep.cpu.max_basic: 10
machdep.cpu.max_ext: 2147483656
machdep.cpu.vendor: GenuineIntel
machdep.cpu.brand_string: Intel(R) Core(TM)2 Quad CPU	Q6600  @ 2.40GHz
machdep.cpu.family: 6
machdep.cpu.model: 15
machdep.cpu.extmodel: 0
machdep.cpu.extfamily: 0
machdep.cpu.stepping: 11
machdep.cpu.feature_bits: 3219913727 58301
machdep.cpu.extfeature_bits: 537921536 1
machdep.cpu.signature: 1787
machdep.cpu.brand: 0
machdep.cpu.features:  FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM SSE3 MON DSCPL VMX EST TM2 SSSE3 CX16 TPR PDCM
machdep.cpu.extfeatures:  SYSCALL XD EM64T LAHF
machdep.cpu.logical_per_package: 4
machdep.cpu.cores_per_package: 4
machdep.cpu.microcode_version: 182
machdep.cpu.mwait.linesize_min: 64
machdep.cpu.mwait.linesize_max: 64
machdep.cpu.mwait.extensions: 3
machdep.cpu.mwait.sub_Cstates: 32
machdep.cpu.thermal.sensor: 1
machdep.cpu.thermal.dynamic_acceleration: 0
machdep.cpu.thermal.invariant_APIC_timer: 0
machdep.cpu.thermal.thresholds: 2
machdep.cpu.thermal.ACNT_MCNT: 1
machdep.cpu.arch_perf.version: 2
machdep.cpu.arch_perf.number: 2
machdep.cpu.arch_perf.width: 40
machdep.cpu.arch_perf.events_number: 7
machdep.cpu.arch_perf.events: 0
machdep.cpu.arch_perf.fixed_number: 3
machdep.cpu.arch_perf.fixed_width: 40
machdep.cpu.cache.linesize: 64
machdep.cpu.cache.L2_associativity: 8
machdep.cpu.cache.size: 4096
machdep.cpu.tlb.inst.small: 128
machdep.cpu.tlb.inst.large: 8
machdep.cpu.tlb.data.small: 16
machdep.cpu.tlb.data.small_level1: 256
machdep.cpu.tlb.data.large: 16
machdep.cpu.tlb.data.large_level1: 32
machdep.cpu.address_bits.physical: 36
machdep.cpu.address_bits.virtual: 48
machdep.cpu.core_count: 4
machdep.cpu.thread_count: 4

Share this post


Link to post
Share on other sites

scrax confermo come detto da Alex//3oo1 che hwprefs di default non è in osx, se non erro dipende da Xcode, ad ogni modo con sysctl si hanno le stesse info, anz di più :wacko:

Share this post


Link to post
Share on other sites

Sto facendo delle prove sul mio hack i comandi funzionano quasi tutti tranne : punto 3-4-5

Come detto da Alex//3001 punto 3 confermo -bash: hwprefs: command not found invece per i punti 4-5 qualche consiglio

Share this post


Link to post
Share on other sites
Sto facendo delle prove sul mio hack i comandi funzionano quasi tutti tranne : punto 3-4-5

Come detto da Alex//3001 punto 3 confermo -bash: hwprefs: command not found invece per i punti 4-5 qualche consiglio

 

Che io sappia l'Intel quad 9550 ha l'Hyper-Threading... strano?

(sei sicuro che sia attivo da BIOS??)

 

Fabio

Share this post


Link to post
Share on other sites
Ho guardato sul sito non è abilitato

 

Se non ha l'Hyper... che il comando non ti dia risposta o ricevi errore, come descritto da scax, è normale

 

Fabio

Share this post


Link to post
Share on other sites

Salve, ho seguito attentamente le vs. guide, adesso con il comando

kextstat

-

k

|

grep

SMBus

il risultato e il seguente :

 

 

localhost:~ Flo-OSX$ kextstat -k | grep SMBus

84 1 0xffffff7f8131e000 0x4000 0x4000 com.apple.iokit.IOSMBusFamily (1.1) <5 4 3>

85 1 0xffffff7f81e59000 0x11000 0x11000 com.apple.driver.AppleSMBusController (1.0.11d0) <84 10 9 5 4 3>

localhost:~ Flo-OSX$

 

E giusto o manca un driver?

PS La mia configurazione e questa: Gigabyte GA68-MA-D2H-B3, I53570K, grafica Gygabyte GT640, 8GB ddr3 Corsair.

 

Grazie per la risposta.

Share this post


Link to post
Share on other sites
Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×