Archivio

Archivio per settembre 2009

Come attivare il kernel a 64bit in Snow Leopard

15 settembre 2009

Facendo vari test sulla nuova release di Mac OS X (che nel frattempo ha ricevuto un piccolo update alla versione 10.6.1), ho anche provato il nuovo kernel a 64bit che sul mio macbook pro, come sulla maggior parte dei mac, non viene selezionato di default, per i motivi che ho già cercato di spiegare in un post precedente. Mi ha fatto piacere notare che, una volta selezionato, il kernel a 64bit abbia funzionato egregiamente, senza nessun tipo di instabilità e senza nessun calo di performance. Mi sono subito scontrato con il problema delle kext a 32bit cercando di usare Tunnelblick per accedere ad una VPN. Scelta saggia, dunque, quella di selezionare di default il kernel a 32bit per evitare problemi di incompatibilità.

Ma ora passiamo al succo: come lo si attiva il kernel a 64bit? Su internet c’è una pletora di posti che dicono le stesse cose, ma allora perchè non dovrei ripeterle anch’io? :D

Tecnicamente, quello che bisogna fare è passare il flag ‘arch=x86_64′ al kernel in fase di boot. Ci sono alcuni modi per farlo. Per una prova momentanea si può tenere premuti i tasti 6 e 4 in fase di boot, durante il “doong”. Ovviamente non è un cambiamento permanente.

Per impostare permamentemente l’opzione, bisogna aggiungerla al file /Library/Preferences/SystemConfiguration/com.apple.Boot.plist che inizialmente avrà un aspetto simile:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Kernel</key>
	<string>mach_kernel</string>
	<key>Kernel Flags</key>
	<string></string>
</dict>
</plist>

Tutto quello che dovete fare è inserire la stringa arch=x86_64 nella riga che ho segnato in grassetto, quella sotto a “Kernel Flags”, in modo che diventi:

<string>arch=x86_64</string>

Per modificare il file dovreste usare un editor da riga di comando lanciato con sudo, per poter avere i permessi di scrittura sul file.

Questa procedura è un po’ macchinosa se si cambia impostazione molto spesso. Per un modo più sbrigativo, consiglio “Startup Mode Selector”, un’utility scaricabile da qui. Questo piccolo tool modifica il file nel modo che ho appena citato, ma vi mette davanti ad una semplice GUI. E’ anche in grado di dirvi in che modalità è in esecuzione il sistema in questo momento, e se il vostro mac è capace o no di eseguire un kernel a 64bit (ovvero se avete un Core 2 Duo e un firmware EFI a 64bit).

Sembra tutto per ora… alla prossima :D

Apple & Macintosh

Snow Leopard: che novità per gli sviluppatori?

5 settembre 2009

Adesso che Snow Leopard è disponibile ho potuto finalmente toccare con pelle la nuova release. Ma ancora più interessante è stato leggere la documentazione delle nuove API. Oltre alle due tecnologie maggiormente pubblicizzate, Grand Central Dispatch e OpenCL, le novità per gli sviluppatori sono molte e quasi tutte volte al miglioramento delle prestazioni delle applicazioni. Immagino che l’utilizzo pervasivo di queste nuove API all’interno del sistema stesso abbia contribuito al miglioramento delle performance di cui tanto si parla. In questo “brain-dump” trovate una panoramica sia di GCD che di OpenCL, ma anche di quelle piccole aggiunte alla API che mi hanno colpito.

Prosegui la lettura…

Apple & Macintosh, Objective-C