Archives mensuelles : août 2016

Comment dépasser la résolution Full-HD avec un Raspberry Pi (HDMI mode 84 = 2048×1152 pixels)?

Lorsque vous connectez un Raspberry Pi à un écran dont la capacité dépasse le Full HD (1920×1080 pixels), ce dernier n’utilise pas automatiquement la plus haute résolution : il semble bridé par sa configuration… Il est toutefois possible de dépasser la résolution Full-HD et utiliser le mode HDMI 84, qui correspond à 2048×1152 pixels.

Comme décrit dans l’article « Comment corriger un problème de résolution sur un Raspberry Pi lorsqu’on le connecte avec un cable HDMI vers DVI?« , il est possible de forcer la résolution du RPi en modifiant le fichier de configuration /boot/config.txt en définissant les paramètres hdmi_group et hdmi_mode. En particulier, le mode HDMI 84 dépasse le Full-HD:

tvservice -d edid
...
edidparser edid | grep mode..84
HDMI:EDID DMT mode (84) 2048x1152p @ 60 Hz with pixel clock 162 MHz has a score of 166557

ATTENTION : n’utilisez pas un mode qui n’est pas compatible avec votre moniteur, vous risqueriez de l’endommager!

De plus, il ne suffit pas de modifier les deux paramètres hdmi_group et hdmi_mode, il faut également utiliser les deux paramètres non documentés max_framebuffer_width et max_framebuffer_height. Le fichier config.txt doit donc contenir:

hdmi_group=2
# EDID DMT mode (84) 2048x1152p
hdmi_mode=84

# UNDOCUMENTED PARAMETERS FOR GOING BEYOND FULL-HD
max_framebuffer_width=2048
max_framebuffer_height=1152

Ensuite, il suffit de redémarrer le Raspberry Pi. Pour vérifier que la résolution est correcte, voir l’article « Comment connaitre la résolution d’écran utilisée par un Raspberry Pi (xdpyinfo)?« .

Comment connaitre la résolution d’écran utilisée par un Raspberry Pi (xdpyinfo)?

Si vous avez un doute sur la résolution d’écran utilisée par votre Raspberry Pi, il est possible de connaitre la résolution utilisée avec la commande xdpyinfo et l’attribut dimensions:

xdpyinfo | grep dimensions

En Full-HD, la commande affichera:

 dimensions: 1920x1152 pixels (508x305 millimeters)

Si vous dépassez la résolution Full-HD en utilsant le mode HDMI 84 (voir l’article « Comment dépasser la résolution Full-HD avec un Raspberry Pi (HDMI mode 84 = 2048×1152 pixels)?« ), vous pourrez afficher:

dimensions:    2048x1152 pixels (542x305 millimeters)

Autre méthode: utiliser la commande tvservice avec l’option -s (show):

tvservice -s