Tecnologia e non solo

marzo 19, 2007

Xorg 7.1 Ubuntu Dapper – IV parte

Filed under: Dapper,Guida pericolosa — telperion @ 6:16 pm

Dopo il lavoro di preparazione generale della III parte,
eccoci finalmente a mettere le mani sull’Xorg.

Ricordo che questo upgrade è consigliato a chi usa
Dapper con Gnome e scheda video Nvidia con driver serie 9xxx,
preferibilmente compilati dal file .bin di Nvidia,
unica configurazione collaudata.
Non c’è garanzia che funzionino con driver nvidia dei repository,
script envy, varie ed eventuali.
D’altronde ricompiliamo xorg e non siamo in grado di installare
i driver dai bin? Impossibile.

Creiamo una cartella sul desktop xorg7-1
All’interno creiamo una cartella libdmx (una dipendenza da compilare)

Nel solito sito

http://packages.ubuntulinux.org/

cerchiamo libdmx1 per edgy troviamo Package libdmx1 1:1.0.2-1
salviamo i file nella cartella libdmx creata
libdmx_1.0.2.orig.tar.gz libdmx_1.0.2-1.diff.gz
scompattiamo applichiamo la patch

zcat ../libdmx_1.0.2-1.diff.gz | patch -p1

ora nel file

debian/control

dobbiamo cambiare

Pre-Depends: x11-common (>= 1:7.0.0)

in

Pre-Depends: x11-common

(c’è 2 volte in Package: libdmx1 ed in Package: libdmx-dev)

Ora eseguiamo nella cartella libdmx-1.0.2 un bel

debuild binary

e otterremo

libdmx1_1.0.2-1_i386.deb
libdmx-dev_1.0.2-1_i386.deb
libdmx1-dbg_1.0.2-1_i386.deb

Installate i 3 pacchetti col classico

sudo dpkg -i *.deb

Verificate di avete installato x11proto-gl-dev 1.4.7-0ubuntu1
che dovreste avere già installato,
(io lo avevo, proveniente da qualche deposito compiz/beryl, chi lo sà),
se avete una versione precendete cercate x11proto-gl-dev per edgy
e compilate e installate anche questo pacchetto, con il solito metodo.

Prepariamo ora la libreria mesa-swx11-source,
necessaria all’xorg.

Nella cartella xorg7-1 create una cartella mesa
cerchiamo nel sito mesa-swx11 per edgy, Package mesa-swx11-source 6.5.1~20060817-0ubuntu3: all
e salviamo nella cartella mesa creata i file
mesa_6.5.1~20060817.orig.tar.gz mesa_6.5.1~20060817-0ubuntu3.diff.gz
scompattiamo e applichiamo la patch.
Fine, lasciamo tutto così com’è.
Ricordiamoci il path del mesa source da mettere nel file rules

~/Desktop/xorg-7-1/mesa/Mesa

Installate quilt

sudo apt-get install quilt

Torniamo su nella cartella xorg7-1.
Nel sito cerchiamo xorg- edgy
Quello che interessa a noi è
Package xserver-xorg-core 1:1.1.1-0ubuntu12.
Salvate nella cartella xorg7-1 i file
xorg-server_1.1.1.orig.tar.gz xorg-server_1.1.1-0ubuntu12.1.diff.gz
scompattate e applicate la patch.

Ora nella nuova cartella xorg-server-1.1.1 nella cartella debian,
dobbiamo cambiare alcuni file.

Nel file control:

eliminare tutte le dipendenze (cancellatele)
mesa-swx11-source (>= 6.5.0.git.20060810-0ubuntu1)

abbassare in xserver-xorg-core le dipendenze
x11-common
cancellare (>= 1:7.0.0)
eliminate
xserver-xorg-video-all | xserver-xorg-video

Nel file rules
la riga 42 deve rispecchiare il path dove abbiamo le mesa scaricate

--enable-dri --with-mesa-source=/home/utente/Desktop/xorg-7-1/mesa/Mesa \

(dove al posto di utente ci sarà il vostro utente)

mentre nella riga 14 dovete togliere -fno-stack-protector dai cflags
deve risultare così:

CFLAGS = -Wall -g

Ok, ora nella cartella xorg-server-1.1.1
date un bel

debuild binary

Se mancassero dei pacchetti di dipendenza, installateli, sono nei repository, e ridate il comando.

Al termine otterrete:

xdmx_1.1.1-0ubuntu12.1_i386.deb
xdmx-tools_1.1.1-0ubuntu12.1_i386.deb
xnest_1.1.1-0ubuntu12.1_i386.deb
xserver-xephyr_1.1.1-0ubuntu12.1_i386.deb
xserver-xorg-core_1.1.1-0ubuntu12.1_i386.deb
xserver-xorg-dev_1.1.1-0ubuntu12.1_i386.deb
xvfb_1.1.1-0ubuntu12.1_i386.deb

Per sicurezza aprite synaptic marcate per la reinstallazione
i pacchetti equivalenti della versione 7.0 che avete installata,
fateli reinstallare, chiudete synaptic, andate nella cartella

/var/cache/apt/archives
e copiatevi i file

xdmx_1.0.2-0ubuntu10.5_i386.deb
xdmx-tools_1.0.2-0ubuntu10.5_i386.deb
xnest_1.0.2-0ubuntu10.5_i386.deb
xserver-xephyr_6.6.1-0ubuntu3_i386.deb
xserver-xorg-core_1.0.2-0ubuntu10.5_i386.deb
xserver-xorg-dev_1.0.2-0ubuntu10.5_i386.deb
xvfb_1.0.2-0ubuntu10.5_i386.deb

in una cartella di backup per eventualmente tornare al 7.0

Bene per installare il server nella cartella xorg7-1:

sudo dpkg -i *.deb

Ora cambiamo la configurazione per la scheda video
ed eliminiamo Xgl dal gdm

sudo gedit /etc/gdm/gdm.conf-custom
cancellato:

0=Xgl

[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl -fullscreen -br -accel xv:fbo -accel glx:pbuffer
flexible=true

Se lanciate Xgl con uno script
basta scegliere sessione Gnome al riavvio,
se usate un altro metodo disattivatelo.

Nel file xorg.conf

sudo gedit /etc/X11/xorg.conf

section display aggiunto

Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "True"

e

Section "Extensions"
Option "Composite" "Enable"
EndSection

Poi cancellato nella home il file nascosto

rm ~/.beryl-managerrc

che contiene settaggi non più validi al prossimo avvio.

Ed ora riavviate.
Al riavvio non funzionano i driver, reinstallateli dal file bin,
riavviate, loggatevi in sessione gnome rendi predefinita,
e gustatevi Beryl o Compiz senza XGL.

Ricordate che con Beryl o Compiz attivi
non dovete toccare il bottone di spegnimento,
pena il blocco. Se volete usarlo passate a metacity prima,
oppure da terminale

sudo shutdown -r now
sudo shutdown -r now

Per tornare al 7.0 nella cartella dove avete salvato i deb 1.0.2

sudo dpkg -i *.deb

Fine.

AVVISO: seguite questa procedura a vostro completo rischio e pericolo.
Non vi è nessuna garanzia di funzionamento. Fatelo su una partizione test
e valutate i risultati. Non mi stancherò mai di ripeterlo.

Annunci

3 commenti

  1. […] ora avete tutto il necessario per compilare xorg 7.1. Nella IV parte. Inoltre questi sono i pacchetti base per compilare qualsiasi altra cosa glib2, cairo2 gtk2, […]

    Pingback di Xorg 7.1 Ubuntu Dapper - III parte « Tecnologia e non solo — marzo 19, 2007 @ 6:24 pm

  2. Senza parole telperion, grandissima guida e lavoro da parte tua! Però, mi raccomando, non trascurare i pacchetti di beryl lol

    Commento di Serverless — marzo 19, 2007 @ 7:28 pm

  3. […] il xserver-xorg-core 1:1.1.1-0ubuntu12 con una scheda nvidia con i driver compilati da noi abbiamo tutto quello che ci serve, pronto e […]

    Pingback di Xorg 7.1 Ubuntu Dapper - V parte - driver input e video « Tecnologia e non solo — marzo 24, 2007 @ 6:57 pm


RSS feed for comments on this post.

%d blogger hanno fatto clic su Mi Piace per questo: