For those who own Intel graphical chipset it might happen that the maximum resolution can’t be set. Why this problem still isn’t solved I don’t know. It might have something to do with Ubuntu Linux or Intel drivers.Earlier in my blog I wrote how to install drivers for a Intel Graphical card. I took my own graphical card as an example. You can read the guide here.But even I have to apply an application to patch or set the resolution to the maximum. In my case that is 1400 x 1050. The application to achieve that is called 915resolution. So let’s get started then.
- Know your max. resolution
This is really important. In case 915resolution displays resolutions your monitor / LCD can’t bear. Otherwise you will risk xserver-xorg failures and in the worst case damage your monitor / LCD. In my case the max. resolution is 1400 x 1050.
- Download and install 915resolution
This is also very simple to do. 915resolution is an application which is located in your package manager. But first you must add the ‘universe’ and ‘multiverse’ repositories since it’s located there.System -> Administration -> Synaptic Package Manager -> Settings -> Repositories.After you have added them you’ll be asked to reload your Package Manager information. If not, click the reload button on the left. After that’s done it’s just selecting 915resolution and hitting the apply button which will install the application on your hard drive.
The application is a CLI (Command Line Interface) one. But don’t worry it’s really easy to use. Let’s discuss how 915resolution works.915resolution has the ability to recognize Intel Graphical Chips and determine their max. resolutions and bit depth. But except recognizing 915resolution is able to patch the system so that the real maximum resolution can be used. The user has to run the application with a parameter. Then when choosing a mode from the output, the user has to edit a config file. This file will be addressed to every time the user logs in. After editing the file 915resolution has to be used one more time to set / activate the mode. So it’s quite simple.
- Determine the Intel graphical chipset
In order to apply the correct resolution and bit depth 915resolution first has to know with what kind of Intel Chipset it has to deal. Perform the following terminal work to find out:
$sudo 915resolution -l
The output displays mode for you to choose from. I will stick to my own chipset in order to make the example as easy as possible.
Intel 800/900 Series VBIOS Hack : version 0.5.2Chipset: 855GMBIOS: TYPE 2Mode Table Offset: $C0000 + $36fMode Table Entries: 21Mode 30 : 640×480, 8 bits/pixelMode 32 : 800×600, 8 bits/pixelMode 34 : 1024×768, 8 bits/pixelMode 38 : 1280×1024, 8 bits/pixelMode 3a : 1600×1200, 8 bits/pixelMode 3c : 1400×1050, 8 bits/pixelMode 41 : 640×480, 16 bits/pixelMode 43 : 800×600, 16 bits/pixelMode 45 : 1024×768, 16 bits/pixelMode 49 : 1280×1024, 16 bits/pixelMode 4b : 1600×1200, 16 bits/pixelMode 4d : 1400×1050, 16 bits/pixelMode 50 : 640×480, 32 bits/pixelMode 52 : 800×600, 32 bits/pixelMode 54 : 1024×768, 32 bits/pixelMode 58 : 1280×1024, 32 bits/pixelMode 5a : 1600×1200, 32 bits/pixelMode 5c : 1400×1050, 32 bits/pixelMode 7c : 1024×600, 8 bits/pixelMode 7d : 1024×600, 16 bits/pixelMode 7e : 1024×600, 32 bits/pixeldjons@tosh-empire:~$
Note that I have found my max. resolution and bit depth (Mode 5c). Also note that my output has another max. resolution of 1600 x 1200 (Mode 4b and Mode 5a). I know for sure my LCD does not support that. Remember not to choose resolutions which are higher than your max. since it can or will damage your xserver-xorg or monitor / LCD.
- Editing the 915resolution file
The configuration file of 915resolution makes sure your setup won’t be lost the next time you reboot the system. Editing the configuration file is also a breeze. It asks you to specify the Mode, bit depth and max. resolution. That’s it!Do the following terminal work to open the 915resolution for editing:
$sudo gedit /etc/default/915resolution
Below here I’ve copy / pasted the content of the file with the options I had to write down for my Intel Graphical Card and type of LCD.
## 915resolution default## find free modes by /usr/sbin/915resolution -l# and set it to MODE or set to ‘MODE=auto’## With ‘auto’ detection, the panel-size will be fetched from the VBE# BIOS if possible and the highest-numbered mode in each bit-depth# will be overwritten with the detected panel-size.MODE=5c## and set resolutions for the mode.#XRESO=1400YRESO=1050## We can also set the pixel mode.# Please note that this is optional,# you can also leave this value blank.BIT=32
It is possible to let the 915resolution file alone keeping it on auto. But in my case every time I rebooted the system it switched back to 1280 x 1024. Also this way you ensure 915resolution by accident or whatever does not select a resolution which will wreck.
- Applying / Patching / Setting the Mode
After you have saved the configuration file and closed it there is one last thing we have to do with the terminal. We have sought for modes, we have specified one and now we have to let 915resolution know what our choice will be. Do the following terminal work to apply the Mode.
$sudo 915resolution 5c 1400 1050
Note that the mode 5c and the resolution 1400 x 1050 are part of my own Intel Graphical Chipset in combination with my own type of LCD Panel. If everything goes well you should receive a message which looks like this:
Intel 800/900 Series VBIOS Hack : version 0.5.2Chipset: 855GMBIOS: TYPE 2Mode Table Offset: $C0000 + $36fMode Table Entries: 21Patch mode 5c to resolution 1400×1050 complete
You are done! The only thing rest to do is restart the xserver (ctrl + alt + backspace) or restart the system. When you login it should be the maximum resolution. You can always open:System -> Preferences -> Screen ResolutionIn order to check if the application works.