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.

#1 Le 27/11/2014, à 17:41

BibDom

[Résolu] Résolution mode clone avec vidéoprojecteur

Bonjour à tous.

Je tente de faire fonctionner un vidéoprojecteur Promethean UST-P1 DLP, d'une résolution native de 1280x800, avec un portable HP ProBook 450 G2 d'une résolution native de 1366x768, sous Ubuntu.
Essais avec une 12.04 32 bits et une 14.04 32 bits.

L'objectif est d'être en mode clone, et donc bien-sûr dans la résolution du vidéoprojecteur, soit le 1280x800. Le problème est que le PC n'offre pas ce mode par défaut, le système choisit donc la résolution "commune" la plus proche, soit un 1024x768, ce qui n'est pas satisfaisant.

La carte graphique du PC est une Intel Haswell-ULT :

~$ lspci -nn | grep VGA 
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a06] (rev 0b)

La commande XRandR donne :

$ xrandr -q
Screen 0: minimum 320 x 200, current 2390 x 768, maximum 32767 x 32767 
eDP1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm 
   1366x768       60.0*+   40.0  
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
HDMI1 disconnected (normal left inverted right x axis y axis) 
DP1 connected 1024x768+1366+0 (normal left inverted right x axis y axis) 256mm x 192mm 
   1024x768       60.0*+ 
   1680x1050      60.0  
   1600x900       60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1366x768       59.8  
   1280x800       59.8  
   1152x864       60.0  
   1280x720       60.0  
   800x600        60.3  
   640x480        60.0  
HDMI2 disconnected (normal left inverted right x axis y axis) 
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

On voit que l'écran du PC, eDP1, ne propose pas de 1280x800,  alors que oui sur la sortie VGA, DP1, correspondant au vidéoprojecteur branché. D'ailleurs en mode non clone, la résolution côté vidéopro peut être 1280x800.

J'ai lu les docs sur XRandR, différents forums, et j'ai donc tenté les manip' préconisées pour ajouter le mode manquant, soit :

Recherche des paramètres du mode souhaité :

$ cvt 1280 800 
# 1280x800 59.81 Hz (CVT 1.02MA) hsync: 49.70 kHz; pclk: 83.50 MHz 
Modeline "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync

Ajout du mode en question :

$ xrandr --newmode $(gtf 1280 800 59.8 | sed -ne 's/"//g;s/ Modeline //p')

Jusque là tout va bien (le vidéopro n'est pas connecté là, mais je doute qu'il y ait une influence) :

$ xrandr -q 
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 32767 x 32767 
eDP1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm 
   1366x768       60.0*+   40.0  
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
HDMI1 disconnected (normal left inverted right x axis y axis) 
DP1 disconnected (normal left inverted right x axis y axis) 
HDMI2 disconnected (normal left inverted right x axis y axis) 
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
  1280x800_59.80 (0xff)   83.2MHz 
        h: width  1280 start 1344 end 1480 total 1680 skew    0 clock   49.5KHz 
        v: height  800 start  801 end  804 total  828           clock   59.8Hz

Mais lorsqu'il s'agit d'ajouter le nouveau mode :

$ xrandr --addmode eDP1 1280x800_59.80
X Error of failed request:  BadMatch (invalid parameter attributes) 
  Major opcode of failed request:  140 (RANDR) 
  Minor opcode of failed request:  18 (RRAddOutputMode) 
  Serial number of failed request:  37 
  Current serial number in output stream:  38

un vilain message d'erreur, et là je suis un peu coincé.

J'ai tenté de "forcer" cette commande comme indiqué sur certains sites en ajoutant un "#" devant, mais cela ne change rien. Plus de message d'erreur, mais le mode n'est pas ajouté pour autant.

J'ai tenté une commande directe :

$ xrandr --fb 1280x800
  xrandr: specified screen 1280x800 not large enough for output LVDS1 (1366x768+0+0)

L'ajout des derniers drivers Intel 1.07 du site 01.org dans les essais en Ubuntu 14.04 n'a rien emmené de mieux.

J'ai regardé du côté des paramètres "scale" et "panning" de XRandR, mais il ne s'agit pas d'augmenter la résolution plutôt de passer d'un format 16:9 à un 16:10, donc un multiplicateur tordu.
J'ai tenté sans succès :

$ xrandr --output LVDS1 --mode 1366x768 --scale 0.94x1.04 --panning 1280x800
  X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  29 (RRSetPanning)
  Serial number of failed request:  39
  Current serial number in output stream:  39

Le logiciel Newrez passe en force un 1280x800 mais c'est déformé, et de toute façon cela ne s'applique pas à la sortie VGA.

Bref, je suis coincé. Je pense que la carte graphique est pourtant parfaitement capable de sortir cette résolution en clone. Sur un autre portable un peu plus ancien avec une carte Intel aussi, j'ai constaté les mêmes difficultés, mais comme il y a un dual boot j'ai pu voir que sous Windows aucun problème, un coup de Fn+F8 et la machine bascule en 1280x800 clone, avec petits bords noirs sur les côté de l'écran du PC, ce qui est le résultat attendu.

Quelqu'un a t-il une solution pour sortir du 1280x800 en mode clone sur cette machine en Ubuntu ? Merci.

Dernière modification par BibDom (Le 05/01/2015, à 11:21)

Hors ligne

#2 Le 05/01/2015, à 11:20

BibDom

Re : [Résolu] Résolution mode clone avec vidéoprojecteur

En fait, en regardant de plus près, j'ai vu que Windows trichait en utilisant un 1280x768.
Si Ubuntu refuse la création d'un mode 1280x800 c'est simplement parce que la carte graphique ne le supporte pas, c'est une résolution 16/10, or on est ici sur une bécane à écran 16/9.

J'ai donc fait la même chose sous Ubuntu, créé un mode 1280x768 :

$ cvt 1280 768
# 1280x768 59.87 Hz (CVT) hsync: 47.78 kHz; pclk: 79.50 MHz 
Modeline "1280x768_60.00"   79.50  1280 1344 1472 1664  768 771 781 798 -hsync +vsync 
 
$ xrandr --newmode "1280x768"   79.50  1280 1344 1472 1664  768 771 781 798 -hsync +vsync 
 
$ xrandr --addmode eDP1 1280x768

Ensuite, j'ai passé la commande suivante pour avoir un clone, avec le projo en 1280x800 :

$ xrandr --output eDP1 --pos 0x0 --mode 1280x768 --scale 1x1.041666 --output DP1 --pos 0x0 --mode 1280x800

Et c'est bien, image nette.

Il ne me reste plus qu'à automatiser cette affaire.
J'ai mis les 3 commandes dans un :

sudo gedit /etc/X11/Xsession.d/45x11-xrandr

mais si les deux premières passent, car le mode est bien présent au redémarrage, la dernière échoue, apparemment ça collisionne avec ce que la machine essaie de faire en automatique, et je n'obtiens pas le clone souhaité. Je contourne pour l'heure avec une icône sur le bureau à lancer à la main après chaque démarrage.
Si quelqu'un a une idée pour régler cela... je passe tout de même en résolu.

Hors ligne