Tag: ubuntu

  • Install di Ubuntu 10.10, ridotti i tempi morti

    Dopo circa due anni dalla prima volta, ieri sera ho fatto una installazione ex-novo di Ubuntu, la 10.10, nel mio notebook causa sostituzione del disco rigido. La durata dell’operazione è stata piuttosto breve, poco più di mezz’ora dalla prima vite rimossa al reboot del nuovo sistema, e di una semplicità estrema, alla portata di tutti. La cosa che mi ha più colpito, a livello di user experience, è stata la gestione dei tempi morti, che generalmente si trascorrono guardando la progress bar colorarsi lentamente. Non so in che modo si comportino gli altri sistemi operativi, ma Ubuntu fa così: una volta selezionato il disco e il tipo di partizionamento viene avviata la formattazione, e nel frattempo vengono poste le solite domande all’utente, tipo username/password, timezone, etc. I due task sovrapposti in questo modo danno l’idea di una installazione più rapida, evitando di dover attendere la fine di un processo prima di cominciarne un altro. Mi sembra una soluzione intelligente.

    [tags]ubuntu[/tags]

  • Ubuntu, nVidia, e i video virati al blu

    Dall’ultimo dist-upgrade, 9.04 -> 9.10, mi succede questa cosa, e cioè i video che guardo nel portatile appaiono tutti virati al blu, con i colori palesemente incasinati.

    Dopo aver dato la colpa ad un rippaggio errato del video, e soprattutto dopo essermi accorto del malfunzionamento anche in video che in passato si vedevano bene, ho indagato un poco, ed ecco cosa ho scoperto.

    Dunque, i video non si vedono bene, con nessuno dei player installati nel sistema.

    Lancio l’utility di configurazione della scheda nVidia e, senza modificare alcunché, il video si vede correttamente.

    Chiudo l’utility della scheda video, chiudo il video e lo faccio ripartire, e colori sono nuovamente incasinati.

    Lancio allora l’utility xvinfo, che riporta informazioni sul server X, e questo è il primo output:


    X-Video Extension version 2.2
    screen #0
    Adaptor #0: "NV17 Video Texture"
    number of ports: 32
    port base: 280
    operations supported: PutImage
    supported visuals:
    depth 24, visualID 0x21
    depth 24, visualID 0x24
    depth 24, visualID 0x25
    depth 24, visualID 0x26
    depth 24, visualID 0x27
    depth 24, visualID 0x28
    depth 24, visualID 0x29
    depth 24, visualID 0x2a
    depth 24, visualID 0x2b
    depth 24, visualID 0x2c
    depth 24, visualID 0x2d
    depth 24, visualID 0x2e
    depth 24, visualID 0x2f
    depth 24, visualID 0x30
    depth 24, visualID 0x31
    depth 24, visualID 0x32
    depth 24, visualID 0x33
    depth 24, visualID 0x34
    depth 24, visualID 0x35
    depth 24, visualID 0x36
    depth 24, visualID 0x37
    depth 24, visualID 0x38
    depth 24, visualID 0x39
    depth 24, visualID 0x3a
    depth 24, visualID 0x3b
    depth 24, visualID 0x3c
    depth 24, visualID 0x3d
    depth 24, visualID 0x3e
    depth 24, visualID 0x22
    depth 24, visualID 0x3f
    depth 24, visualID 0x40
    depth 24, visualID 0x41
    depth 24, visualID 0x42
    depth 24, visualID 0x43
    depth 24, visualID 0x44
    depth 24, visualID 0x45
    depth 24, visualID 0x46
    depth 24, visualID 0x47
    depth 24, visualID 0x48
    depth 24, visualID 0x49
    depth 24, visualID 0x4a
    depth 24, visualID 0x4b
    depth 24, visualID 0x4c
    depth 24, visualID 0x4d
    depth 24, visualID 0x4e
    depth 24, visualID 0x4f
    depth 24, visualID 0x50
    depth 24, visualID 0x51
    depth 24, visualID 0x52
    depth 24, visualID 0x53
    depth 24, visualID 0x54
    depth 24, visualID 0x55
    depth 24, visualID 0x56
    depth 24, visualID 0x57
    depth 24, visualID 0x58
    depth 24, visualID 0x59
    number of attributes: 7
    "XV_SET_DEFAULTS" (range 0 to 0)
    client settable attribute
    "XV_ITURBT_709" (range 0 to 1)
    client settable attribute
    client gettable attribute (current value is 0)
    "XV_SYNC_TO_VBLANK" (range 0 to 1)
    client settable attribute
    client gettable attribute (current value is 1)
    "XV_BRIGHTNESS" (range -1000 to 1000)
    client settable attribute
    client gettable attribute (current value is 1)
    "XV_CONTRAST" (range -1000 to 1000)
    client settable attribute
    client gettable attribute (current value is 0)
    "XV_SATURATION" (range -1000 to 1000)
    client settable attribute
    client gettable attribute (current value is 0)
    "XV_HUE" (range -1000 to 1000)
    client settable attribute
    client gettable attribute (current value is -1000)
    maximum XvImage size: 2046 x 2046
    Number of image formats: 4
    id: 0x32595559 (YUY2)
    guid: 59555932-0000-0010-8000-00aa00389b71
    bits per pixel: 16
    number of planes: 1
    type: YUV (packed)
    id: 0x32315659 (YV12)
    guid: 59563132-0000-0010-8000-00aa00389b71
    bits per pixel: 12
    number of planes: 3
    type: YUV (planar)
    id: 0x59565955 (UYVY)
    guid: 55595659-0000-0010-8000-00aa00389b71
    bits per pixel: 16
    number of planes: 1
    type: YUV (packed)
    id: 0x30323449 (I420)
    guid: 49343230-0000-0010-8000-00aa00389b71
    bits per pixel: 12
    number of planes: 3
    type: YUV (planar)

    Lancio nuovamente l’utility nVidia, e poi di seguito xvinfo:


    X-Video Extension version 2.2
    screen #0
    Adaptor #0: "NV17 Video Texture"
    number of ports: 32
    port base: 280
    operations supported: PutImage
    supported visuals:
    depth 24, visualID 0x21
    depth 24, visualID 0x24
    depth 24, visualID 0x25
    depth 24, visualID 0x26
    depth 24, visualID 0x27
    depth 24, visualID 0x28
    depth 24, visualID 0x29
    depth 24, visualID 0x2a
    depth 24, visualID 0x2b
    depth 24, visualID 0x2c
    depth 24, visualID 0x2d
    depth 24, visualID 0x2e
    depth 24, visualID 0x2f
    depth 24, visualID 0x30
    depth 24, visualID 0x31
    depth 24, visualID 0x32
    depth 24, visualID 0x33
    depth 24, visualID 0x34
    depth 24, visualID 0x35
    depth 24, visualID 0x36
    depth 24, visualID 0x37
    depth 24, visualID 0x38
    depth 24, visualID 0x39
    depth 24, visualID 0x3a
    depth 24, visualID 0x3b
    depth 24, visualID 0x3c
    depth 24, visualID 0x3d
    depth 24, visualID 0x3e
    depth 24, visualID 0x22
    depth 24, visualID 0x3f
    depth 24, visualID 0x40
    depth 24, visualID 0x41
    depth 24, visualID 0x42
    depth 24, visualID 0x43
    depth 24, visualID 0x44
    depth 24, visualID 0x45
    depth 24, visualID 0x46
    depth 24, visualID 0x47
    depth 24, visualID 0x48
    depth 24, visualID 0x49
    depth 24, visualID 0x4a
    depth 24, visualID 0x4b
    depth 24, visualID 0x4c
    depth 24, visualID 0x4d
    depth 24, visualID 0x4e
    depth 24, visualID 0x4f
    depth 24, visualID 0x50
    depth 24, visualID 0x51
    depth 24, visualID 0x52
    depth 24, visualID 0x53
    depth 24, visualID 0x54
    depth 24, visualID 0x55
    depth 24, visualID 0x56
    depth 24, visualID 0x57
    depth 24, visualID 0x58
    depth 24, visualID 0x59
    number of attributes: 7
    "XV_SET_DEFAULTS" (range 0 to 0)
    client settable attribute
    "XV_ITURBT_709" (range 0 to 1)
    client settable attribute
    client gettable attribute (current value is 0)
    "XV_SYNC_TO_VBLANK" (range 0 to 1)
    client settable attribute
    client gettable attribute (current value is 1)
    "XV_BRIGHTNESS" (range -1000 to 1000)
    client settable attribute
    client gettable attribute (current value is 0)
    "XV_CONTRAST" (range -1000 to 1000)
    client settable attribute
    client gettable attribute (current value is 0)
    "XV_SATURATION" (range -1000 to 1000)
    client settable attribute
    client gettable attribute (current value is 0)
    "XV_HUE" (range -1000 to 1000)
    client settable attribute
    client gettable attribute (current value is 0)
    maximum XvImage size: 2046 x 2046
    Number of image formats: 4
    id: 0x32595559 (YUY2)
    guid: 59555932-0000-0010-8000-00aa00389b71
    bits per pixel: 16
    number of planes: 1
    type: YUV (packed)
    id: 0x32315659 (YV12)
    guid: 59563132-0000-0010-8000-00aa00389b71
    bits per pixel: 12
    number of planes: 3
    type: YUV (planar)
    id: 0x59565955 (UYVY)
    guid: 55595659-0000-0010-8000-00aa00389b71
    bits per pixel: 16
    number of planes: 1
    type: YUV (packed)
    id: 0x30323449 (I420)
    guid: 49343230-0000-0010-8000-00aa00389b71
    bits per pixel: 12
    number of planes: 3
    type: YUV (planar)

    Dopo un diff tra i due output, ecco cosa emerge:


    75c75
    "XV_BRIGHTNESS" (range -1000 to 1000)
    client settable attribute
    < client gettable attribute (current value is 1) --- > client gettable attribute (current value is 0)
    84c84
    "XV_HUE" (range -1000 to 1000)
    client settable attribute
    < client gettable attribute (current value is -1000) --- > client gettable attribute (current value is 0)

    E’ chiaro che i valori di colore e luminosità sono differenti, ed in particolare il primo potrebbe essere la causa della visualizzazione non corretta.
    Ho cercato il modo di automatizzare l’impostazione agendo sul file xorg.conf, ma senza buoni risultati; l’unica soluzione semi permanente (non ho provato a rivedere un video dopo il reboot), è questa, valida per Totem, il mio videoplayer predefinito, ma applicabile anche agli altri, direi: Preferenze -> Visualizzazione -> Bilanciamento colore -> “Ripristina i valori predefiniti”.

    Alla prox

    [tags]ubuntu, nvidia, xv_hue[/tags]

  • Il font Monaco su Linux

    Passerò per copione, ma se una cosa mi piace cerco di poterla replicare per me.

    La cosa che mi piace è Textmate, l’editor più cool per OSX, e l’obiettivo della replica è SciTE, il mio editor preferito.

    Il tema l’ho adattato, e come font usavo Droid.

    Usavo, perchè Google ha risposto alla mia domanda.

    Ecco come appare SciTE:

    scite_monaco

    Cool :)

    Alla prox

    [tags]ubuntu, linux, monaco, font, scite[/tags]

  • MTU, Ubuntu e rete Alice

    Questo post riporta le varie peripezie e la soluzione finale al problema che mi ha attanagliato per una decina di giorni, e cioè la parziale impossibilità di navigare utilizzando la rete wireless di casa.

    Dico parziale perchè in effetti ero in grado di connettermi e autenticarmi sull’access point, e anche di fare una navigazione consultativa (leggi ricerche su Google), ma curiosamente non riuscivo ad accedere a siti che richiedevano una autenticazione, oppure che facevano uso di AJAX o tecnologie similari.
    Spiegato in stampatello, ero fuori da GMail, GReader, Facebook e Clipperz, giusto per fare qualche nome…

    Un malfunzionamento del genere non mi era mai capitato, generalmente una configurazione di rete così semplice (portatile -> access point -> doppino telefonico) o va o non va.

    Per complicare le cose, un giorno prima del malfunzionamento ho aggiornato il SO del portatile da 8.10 (Intrepid Ibex) a 9.04 (Jaunty Jackalope), aumentando così le possibili cause.

    Non mi dilungo ad elencare tutte le prove che ho fatto, anche perchè sono state così tante che non le ricordo, ma la svolta è stata il leggere questo post (che ringrazio per la citazione!). Venivano elencate delle modifiche da apportare via sysctl allo stack di rete, modifiche che però non hanno portato al risultato sperato.

    Ma sentivo di essere sulla strada giusta, e in un altro post del medesimo blog ho trovato la soluzione al problema, e cioè la necesstià di una impostanzione manuale del MTU a 1492.

    Cosa diavolo è l’MTU, oltre ad essere un numerino che non faceva funzionare a dovere la mia connessione alla rete?

    Chiedendo lumi a Wikipedia, si scopre che l’acronimo significa Maximum Transfer Unit, ovvero Unità Massima di Trasferimento, e sta ad indicare la dimensione massima che può avere un pacchetto di rete, relativamente all’interfaccia di rete.

    Il problema è che non tutti gli host attraversati dalla sorgente del pacchetto alla destinazione hanno il medesimo MTU, e quindi il pacchetto originario necessità una spezzettatura, detta in gergo frammentazione, indispensabile per la comunicazione, ma onerosa per gli host che devono frammentare e riassemblare il pacchetto.

    Per farla breve (se siete curiosi la pagina di Wikipedia mi sembra piuttosto chiara nei dettagli), penso che il problema sia legato alla decisione sul numero minimo di MTU per evitare la frammentazione: senza questo, appunto, il mio portatile provava e riprovava a inviare pacchetti con un MTU errata per il percorso da compiere.

    Appena ho forzato il valore a 1492, tutto si è messo a funzionare come per magia :)

    La prova del nove l’ho fatta con l’EEEPC 701, carrozzato Ubuntu anche lui, e, cvd, il cambio del valore a 1492 ha miracolato anche lui.

    Alla prox

    [tags]mtu, alice adsl, linux, ubuntu[/tags]

  • Grrrrr!

    Una cosa che mi fa incazzare è il dover mandare a monte le pianificazioni, piccole o grandi che siano.
    Ero pronto per passare una piacevole serata in multitasking, da un lato aggiornando l’EEE da Hardy a Intrepid e facendo un bel tuning curato di E17, dall’altro chattando sul notebook con i miei amici online: relax totale.
    Ok, accendo l’EEE, mi allontano un attimo, ritorno e cosa vedo? La simpaticissima schermata di Memtest, al posto dell’accativante bootsplash di Ubuntu!
    WTF?!
    BIOS, reboot vari, poi trovando il tasto giusto riesco ad accedere al menu di grub e, qui, meraviglia delle meraviglie, trovo solo la entry per il Memtest (ma va?), nessun riferimento a Ubuntu. 10 secondi di panico, poi mi riprendo, spengo il piccolo e stacco la SDHC, la metto nel notebook per ritoccare a mano il menu.list di EEE.
    Mi accingo a salvare il file con le modifiche quandomi accorgo che la directory /boot è piuttosto scarna di files, e controllando meglio contiene solo il .bin di Memtest…
    Morale della favola, penso proprio di dover reinstallare Ubuntu nel EEE, il quale, ricordo, non ha un lettore CDROM, e quindi mi tocca mettere anche le mani alla mia chiavetta USB!

    Grrrrr!

    Alla prox

    [tags] EEEPc, Ubuntu [/tags]

  • Passaggio da Feisty Fawn a Gusty Gibbon

    Gia’, finalmente mi sono deciso a passare alla nuova release di Ubuntu, il mio Linux flavour preferito, che uso dove FreeBSD non sta comoda.
    Se avessi scritto questo post qualche tempo fa, tipo almeno un anno fa, mi sarei dovuto preparare a scrivere parecchio, utilizzando i code-snippet per postare esoteriche sequenze di shell script utili a risolvere gli inevitabili problemi davanti ai quali mi sarei di sicuro trovato, magari anche post multipli, in attesa di risolvere quell’aggiornamento che mi impediva di far ripartire bene il sistema.
    Questo almeno un anno fa.
    E oggi?
    Quasi quasi mi vergogno a scriverlo, ho ben presente che questo post non vuole essere una guida al passaggio di versione, ma mi sembra comunque di scrivere delle ovvieta’.
    Comunque.
    Ho aperto un terminale e ho lanciato “update-manager -c -d”.
    Ho aspettato.
    Fine.
    Non vi basta?
    Sessione remota tramite XDMCP
    Direi che ogni (mio) commento e’ superfluo, Ubuntu rulez.

    Alla prox

    [tags]ubuntu, feisty fawn, gusty gibbon, update, update-manager[/tags]

  • Aggiornamento del kernel su Ubuntu

    Qualche giorno fa il sistema di aggiornamenti automatici della mia Ubuntu 7.04 mi ha notificato la presenza di aggiornamenti disponibili, tra i quali il package del kernel, e da bravo utente ho provveduto all’upgrade, che come al solito è filato liscio.
    Il mio PC mi permette il dual boot tra Ubuntu e FreeBSD, presenti in due dischi SATA differenti, usando il bootloader di Ubuntu (Grub) per scegliere quale dei due avviare. Niente di trascendentale, quindi.
    Oggi, per testare gli ultimi commit di E17 su BSD ho cercato di riaccedervi, ma la voce nel menù di Grub era sparita!
    Guardando nella cartella /boot/grub ho notato la presenza di un menu.lst~, file di backup presumibilmente creato al momento dell’upgrade del package del kernel, che conteneva le righe aggiunte da me: aggiungendole al nuovo menu.lst ho potuto così riaccedere a FreeBSD. Ora, però, mi sono anche fatto una copia di menu.lst nella mia home, giusto per scrupolo… Che ne dite, il merging con un menu.lst preesistente potrebbe essere una feature interessante?

    Alla prox