Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 28/04/2009, à 00:00

Mimoza

Re : Deux utilisateurs simultanément sur un PC sous Ubuntu?

Salut !
Non je ne t'ai pas oublié wink
Juste pour te faire part d'une amélioration possible concernant la configuration des claviers et souris.
Quand je suis passé au noyeau 2.6.29 (squezee) mes "/dev/input/eventX" ont bougés. Pas très pratique pourait on dire, surtout que après les avoir "remappés" ils ont encore bougé mad heureusement pour moi dans le répertoire "/dev/input" on peut y voir deux autres sous répertoire qui sont "by-id" et "by-path". Leurs noms sont assez explicite et me donna la solution.
Pour le couple clavier/souri sur les ports PS/2 je me suis servit du répertoire "by-path" et pour les autres du "by-id". Ce qui, au final, évite de bien mauvaises surprises cool et améliore la fiabilitée de la configuration.
Donc au final mon xorg.conf ressemble a ça :

#Configuration multi-poste

#############
# Serveur X #
#############

Section "ServerLayout"
    Identifier     "poste0"
    Screen      0  "ecran0" 0 0
    InputDevice    "sourie0" "CorePointer"
    InputDevice    "clavier0" "CoreKeyboard"
EndSection


Section "ServerLayout"
    Identifier     "poste1"
    Screen      1  "ecran1" 0 0
    InputDevice    "clavier1" "CoreKeyboard"
    InputDevice    "sourie1" "CorePointer"
EndSection

Section "Files"
    RgbPath         "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
   # old bitmap font support (no longer needed as of xorg7.x)
   Load    "bitmap"
   # a collection of X protocol extensions that you want but shouldn't even be loadable
   Load    "extmod"
   # to load freetype fonts and type 1 fonts
   Load    "freetype"
   Load    "type1"
   # layer below vbe that emus x86 real mode so you can call into vbios
   # vesa bios interface for card setup stuff
   Load    "int10"
   Load    "vbe"
   # serial bus over which you speak the ddc protocol to get info from the monitor
   Load    "i2c"
   Load    "ddc"
   # direct rendering infrastructure which makes opengl go fast
   Load    "dri"
   # glx and glcore implement opengl
   Load    "glx"
   Load    "GLcore"
   # double buffering extension (no apps use?)
   #       Load    "dbe"
   # 1 of 3 extensions for application automation (unneeded -- most things use xtest from extmod)
   #       Load    "record"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

####################################
# Peripherique d'entree du poste 0 #
####################################
#Clavier du poste 0
Section "InputDevice"
	Identifier     "clavier0"
	Driver         "evdev"
        Option         "Device"     "/dev/input/by-id/usb-Logitech_HID_compliant_keyboard-event-kbd"
        Option         "XkbLayout"  "fr"
	Option         "XkbVariant" "latin9"
EndSection

#Sourie du poste 0
Section "InputDevice"
    Identifier "sourie0"
    Driver "evdev"
    Option "ZAxisMapping" "4 5"
    Option "Device" "/dev/input/by-id/usb-B16_b_02_USB-PS.2_Optical_Mouse-event-mouse"
EndSection

####################################
# Peripherique d'entree du poste 1 #
####################################
#Clavier du poste 1
Section "InputDevice"
    Identifier     "clavier1"
    Driver         "evdev"
    Option         "Device"     "/dev/input/by-path/platform-i8042-serio-0-event-kbd"
    Option         "XkbLayout"  "fr"
    Option         "XkbVariant" "latin9"
EndSection

#Sourie du poste 1
Section "InputDevice"
    Identifier "sourie1"
    Driver "evdev"
    Option "ZAxisMapping" "4 5"
    Option "Device" "/dev/input/by-path/platform-i8042-serio-1-event-mouse"
EndSection

#######################################
# Carte graphique et ecran du poste 0 #
#######################################

Section "Device"
    Identifier     "carteVideo0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 7600 GT"
    BusID          "PCI:3:0:0"
    Screen          0
    Option         "UseFBDev" "true"
EndSection


Section "Monitor"
    Identifier     "LCD"
    VendorName     "Hanns.G"
    ModelName      "HSD Hanns.G HG281"
    HorizSync       24.0 - 80.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS" #gestion de l'économie d'energie
    Option         "PreferredMode" "1920x1200"
EndSection

Section "Screen"
    Identifier     "ecran0"
    Device         "carteVideo0"
    Monitor        "LCD"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP: 1920x1200 +0+0"
    SubSection     "Display"
        Depth       24
	Modes      "1920x1200_60"
    EndSubSection
EndSection


#######################################
# Carte graphique et ecran du poste 1 #
#######################################

Section "Screen"
    Identifier     "ecran1"
    Device         "carteVideo1"
    Monitor        "CRT"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
#    SubSection     "Display"
#      Depth         24
#      Modes        "1024x768"
#    EndSubSection
EndSection

Section "Device"
    Identifier     "carteVideo1"
    Driver         "radeon"
    VendorName     "ATI Technologies"
    BoardName      "ATI 7000"
    BusID          "PCI:1:10:0"
    Screen         0
EndSection

Section "Monitor"
    Identifier     "CRT"
    VendorName     "Philips"
    ModelName      "PHILIPS 107B3"
    HorizSync       30.0 - 86.0
    VertRefresh     50.0 - 160.0
    Option         "DPMS" #gestion de l'économie d'energie
    Option         "PreferredMode" "1024x768"
    Modeline       "1024x768@100" 126.64 1024 1056 1536 1568 768 781 794 807
EndSection

Je me suis aussi interressé à la section "Module" car je ne savais jamais vraiment ce qu'il fallait mettre dedans, et finalement j'ai trouvé un site qui donnai l'explication de chaque ligne possible.

Sinon j'ai modifié légèrement mon gdm.conf aussi, maintenant il ressemble à ça et fonctionne parfaitement :

#Pour la configuration du "multi-seat"
0=Poste0
1=Poste1

# Definition du premier X serveur.
[server-Poste0]
name=Poste 0
command=/usr/bin/X0 :0 -layout poste0 -isolateDevice PCI:3:0:0 vt7
flexible=true


# Definition du second X server.
[server-Poste1]
name=Poste 1
command=/usr/bin/X1 :1 -novtswitch -layout poste1 -isolateDevice PCI:1:10:0 -sharevts
flexible=true

Le "-novtswitch" focntionne parfaitement et le poste 1 garde toujours la possibilitée de passer sur les terminaux virtuels. Par contre je n'ai pas de la ligne "quiet splash" ... hmm

Pour ton problème de  'Init Display First' sur 'PCI', je n'ai pas ce problème sur ma machine (AGP pour ma part)

Sinon a quoi correspond l'option "-br" dans ton gdm.conf ?

@+

Hors ligne

#27 Le 28/04/2009, à 04:06

C2-PO

Re : Deux utilisateurs simultanément sur un PC sous Ubuntu?

Salut Mimoza,

Pour le couple clavier/souri sur les ports PS/2 je me suis servit du répertoire "by-path" et pour les autres du "by-id". Ce qui, au final, évite de bien mauvaises surprises et améliore la fiabilitée de la configuration.

Merci d'avoir trouvé ça wink. Si je pouvais l'intégrer dans le script (que j'ai baptisé
"Easy Multiseat for Linux"), ça ferait une configuration plus fiable effectivement.



Je me suis aussi interressé à la section "Module"

Bin... au début j'étais sous Debian pour tester le multiseat, mais quand
j'ai vu arriver les ennuis avec PulseAudio, je suis vite revenu sous Ubuntu.
Sous Debian c'est sûr qu'il est recommandé de charger les modules via la section "Module",
mais sous Ubuntu on peut laisser cette section vide sans avoir de problèmes.



Le "-novtswitch" fonctionne parfaitement

Pas de pb, je refais une série de test, et je te tiens au courant.
Et le "quiet splash" c'était uniquement pour les Ubunteros, car il
faut désactiver le "splash" d'ubuntu pour éviter un bug.



Pour ton problème de 'Init Display First' sur 'PCI'

Justement j'allais poster quelque chose là-dessus.
Ca n'a rien a voir avec les bus AGP, PCI et PCI-E.
C'est le driver qui est en cause.
Si le driver est capable de démarrer une carte vidéo (hotboot) quand le gdm.conf le demande, c'est ok
Si le driver est incapable de démarrer une carte vidéo quand le gdm.conf le demande... c'est foutu.

Voici une liste de drivers, précisant leur capacité à faire un "hotboot" :
"nv"            NON
"nvidia"       OUI
"ati"           OUI
"radeonhd"  OUI
"fglrx"        OUI
"mga"        NON
"intel"       Pas testé...
"i740"       Pas testé...
"via"        Pas testé...

Toutefois, on peut se permettre d'avoir 1 carte ne proposant pas de hotboot, à condition
quelle soit selectionnée comme carte vidéo par défaut pour charger Linux (dans mon cas,
je devais sélectionner dans le BIOS la carte Matrox (driver "mga") sur bus PCI).



Sinon a quoi correspond l'option "-br" dans ton gdm.conf ?

L'option -br permet d'afficher un écran noir à la place de l'écran tout gris tout moche lol bien connu des linuxiens (http://img255.imageshack.us/img255/1035/erffh6.jpg).

A+


C2-PO = olaf.10

Hors ligne

#28 Le 03/05/2009, à 18:05

Mimoza

Re : Deux utilisateurs simultanément sur un PC sous Ubuntu?

Bon je voi que tu avances et que tu engrange des connaisances ... tu vas devenir expert en multiseaut tongue
De mon coté il faut que je m'interresse un peut plus a ma config audio car quand le deuxième "seat" s'identifie je perd (ou reprend ça dépend) le son sur les enceinte arrière hmm J'ai bien pulse audio d'installé mais je croi que c'est toujours Alsa qui est en place pour gérer tout cela. Je pense que je vais essayer de voir pour aussi profiter de la carte son intégrer a ma carte mère et avoir une carte son pour chaque poste big_smile
Je te dirai ça si j'y arrive, mais pour l'instant j'ai pas vraiment le temps de m'y ploger comme il faudrait.

Bonne continuation wink

Hors ligne