Getting your Raspberry Pi to output the right resolution

I was setting up a new Raspberry Pi under Raspbian on a Samsung monitor the other day. If you don’t do anything, Raspbian and the Pi will attempt to detect the modes supported by your monitor and will make a choice of what seems best to it. And sometimes it gets that very wrong. In those cases, you’ll need to find what the right mode is and to set it up.

It took me quite a few attempts before I succeeded, mostly misled by misinformed forum and blog posts. The right post, the one that has all the correct info does exist however: Let me distil this to a short set of instructions, in case you don’t want to dive in and assimilate all that information. Here is what worked for me…

From the command-line, logged-in as root…

1. Get the list of what’s supported by your monitor:

tvservice -d edid
edidparser edid

2. Find the mode that you want in the resulting list (for me it was “HDMI:EDID DMT mode (82) 1920x1080p @ 60 Hz with pixel clock 148 MHz” with a score of 124,416, which wasn’t the highest, explaining why I had a lower resolution by default). The mode number is the one between parentheses: 82.

3. Edit the config file:

nano /boot/config.txt

Find the section about HDMI, uncomment it and set the right group and mode from step 2. If your mode description contains “DMT”, the group should be 2, and if it contains “CEA”, it should be 1, so for me that was:


Exit the editor with CTRL+X, followed by Y.

4. Reboot:

shutdown -r now

No Comments