#1 Le 15/08/2007, à 14:34
- sonny_fr
Faire fonctionner la Matrox Millenium P650 en DualHead 1 moniteur 1 TV
Bonjour,
Je suis depuis peu passé de Windows XP à Ubuntu 7.04 Feisty Fawn et comme tout nouveau qui se respecte, je ne déroge pas à la règle en ayant quelques petits soucis pour faire fonctionner mon hardware
Je bataille depuis plusieurs jour avec ma Matrox P650 pour exploiter le DualHead avec pour le premier écran, mon moniteur IIyama Vision Master Pro 514 et mon téléviseur 16/9 Thomson.
J'ai installé le driver 1.4.5.1 en le récupérant chez www.tuxx-home.at
En affichage "Single Monitor", là pas de soucis, tout fonctionne parfaitement, je suis bien en 1280x1024x24@85Mhz
Mais si je veux tenter de paramétrer mon xorg.config pour exploiter le DualHead alors ça marche pas du tout car au pire, l'écran de la TV reste désespérément noir, soit au mieux, j'ai des bandes blanches qui apparaissent sur l'écran (voir ci-après).
Ne sachant pas trop, si le problème vient du fait que je voulais faire du DualHead avec 1 moniteur et 1 TV, car tous les tuto/howto que j'ai peu lire (ici même et ailleurs) expliquent comment faire mais avec 2 moniteurs, j'ai essayé de voir la fonction TvOut si celle-ci fonctionnait en procédant ainsi :
Section "Screen"
Identifier "IIYAMA"
Device "Matrox1"
Monitor "HM204D DT"
DefaultDepth 24
Option "TvOut" "on" # Active la sortie TV
Option "TvStandard" "PAL" # Format de sortie
Option "AntiFlickerLevel" "25" # Règle le flicking
Option "OutputRegion" "32 32 688 544" # Voir ci-dessous
Option "SelectedRegion" "0 0 1280 1024" # Zone à afficher -> TV
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
"OutputRegion"
Sert à délimiter la zone de visibilité de la TV.
"OutputRegion" "topX topY BottomX BottomY"
Je suis parti sur le principe que je pouvais afficher au maximum 720x576
pour le PAL (sur la doc de Matrox ils indiquaient pour le NTSC 720x484
mais ils ont du faire une erreur de frappe car ça devrait être 480
[multiple de 16]).
Bien sûr 720x576 n'est pas la véritable taille pour du PAL puisqu'elle
de 768x576. De plus 720x484 n'est pas non plus la taille standard du
NTSC... Mais bref passons.
Lors d'un premier essai, ça s'affiche ! Sur la TV, apparaît le splash
screen de Matrox en bleu, puis l'écran de login etc...
Première victoire !
Mais bien sûr, l'affichage était bouffé sur les quatre côtés. J'ai donc
suivi les quelques explications données dans la doc de Matrox pour
restreindre la zone de visibilité que ma TV permet. à savoir 656x512.
A ce stade j'ai l'intégralité du bureau qui apparaît sur mon
téléviseur.
Seconde victoire !
Je lance une vidéo avec MPlayer que je met en plein écran et je vais
regarder ce que cela donne sur la TV. Bien entendu la vidéo s'affiche
comme il se doit. Je me dit YES !
Mais là, je constate trois problèmes :
1. Ca flick beaucoup. J'ai fait quelques tentatives de réglage avec la
commande "AntiFlickerLevel" "0 à 25" mais sans succès pour le moment (je
ne suis peut-être pas tombé sur la bonne valeur).
2. L'affichage ne se fait pas en 24bits mais en 16bits. Le résultat est
bien entendu moche.
3. L'affichage est un peu "crispé" comme si l'image était un peu
"tassée" horizontalement. Peut-être que je devrai revoir les dimensions que
j'ai fixé pour le téléviseurs qui ne sont pas optimales.
Pour le moment, je me dit, qu'au moins les deux sorties de ma Matrox fonctionnent sous Linux et que je peux avoir une sortie sur mon Téléviseur, même si le résultat obtenu n'est pas ce que je souhaite au moins ça marche.
Je retente de faire du DualHead en procédant ainsi :
Section "Device"
Identifier "Matrox1"
Driver "mtx"
BusID "PCI:1:0:0"
Screen 0
EndSection
Section "Device"
Identifier "Matrox2"
Driver "mtx"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Monitor"
Identifier "HM204D DT"
Option "DPMS"
HorizSync 30-142
VertRefresh 50-200
EndSection
Section "Monitor"
Identifier "televiseur"
HorizSync 30-90
VertRefresh 50-60
EndSection
Section "Screen"
Identifier "IIYAMA"
Device "Matrox1"
Monitor "HM204D DT"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
Section "Screen"
Identifier "THOMSON"
Device "Matrox2"
Monitor "televiseur"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "800x600"
EndSubSection
EndSection
Section "ServerFlags"
Option "Xinerama"
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "IIYAMA" 0 0
Screen "THOMSON" RightOf "IIYAMA"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Avec un tel paramétrage le téléviseur affiche des bandes blanches horizontalement qui défilent du bas vers le haut.
Si pour le Section "Screen" de "THOMSON" je passe le DefaultDepth et Depth à 24 alors là, l'écran de la TV reste désespérément noir.
Si je rapproche ces deux expérience (le TvOut et le DualHead), je me dit que les drivers de Matrox pour Linux n'exploitent pas toutes les possibilités de la carte.
Cela n'est pas une limitation de la carte, mais bien des drivers de la Matrox car sous Windows, je défini un second écran en 800x600x32 et l'affichage est nickel.
Donc :
- soit personne sous linux utilise le DualHead comme je le souhaiterai ce qui expliquerait pourquoi je n'ai pas trouvé d'howto à ce propos,
- soit le driver ne permet pas de faire correctement la conversion du signal vidéo en 24bits ou plus généralement vers la TV pour que cela soit exploitable.
Un autre point me turlupine aussi, dans la doc de Matrox, ils expliquent qu'il faut désactiver "dri" mais dans les exemples de config que j'ai pu voir, "dri" n'est pas désactivé. J'ai d'ailleurs également essayé de le faire mais cela n'a donné aucun changement visible.
Alors, la grande question que je pose ici-même est : Quelqu'un a-t-il déjà réussi à faire du DualHead avec 1 moniteur et 1 téléviseur avec la P650 et si oui comment ?
Sachant que ce que je voulais faire était comme je le faisais sous Windows, c'était à dire, lire une vidéo et qu'elle s'affiche en fullscreen directement sur la TV.
Merci d'avance, pour toute l'aide que vous pourrez m'apporter.
Sonny
Hors ligne