#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é
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é 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 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" ...
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 . 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 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
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 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
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
Hors ligne