How to troubleshoot Screen resolution problem in Ubuntu

0 115

Linux users come across a common problem in which they dont find their native monitor resolution and instead they left with the default resolution of 1024*768. This is because the system couldn’t identify the graphics card driver.

Don’t worry, with simple steps you can add your own desired resolution and make the changes permanent in your system even when the “displays”  menu says “unknown” monitor.

Step 1

Type the following command in your terminal to know the resolutions available in your system



  • Your current resolution will be marked by ‘*’.

Step 2
  • Now that you identified the resolutions available its time to add your own desired resolution.
  • For example, if you want to add the resolution of 1280*1024 type the following command in terminal,


cvt 1280 1024 75 (75 denotes the refresh rate in Hz).

  • You will get modeline with many paramaters which will look like,

Modeline "1280x1024_75.00"  138.75  1280 1368 1504 1728 1024 1027 1034 1072 -hsync +vsync

Step 3

Next, the new resolution mode can be created using the below command and press Enter


xrandr –newmode "1280x1024_75.00"  138.75  1280 1368 1504 1728 1024 1027 1034 1072 -hsync +vsync

Now you can check the new mode by typing the command,


Step 4

Next, the new mode should be added to list of native resolutions by the command,


xrandr --addmode VGA1 "1280x1024_75.00"

    • Type the command to check if the resolution is added.


Step 5

Before you can mess up with the xorg.conf file which will be explained in step 6 you need to have some details in your hand like,


Identifier, for example Identifier  "Screen0"
Device,    for example  Device    "Device0"
Monitor,  for example Monitor    "VGA1"
Driver,     for example Driver      “ i915”

  • Mostly identifier and device name can be obtained from “displays” option from “dash home”
  • While monitor can checked using xrandr and driver information can be obtained using the command,

sudo lshw -class display|grep "driver"

Step 6

Now that you have the essential details in hand its time to make the changes permanents by editing xorg.conf file available in the location /etc/X11/xorg.conf.

To achieve this, type the following command in terminal,
sudo gedit /etc/X11/xorg.conf

Some of you would get error executing this command because here gedit indicates the text editor(like notepad) with which you are editing the xorg.conf file. So, if you are using someother text editor as default just replace gedit with it.

Don’t forget to enter your administrator password and press Enter.

Type the following in the editor,

Section "Monitor"

Identifier    "VGA1"

Modeline "1280x1024_75.00"  138.75  1280 1368 1504 1728  1024 1027 1034 1072 -hsync +vsync


Section "Screen"

Identifier     "Screen0"

Device         "Device0"

Monitor        "VGA1"

SubSection "Display"

Modes      "1280x1024_75.00"



Section "Device"

Identifier    "Device0"

Driver        "i915"


  • Save and close it.
Step 7

The final step is setting the mode you created as active. To achieve it type the following command,


xrandr –output VGA1 –mode 1280x1024_75.00

Press enter and your screen resolution is changed.

If you get a error message “xrandr: cannot find mode 1280*1024_75.00” , the problem is with the “*” you entered so enter as 1280x1024_75.00 and not  1280*1024_75.00.


Hope you enjoyed reading this article. We are a bunch of Linux (Ubuntu) users trying to guide you on fixing problems or on customizing Linux. If you want any particular topic to be discussed here, do let us know via comments.

About the author / 



Editor’s Pick

  • Blogger Post Body Code fully described

    In this post , I will explain the main Post body code. It will help you guys to know about the code used in Blogger Blogs. And you can modify your templates as you like. So let us begin : The first

  • 25+ Inspirational Photography by Eric Gustafson

    Today I’ve planned to show you some of the inspirational photographs taken by Eric Gustafson. Eric currently resides in Austin, but has lived throughout the United States (including Seattle, Florida, Indiana, Virginia & Texas) during his lifetime. He has been working odd jobs and taken small freelance work to support his love of digital photography….

  • How to set up navigation menus

    Navigation is certainly a very important part in web design, especially if we keep in mind that the navigation of a page is there to orient and guide the user. Navigation is a key element of any website. With the help of navigation menu, the user gets from section to section, and to different contents….

  • Mastering the Art of Newborn Sleep: Proven Tips for Better Sleep in the First Week

    Congratulations on your new arrival! As a new parent, you’ll quickly realize that one of the biggest challenges of caring for your newborn is ensuring they get enough sleep. In their first week of life, newborns typically sleep for 16-17 hours a day, but it can be difficult to establish a sleep routine that works…

  • React Performance Optimization: Strategies and Techniques for Efficient Data Fetching and Management

    When developing modern web applications, efficient data fetching and management are crucial for providing a seamless user experience. As the amount of data in web applications grows, optimizing data fetching and management becomes increasingly important. Overview of the importance of data fetching and management in modern web applications Data fetching refers to retrieving data from…