Forum général.général Portables et TwinView

Posté par  .
Étiquettes : aucune
0
21
avr.
2006
Hello !

Je cherche a configurer mon portable afin de pouvoir y brancher un second moniteur occasionnellement. Ce portable ayant une carte Nvidia (Geforce Go 6800 Ultra), j'envisage de passer par TwinView. L'idéal pour moi serait d'avoir un système similaire à celui qui existe sous OSX: il suffit de brancher le second moniteur pour qu'il soit détecté et que le bureau principal soit étendu sur le second avec la résolution optimale. Le truc qui me chagrine, c'est que dans le /usr/share/doc/NVIDIA_GLX-1.0/README.txt, je trouve:
in a TwinView configuration using the laptop's internal flat
panel and an external CRT, the CRT is the primary display device (specify its
HorizSync and VertRefresh in the Monitor section of your X config file) and
the flat panel is the secondary display device (specify its HorizSync and
VertRefresh through the SecondMonitorHorizSync and SecondMonitorVertRefresh
options).

Je comprends que le moniteur du portable sera l'écran secondaire, et ca me semble donc impossible de considérer l'écran externe comme une "extension" de ce premier.

Je devine que je me gourre, et j'attends que vous me remontiez les bretelles avec des liens utiles. Également, si vous avez des exemples de configurations, ca m'interesse au plus haut point.

Merci d'avance :)

Aurelien
  • # Pour être plus complet...

    Posté par  . Évalué à 1.

    Pour être plus complet, je précise que j'arrive à utiliser les deux écrans dans les résolutions qui m'interessent. Le moniteur de mon laptop est reconnu comme DFP-0 (moniteur secondaire) et le moniteur externe comme CRT-0 (moniteur principal).

    Lorsque le moniteur externe n'est pas connecté, tout se passe comme je m'y attends: la résolution du moniteur de mon laptop est correcte, le prompt de KDM s'y affiche normalement, les panels de KDE sont aux bons endroits.

    Lorsque le moniteur externe est connecté, KDM s'affiche bien sur DFP-0 (le moniteur du portable) mais il me semble que c'est la résolution du CRT-0 qui est utilisée. Ce n'est pas génant, par contre dès le splash screen de KDE, tout se passe comme si CRT-0 était mon écran principal et DFP-0 son extension: tous mes panels habituels apparaissent sur le premier, alors que je les voudrais sur le second.

    Pour les curieux, voilà mon xorg.conf
    Section "ServerLayout"
    Identifier "Default Layout"
    Screen 0 "Screen0" 0 0
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
    InputDevice "Synaptics" "AlwaysCore"
    EndSection

    Section "Files"

    RgbPath "/usr/X11R6/lib/X11/rgb"
    FontPath "unix/:7100"
    EndSection

    Section "Module"
    Load "dbe"
    Load "extmod"
    Load "fbdevhw"
    Load "glx"
    Load "record"
    Load "freetype"
    Load "type1"
    Load "synaptics"

    EndSection

    Section "InputDevice"
    Identifier "Keyboard0"
    Driver "kbd"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us"
    EndSection

    Section "InputDevice"
    Identifier "Mouse0"
    Driver "mouse"
    Option "Protocol" "IMPS/2"
    Option "Device" "/dev/input/mice"
    Option "ZAxisMapping" "4 5"
    Option "Emulate3Buttons" "yes"
    EndSection

    Section "InputDevice"
    Identifier "Synaptics"
    Driver "synaptics"
    Option "Device" "/dev/input/mice"
    Option "Protocol" "auto-dev"
    Option "Emulate3Buttons" "yes"
    Option "LeftEdge" "120"
    Option "RightEdge" "830"
    Option "TopEdge" "120"
    Option "BottomEdge" "650"
    Option "FingerLow" "14"
    Option "FingerHigh" "15"
    Option "MaxTapMove" "110"
    Option "VertScrollDelta" "20"
    Option "HorizScrollDelta" "20"
    Option "MinSpeed" "0.3"
    Option "MaxSpeed" "0.75"
    EndSection



    Section "Monitor"
    Identifier "Monitor0"
    VendorName "Monitor Vendor"
    ModelName "LCD Panel 1280x1024"
    DisplaySize 340 270
    HorizSync 30.0 - 80.0
    VertRefresh 50.0 - 85.0
    Option "dpms"
    EndSection

    Section "Modes"
    Identifier "16:10"
    Modeline "1280x800" 107.21 1280 1360 1496 1712 800 801 804 835
    Modeline "1280x800" 123.38 1280 1368 1504 1728 800 801 804 840
    Modeline "1280x800" 147.89 1280 1376 1512 1744 800 801 804 848
    Modeline "1680x1050" 147.14 1680 1784 1968 2256 1050 1051 1054 1087
    Modeline "1680x1050" 188.07 1680 1800 1984 2288 1050 1051 1054 1096
    Modeline "1680x1050" 214.51 1680 1800 1984 2288 1050 1051 1054 1103
    Modeline "1680x1050" 256.20 1680 1808 1992 2304 1050 1051 1054 1112
    Modeline "1920x1200" 246.59 1920 2064 2272 2624 1200 1201 1204 1253
    Modeline "1920x1200" 282.74 1920 2072 2280 2640 1200 1201 1204 1260
    Modeline "1920x1200" 337.58 1920 2072 2288 2656 1200 1201 1204 1271
    EndSection

    Section "Device"
    Identifier "Nvidia0"
    Driver "nvidia"
    VendorName "NVIDIA"
    BoardName "Go 6800"

    Option "UseEdidFreqs" "yes"
    Option "FlatPanelProperties" "Scaling = ascpect-scaled"

    Option "TwinView" "1"
    Option "MetaModes" "CRT-0: 1280x1024, DFP-0: 1920x1200"
    Option "TwinViewOrientation" "LeftOf"
    Option "UseDisplayDevice" "DFP-0,CRT-0"

    Option "HorizSync" "CRT-0: 30.0 - 80.0; DFP-0: 31.5 - 100"
    Option "VertRefresh" "CRT-0: 50.0 - 85.5; DFP-0: 30.0 - 90.0"

    EndSection



    Section "Screen"
    Identifier "Screen0"
    Device "Nvidia0"
    Monitor "Monitor0"
    DefaultDepth 24
    SubSection "Display"
    Depth 16
    Modes "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
    SubSection "Display"
    Depth 24
    Modes "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
    EndSection

    Section "DRI"
    Group 0
    Mode 0666
    EndSection


    A votre bon coeur :)
    • [^] # Re: Pour être plus complet...

      Posté par  . Évalué à 1.

      À moi même encore, il semble vraiment que je ne sois pas le seul à avoir ce souci. C'est fou quand même !! http://www.nvnews.net/vbulletin/showthread.php?t=54638
    • [^] # Re: Pour être plus complet...

      Posté par  . Évalué à 1.

      À moi même encore, il semble vraiment que je ne sois pas le seul à avoir ce souci. C'est fou quand même !! http://www.nvnews.net/vbulletin/showthread.php?t=54638
    • [^] # Re: Pour être plus complet...

      Posté par  . Évalué à 1.

      ca va sembler bete mais

      Option "TwinView" "1"
      Option "MetaModes" "CRT-0: 1280x1024, DFP-0: 1920x1200"
      Option "TwinViewOrientation" "LeftOf"
      Option "UseDisplayDevice" "DFP-0,CRT-0"


      si tu joue la dedans en inversant par exemple
      Option "UseDisplayDevice" "CRT-0,DFP-0"

      ou le metamode
      Option "MetaModes" "DFP-0: 1920x1200, CRT-0: 1280x1024"

      doit bien y avoir l'un des deux qui joue sur l'ordre des ecrans quand meme.

      en tout cas je garde la news dans un coin, je testerais volontiers sur mon fixe et mon portable.
      • [^] # Re: Pour être plus complet...

        Posté par  . Évalué à 1.

        J'ai déjà essayé, mais malheureusement le driver ne tient pas compte de l'ordre des moniteurs après "UseDisplayDevice", comme le confirme le premier post sur le forum nvnews.

        Utiliser les métamodes DFP-0 et CRT-0 dans les metamodes permet d'éviter de se retrouver avec une résolution de 1280x1024 sur le DFP-0 lorsqu'il n'y a que celui la de connecté.

        En fait, le problème est bien celui du "primary display", qui est part défaut le CRT-0 lorsqu'il est connecté à un chip mobile, et ce n'est pas modifiable par des options de drivers. D'après le forum, c'est une vraie limitation du driver, et cette feature est demandée depuis longtemps, sans succès malheureusement. C'est tout de même incroyable de voir le retard de linux sur ce genre de choses, surtout quand on compare à Max OSX.
        • [^] # Re: Pour être plus complet...

          Posté par  . Évalué à 1.

          en meme temps je suis en train de jouer avec mais apparement il ne prend carrement pas le twinview.

          va falloir que je relise les FM ;-)
          • [^] # Re: Pour être plus complet...

            Posté par  . Évalué à 0.

            je viens de me plonger dans la doc :

            TwinViewOrientation

            This option controls the positioning of the second display device relative
            to the first within the virtual X screen, when offsets are not explicitly
            given in the MetaModes. The possible values are:

            "RightOf" (the default)
            "LeftOf"
            "Above"
            "Below"
            "Clone"

            When "Clone" is specified, both display devices will be assigned an offset
            of 0,0.

            Because it is often unclear which display device is "first" and which is
            "second", TwinViewOrientation can be confusing. You can further clarify
            the TwinViewOrientation with display device names to indicate which
            display device is positioned relative to which display device. For
            example:

            "CRT-0 LeftOf DFP-0"


            il te suffit peut-etre simplement de preciser qui est ou comme indiqué en fin de l'exemple ?
            • [^] # Re: Pour être plus complet...

              Posté par  . Évalué à 1.

              Le problème n'est pas de savoir lequel est à droite est lequel est à gauche, mais lequel est le primaire, celui ou le prompt de login graphique est affiché, celui ou les panel de ton window/desktop manager s'affiche. Sur un laptop, comme tu ne peux pas avoir le DFP-0 en primaire (cf. lien sur le forum nvnews). Ce dernier réagit comme une extension du CRT-0 (moniteur externe), que ton window manager reconnait comme écran principal.

              Note que si tu as toujours un écran externe connecté sur ton portable, le primary display ne t'importe pas car tu peux tout régler comme bon te semble une bonne fois pour toute. Mais s'il faut le faire à chaque fois, c'est pénible.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.