Migrazione a xorg-server-1.8.0 (senza hal)

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
User avatar
canduc17
l33t
l33t
Posts: 795
Joined: Tue Oct 11, 2005 9:01 pm
Location: Ferrara, Italy

Migrazione a xorg-server-1.8.0 (senza hal)

Post by canduc17 »

Butto giu' alcune note che mi sono servite per passare da xorg-server-1.7.6 a xorg-server-1.8.0 (senza il supporto ad Hal).
  • Doc, threads ed articoli utilizzati:
    1. xorg-server-1.8-upgrade-guide
    2. post sul blog wgo-t
    3. thread utile del forum 1
    4. thread utile del forum 2
  • Pacchetti smascherati:

    Code: Select all

    =x11-base/xorg-server-1.8.0
    =media-fonts/font-util-1.1.1-r1
    =media-libs/mesa-7.8.1
    =x11-apps/xinit-1.2.1-r1
    =x11-base/xorg-drivers-1.8
    =x11-drivers/nvidia-drivers-195.36.24
    =x11-libs/libvdpau-0.3-r2
    =sys-fs/udev-151-r2
    =x11-drivers/xf86-input-evdev-2.4.0
  • Impostazione del kernel:

    Code: Select all

    candesktop canduc # grep ^[^#].*EVDEV /usr/src/linux/.config
    CONFIG_INPUT_EVDEV=m
  • /etc/make.conf:

    Code: Select all

    VIDEO_CARDS="nvidia"
    INPUT_DEVICES="keyboard mouse wacom evdev"
  • Flag USE impostate:

    Code: Select all

    sys-fs/udev extras
    =x11-base/xorg-server-1.8.0 -hal +udev
Ho eliminato il supporto ad hal solo per xorg-server poiche' nel "thread utile del forum 2" riportato sopra ho letto che ci sono ancora diverse applicazioni che lo usano: quindi l'ho lasciato installato e nel runlevel di default come prima.

Dopo questi passi preliminari, ho dato un bel

Code: Select all

emerge -jvuND xorg-server
Dopo l'installazione vi ritroverete sempre il vecchio /etc/X11/xorg.conf ed in piu' la directory /etc/X11/xorg.conf.d/ con all'interno il file 10-evdev.conf.
Questo file e' compilato con impostazioni generiche: io l'ho completamente commentato.

Le configurazioni che ho fatto successivamente sono state:
  • modificare /etc/X11/xorg.conf:

    Code: Select all

    canduc@candesktop ~ $ cat /etc/X11/xorg.conf
    Section "Device"
        Identifier     "Device0"
        Driver         "nvidia"
        VendorName     "NVIDIA Corporation"
        BoardName      "GeForce 8600M GT"
        Option         "NoLogo" "true"
    EndSection
  • creare il file /etc/X11/xorg.conf.d/11-keyboard.conf:

    Code: Select all

    canduc@candesktop ~ $ cat /etc/X11/xorg.conf.d/11-keyboard.conf 
    Section "InputClass"
      Identifier "keyboard"
      MatchIsKeyboard "on"
      MatchDevicePath "/dev/input/event*"
      Driver "evdev"
      Option "XkbLayout" "it"
    EndSection
  • creare il file /etc/X11/xorg.conf.d/12-mouse.conf:

    Code: Select all

    canduc@candesktop ~ $ cat /etc/X11/xorg.conf.d/12-mouse.conf 
    Section "InputClass"
            Identifier "mouse"
            MatchIsPointer "on"
            MatchDevicePath "/dev/input/event*"
            Driver "evdev"
            Option "Emulate3Buttons" "no"
            Option "ZAxisMapping" "4 5"
    EndSection
Fatemi sapere se funzia anche a voi!
A cow enters a supermarket, does an handstand and dies. (Public toilet graffito)
User avatar
!equilibrium
Bodhisattva
Bodhisattva
Posts: 2109
Joined: Sun Jun 06, 2004 5:05 pm
Location: MI/BG/LC
Contact:

Post by !equilibrium »

Io non ho nessun file in /etc/X11/xorg.conf.d/* e tutte le mie tastiere, mouse e tavolette grafiche Wacom mi vengono riconosciute correttamente in automatico; il setup delle periferiche lo si dovrebbe fare tramite gli appositi tools dei WM/DE ed usare i file xorg.conf.d/* solo per quei WM/DE (come dwm e simili) che sono sprovvisti di tali tools.

Quindi per KDE/Gnome/XFce non ha senso settare i layout di tastiera/mouse in xorg.conf o xorg.conf.d/*.
Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe

all my contents are released under the Creative Commons Licence by-nc-nd 2.5
User avatar
canduc17
l33t
l33t
Posts: 795
Joined: Tue Oct 11, 2005 9:01 pm
Location: Ferrara, Italy

Post by canduc17 »

Ok, provero' a metterlo a posto...

Lo xorg.conf, secondo te e' ok invece?
A cow enters a supermarket, does an handstand and dies. (Public toilet graffito)
User avatar
!equilibrium
Bodhisattva
Bodhisattva
Posts: 2109
Joined: Sun Jun 06, 2004 5:05 pm
Location: MI/BG/LC
Contact:

Post by !equilibrium »

canduc17 wrote:Lo xorg.conf, secondo te e' ok invece?
sì ok, la regola è: se è un driver opensource (quindi un pacchetto x11-drivers/xf86-* di FreeDesktop) allora non va specificato nulla in xorg.conf perché l'autoconf farà tutto il lavoro sporco al posto dell'utente, mentre se è un driver proprietario (come nvidia o radeon) bisogna specificarlo in xorg.conf (ma solo le conf per il caricamento del driver closed, a tutto il resto penserà Xorg).
Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe

all my contents are released under the Creative Commons Licence by-nc-nd 2.5
User avatar
bandreabis
Advocate
Advocate
Posts: 2497
Joined: Fri Feb 18, 2005 4:21 pm
Location: イタリアのロディで

Post by bandreabis »

Io ho provato a usare xorg-server 1.8 senza hal (se attive sia le use hal e udev, xorg-server esclude hal), ho tolto dal runlevel hald, e kde4 è partito (dopo aver riemerso gli xf86-input-* necessari).
I problemi riguardavano il touchpad che era inusabile e l'automount delle periferiche che non andava.
Non avendo molto tempo da impiegare sul portatile, sono tornato indietro.

Magari a giugno farò qualche tentativo, e chi lo sa, magari lo scenario sarà nuovamente cambiato.

Ora come ora hal mi serve per gli autmount, mentre per synaptics credo che serviranno le regole in xorg.conf
Il numero di post non fa di me un esperto! Anzi!
User avatar
!equilibrium
Bodhisattva
Bodhisattva
Posts: 2109
Joined: Sun Jun 06, 2004 5:05 pm
Location: MI/BG/LC
Contact:

Post by !equilibrium »

bandreabis wrote:Io ho provato a usare xorg-server 1.8 senza hal (se attive sia le use hal e udev, xorg-server esclude hal), ho tolto dal runlevel hald, e kde4 è partito (dopo aver riemerso gli xf86-input-* necessari).
I problemi riguardavano il touchpad che era inusabile e l'automount delle periferiche che non andava.
Non avendo molto tempo da impiegare sul portatile, sono tornato indietro.
sì, ma c'è un problema di fondo nel tuo ragionamento che sta generando non poca confusione: Xorg non ha nulla a che vedere con il montaggio/smontaggio delle periferiche scrivibili, queste sono a carico di HAL e del WM/DE e non sono oggetto di questa discussione; qui si sta facendo riferimento a tutte le periferiche che gestisce Xorg: monitor, schede video, tastiere, mouse, tavolette grafiche ecc ecc.

Per lo smontaggio/montaggio delle periferiche scrivibili devi attendere che i vari WM/DE e software vari abbiano fatto la migrazione da hal verso udev/dbus (che è attualmente in corso e comunque non è a carico di Xorg).
Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe

all my contents are released under the Creative Commons Licence by-nc-nd 2.5
User avatar
canduc17
l33t
l33t
Posts: 795
Joined: Tue Oct 11, 2005 9:01 pm
Location: Ferrara, Italy

Post by canduc17 »

!equilibrium wrote:Io non ho nessun file in /etc/X11/xorg.conf.d/* e tutte le mie tastiere, mouse e tavolette grafiche Wacom mi vengono riconosciute correttamente in automatico
A me non va niente se svuoto la cartella xorg.conf.d, mouse e tastiera non rispondono...sei sicuro di non avere almeno il file 10-evdev.conf?
Con quello (non commentato, ovviamente) e basta (eliminando cioè 11-keyboard.conf e 12-mouse.conf) anche a me funzionano mouse, tastiera e tavoletta wacom.
Ho dovuto però come hai detto tu, impostare il layout nel mio KDE in

Code: Select all

Impostazioni di sistema --> Lingua e paese --> Mappatura della tastiera
Ho ancora due problemi che non sono riuscito a risolvere:
  • la mappatura di kdm è quella inglese ed è una rottura, avendo una password con caratteri strani che cambiano posizione da mappatura a mappatura;
  • non riesco a caricare il modulo glx per le opengl: con

    Code: Select all

    Section "Module"
        Load           "glx"      
    EndSection
    nello xorg.conf mi si impalla tutto e non parte proprio X
Last edited by canduc17 on Wed Apr 28, 2010 9:52 pm, edited 1 time in total.
A cow enters a supermarket, does an handstand and dies. (Public toilet graffito)
User avatar
canduc17
l33t
l33t
Posts: 795
Joined: Tue Oct 11, 2005 9:01 pm
Location: Ferrara, Italy

Post by canduc17 »

Per il problema di GLX ho risolto.
Il fatto è che nella cartella /usr/lib/xorg/modules/extensions/, dove Xorg va a pescare il modulo GLX, cè un link simolico sbagliato:

Code: Select all

libglx.so -> ../../../opengl/nvidia/extensions/libglx.so.195.36.24
Mi è bastato correggerlo con il link giusto

Code: Select all

cd /usr/lib/xorg/modules/extensions/
ln -s /usr/lib64/opengl/nvidia/extensions/libglx.so.195.36.24 libglx.so
ed ora le opengl funzionano. Appena ho tempo, metto sto fatto su BugZilla.

EDIT: ecco la segnalazione su bugzilla.
Nel mentre, ho visto che anche le librerie dri e dri2 non venivano caricate da xorg...allora ho fatto come sopra:

Code: Select all

cd /usr/lib/xorg/modules/extensions/
ln -sf /usr/lib64/opengl/xorg-x11/extensions/libdri.so libdri.so
ln -sf /usr/lib64/opengl/xorg-x11/extensions/libdri2.so libdri2.so
A cow enters a supermarket, does an handstand and dies. (Public toilet graffito)
User avatar
xdarma
l33t
l33t
Posts: 720
Joined: Mon Dec 08, 2003 11:05 am
Location: tra veneto e friuli (italy)

Post by xdarma »

canduc17 wrote: EDIT: ecco la segnalazione su bugzilla.
Nel mentre, ho visto che anche le librerie dri e dri2 non venivano caricate da xorg...allora ho fatto come sopra:

Code: Select all

cd /usr/lib/xorg/modules/extensions/
ln -sf /usr/lib64/opengl/xorg-x11/extensions/libdri.so libdri.so
ln -sf /usr/lib64/opengl/xorg-x11/extensions/libdri2.so libdri2.so
Non sei il solo ad avere questo problema ;-)
Gironzolando su altri forum gentoo ho trovato una soluzione alternativa applicabile a chi usa ancora il file xorg.conf:
bisogna aggiungere a Section "Files" il percorso
ModulePath "/usr/lib64/opengl/xorg-x11/extensions/"
proud user of faKeDE-4.7.3 -> back to windowmaker -> moved to LXQt
Post Reply