ATTENZIONE: WORK IN PROGRESS
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 SMBusSe tutto viene caricato correttamente otterremo circa (conta la parte in neretto):
Quote
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>
2. LPC
? Low Pin Count - specs
Per vedere se AppleLPC viene caricato correttamente da terminale:
kextstat -k | grep LPCSe viene caricato correttamente otterremo circa (conta la parte in neretto):
Quote
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_typeEsempio:
Quote
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_cacheRisultati:
1 -> Cache presente
ERROR: this processor does not have an Lx cache -> Cache inesistente
5. Hyperthread
hwprefs cpu_htRisultati
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 SPAudioDataTypeOppure controllare in System Profiler "Audio (incorporato)".
Controllare anche cos'è riconosciuto in pannello preferenze "Suono"
8. Ethernet e WiFi
system_profiler SPEthernetDataType
Per vedere:
Quote
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 SPBluetoothDataTypeo 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
Quote
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; ./controlloper avere il risultato in un file invece aggiungiamo alla fine del codice "> nomefile.txt":
cd ~/Desktop; chmod +x controllo; ./controllo > risultato_controllo.txt



Sign In
Create Account











