14

I'm trying to determine what is the highest monitor resolution that will be supported by a computer.

System

  • Win XP-era Compaq Presario SR1750NX that contains
  • Radeon Xpress 200 integrated graphics on an AMD Athlon 64 based motherboard.

    The Radeon Xpress 200 uses shared video memory (UMA). The computer has 3 GB RAM. (I'm not familiar with how UMA works and whether the video can access as much memory as it needs, or how much that would be.)

  • It is currently running Linux Mint 17.0. I understand that AMD has a Linux version of Catalyst. However, the Xpress 200 probably pre-dates ATI's acquisition by AMD, and the appearance of the UI looks generic, so the driver is probably FOSS, and possibly required some reverse-engineering.

  • The only built-in video connector is VGA. A VGA connector has no limit on resolution, but I understand the output quality at higher resolutions depends on the DAC and other factors.

Xpress 200 Info

The only thing I've seen that deals with maximum supported VGA resolution of the video chipset, itself, is the link posted by Daniel B in a comment, below. The "for Intel architecture" version of the Xpress 200 is spec'ed to support up to 2048x1536 (apparently a common spec based on a 400MHz DAC). Assuming the specs are the same in the "for AMD architecture" version, that would appear to be an upper limit. It isn't clear whether other factors would limit it below that (e.g., maximum memory it can use).

Usage

I don't think this affects anything, but just in case, the intended use is a lot of screen real estate for static content (large spreadsheets, lots of browser tabs, and the like), I'm not trying to view hi-res video or do 3D rendering.

Info From The System

Some years ago, I upgraded the monitor to 1600x900, just guessing that it would be supported. The available resolution settings under monitor preferences lists 1400x1050 as the only higher resolution, which is virtually the same total pixel count as the current monitor. However, I don't know if this reflects system assumptions based on the current monitor or the actual system limitation (or perhaps the limit of the Linux driver). The Linux driver does not have an explicit "list all" option.

Update

  • I checked with AMD and HP to see if they had any useful specs. Answer: No.
  • I used the xrandr command to see what it might show, which produced this (followed by available settings for the current monitor):

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 4096 x 4096
    VGA-0 connected 1600x900+0+0 (yada yada...)

    The 4096 x 4096 maximum refers to the virtual screen size (maximum framebuffer), rather than a (useful) resolution possible from the VGA port. Would that imply at least that the chipset limit is not further limited by memory (one variable eliminated)?

What I'm Looking For In An Answer

I'd like to get a higher resolution monitor, but don't know how to determine what the limit supported by the system would be, or what factor is the limitation.

  • An answer for this particular computer would be great. If that can't be answered without available specs, somebody actually using a higher resolution monitor on a similar system would be good evidence.
  • In a more general sense, how do I go about determining the limit for a given system? Is it just the chipset limit (in which case, I probably have an answer, already), or can that be further limited by other factors (memory, drivers, etc.)? If there can be further limits, can those be determined in a practical way, or does it basically come down to just locating specs?
fixer1234
  • 27,064
  • 61
  • 75
  • 116
  • What about [this](http://www.hardwaresecrets.com/ati-radeon-xpress-200-for-intel-platform/)? It says “resolutions up to 2048x1536x32bpp”. – Daniel B Mar 14 '16 at 17:58
  • @DanielB: Thanks, that's one I didn't spot. It does mention, "DirectX 9.0 integrated graphics (resolutions up to 2048x1536x32bpp)", which I'll assume is an upper limit. It isn't clear, though, if that would be limited by the hardware or drivers. – fixer1234 Mar 14 '16 at 18:04
  • That’s simply the maximum VGA connector resolution, so it might be bogus. Unfortunately, it looks like all datasheets of the northbridge have been lost when the ATI brand was discontinued. – Daniel B Mar 14 '16 at 18:08
  • @DanielB: Just noticed that the link describes Xpress 200 for Intel architecture. I don't know if there's any difference between that and its use (version?) in AMD architecture (the case with the Presario). Re: datasheets--the joys of working with old hardware. – fixer1234 Mar 14 '16 at 18:13
  • When you say "supported by the graphics hardware", are you including the monitor? IIRC there often aren't drivers for the monitor so even if you get the resolution correct for the installed graphics card, that might not be supported by the monitor. – Jim2B Mar 14 '16 at 18:16
  • @Jim2B: My objective is to buy the highest res monitor that will work on the system, so at least that one variable isn't an issue. That leaves whatever hardware limitations there are (video chipset, RAM usage, connector limits, etc.), and the driver limitations (my understanding is that the AMD drivers in Linux have been reverse engineered, so they probably don't support everything the AMD drivers do). Part of my problem is not knowing how to go about determining these limitations. Unfortunately, the specs for the computer don't say, "supports monitor res up to X by Y with min RAM of Z". – fixer1234 Mar 14 '16 at 18:53
  • BTW the open source driver is as good as the catalyst driver (for some case better [simple use, better kernel integration], for some case worse [games, full use of acceleration]). It is not reverse engineered (we are not talking of nVidia), but AMD helps to do that driver. – Giacomo Catenazzi Mar 15 '16 at 08:47
  • @GiacomoCatenazzi: Thanks. Does that mean I can assume that the driver supports any resolution the chipset is capable of (eliminates one potential source of limitation)? – fixer1234 Mar 15 '16 at 08:54
  • I thought I'd just weigh in here. Obviously your computer wouldn't have HDMI, but it's worth knowing anyway. It seems that Linux can't recognise some VGA monitors unless they are plugged in using HDMI. So the only way I could get 1600x900 to display properly without blur was to get a DVI to HDMI adapter for my monitor. – Dog Lover Jul 25 '16 at 00:33
  • @DogLover, Interesting. in my case, I don't have DVI, either, only VGA. But it'is sharp at 1600x900. – fixer1234 Jul 25 '16 at 02:17
  • I am starting another potential answer path, because this is a different approach to the subject... Have you tried issuing?:
    lspci -vnn | grep VGA -A 8 Can you post the result of this command here? If the output of the command is cutoff try increasing the -A 8 to something bigger to get more lines after the one matching VGA. In my machine I get 8 lines but I do not know if this is always the case...
    – Angelos Asonitis Aug 11 '16 at 13:58

4 Answers4

2

The monitor sends out EDID data which contains the monitors ability list.

See here for more details.

https://unix.stackexchange.com/questions/114359/how-to-get-edid-for-a-single-monitor

How do you find out a laptop screen panel manufacturer / model with Linux? (Samsung, LG, Chi Mei, etc)

ls /sys/class/drm/
cat   /sys/class/drm/card0-DP-2/edid
cybernard
  • 13,380
  • 3
  • 29
  • 33
  • Thanks for responding. I'm not sure whether I'm not understanding the answer or you might have misread the question. My understanding of EDID is that it is data provided by the monitor to identify the resolutions it is capable of. I'm actually looking for the reverse. This refers to a fairly old computer with no available specs on its graphics capabilities. I want to buy a monitor with whatever is the maximum native resolution the computer will support, but don't know what that resolution is. So the question is how can I determine what is the highest resolution the computer will support. – fixer1234 Jan 24 '17 at 20:20
  • @fixer1234 is the physical connector on the back of the video card VGA (3 rows of pins), DVI, displayport or hdmi? VGA effectively tops out around 2560x1600. Anything more and display port or hdmi become necessary. 4k requires the newest version of the ports. How big do you want? – cybernard Jan 24 '17 at 20:49
  • Yeah, the only connector is VGA (This is an early Win XP era computer). It looks like the chipset has an upper limit of 2048x1536, but it isn't clear whether that might be further limited. I'll settle for whatever is the max resolution it will handle with the original hardware (it's too old to be worth expanding its capabilities; I'm keeping it running for as long as it lasts for the fun of seeing how it can still be used). – fixer1234 Jan 24 '17 at 21:13
1

Back in the old days of CRT screens (the big ones with the holes on top), the display resolution was solely determined by the maximum resolution supported by your graphics card (CGA,EGA,VGA,SVGA,....) and of course your level of presbyopia (or how small a letter you can read). This was an attribute of CRT monitors due to their analog nature.

Nowadays, though, and since the advent of "fixed pixel number screens" (or digital screens) like LCDs, TFTs, ... the issue with the resolution has been quite simpler!

Now, there is The Display resolution which is one and only one for each display panel. This very specific resolution is the only one that would not blur your monitor colors or otherwise distort what you see due to up-scaling/down-scaling to make the selected resolution you set in your operating system fit into The Display Resolution. This is simply because it corresponds to the actual number of pixel elements your digital display contains.

More about screen resolutions can be seen in :
https://en.wikipedia.org/wiki/Display_resolution

To sum up, there is still a "maximum resolution" that is what your graphics card supports, and it will work even though distorted, but you would not want to leave the native resolution of your LCD or TFT monitor because you will have less than optimal image quality.

The only way your could break yourself out of these boundaries is if you plugged your laptop to an external monitor supporting a different native display resolution (say for example HP S2331 which supports 1920x1080). I have been searching around and couldn't find what the native resolution of your laptop's panel is (probably if you look below and hit in google a serial number and try to find the actual part number of the panel itself you will stand a better chance, but there is also the easy way! Just change resolutions starting from the standard for your monitor's inches and stop when the blur goes away...! You could even plug your old laptop to a Full HD screen and if your graphics card and your processor can reproduce HD material get a Full HD 1080p resolution. (I doubt that though... but theoretically it is possible).

Based on the discussion below, I realized that you are after a standardized test for a full system performance over a specific resolution. Such a test unfortunately does not exist because different applications have different requirements from a system. For instance 3d apps require CPU, memory and graphics card performance as well as motherboard bridge data transferring speed, while web browsing mostly needs memory.

The closest thing to a standardized test that I can think of, is video reproduction. To avoid having bought the screen just to realize that it cannot reproduce video at resolution X you can test it by playing back video in headless mode using X virtual framebuffer xvfb. Then you can get playback statistics using the method described here: https://forum.videolan.org/viewtopic.php?t=61867 And compare them with those of another machine.

I really hope this will help!

  • On colour CRTs, the display resolution was limited by the dot pitch. Nothing to do with your eyesight. – Chenmunka Aug 03 '16 at 11:34
  • Thanks for the reply, and welcome to Super User. What you wrote is correct information, but the problem is actually something different. It's a desktop system and I want to get an external monitor whose native resolution is the maximum that the graphics card will support. The question is, how to figure out what that resolution is. Since this doesn't really address that question, it might attract downvotes (no good deed goes unpunished), so you might want to delete it. Your post is well-written, though, and there may be another question on the site that it answers if you repost it there. – fixer1234 Aug 03 '16 at 15:21
  • Hello, thank you very much but I am not afraid of negative criticism! If somebody wants to down-vote the answer let them down-vote it... As for your question, I took it as granted that the monitor would be a tft since you mentioned an HP laptop model. In any case, if your monitor is a CRT then in most cases you will just have to learn what the maximum resolution your graphics card supports. – Angelos Asonitis Aug 04 '16 at 11:10
  • Which for the ATI RadeonX200 with chipset RS480 is according to: http://blogulate.com/content/msi-rs-480-m2-il-2-specifications/, up to 2536×2536@32bpp in 3D and 2048×1536@32bpp in 2D. But you will probably have to verify this in practice because it might be affected by the overall computer's performance. Unless it is a ATI Xpress 200P (which is based on chipset RX480).... Also, mind that over the VGA output the maximum resolution may be less. Please, communicate if this is what you need. Last but not least if your monitor is a flat panel better to use the native panel's resolution. – Angelos Asonitis Aug 04 '16 at 11:21
  • @AgelosAssonitis, the alert system is limited. You get an alert to comments only on your own post or if you are the only other person associated with a post. You can "address" a comment with @, like I did here, and that person will get an alert if they were already associated with the post. I just stumbled across your comments. Sorry if I gave the impression that it's a laptop; it's a desktop. Also, the plan is to get an LED monitor and use it at its native resolution, as you mentioned. The information you found about the chipset matches what I had found. So we've arrived at the same place. – fixer1234 Aug 05 '16 at 05:02
  • (cont'd) As you describe, the maximum resolution available could be less than the chipset is capable of based on other limitations of the system, and I need to figure out what is the maximum resolution the system will support. I'm speculating that two potential limitations could be the memory it can use and possibly the Linux driver not implementing some feature needed for its highest resolutions. So if I can't get to an answer directly, an answer might be possible if people know what other factors could limit what the chipset can deliver, and whether those would be in play here. – fixer1234 Aug 05 '16 at 05:03
  • @fixer1234 I understand your question better now! I believe that what you are after is some sort of Linux tool that will determine the maximum resolution supported by your system as a whole. The problem with that approach is that the answer depends on what you expect the system to do in that resolution. For instance if you look around the web in various graphics cards benchmarks you will notice that there is nt a standardized graphics test used. People use popular well built games to test 3D rendering in a system and to test video reproduction they use video in the respective analysis. – Angelos Asonitis Aug 07 '16 at 07:04
  • @fixer1234 There cannot be a standardized test because it depends on what you are going to do with the system. For instance, if your goal is to be able to browse the web having open several tens of web pages as we techies often do while searching, the most important factor will be memory. If you plan to do software development on it it will be memory and CPU. But you can only find this with experimentation and always have in mind that the screen resolution itself may not be the biggest limiting factor here, unless you are after high resolution video reproduction. – Angelos Asonitis Aug 07 '16 at 07:14
  • @fixer1234 Unfortunately, there is always a risk to overkill by buying a flat screen supporting a higher resolution that you will be able to use but the only way to know that is to study what screens have been attached in commercial products before. For instance have a look at laptop and desktop solutions with the same graphics card, cpu , memory and motherboard and see what screens they used. But even this is not accurate because it is targeted to average usage which is a very generic concept. – Angelos Asonitis Aug 07 '16 at 07:20
  • @AgelosAssonitis, I hadn't thought about using some type of measurement tool. I'm not aware of anything that will essentially read system "specs", but if something like that exists, that would be great. re: performance testing--this won't be used for anything demanding, just as much screen real estate as I can get to display static content (things like spreadsheets or browser with a lot of open tabs, etc.). No games or 3D rendering, not even videos. I assume anything that does performance testing would need to run on a system that's already configured rather than predict what I can connect. – fixer1234 Aug 07 '16 at 07:22
  • What you added to your answer is getting into interesting territory, but I'm not sure that's the target. That would be spot on if I, say, wanted to display video at a certain resolution and wanted to ensure that the output wouldn't lag. In my case, my question is really more, "If I connect a 2048x1536 monitor, will I get an image, particularly one that's a sharp as you would expect from displaying content at its native resolution?" – fixer1234 Aug 07 '16 at 07:42
  • @fixer1234 I do not see why you would not get a sharp image, as long as your graphics card says that it supports it and your monitor supports it as its native resolution! The only problem is if you will get a desktop that is usable... I.e. not one that you press on click and wait for several seconds for it to respond! My opinion is that utilizing a virtual framebuffer to reproduce a video of said resolution, will at least verify that you can get 24 frames per second by such a desktop. It will not however make sure that all the bells and whistles of a modern desktop will run without lagging. – Angelos Asonitis Aug 07 '16 at 09:31
  • The Windows driver lets you show all available resolutions, including ones not supported by the connected monitor. I don't know what I'm looking at with the Linux driver. It doesn't have an explicit "all" view. It does list a bunch of resolutions that don't match my monitor, but either the driver or the monitor manages to display something for all of them (via interpolation). The highest listed settings are the monitor's native resolution and another with virtually the same pixel count but a very different aspect ratio. Both of these are far short of the chipset's supposed capabilities. – fixer1234 Aug 08 '16 at 01:30
  • @fixer1234 Yes, but if you set it up to use the monitor's resolution you do get a sharp image don't you? – Angelos Asonitis Aug 08 '16 at 15:04
  • Correct. But what I can't determine is whether the system actually supports 2048x1536 (or any resolution between 1600x900 and that), and that's the issue. – fixer1234 Aug 08 '16 at 15:31
  • I believe that you must provide a definition of "supports". What are you after, when seeking the support of this resolution? This must have specific applications, which would be: 1) Video playback, 2) Desktop usage - responsiveness 3) 3D rendering or something else. I do not get why you are still wondering if the system supports the resolution, since you get a clear-sharp image at this specific resolution. – Angelos Asonitis Aug 09 '16 at 10:04
  • By support I mean that the res will appear in a list of available ones that can be selected in the video driver UI and the system will provide a static image at that native res. Right now I have a 1600x900 monitor connected. That res is listed and produces a sharp image, but it is the highest one listed. I want to buy a higher-res monitor with whatever is the highest res the system will support. I can't determine whether the driver is showing me everything it can offer and 1600x900 is the maximum, or the driver's list is based on the connected monitor and it can actual deliver higher res. – fixer1234 Aug 10 '16 at 07:10
  • From [Agelos Assonitis](http://superuser.com/users/624542/agelos-assonitis): I am starting another potential answer path, because this is a different approach to the subject. Have you tried issuing?: `lspci -vnn | grep VGA -A 8` Can you post the result of this command here? If the output of the command is cutoff try increasing the -A 8 to something bigger to get more lines after the one matching VGA. In my machine I get 8 lines but I do not know if this is always the case. – fixer1234 Aug 11 '16 at 16:15
  • @AgelosAssonitis, Link to the results of lspci: http://imgur.com/d7PmD74 . I noticed "Capabilities: " if that's what you were trying to see. – fixer1234 Aug 11 '16 at 16:44
  • No I was hoping for a serial number or something that could lead to more detailed specifications... But here we go again starting from RS480! I really do not know where to guide you from there. The information is scarse on the web and the messages you are getting are mixed. I would say however that video shared memory will not be a problem because usually it is adjustable from bios and if you make the calculations for the 2536*2536*32bits per pixel you ll get a logical memory requirement of several tens of Mbytes. Also the xrandr tool won't help because it calculates xwindow sizes not max ones – Angelos Asonitis Aug 12 '16 at 22:03
  • On the video shared memory, the maximum framebuffer of 4096 x 4096 suggested that memory might not be a limiting factor, but I don't know how definitive that is. If nothing else, we managed to eliminate some avenues (Thomas Edison's observation that now we know some things that don't work). Thanks for all of your input. – fixer1234 Aug 12 '16 at 23:58
1

So after trawling the web for pages on this card I found the waybackmachine has a copy of the specs page from ATi

https://web.archive.org/web/20061006060608/http://www.ati.com/products/radeonxpress200/specs.html

Most importantly:

3D Graphics: Supports resolution up to 2536x2536@32bpp

2D Graphics: Supports a maximum resolution of 2048x1536@32bpp

External Support: Support for fixed resolution displays from VGA (640x480) to wide UXGA (1600x1200)

djsmiley2kStaysInside
  • 6,643
  • 2
  • 31
  • 43
  • 1
    Fantastic! The 2D and 3D capabilities just reflect what the chipset is capable of supporting, but the external monitor support looks like what I was asking. I had given up hope on this one. Thanks. – fixer1234 Mar 19 '17 at 19:07
  • Thanks for accepting, this became a bit of a mission for me, trying to clear up some unanswered issues! – djsmiley2kStaysInside Mar 19 '17 at 19:32
-1

Have you looked at the "list all" list of resolutions in your display adapter properties? If I'm not horribly mistaken (possible!) that shows all of the supported video outputs from your video card, assuming you have the most recent drivers installed etc.

This was true for my old Radeon card in an old intel optiplex 745 - I tested on a monitor that could support higher resolutions, hacked the table to allow higher resolutions with the correct aspect ratio, and got no picture unless I used values lower than those listed in display adapter properties.

Zediiiii
  • 262
  • 1
  • 7
  • The Windows version of the driver typically has a "list all". I'm on Linux and the driver doesn't. I can't tell if what it shows is everything it is capable of, or the list is limited to what it can display on the connected monitor. The list includes many resolutions that can be interpolated onto the current monitor, but the highest listed resolution is the native resolution of the connected monitor. – fixer1234 Aug 13 '16 at 04:22