Beryl su openSuse 10.2

Sab, 13/01/2007 - 12:21

Beryl su openSuse 10.2

Inviato da JJ_Kame_R 48 commenti

Come installare e configurare beryl su openSuSE 10.2 e schede video nVidia o Intel.

ATTENZIONE! Non rispondo di eventuali danni.



Comincio la guida con una piccola premessa.

Premessa:

Questa guida vi permette di utilizzare Beryl con supporto AiGLX su schede nVIdia o Intel.
I possessori di schede ATi, al momento, non godendo del supporto AiGLX possono fruire di Beryl solo tramite XGL.
Per la natura di XGL le prestazioni su queste schede non sono tali da permettere un uso "quotidiano" di beryl, inoltre l'attivazione di XGL porta a perdere l'utilizzo da parte di Xorg dei driver di accelerazione 3d.
Il risultato è che qualsiasi applicazione 3d dirà che l'accelerazione 3d nn è presente.
Esistono dei modi per ovviare questo problema (lanciare 2 server X o creasi un file che disabilita XGL per una data applicazione), ma poiché i risultati non sono soddisfacenti per ora ho deciso di nn trattare l'istallazione e l'utilizzo di Beryl su schede ATi.
Spero di poter presto aggiornare la guida con la bella notizia di supporto AiGLX anche per Amd/Ati.

Esiste una guida ufficiale di SuSE 10.2 per beryl che trovate a questo indirizzo:
http://en.opensuse.org/Beryl

Vi permette di installare e usare Beryl.

Personalmente preferisco però una strada differente.


Installazione drivers VGA:


Per prima cosa scarichiamo i drivers per la nostra scheda video ed installiamoli assicurandoci di avere i pacchetti relativi agli Header del Kernel(kernel-source gcc gcc++ make).

Una volta completata la procedura e configurato Sax2 possiamo partire.

Dobbiamo aggiungere varie righe al file /etc/X11/xorg.conf

Il file è composto in varie sezioni. Aprendolo con mc o altro dobbiamo aggiungere:

Alla sezione "ServerLayout"
Option "AIGLX" "true"


Alla sezione "Extensions"
Option "Composite" "Enable"


Alla sezione "DRI"
Group VIDEO
Mode 0666


Alla sezione "Device"
Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"



I possessori di nVidia possono poi ispirarsi al mio file xorg e aggiungere alcune ottimizzazioni. Quelle evidenziate sono obbligatorie per il corretto funzionamento di beryl.

Section "Device"
BoardName "NVIDIA GeForce 7600GT XXX"
BusID "2:0:0"
Driver "nvidia"
Identifier "Device[0]"
Option "NvAGP" "1"
Option "AGPMode" "8"
Option "AGPFastWrite" "True"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"

Option "EnablePageFlip" "true"
VendorName "VESA"
Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"
Option "AddARGBGLXVisuals" "true"

Option "TripleBuffer" "true"
EndSection


Section "ServerLayout"
Identifier "Layout[all]"
InputDevice "Keyboard[0]" "CoreKeyboard"
InputDevice "Mouse[1]" "CorePointer"
Option "Clone" "off"
Option "Xinerama" "off"
Screen "Screen[0]"
Option "AIGLX" "true"
EndSection


Section "DRI"
Group "video"
Mode 0666
EndSection

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




Ora tutto è configurato a puntino... si tratta di installare beryl.


Istallare Beryl - pacchetti devel:


Ci sono due modi basilari.
Quello illustrato dalle faqs di suse ci permette di installare la versione stable di beryl 0.1.4.
Personalmente non mi ha soddisfatto, è lenta e con poche opzioni.

Vi consiglio vivamente di installare la versione svn.

La procedura è banale ma richiede un minimo di dimestichezza con le dipendenze.
Se come me siete compilatori folli avrete già tutti i pacchetti necessari.
Se durante la compilazione si bloccherà per mancanza di dipendenze dovrete ricercare il pacchetto mancante in Yast/Smart e sopperire alla mancanza.

I pacchetti devel fondamentali che dovete avere installato sono selezionabili da Yast.
Selezionate in gestione pacchetti come "Filtro" "modelli" e nella sezione "Sviluppo" selezionate:


Sviluppo di Base
Sviluppo GNOME
Sviluppo KDE
Sviluppo C/C++


Istallare Beryl - download & compile:


Scaricare la versione svn è decisamente semplice.

Aprite un terminale, passate a root e scrivete:



La seconda parte ("/home/beryl/" rappresenta la cartella nella quale volete scaricare i sorgenti.
Il processo di download vi porterà via qualche minuto al massimo. Fatto questo avrete i sorgenti pronti per la compilazione.

Per compilare digitate:
$ cd /home/beryl
$ ./makeall


E andate a prendervi un bel thè con biscotti mentre compila il tutto.

Una volta andata a buon fine la compilazione, se non avete avuto problemi di dipendenze vi troverete con il compilatore arrabbiato perché non può compilare le dipendenze di "heliodor".
Lasciate perdere, queste dipendenze non esistono ancora. Se siete arrivati a vedere questo messaggio avete completato la parte più difficile della guida.

Ora beryl è installato... funzionerà?


Provare e configurare Beryl:


Assicuratevi di aver disabilitato XGL.
in /etc/sysconfig/displaymanager il WM deve essere Xorg.

Fate ripartire il server x (ctrl+alt+backspace) ed entrate in una console da utente.

Digitate:

$ emerald --replace & beryl


Se tutto va positivamente dovreste vedere scritto:

[1] 5121
XGL Absent, checking for NVIDIA
Nvidia Present
Relaunching beryl with __GL_YIELD="NOTHING"
XGL Absent, checking for NVIDIA
Nvidia Present
Initial splash


Se tutto è andato a buon fine state usando emerald come windows manager e avrete già gli effetti attivi.

Se non dovesse partire, riavviate X e digitate invece:

$ beryl --use-copy


Così dovrebbe proprio andare.

Passiamo alla configurazione.

Avete compilato anche "beryl-manager", utility di gestione per beryl e "beryl-settings" utility di configurazione.

Purtroppo al momento beryl-manager crea conflitti con kpager e altro per cui vi sconsiglio di lanciarlo.

Al contrario digitando in console:

$ beryl-settings


Si aprirà il pannello di gestione plugin e varie.

Nella prima schermata per migliorare le prestazione togliete la spunta a:


Sync to VBlank
Find Refresh Rate


C'è un cursore che vi consente di impostare il refresh rate del monitor, settate il massimo: 200.

Ora potete sbizzarrirvi ad attivare e disattivare effetti.

Non attivate mille plugins, scegliete quelle che più vi piacciono. Molte sono pacchiane e pesanti. Tenete conto che tutto pesa sulla fluidità del vostro server X


Attivare beryl all'avvio:


Personalmente sconsiglio vivamente di attivare beryl all'avvio.
Ho notato che va meglio se caricato a sistema avviato e in "idle".

Comunque se voleste avviarlo con X potete aggiungere in /utente/.kde/autostart (o l'equivalente su gnome) uno script a beryl.


Considerazioni Finali:


Nel complesso trovo beryl decisamente stabile. Non mi ha mai dato problemi ne con applicazioni 3d ne video o altro.
Quello che ancora non è perfettamente soddisfacente è l'altalenarsi delle prestazioni.
Si passa da giornate intere di fluidità assoluta a momenti di reattività unica. Il lavoro di rifinitura del codice è in atto.
Promette molto bene anche per l'utilizzo quotidiano.
Personalmente lo uso sempre.


Per ogni dubbio o consiglio o ulteriore spiegazione non esitate a contattarmi.





Commenti

Ritratto di andre
#1

Inviato da andre il Mer, 14/02/2007 - 17:34.

Re: aa

no web mi spiace vedi.....non so che voglia dire AA giuro....solo che era quotato un titolo soprastante e mi era sembrato opportuno eliminarlo e all'invio mi ha detto di inserirne uno.......e aa sono state le prime lettere trovate..quindi nion cera nessun secondo fine..vedi....

che vuole dire aa :-o qualcosaa in particolare....

io credo che appunto queste persone che collaborano da ANNI e sanno giostrarsi bene tra le utenze internet debbano essere piu tolleranti con le utenze casuali che sfruttano la rete pe rinformazioni e non ci vivono , quindi non vivendoci non possono sapere tutti i comportamenti di tutte le comunity..

io dalla mia per nn cercare di infastidire , seccare o disturbareuna qualsiasi communty cerca di rispettare le persone ed essere corrette con gli altri.......
secondo me se si hanno questi 2 fattori su molte altre cose si puo sorvolare...se si nota il ''RISPETTO ''

COSA CHE pretendo di avere e dare...

E voglio dire anche una cosa....se dovrei leggere tutit i regolamneti di tutte le communtu che ho utilizzato.....sarei ancora ai regolamenti e non hai fatti.....

quindi dai raga...sulle piccolezze un po di tollerenza e meno acidita vi puo solo giivare...
credetemi dopo una risposta che mi hanno dato proprio qui ero gia deluso dall'aria ''respirata''

le cose è gusto farl enotare ma c'e modo e modo .......o meglio è meglio essere meno puntigliosi possibile anche perche certi comportamenti provocano solo ''repressione'' ch eè sinonimo di ''casino''

voi veterani della rete pensate che ttutti debbano essere al vostro livello e conoscenza.... ma se lo fossimo tutit non servirebbero questi forum..

non so io ho una mente libera della restrizioni forse per quello....

per il resto complimenti a chi dedica il suo tempo a moderare questa comunty che credo e speroi ccresca sempre piu perche suse se lo merita--- Wink

senza offesa mai letto le regole e non ne sento la necessita...anche perche mi reputo una persona rispettosa e corretta....
ma c'e modo e modo per farle notare..
cmq nell'utenza linuxiana ho notato uan certa pignoleria Smile

chepite che nelle condizioni in cui mi avete gia messo ho timore aprire un thread...e chieder einfo!!!!!!
e ho optato per cercare info altrove mi spiace.....ma questo è stato l'impatto con questa community....ch eprima di una certa risposta speravo fosse un mio punto di riferimento su opensuse......

le persone si accolgono e se poi continuano negli errori sti ''bastonano '' ma priam si accolgono secondo me..

stefano hai pvt



Ritratto di Stefano
#2

Inviato da Stefano il Mer, 14/02/2007 - 17:50.

Re: aa?

Ciao Andre,
capisco quello che dici.

Ma sbagli bersaglio, non devi (o dovresti) prendertela con chi gestice il sito perchè ti da una risposta seccata, ma con tutti coloro che se ne strafottono di qualsiasi regolamento e pretendono risposte e se non le hanno passano agli insulti.
La tolleranza c'è sempre stata da parte nostra, altrimenti non ci sarebbe neanche stato un portale.

Spiegato l'arcano del perchè a volte si danno risposte seccate.
Come in qualsiasi lavoro, si vorrebbe essere ripagati da quello che si fa.

Per quanto riguarda il regolamento, anche io mi sento una persona corretta ed educata (cosa che non è mai stata messa in dubbio a nessuno), ma il modo migliore per approcciarsi con una comunità _virtuale_ e saperci di conseguenza interagire non è una cosa facile, io personalmente ho dovuto sbatterci la testa migliaia di volte prima di arrivare ad un livello accettabile.

Io consiglio la lettura di queste (piacevoli e scorrevoli) FAQ di Eric Raymond:

http://www.suseitalia.org/regole_forum.html

Non perchè qualcuno sia stronzo o maleducato, ma semplicemente per cultura personale essendo certo che dopo averlo letto si approccierà in maniera diversa ad un Forum, o ad una comunità in generale.

Ste

Stefano Mainardi - Founder of ILDN & CEO of Twinbit



Ritratto di andre
#3

Inviato da andre il Mer, 14/02/2007 - 18:11.

Re: aa?

continuiamo in pvt Wink
questo thread deve solo splendere non inzozziamolo



Ritratto di oNaSsIs
#4

Inviato da oNaSsIs il Ven, 16/02/2007 - 00:34.

Conferma Parametri

questo è il contenuto del file xorg.conf che mi ritrovo con le voci da te indicate aggiunte...

# /.../<br /># SaX generated X11 config file<br /># Created on: 2007-01-22T15:36:43+0100.<br />#<br /># Version: 8.1<br /># Contact: Marcus Schaefer &lt;sax@suse.de&gt;, 2005<br /># Contact: SaX-User list &lt;https://lists.berlios.de/mailman/listinfo/sax-users&gt;<br />#<br /># Automatically generated by [ISaX] (8.1)<br /># PLEASE DO NOT EDIT THIS FILE!<br />#<br /><br />Section &quot;Files&quot;<br />  FontPath     &quot;/usr/share/fonts/misc:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/local&quot;<br />  FontPath     &quot;/usr/share/fonts/75dpi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/100dpi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/Type1&quot;<br />  FontPath     &quot;/usr/share/fonts/URW&quot;<br />  FontPath     &quot;/usr/share/fonts/Speedo&quot;<br />  FontPath     &quot;/usr/share/fonts/PEX&quot;<br />  FontPath     &quot;/usr/share/fonts/cyrillic&quot;<br />  FontPath     &quot;/usr/share/fonts/latin2/misc:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/latin2/75dpi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/latin2/100dpi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/latin2/Type1&quot;<br />  FontPath     &quot;/usr/share/fonts/latin7/75dpi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/baekmuk:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/japanese:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/kwintv&quot;<br />  FontPath     &quot;/usr/share/fonts/truetype&quot;<br />  FontPath     &quot;/usr/share/fonts/uni:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/CID&quot;<br />  FontPath     &quot;/usr/share/fonts/ucs/misc:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/ucs/75dpi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/ucs/100dpi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/hellas/misc:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/hellas/75dpi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/hellas/100dpi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/hellas/Type1&quot;<br />  FontPath     &quot;/usr/share/fonts/misc/sgi:unscaled&quot;<br />  FontPath     &quot;/usr/share/fonts/xtest&quot;<br />  FontPath     &quot;/opt/kde3/share/fonts&quot;<br />  FontPath     &quot;unix/:7100&quot;<br />  InputDevices &quot;/dev/gpmdata&quot;<br />  InputDevices &quot;/dev/input/mice&quot;<br />EndSection<br /><br />Section &quot;ServerFlags&quot;<br />  Option       &quot;AllowMouseOpenFail&quot; &quot;on&quot;<br />EndSection<br /><br />Section &quot;Module&quot;<br />  Load         &quot;dbe&quot;<br />  Load         &quot;type1&quot;<br />  Load         &quot;freetype&quot;<br />  Load         &quot;extmod&quot;<br />  Load         &quot;glx&quot;<br />  Load         &quot;v4l&quot;<br />EndSection<br /><br />Section &quot;InputDevice&quot;<br />  Driver       &quot;kbd&quot;<br />  Identifier   &quot;Keyboard[0]&quot;<br />  Option       &quot;Protocol&quot; &quot;Standard&quot;<br />  Option       &quot;XkbLayout&quot; &quot;it&quot;<br />  Option       &quot;XkbModel&quot; &quot;pc102&quot;<br />  Option       &quot;XkbRules&quot; &quot;xfree86&quot;<br />EndSection<br /><br /><br />Section &quot;InputDevice&quot;<br />  Driver       &quot;mouse&quot;<br />  Identifier   &quot;Mouse[1]&quot;<br />  Option       &quot;Buttons&quot; &quot;5&quot;<br />  Option       &quot;Device&quot; &quot;/dev/input/mice&quot;<br />  Option       &quot;Name&quot; &quot;Holtek USB Mouse&quot;<br />  Option       &quot;Protocol&quot; &quot;explorerps/2&quot;<br />  Option       &quot;Vendor&quot; &quot;Sysp&quot;<br />  Option       &quot;ZAxisMapping&quot; &quot;4 5&quot;<br />EndSection<br /><br /><br />Section &quot;Monitor&quot;<br />  DisplaySize  340 270<br />  HorizSync    31-64<br />  Identifier   &quot;Monitor[0]&quot;<br />  ModelName    &quot;1280X1024@60HZ&quot;<br />  Option       &quot;DPMS&quot;<br />  VendorName   &quot;--&gt; VESA&quot;<br />  VertRefresh  50-60<br />  UseModes     &quot;Modes[0]&quot;<br />EndSection<br /><br /><br />Section &quot;Modes&quot;<br />  Identifier   &quot;Modes[0]&quot;<br />  Modeline      &quot;1280x1024&quot; 108.88 1280 1360 1496 1712 1024 1025 1028 1060<br />  Modeline    &quot;1280x1024&quot; 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync<br />EndSection<br /><br /><br />Section &quot;Screen&quot;<br />  DefaultDepth 24<br />  SubSection &quot;Display&quot;<br />    Depth      15<br />    Modes      &quot;1280x1024&quot; <br />  EndSubSection<br />  SubSection &quot;Display&quot;<br />    Depth      16<br />    Modes      &quot;1280x1024&quot; <br />  EndSubSection<br />  SubSection &quot;Display&quot;<br />    Depth      24<br />    Modes      &quot;1280x1024&quot; <br />  EndSubSection<br />  SubSection &quot;Display&quot;<br />    Depth      8<br />    Modes      &quot;1280x1024&quot; <br />  EndSubSection<br />  Device       &quot;Device[0]&quot;<br />  Identifier   &quot;Screen[0]&quot;<br />  Monitor      &quot;Monitor[0]&quot;<br />EndSection<br /><br /><br />Section &quot;Device&quot;<br />  BoardName    &quot;GeForce 6600 GT&quot;<br />  BusID        &quot;1:0:0&quot;<br />  Driver       &quot;nvidia&quot;<br />  Identifier   &quot;Device[0]&quot;<br />  <b>Option &quot;RenderAccel&quot; &quot;true&quot;<br />  Option &quot;AllowGLXWithComposite&quot; &quot;true&quot;<br />  </b>VendorName   &quot;NVidia&quot;<br />  <b>Option &quot;XAANoOffscreenPixmaps&quot; &quot;true&quot;<br />  Option &quot;DRI&quot; &quot;true&quot;<br />  Option &quot;AddARGBGLXVisuals&quot; &quot;true&quot;<br /></b>EndSection<br /><br /><br />Section &quot;ServerLayout&quot;<br />  Identifier   &quot;Layout[all]&quot;<br />  InputDevice  &quot;Keyboard[0]&quot; &quot;CoreKeyboard&quot;<br />  InputDevice  &quot;Mouse[1]&quot; &quot;CorePointer&quot;<br />  Option       &quot;Clone&quot; &quot;off&quot;<br />  Option       &quot;Xinerama&quot; &quot;off&quot;<br />  Screen       &quot;Screen[0]&quot;<br />  <b>Option &quot;AIGLX&quot; &quot;true&quot;</b><br />EndSection<br /><br /><br />Section &quot;DRI&quot;<br />    Group      &quot;video&quot;<br />    Mode       0660<br />EndSection<br /><br />Section &quot;Extensions&quot;<br />   <b>Option &quot;Composite&quot; &quot;Enable&quot;</b><br />EndSection

tu dici di aggiungere alcune voci,io le ho aggiunte,però nello schema riassuntivo della tua scheda sono evidenziate anche le voci
Option &quot;RenderAccel&quot; &quot;true&quot;<br />Option &quot;AllowGLXWithComposite&quot; &quot;true&quot;<br />Option &quot;AddARGBGLXVisuals&quot; &quot;true&quot;
dato che nell'elenco precedente non le avevi menzionate non ero sicuro se aggiungerle meno..mi potresti dare conferma se in questo modo non dovrei incontrare problemi?? non vorrei che poi non parte più nulla.. Laughing



Ritratto di JJ_Kame_R
#5

Inviato da JJ_Kame_R il Ven, 16/02/2007 - 13:27.

Re: Conferma Parametri

Quelle in ROSSO nel mio xorg sono quelle da mettere sulle nVidia.
Le nVidia hanno + parametri da settare.

Metti tutte quelle in rosso se hai nVidia.

"Do or Do Not. There is No Try." - Master Yoda
Sabayon 3.3 (gentoo 4 president) - xp2400@3400+ - 7600gt XXX - 1,5gb RAM
"Penguin Prevails && Overruns!!!" - JJ_Kame_R



Ritratto di oNaSsIs
#6

Inviato da oNaSsIs il Ven, 16/02/2007 - 14:10.

Re: Conferma Parametri

La mia compilazione di beryl finisce così....

checking for pyrexc... no<br />configure: error: Couldn&#039;t find Pyrex<br />BUILD FAILED for beryl-settings-bindings

io ho cercato il pacchetto pyrex e installato,ma mi da ancora lo stesso errore...



Ritratto di Frag91
#7

Inviato da Frag91 il Ven, 16/02/2007 - 19:59.

Re: Conferma Parametri

Li dice :
"checking for pyrexc..."
non è che pyrex e pyrexc sono due cose diverse?



Ritratto di andre
#8

Inviato da andre il Ven, 16/02/2007 - 20:52.

Re: Conferma Parametri

ciao a tutti..ed eccomi pronto per darvi aiuto per quel che ho capito eheheh o cmq me cosi funziona , anche s emolte cose forse si posso non compilare ma per non avere problemi io ho fatto cosi...

intanto con yast se non sono abilitati i 2 link secondari dei repositori abilitali o aggiungili ...

fatto questo avrai a disposizioe tutti i pacchetti mancanti , basta solo ricercarli ed installarli......
cerca python e seleziona e installa tutto cio che salta fuori e vedrai che la dipendenza pyrex sparira....
poi per non incappacere in altre dipendenze cerca pure i pacchetti gnome 2.....

ma se hai quei link abilitati all'occorrenza troverei tutto cio che ti sserve..

spero di esserti stato utile Laughing

ps...
pero raga cosi facendo alla fine di tutto questa opensuse occupa 7 giga....puo essere?



Ritratto di oNaSsIs
#9

Inviato da oNaSsIs il Sab, 17/02/2007 - 16:53.

Re: Conferma Parametri

scusami a quali repository ti riferisci???mi posteresti per favore i link???

grazie mille ancora per la disponibilità...



Ritratto di andre
#10

Inviato da andre il Sab, 17/02/2007 - 18:52.

Re: Conferma Parametri

# http://download.opensuse.org/distribution/10.2/repo/oss/
# http://download.opensuse.org/distribution/10.2/repo/non-oss/

ora avrai un lungo lavoro ehehe
vedrai quanta roba serve..

tutti python,gtk,gnome2 e nell'eventualita ripassati i pachettidisviluppo