Beryl e Fglrx in Edgy

Con questo post spero di fare un po di chiarezza nella configurazione delle configurazioni da usare in Ubuntu, in particolare nella versione Edgy Eft.
Questo è il sito di referenza… ma non spiega tutto:

Ubuntu Edgy Installation Guide

Prima cosa: scaricare il .run da questo sito

ati-driver-installer-8.30.3.run

o comunque cercate Ati Driver Linux su Google e lo troverete tra i primi risultati.
Andare in console ed eseguire i seguenti comandi da root:

chmod +x ati-driver-installer-8.30.3.run
./ati-driver-installer-8.30.3.run --buildpkg Ubuntu/edgy

(se non va controllare di aver installato debhelper, make, etc…)
NB: il file si esegue con /bin/sh ma necessita di usare /bin/bash quindi si può risolvere con:

mv /bin/sh /bin/sh_old
ln -s /bin/bash /bin/sh

Eseguire il .run che mi genera i pacchetti da installare, se non li genera, cercate nel suo help come generare i pacchetti per edgy.
Una volta generatoi pachetti, installarli con:

dpkg -i xorg-driver-fglrx_8.30.3-1_i386.deb
dpkg -i fglrx-kernel-source_8.30.3-1_i386.deb
dpkg -i fglrx-control_8.30.3-1_i386.deb

questo mi crea i presupposti per crearmi il modulo, per questo usiamo module-assistant (in caso installatelo):

sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant build fglrx
sudo module-assistant install fglrx
sudo depmod -a

ora dentro a /etc/default/linux-restricted-modules-common impostate:

DISABLED_MODULES="fglrx"

a questo punto dovreste avere il modulo fglrx funzionante, provate con:

modprobe fglrx

se funziona piazzatelo in /etc/modules così si avvia da solo.

Ora bisogna configurare /etc/X11/xorg.conf, questa è la mia configurazione, nulla di particolare, basta impostare fglrx
come driver, e togliere il composite alla fine:

Section "ServerLayout"
	Identifier "Default Layout"
	Screen 0 "aticonfig-Screen[0]" 0 0
	# Screen "aticonfig-Screen[1]" Above "aticonfig-Screen[0]"
	InputDevice "Generic Keyboard"
	InputDevice "Synaptics Touchpad"
	InputDevice "Mouse USB"
EndSection
Section "Files"
	# paths to defoma fonts
	FontPath "/usr/share/X11/fonts/misc"
	FontPath "/usr/share/X11/fonts/100dpi/:unscaled"
	FontPath "/usr/share/X11/fonts/75dpi/:unscaled"
	FontPath "/usr/share/X11/fonts/Type1"
	FontPath "/usr/share/X11/fonts/100dpi"
	FontPath "/usr/share/X11/fonts/75dpi"
	FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
	FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
EndSection
Section "Module"
	Load "bitmap"
	Load "dbe"
	Load "ddc"
	Load "dri"
	Load "extmod"
	Load "freetype"
	Load "glx"
	Load "int10"
	Load "type1"
	Load "vbe"
EndSection
Section "InputDevice"
	Identifier "Generic Keyboard"
	Driver "kbd"
	Option "CoreKeyboard"
	Option "XkbRules" "xorg"
	Option "XkbModel" "pc104"
	Option "XkbLayout" "it"
EndSection
Section "InputDevice"
	Identifier "Synaptics Touchpad"
	Driver "synaptics"
	Option "SendCoreEvents" "true"
	Option "Device" "/dev/psaux"
	Option "Protocol" "auto-dev"
	Option "LeftEdge" "120"
	Option "RightEdge" "830"
	Option "TopEdge" "120"
	Option "BottomEdge" "650"
	Option "FingerLow" "14"
	Option "FingerHigh" "15"
	Option "MaxTapTime" "0"
	Option "EmulateMidButtonTime" "75"
	Option "VertScrollDelta" "10"
	Option "HorizScrollDelta" "10"
	Option "MinSpeed" "0.3"
	Option "MaxSpeed" "0.75"
	Option "AccelFactor" "0.01"
	Option "EdgeMotionMinZ" "30"
	Option "EdgeMotionMaxZ" "160"
	Option "EdgeMotionMinSpeed" "15"
	Option "EdgeMotionMaxSpeed" "15"
	Option "EdgeMotionUseAlways" "0"
	Option "UpDownScrolling" "1"
	Option "LeftRightScrolling" "0"
	Option "CircularScrolling" "0"
	Option "CircScrollDelta" "0.1"
	Option "CircScrollTrigger" "0"
EndSection
Section "InputDevice"
	Identifier "Mouse USB"
	Driver "mouse"
	Option "CorePointer"
	Option "Device" "/dev/input/mice"
	Option "Protocol" "ImPS/2"
	Option "ZAxisMapping" "4 5"
	EndSection
	Section "Monitor"
	Identifier "aticonfig-Monitor[0]"
	Option "VendorName" "ATI Proprietary Driver"
	Option "ModelName" "Generic Autodetecting Monitor"
	Option "DPMS" "true"
EndSection
Section "Monitor"
	Identifier "aticonfig-Monitor[1]"
	Option "VendorName" "ATI Proprietary Driver"
	Option "ModelName" "Generic Autodetecting Monitor"
	Option "DPMS" "true"
EndSection
Section "Device"
	Identifier "aticonfig-Device[0]"
	Driver "fglrx"
	Option "VideoOverlay" "on"
	Option "OpenGLOverlay" "off"
	BusID "PCI:1:0:0"
EndSection
Section "Device"
	Identifier "aticonfig-Device[1]"
	Driver "fglrx"
	BusID "PCI:1:0:0"
	Screen 1
EndSection
Section "Screen"
	Identifier "aticonfig-Screen[0]"
	Device "aticonfig-Device[0]"
	Monitor "aticonfig-Monitor[0]"
	DefaultDepth 24
	SubSection "Display"
		Viewport 0 0
		Depth 24
			Modes "1280x800"
	EndSubSection
EndSection
Section "Screen"
	Identifier "aticonfig-Screen[1]"
	Device "aticonfig-Device[1]"
	Monitor "aticonfig-Monitor[1]"
	DefaultDepth 24
	SubSection "Display"
		Viewport 0 0
		Depth 24
			Modes "1024x768"
	EndSubSection
EndSection
Section "DRI"
	Mode 0666
EndSection
Section "Extensions"
	Option "Composite" "0"
EndSection

Fatto questo diamo un:

aticonfig --overlay-type=Xv

e il tutto dovrebbe essere finito per quanto riguarda il 3D, riavviamo.
Se tutto è andato a dovere eseguendo:

glxinfo | grep direct

dovremmo avere un:

direct rendering: Yes

In caso, proviamo anche un glxgears per essere sicuri che tutto “giri” fluido.
Se alla fine fglrx non parte, provare a far partire ./ati-driver-installer-8.30.3.run e lasciare che lui installi i driver
direttamente.

Beryl: Aggiungete ai repository in /etc/apt/sources.list il seguente:

deb http://ubuntu.beryl-project.org/ edgy main-edgy

aggiungere la chiave con:

wget http://ubuntu.beryl-project.org/quinn.key.asc --quiet -O - | apt-key add -

e con aptitude installate xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 beryl emerald-themes beryl-manager
a questo punto, modificare /etc/gdm/gdm.conf aggiungendo:

GdmXserverTimeout=50

e controllando che Servers sia:

0=Standard

quindi editare /etc/gdm/gdm.conf-custom e aggiungere:

[servers]
# Override display 1 to use Xgl (DISPLAY 1 IMPORTANT FOR ATI FGLRX).
0=Xgl
[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo
flexible=true

a questo punto xgl partirà ad ogni avvio di X

(NB: aiglx non funziona con i driver fglrx, ma solo con i Radeon a 1024×768 e con Ati che supportano male il 3D, quindi fglrx è l’unica scelta per ora).

Ora basta aggiungere beryl-manager dentro a:

Sistema > Preferenze > Sessioni > Programmi d’Avvio

Dovreste avere il rubino rosso, dove impostare Beryl come default windows manager.

NB: Se per caso il tema del windows manager lampeggia, fatelo ripartire con:

killall emerald ; emerald & exit

PS: Tutto questo è frutto di varie sperimentazioni, spero di non essermi dimenticato nulla, e comunque non è detto che
se va a me vada pure a voi. Potete trovare info in Ubuntu Forums

Fase2: E i giochi 3D?
Ho visto che con le nuove versioni dovrebbero funzionare senza problemi, ma in caso, createvi un file /usr/local/nonXgl di questo tipo:

#!/bin/bash
DISPLAY=":93"
if [ -z "$1" ]; then
echo "Usage: nonXgl "
exit 1
fi
isdisplay=0; isauth=0; for test in $(ps ax | grep "$DISPLAY" | grep Xorg ); do if [ $isauth -eq 1 ]; then export
XAUTHORITY="$test"; isauth=0; fi; if [ "$test" = "-auth" ]; then isauth=1; fi; done;
#(tutta una riga)
sudo /usr/bin/Xorgallowlocal "$XAUTHORITY" "$DISPLAY"
exec $@

poi un bel

chmod +x /usr/bin/nonXgl

ed eseguite il gioco con nonXgl nomegioco. Questo slegherà il gioco da Xgl e Beryl di conseguenza.

Comments are closed.