Posts Tagged “How-to”

Prima di partire voglio premettere che i driver “nouveau” sono ancora in piena fase di sviluppo e quindi sono potenzialmente molto instabili, non voglio la responsabilità dei danni che provocate :P
Inoltre, per motivi di instabilità generale del comparto 3D dei nouveau ancora in alto mare, vi spiegherò come installare solamente la sezione 2D del driver, lasciando quindi inalterata la vostra installazione di Mesa e compagnia bella.

COMINCIAMO

Per prima cosa dovete aggiungere un paio di repository al vostro sources.list:

deb http://ppa.launchpad.net/raof/ubuntu hardy main
deb-src http://ppa.launchpad.net/raof/ubuntu hardy main

dopo di che dovete recuperare alcuni pacchetti, non preoccupatevi se vi chiede di rimuovere gli nvidia-{glx, glx-legacy, glx-new}:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install module-assistant

adesso sempre nel terminale eseguite i seguenti comandi:

sudo m-a prepare
sudo m-a update
sudo m-a a-i drm-modules

il processo compilerà ed installerà per il vostro kernel attualmente in uso i moduli drm necessari per il corretto funzionamento dei driver nouveau. (Nota che ad ogni cambiamento di Kernel sarà necessario rieseguire questa procedura)
Terminato il processo potete installare comodamente i driver nouveau tramite apt:

sudo apt-get install xserver-xorg-video-nouveau

Per finire modificate il vostro /et/X11/xorg.conf e modificate il campo “Driver” così:

Section “Device”
Identifier “Configured Video Device”
Driver “nouveau”
EndSection

Adesso non vi resta che riavviare il sistema e fare il login nel vostro bel Desktop Environment.
A prima impressione direi che i driver 2D sono abbastanza stabili apparte qualche sfarfallamento di troppo al login e altri piccoli bug. I video si vedono decisamente meglio (meno pixellosi) che col driver “nv” (pessimo). Insomma niente di grave o clamoroso da segnalare.

Ho provato anche a ricompilarmi Mesa con il supporto sperimentale al 3D per i nouveau (nouveau_dri.so) ma l’unica cosa che sono riuscito a far funzionare bene è stato glxgears :D

Tags: , , , , , , , ,

Comments Nessun Commento »

Questa è una cosa che penso che sia capitata a qualunque smanettone che cerca di installare un sistema dual-boot con Winzozz installandolo per ultimo.

In effetti Windows - strano ma vero - non riconosce la presenza di altri sistemi operativi e se installato dopo una qualsiasi distribuzione GNU/Linux se ne frega altamente della sua presenza e sovrascrive di netto l’MBR (Master Boot Record), ovvero quella piccola sezione del vostro disco rigido che, in parole povere, indica al vostro PC come caricare il sistema operativo.

Ovviare a questo è semplice! Basta installare GNU/Linux per ultimo!
Tuttavia non tutti ne sono al corrente. Specialmente chi è alle prime armi si potrebbe trovare in una situazione poco piacevole pensando che la sua installazione sia stata sovrascritta da Windows.
In realtà non è così, è ancora tutto al proprio posto, dobbiamo solo ripristinare il bootloader.

Prerequisiti

Dovete procurarvi un Live-CD di una qualunque distribuzione. Se avete installato GNU/Linux è molto probabile che lo abbiate fatto da Live-CD.
Se così non fosse potete recuperarne uno a vostro piacimento. Io vi consiglio naturalmente Ubuntu

Via!

Avviate la vostra distribuzione Live normalmente e attendete il caricamento completo del sistema operativo.
Una volta avviato aprite un terminale. Per prima cosa dovete ottenere i privilegi di root e farvi una idea ben chiara di come sono sistemate le partizioni del vostro hard disk:

sudo -s
fdisk -l

vi verranno cosi mostrate tutte le partizioni presenti sul vostro hard-disk e i loro corrispondenti devices (/dev/sda1 2 3 etc…)

Disco /dev/sda: 250.0 GB, 250059350016 byte
255 heads, 63 sectors/track, 30401 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Disk identifier: 0×40000000

Dispositivo Boot Start End Blocks Id System
/dev/sda1 1 1320 10602868+ 83 Linux
/dev/sda2 * 1322 7819 52195185 7 HPFS/NTFS
/dev/sda3 30076 30401 2618595 5 Esteso
/dev/sda4 7820 30075 178771320 83 Linux
/dev/sda5 30076 30401 2618563+ 82 Linux swap / Solaris

Nel mio caso la riga evidenziata corrisponde alla partizione di root che sarà quella che dovremo usare per ripristinare il nostro bootloader. Per comodità assumo che la partizione /dev/sda1 sia nel filesystem ext3 e che valga come root anche per voi.

Adesso dobbiamo montare questa partizione da qualche parte per cui eseguiamo i comandi:

mkdir -p /mnt
mount -t ext3 /dev/sda1 /mnt

E’ necessario montare anche il filesystem /dev e proc, i comandi sono simili:

mkdir -p /mnt/dev && mount --bind /dev/ /mnt/dev
mkdir -p /mnt/dev && mount -t proc proc /mnt/proc

Ora dobbiamo diventare in qualche modo amministratori del sistema operativo del quale dobbiamo ripristinare il bootloader:

chroot /mnt su -

In questo momento il sistema che dovete ripristinare è completamente operativo come se vi aveste fatto login. Non vi resta che eseguire i comandi per ripristinare il bootloader direttamente dalla shell.

Per quanto riguarda Lilo, il tutto è veramente banale. E’ sufficiente lanciare il comando “lilo” e verificare con “lilo -q” che tutto sia andato a buon fine.
Per quanto riguarda Grub invece serve un po’ più di attenzione: dovete tenere ben presente il disco e la partizione su cui è stato installato Linux, nel mio caso è /dev/sda1 il che corrisponde a (hd0,0).
Nel caso la vostra partizione fosse la terza sul seconddo disco sarebbe (hd1,2) e cosi via.
Adesso eseguite il comando “grub” , entrerete in una nuova shell, quella di grub, quindi eseguite sempre tenendo conto dei dati che avete ricavato su n° del disco e della partizione

root (hd0,0)
setup (hd0)
quit

Bene adesso dovrebbe essere tutto perfetto e potrete riavviare il vostro sistema Linux direttamente all’avvio tramite Grub

Tags: , , , , , , , , , ,

Comments 2 Commenti »

Siete nel bel mezzo della compilazione di un software e vi esce un messaggio tipo questo:

include/asm/msr-index.h:1:32: error: asm-i386/msr-index.h: No such file or directory

intuite che manca un header necessario per la compilazione, ma quale? come potete trovare tra i 23000 pacchetti quello contenente quel preciso file?
Semplice, usate l’utility apt-file! Per installarla su Kubuntu basta aprire Adept e selezionare il pacchetto apt-file oppure tramite shell con il comando

~$ sudo apt-get install apt-file.

Adesso ricostruite l’indice dei files e poi cercate il file incriminato eseguendo questi comandi

dario@laptop:~$ sudo apt-file update
[sudo] password for dario:
dario@laptop:~$ apt-file search msr-index.h
libklibc-dev: usr/lib/klibc/include/asm-i386/msr-index.h
libklibc-dev: usr/lib/klibc/include/asm-i386/msr-index.h
libklibc-dev: usr/lib/klibc/include/asm-i386/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-i386/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-i386/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-i386/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-386: usr/src/linux-headers-2.6.22-10-386/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-386: usr/src/linux-headers-2.6.22-10-386/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-386: usr/src/linux-headers-2.6.22-10-386/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-generic: usr/src/linux-headers-2.6.22-10-generic/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-generic: usr/src/linux-headers-2.6.22-10-generic/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-generic: usr/src/linux-headers-2.6.22-10-generic/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-server: usr/src/linux-headers-2.6.22-10-server/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-server: usr/src/linux-headers-2.6.22-10-server/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-server: usr/src/linux-headers-2.6.22-10-server/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-ume: usr/src/linux-headers-2.6.22-10-ume/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-ume: usr/src/linux-headers-2.6.22-10-ume/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-ume: usr/src/linux-headers-2.6.22-10-ume/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-x86_64/msr-index.h
linux-libc-dev: usr/include/asm-i386/msr-index.h
linux-libc-dev: usr/include/asm-i386/msr-index.h
linux-libc-dev: usr/include/asm-i386/msr-index.h
linux-libc-dev: usr/include/asm-x86_64/msr-index.h
linux-libc-dev: usr/include/asm-x86_64/msr-index.h
linux-libc-dev: usr/include/asm-x86_64/msr-index.h
linux-libc-dev: usr/include/asm/msr-index.h
linux-libc-dev: usr/include/asm/msr-index.h
linux-libc-dev: usr/include/asm/msr-index.h
dario@laptop:~$ sudo apt-get install linux-libc-dev
Lettura della lista dei pacchetti in corso… Fatto
Generazione dell’albero delle dipendenze in corso
Reading state information… Fatto
……………….

Come vedete questa piccola utility fa il suo sporco lavoro e lo fa bene :P

Tags: , , , ,

Comments Nessun Commento »

Beh la procedura è veramente banale, ma un paio di amici di recente mi hanno chiesto come fare e quindi la voglio scrivere sul blog, naturalmente dovete prima avere un account Gmail.

Per prima cosa avviate Kopete e cliccate su Impostazioni>>configura

configurazione

adesso create un nuovo account Jabber

nuovo account Jabber

Modificate le impostazioni di base inserendo il vostro indirizzo Gmail e la vostra password

Impostazioni di base

Per finire, nella sezione Connessione impostate il server come talk.google.com e spuntate le tre caselle sovrastanti

Impostazioni di connessione

Bene adesso potete connettervi alla rete XMPP, quella di google talk tramite il protocollo Jabber, naturalmente opensource :)

Tags: , , ,

Comments Nessun Commento »