Calendrier

« Septembre 2008
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930 

Nikoo

NikooUn petit blog sur mes expériences dans le monde de Linux. Il contient essentiellement mes tests/retours/avis sur certaines distributions, mais également des conseils pour installer tel ou tel logiciel, et surtout une foule de liens utiles concernant Linux.

Blog

Catégories

Derniers billets

Compteurs

Liens

Fils RSS

Beryl sous Mandriva 2007 : Aide à l'installation et vidéo.

Par Nikoo :: 27/10/2006 à 01:12 :: Aide
 

Salut à tous,

je suis très content de vous annoncer la sortie des paquets 64 bits pour le gestionnaire d'effets 3D beryl !

Pour plus d'infos concernant XGL, et les gestionnaires d'effets, allez voir mon billet :
"XGL : la beauté, le fun, mais aussi l'ergonomie d'un Bureau sous Linux"


Voici la procédure décrite par Bubar (un contributeur/modérateur du forum du Club Mandriva)
et légèrement reformulée par mes soins pour installer, et utiliser Beryl en lieu et place du couple compiz/XGL.
 
Rque : pour éditer les fichiers indiqués, il vous faut être loggué en superutilisateur en tapant la commande su dans un terminal (Konsole, au hasard...). Vous pouvez ensuite utiliser kwrite, ou tout autre éditeur et vous tapez dans le terminal : kwrite /chemin/le_fichier_à_modifier

1. Assurez-vous d'avoir les sources de votre kernel d'installées !
Installez les drivers correspondant à votre matériel (NVIDIA, ATI, Intel intégrée), et supportant l'accélération graphique.

Pour NVIDIA :
Si vous avez déjà défini les medias d'installation PLF, utiliser le Centre de Contrôle de Mandriva pour les installer.
Si vous n'avez pas ces medias PLF, utilisez
Easyurpmi pour les configurer.
Si vous souhaitez installer les drivers nvidia sans paramétrer les medias PLF, faites comme suit :

Prenez les 3 rpm du driver nvidia correspondant à votre architecture (x86-64 ici) et à votre carte graphique :
ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2007.0/non-free/backports/binary/x86_64

dkms-nvidia-9631-1plf2007.0
nvidia-9631-
1plf2007.0
nvidia-devel-9631-1plf2007.0

Pour les installer :
- ouvrez un terminal (Konsole).
- logguez vous en superutilisateur (root) en tapant su et en fournissant le mot de passe.
-
tapez cd /home/moi_le_user/ce_foutu_dossier pour vous placer dans le dossier où vous avez mis les trois paquets.
- tapez urpmi ./*.rpm     (./ désigne le répertoire courant, et *.rpm signifie tous les fichiers ayant l'extension .rpm  ; donc attention à ce qu'il n'y ait que ces rpm  là ! )

Redémarrez (la façon la plus simple de faire prendre en compte les nouveaux drivers nvidia avec dkms).
Le démarrage sera plus long car il y aura installation du pilote NVIDIA.
Au lancement du serveur d'affichage X, vous devriez voir apparaître un logo NVIDIA joli comme tout.

2.Configurer les medias d'installation main_backports et contrib_backports correspondant à votre architecture 32 ou 64 bits en utilisant Easyurpmi.
Installer beryl en étant loggué en root (commande su + mot de passe) et en tapant.

urpmi beryl-core beryl-settings beryl-manager beryl-settings beryl-plugins emerald emerald-themes

ou bien en utilisant le très gentil et sage Centre de contrôle Mandriva.  :-)

Rque :
Si comme précédemment, vous ne souhaitez pas activer et configurer les dépôts backports, vous pouvez également récupérer uniquement les fichiers par ftp et les installer comme indiqué précédemment pour les drivers nvidia, mais n'oubliez aucun fichier et ses dépendances !!

Par ailleurs, le dépôt backport étant un "dépôt de travail", il se peut qu'il y ait temporairement des problèmes de synchronisation de versions, le temps de l'upload. Donc faites attention à ce que tous les paquets ci-dessus correspondent bien à la même version de beryl, pour éviter des problèmes de lancement du logiciel et de blocages (qui ne devraient tout de même qu'être temporaires).

3. Indiquer au système de ne plus utiliser ni Xgl ni compiz ("ne plus utiliser xgl" est valable dans la majorité des cas, excepté pour quelques cartes ati, voir plus bas).
 

en éditant les fichiers  /etc/sysconfig/xgl  et /etc/sysconfig/compiz et en y remplaçant respectivement :

XGL=no

et

COMPIZ=no

si vous souhaitez lancer beryl dès le début de votre session :

Editer le fichier /etc/sysconfig/compositing-wm comme suit :

COMPOSITING_WM_START=yes

# if COMPOSITING_WM is not empty, it overrides the default compositing window manager (which is compiz)
COMPOSITING_WM=/usr/bin/beryl

# if COMPOSITING_WM_ARGS is not empty, it overrides the default arguments for the compositing window manager
COMPOSITING_WM_ARGS=
"--indirect-rendering --replace"

# if COMPOSITING_WINDOW_DECORATOR is not empty, it overrides the default window decorator, the specified program will be run after compositing window manager
COMPOSITING_WINDOW_DECORATOR=/usr/bin/emerald


Pour lancer beryl-manager au démarrage de l'environnement KDE, il faut aller avec Konqueror dans /home/moi_le_user/
Afficher les fichiers cachés, aller dans ./kde/Autostart
et y créer un lanceur (bouton droit, Créer un nouveau... Lien vers une application).
Dans l'onglet Application, remplir le champ "Commande" par /usr/bin/beryl-manager

Rque : Bubar déconseille de faire ce lancement automatique, mais chez moi, j'ai jamais de problème. Par ailleurs, quand Beryl plante, il revient par défaut au gestionnaire Kwin natif de KDE. Donc pas de problème, donc c'est vous qui voyez.
Rque : Si vous décidez d'utiliser un autre décorateur qu'emerald (genre aquamarine), pensez à faire les modifications en conséquence.

4. Modifier la configuration du serveur d'affichage X, dans le fichier /etc/X11/xorg.conf selon vos besoins (seules les parties à modifier/à ajouter sont montrées ; donc rajoutez et modifiez ce qui vous manque) :

Pour les cartes/puces Intel :

Section "ServerLayout"
...
Option       "AIGLX"   "true"
...

Section "Device"
...
Option       "NoDDC"
Option       "XAANoOffscreenPixmaps" "true"
Option       "DRI"   "true"

Section "dri"
Group 0
Mode 0666

Vous pouvez tester l' accélération exa, mais ce n' est pas obligatoire :
Option "AccelMethod" "EXA"

Pour les cartes NVIDIA :

Section "device"
Option "RenderAccel" "True"
Option "DisableGLXRootClipping" "true"
Option "BackStoring" "True"

Section "screen"
Option "AddARGBGLXVisuals" "True"

Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"


Pour info, sur mon ordi portable ASUS A6KmQ007H, avec une NVIDIA GeForce Go 7300  Turbocache, sous Mandriva 2007 64 bits, voici mon xorg.conf si ça peut aider :

----------------------------------------------------------------------------------------------
# File generated by XFdrake (rev 57713)

# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************

Section "Files"
    # font server independent of the X server to render fonts.
    FontPath "unix/:-1"
   
    # minimal fonts to allow X to run without xfs
    FontPath "/usr/share/fonts/misc:unscaled"
EndSection

Section "ServerFlags"
    #DontZap # disable <Crtl><Alt><BS> (server abort)
    AllowMouseOpenFail # allows the server to start up even if the mouse does not work
    #DontZoom # disable <Crtl><Alt><KP_+>/<KP_-> (resolution switching)
EndSection

Section "Module"
    Load "dbe" # Double-Buffering Extension
    Load "v4l" # Video for Linux
    Load "extmod"
    Load "type1"
    Load "freetype"
    Load "/usr/lib64/xorg/modules/extensions/nvidia/libglx.so"
EndSection

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "kbd"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "fr"
    Option "XkbOptions" "compose:rwin"
EndSection

Section "InputDevice"
    Identifier "Mouse1"
    Driver "mouse"
    Option "Protocol" "ExplorerPS/2"
    Option "Device" "/dev/mouse"
EndSection

Section "InputDevice"
    Identifier "SynapticsMouse1"
    Driver "synaptics"
    Option "SHMConfig" "on"
EndSection

Section "Monitor"
    Identifier "monitor1"
    VendorName "Generic"
    ModelName "Flat Panel 1280x800"
    HorizSync 31.5-90
    VertRefresh 60
   
    # TV fullscreen mode or DVD fullscreen output.
    # 768x576 @ 79 Hz, 50 kHz hsync
    ModeLine "768x576"     50.00  768  832  846 1000   576  590  595  630
   
    # 768x576 @ 100 Hz, 61.6 kHz hsync
    ModeLine "768x576"     63.07  768  800  960 1024   576  578  590  616
   
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_120"  181.21  1280 1376 1520 1760  800 801 804 858  -HSync +Vsync
   
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_100"  147.89  1280 1376 1512 1744  800 801 804 848  -HSync +Vsync
   
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_85"  123.38  1280 1368 1504 1728  800 801 804 840  -HSync +Vsync
   
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_75"  107.21  1280 1360 1496 1712  800 801 804 835  -HSync +Vsync
   
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_60"  83.46  1280 1344 1480 1680  800 801 804 828  -HSync +Vsync
   
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_50"  68.56  1280 1336 1472 1664  800 801 804 824  -HSync +Vsync
EndSection

Section "Device"
    Identifier "device1"
    VendorName "nVidia Corp."
    BoardName "NVIDIA GeForce 7 Series"
    Driver "nvidia"
    Option "DPMS"
    Option "RenderAccel" "True"
    Option "AllowGLXWithComposite" "True"
    Option "TwinViewOrientation" "Clone"
    Option "TwinView"
    Option "DisableGLXRootClipping" "True"
EndSection

Section "Screen"
    Identifier "screen1"
    Device "device1"
    Monitor "monitor1"
    DefaultColorDepth 24
   
    Subsection "Display"
        Depth 8
        Modes "1280x800"
    EndSubsection
   
    Subsection "Display"
        Depth 15
        Modes "1280x800"
    EndSubsection
   
    Subsection "Display"
        Depth 16
        Modes "1280x800"
    EndSubsection
   
    Subsection "Display"
        Depth 24
        Modes "1280x800"
    EndSubsection
    Option "AddARGBGLXVisuals" "True"
EndSection

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

Section "ServerLayout"
    Identifier "layout1"
    InputDevice "Keyboard1" "CoreKeyboard"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "SynapticsMouse1" "AlwaysCore"
    Screen "screen1"
EndSection

 
Pour les cartes ATI (sachant que je vous ai conseillé de les éviter cf. Conseils à l'installation ) :

ATTENTION note de Bubar : il peut y avoir des restrictions selon le type de cartes et donc le pilote utilisé. Certains cartes nécessiteront encore d' utiliser XGL. Merci de bien vouloir vous reporter aux divers posts du forum traitant de la question ati. Selon que vous utilisez le pilote FGLRX ou le R300 les configurations et les résultats seront différentes.

voici un exemple pour un driver Radeon :

Section "Device"
   Driver      "radeon"
   Option      "DynamicPM"       "True"
   Option      "DynamicClocks"      "True"
   Option      "AGPFastWrite"      "yes"
   Option      "EnablePageFlip"   "true"
   Option      "RenderAccel"      "true"
   Option      "MergedFB"      "false"
EndSection


et un exemple pour le driver fglrx (qui nécessite xgl, lui)

Option                              "NoDDC"
Option "no_accel"                   "no"
Option "no_dri"                     "no"
Option "mtrr"                       "off"
Option "DesktopSetup"               "single"
Option "HSync2"                     "unspecified"
Option "VRefresh2"                  "unspecified"
Option "GammaCorrectionI"           "0x00000000"
Option "GammaCorrectionII"          "0x00000000"

Tout ceci étant fait : redémarrez, histoire de voir si tout se passe bien.

Une fois beryl-manager lancé automatiquement grâce à votre lanceur dans ./kde/Autostart, vous devriez voir un petit rubis dans le systray à partir duquel vous avez accès à une foule de réglages des effets de "beryl", au choix du décorateur de fenêtre (emerald ou aquamarine ou autres).

Pour les chanceux qui sont sous NVIDIA ou Intel, ou sous certaines configurations ATI, vous pouvez donc désinstaller le serveur XGL, ainsi que compiz. Ils ne servent plus, tout étant géré par beryl et les pilotes de la carte graphique. Pour NVIDIA : attention, cette indépendance vis à vis d'XGL et de compiz n'est possible qu'à partir de la version 9629 des pilotes.

Voilà, c'est superbe !
Avec la version 0.1.2 de beryl (version actuelle 0.1.4), ça marche hyper bien sous Mandriva 2007 64bits sur mon portable ASUS A6KmQ007H.
Même en activant le plugin Water avec les effets gouttes et flaques, je ne dépasse pas les 15 % de charge processeur avec ma Nvidia GeForce Go 7300 en faisant tourner le cube, bouger les fenêtres en wobble (aspect chewingum), et en jouant avec la transparence, le tout avec une dizaine de programmes lancés (The GIMP, Openoffice, Firefox, Thunderbird, Amarok, Skype entre autres).

Par contre, quand la quantité de programmes lancés est trop grande (genre 12-15...je sais j'ai un peu abusé, mais c'était pour tester), j'ai certaines fenêtres qui deviennent noires, surtout si elles sont agrandies à la taille de l'écran.
Sûrement un pb de carte graphique malgré mes 1.5 Go de RAM, qui est une NVIDIA Turbocache. Je n'ai pas ce problème de fenêtres
noires avec une carte nvidia à mémoire dédiée de 128 Mo.

Si jamais, malgré les indications fournies ici, vous n'arrivez pas à faire marcher beryl sur votre système Mandriva, je vous conseille d'aller jeter un coup d'oeil sur le forum du club Mandriva, à la rubrique Bureau3D : vous pourriez y trouver une solution, ou au pire, y exposer votre souci/problème. Donc c'est par ici : Forum Bureau 3D sous Mandriva
 
Voici ce que ça donne sur mon ordi portable ASUS A6KmQ007H avec la première version de Beryl, la 0.1.1 :


Adblock

Trackbacks

Pour faire un trackback sur ce billet : http://nikoolinux.zeblog.com/trackback.php?e_id=97115

Commentaires

Le 30/10/2006 à 08:12, par Asmo-d
Franchement, c'est jolie!
Le 30/10/2006 à 18:01, par Kevin
D'un point de vue tout à fait personnel, c'est bien gerbant tout ces effets KIKOOLOL. Non seulement c'est inutile, mais en pluss c'est vraiment gerbant (soit entendu : nausées, et non pas : moche)...

Encore heureux qu'on ne verra jamais ce genre de trucs sous Vista, ou alors faudra garder des anti-vomitifs sous le coude >:]

Bonne soirée à toi, ami no-life ^^
Le 03/11/2006 à 10:58, par pleny
grace aux manips indiquées j ai pu installer le WM beryl avec une carte ati 9800 pro

bravo et merci encore
Le 28/12/2006 à 15:08, par TuxMips
bonjour et merci.

Mais pour ceux qui ont des pilotes ATI ? Pour ce qui me concerne j'ai une ati radeon mobility 64mo opérationnel grâce au pilote proprio PLF.

Le 09/01/2007 à 19:46, par Nicolas
haaaaa :'(

Probleme de boot apres manip! je me log et puis ecran noir... ca revien sur l'ecran de boot une seconde aprees! que faire !???????????
Le 09/01/2007 à 22:23, par Nikoo
Difficile de te répondre avec les éléments que tu donnes, et ça n'est pas le but de ce blog non plus.

Je te conseille donc d'aller chercher une solution ou exposer clairement, et de manière détaillée ton problème accompagné de ta configuration matérielle détaillée, et des manipulations que tu as faites ici :

http://forum.club.mandriva.com/viewforum.php?f=132&sid=c31fbf99e3386092217f0b7eba37bc5b
Le 11/01/2007 à 00:48, par Sanralfane
Moi aussi j'ai un probleme similaire.
En fait dés que beryl s'execute (ou si j'essaie d'executer l'outil de configuration de beryl ou si j'essaie d'aller dans configurer buureau 3D) je retombe sur l'écran ou il faut se logguer.
esce que cela pourrais venir d'uune mauvaise edition du fichier /etc/X11/xorg.conf ?
je l'ai modifier comme ceci:

Section "Device"
Identifier "device1"
Driver "nvidia"
BoardName "NVIDIA GeForce 7 Series"
Option "RenderAccel" "True"
Option "DisableGLXRootClipping" "true"
Option "BackStoring" "True"
EndSection


Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultDepth 24
Option "DPMS"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
..............................................................
..............................................................
EndSubSection
EndSection

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

Le 11/01/2007 à 01:04, par Sanralfane
je pense que le probleme vvvient du GLX car quand je vais dans NVIDIA X Server Settings et que je choisi OpenGL/GLX information j'ai de nouveau le meme probleme

Ajouter un commentaire

Nom ou pseudo :


Email (facultatif) :


Site Web (facultatif) :


Commentaire :


Anti-Spam :
Recopiez le code dans le champ ci-dessus.

 
Nikoolinux - Blog créé avec ZeBlog