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.