Jump to content

[GUIDA] Analisi del nostro Hackintosh (WORKinPROGRESS)


  • Please log in to reply
28 replies to this topic

#1
scrax

scrax

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,704 posts
  • Gender:Male

: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


#2
mrmojorisin17

mrmojorisin17

    InsanelyMacaholic

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 3,942 posts
  • Gender:Male
Mitico scrax :thumbsup_anim:
Davvero molto molto utile questa guida.

#3
isometadone

isometadone

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 272 posts

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!!

#4
mrmojorisin17

mrmojorisin17

    InsanelyMacaholic

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 3,942 posts
  • Gender:Male
Vuol dire che l'SBUS non viene caricato.

#5
magnifico

magnifico

    InsanelyMac Deity

  • Donators
  • 2,398 posts
  • Gender:Male
:pirate2:
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.

#6
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,534 posts
  • Gender:Male
  • Location:Italy

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

#7
.::Fabio::.

.::Fabio::.

    InsanelyMac Legend

  • Moderators
  • 7,151 posts
  • Gender:Male
  • Location:Italy
Sei Grande scrax
per me ottima guida così imparo sempre di più ;) grazie

#8
scrax

scrax

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,704 posts
  • Gender:Male

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

#9
magnifico

magnifico

    InsanelyMac Deity

  • Donators
  • 2,398 posts
  • Gender:Male

Non va ancora come dovrebbe purtroppo...


;) Grazie...hai letto i pm?

#10
Fiox89

Fiox89

    InsanelyMacaholic

  • Moderators
  • 4,518 posts
  • Gender:Male
  • Location:Soverato - Italy
  • Interests:Informatica, Motori...e Donne! :D
I miei complimenti per la guida, non vedo l'ora di leggere le aggiunte ;)

#11
Alex//3oo1

Alex//3oo1

    Cheesecake Destroyer

  • Pandora Team
  • 11,621 posts
  • Gender:Male
  • Location:Lodi
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


#12
cili0

cili0

    InsanelyMacaholic

  • FAQ Team
  • 3,008 posts
  • Gender:Male
  • Location:Italy
guida grandiosa. Dovrebbero essere tutte così!

karma up per scrax :)

#13
Fiox89

Fiox89

    InsanelyMacaholic

  • Moderators
  • 4,518 posts
  • Gender:Male
  • Location:Soverato - Italy
  • Interests:Informatica, Motori...e Donne! :D
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:

#14
.::Fabio::.

.::Fabio::.

    InsanelyMac Legend

  • Moderators
  • 7,151 posts
  • Gender:Male
  • Location:Italy
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

#15
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,636 posts
  • Gender:Male
  • Location:Canary Islands

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

#16
.::Fabio::.

.::Fabio::.

    InsanelyMac Legend

  • Moderators
  • 7,151 posts
  • Gender:Male
  • Location:Italy

Che io sappia l'Intel quad 9550 ha l'Hyper-Threading... strano?
(sei sicuro che sia attivo da BIOS??)

Fabio


Ho guardato sul sito non è abilitato

Attached Files



#17
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,636 posts
  • Gender:Male
  • Location:Canary Islands

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

#18
.::Fabio::.

.::Fabio::.

    InsanelyMac Legend

  • Moderators
  • 7,151 posts
  • Gender:Male
  • Location:Italy

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

Fabio


Giusto ricontrollato come detto da te e scrax

#19
Fra_gt

Fra_gt

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 433 posts
  • Gender:Male
  • Location:Italia
I core2 non hanno Hyper-Threading.
2/4 Core fisici e niente in virtuale.

#20
dinimic

dinimic

    InsanelyMac Protégé

  • Members
  • Pip
  • 33 posts
ciao,
a me non carica l'smbus, come faccio per patchare il dsdt??
non sono molto pratico...mi serve una mano!!!
Grazie





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy