scrax Posted February 7, 2011 Share Posted February 7, 2011 ATTENZIONE: WORK IN PROGRESS 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 CPU1332 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 1 Link to comment Share on other sites More sharing options...
mrmojorisin17 Posted February 7, 2011 Share Posted February 7, 2011 Mitico scrax Davvero molto molto utile questa guida. Link to comment Share on other sites More sharing options...
isometadone Posted February 11, 2011 Share Posted February 11, 2011 Mitico scrax 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!! Link to comment Share on other sites More sharing options...
mrmojorisin17 Posted February 11, 2011 Share Posted February 11, 2011 Vuol dire che l'SBUS non viene caricato. Link to comment Share on other sites More sharing options...
magnifico Posted February 12, 2011 Share Posted February 12, 2011 :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. Link to comment Share on other sites More sharing options...
buoo Posted February 12, 2011 Share Posted February 12, 2011 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 Link to comment Share on other sites More sharing options...
Fabio1971 Posted February 12, 2011 Share Posted February 12, 2011 Sei Grande scrax per me ottima guida così imparo sempre di più grazie Link to comment Share on other sites More sharing options...
scrax Posted February 13, 2011 Author Share Posted February 13, 2011 Mitico scrax 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 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 Link to comment Share on other sites More sharing options...
magnifico Posted February 13, 2011 Share Posted February 13, 2011 Non va ancora come dovrebbe purtroppo... Grazie...hai letto i pm? Link to comment Share on other sites More sharing options...
Fiox89 Posted February 17, 2011 Share Posted February 17, 2011 I miei complimenti per la guida, non vedo l'ora di leggere le aggiunte Link to comment Share on other sites More sharing options...
Alex//3oo1 Posted February 18, 2011 Share Posted February 18, 2011 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 Link to comment Share on other sites More sharing options...
cili0 Posted February 18, 2011 Share Posted February 18, 2011 guida grandiosa. Dovrebbero essere tutte così! karma up per scrax Link to comment Share on other sites More sharing options...
Fiox89 Posted March 6, 2011 Share Posted March 6, 2011 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ù Link to comment Share on other sites More sharing options...
Fabio1971 Posted March 19, 2011 Share Posted March 19, 2011 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 Link to comment Share on other sites More sharing options...
ErmaC Posted March 19, 2011 Share Posted March 19, 2011 Sto facendo delle prove sul mio hack i comandi funzionano quasi tutti tranne : punto 3-4-5Come 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 Link to comment Share on other sites More sharing options...
Fabio1971 Posted March 19, 2011 Share Posted March 19, 2011 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 Q9550.tiff Link to comment Share on other sites More sharing options...
ErmaC Posted March 19, 2011 Share Posted March 19, 2011 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 Link to comment Share on other sites More sharing options...
Fabio1971 Posted March 20, 2011 Share Posted March 20, 2011 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 Link to comment Share on other sites More sharing options...
Fra_gt Posted March 20, 2011 Share Posted March 20, 2011 I core2 non hanno Hyper-Threading. 2/4 Core fisici e niente in virtuale. Link to comment Share on other sites More sharing options...
dinimic Posted February 16, 2012 Share Posted February 16, 2012 ciao, a me non carica l'smbus, come faccio per patchare il dsdt?? non sono molto pratico...mi serve una mano!!! Grazie Link to comment Share on other sites More sharing options...
Fabio1971 Posted February 16, 2012 Share Posted February 16, 2012 all'inizio della guida spiega come fare dai un occhiata Link to comment Share on other sites More sharing options...
flo04 Posted April 11, 2013 Share Posted April 11, 2013 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. Link to comment Share on other sites More sharing options...
Fabio1971 Posted April 11, 2013 Share Posted April 11, 2013 Si è giusto. Viene caricato correttamente. Fabio Link to comment Share on other sites More sharing options...
flo04 Posted April 11, 2013 Share Posted April 11, 2013 Grazie. Link to comment Share on other sites More sharing options...
Fabio1971 Posted April 11, 2013 Share Posted April 11, 2013 Grazie. Di niente. Fabio Link to comment Share on other sites More sharing options...
Recommended Posts