Install di Ubuntu 10.10, ridotti i tempi morti

10/27/2010

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.

Technorati Tags:

No Comments

Ubuntu, nVidia, e i video virati al blu

01/3/2010

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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
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:

1
2
3
4
5
6
7
8
9
10
11
12
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

Technorati Tags: , ,

No Comments

Il font Monaco su Linux

08/9/2009

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

Technorati Tags: , , , ,

2 Comments

MTU, Ubuntu e rete Alice

07/15/2009

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

Technorati Tags: , , ,

1 Comment

Grrrrr!

11/29/2008

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

Technorati Tags: ,

No Comments