![如何确定可支持的最大显示分辨率?](https://linux22.com/image/1486648/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E5%8F%AF%E6%94%AF%E6%8C%81%E7%9A%84%E6%9C%80%E5%A4%A7%E6%98%BE%E7%A4%BA%E5%88%86%E8%BE%A8%E7%8E%87%EF%BC%9F.png)
我正在尝试确定计算机能够支持的最高显示器分辨率是多少。
系统
- Win XP 时代的 Compaq Presario SR1750NX 包含
Radeon Xpress 200基于 AMD Athlon 64 主板的集成显卡。
Radeon Xpress 200 使用共享视频内存 (UMA)。该计算机有 3 GB RAM。(我不清楚 UMA 的工作原理以及视频是否可以访问所需的内存,或者需要多少内存。)
它目前运行的是 Linux Mint 17.0。据我所知,AMD 有 Linux 版的 Catalyst。但是,Xpress 200 可能早于 ATI 被 AMD 收购,而且 UI 的外观看起来很普通,因此驱动程序可能是 FOSS,可能需要进行一些逆向工程。
唯一的内置视频连接器是 VGA。VGA 连接器对分辨率没有限制,但我知道更高分辨率的输出质量取决于 DAC 和其他因素。
Xpress 200 信息
我所见过的唯一与视频芯片组本身支持的最大 VGA 分辨率有关的东西是 Daniel B 在下面的评论中发布的链接。Xpress 200 的“适用于英特尔架构”版本规格最高支持 2048x1536(显然是基于 400MHz DAC 的常见规格)。假设“适用于 AMD 架构”版本的规格相同,这似乎是上限。目前尚不清楚是否有其他因素会将其限制在此以下(例如,它可以使用的最大内存)。
用法
我认为这不会影响任何事情,但以防万一,预期用途是将大量屏幕空间用于静态内容(大型电子表格、大量浏览器选项卡等),我并不想观看高分辨率视频或进行 3D 渲染。
来自系统的信息
几年前,我将显示器升级到 1600x900,只是猜测它会被支持。显示器首选项下的可用分辨率设置列出了 1400x1050 作为唯一更高的分辨率,这实际上与当前显示器的总像素数相同。但是,我不知道这是否反映了基于当前显示器的系统假设或实际系统限制(或者可能是 Linux 驱动程序的限制)。Linux 驱动程序没有明确的“列出全部”选项。
更新
- 我向 AMD 和 HP 咨询了他们是否有任何有用的规格。答案:没有。
我使用该
xrandr
命令来查看它可能显示的内容,结果产生了以下内容(后跟当前显示器的可用设置):Screen 0: minimum 320 x 200, current 1600 x 900, maximum 4096 x 4096
VGA-0 connected 1600x900+0+0 (yada yada...)
4096 x 4096 最大值指的是虚拟屏幕尺寸(最大帧缓冲区),而不是 VGA 端口可能达到的(有用)分辨率。这是否至少意味着芯片组限制不受内存进一步限制(消除了一个变量)?
我在寻找什么答案
我想要一个更高分辨率的显示器,但不知道如何确定系统支持的限制是什么,或者限制因素是什么。
- 最好能给出针对这台特定计算机的答案。如果没有可用的规格就无法回答这个问题,那么有人在类似系统上实际使用更高分辨率的显示器就是很好的证据。
- 从更一般意义上讲,我该如何确定给定系统的限制?这仅仅是芯片组的限制(在这种情况下,我可能已经有了答案),还是可以通过其他因素(内存、驱动程序等)进一步限制?如果可以有进一步的限制,是否可以以实用的方式确定这些限制,还是基本上只需确定规格即可?
答案1
因此,在网络上搜索了这张卡的页面后,我发现 waybackmachine 上有一份 ATi 规格页面的副本
https://web.archive.org/web/20061006060608/http://www.ati.com/products/radeonxpress200/specs.html
最重要的是:
3D 图形:支持高达 2536x2536@32bpp 的分辨率
2D 图形:支持最大分辨率 2048x1536@32bpp
外部支持:支持从 VGA(640x480)到宽 UXGA(1600x1200)的固定分辨率显示
答案2
显示器发送包含显示器能力列表的 EDID 数据。
请参阅此处了解更多详细信息。
https://unix.stackexchange.com/questions/114359/how-to-get-edid-for-a-single-monitor
如何使用 Linux 查找笔记本电脑屏幕面板制造商/型号?(三星、LG、奇美等)
ls /sys/class/drm/
cat /sys/class/drm/card0-DP-2/edid
答案3
在过去的屏幕时代CRT
(顶部有孔的大屏幕),显示分辨率完全取决于您的显卡支持的最大分辨率(CGA
、EGA
、VGA
、SVGA
……)以及您的老花眼程度(或您能阅读的字母大小)。这是显示器的属性,CRT
由其analog
性质决定。
然而,如今,自从“固定像素数屏幕”(或数字屏幕)如LCD
s、TFT
s、... 出现以来,分辨率问题已经变得相当简单了!
现在, The Display resolution
每个显示面板都有且只有一个。这个非常具体的分辨率是唯一不会模糊显示器颜色或因放大/缩小而扭曲您看到的内容的分辨率,以使您在操作系统中设置的所选分辨率适合The Display Resolution
。这只是因为它对应于您的数字显示器包含的实际像素元素数。
有关屏幕分辨率的更多信息,请参见:
https://en.wikipedia.org/wiki/Display_resolution
总而言之,仍然有一个“最大分辨率”,即您的显卡所支持的分辨率,即使出现失真,它也能正常工作,但您不会想离开显示器,native resolution
因为LCD
这样TFT
您将无法获得最佳图像质量。
唯一可以突破这些限制的方法是将笔记本电脑插入支持不同原始显示分辨率的外部显示器(例如,支持 1920x1080 的 HP S2331)。我一直在搜索,但找不到您的笔记本电脑面板的原始分辨率(如果您查看下面并在谷歌中输入序列号并尝试找到面板本身的实际部件号,您可能会有更好的机会,但也有更简单的方法!只需从显示器英寸的标准开始更改分辨率,并在模糊消失时停止...!您甚至可以将旧笔记本电脑插入全高清屏幕,如果您的显卡和处理器可以再现高清材料,则可以获得全高清 1080p 分辨率。(虽然我对此表示怀疑......但理论上是可能的)。
根据下面的讨论,我意识到你正在寻找一个针对特定分辨率的完整系统性能的标准化测试。遗憾的是,这样的测试并不存在,因为不同的应用程序对系统有不同的要求。例如,3D 应用程序需要 CPU、内存和显卡性能以及主板桥接数据传输速度,而网页浏览大多需要内存。
我能想到的最接近标准化测试的是视频再现。为了避免买了屏幕后才发现它无法以分辨率 X 再现视频,您可以使用 X 虚拟帧缓冲区在无头模式下播放视频来测试它。財委。然后您可以使用此处描述的方法获取播放统计数据: https://forum.videolan.org/viewtopic.php?t=61867 并将它们与另一台机器的进行比较。
我真的希望这会有帮助!
答案4
您是否查看过显示适配器属性中的“列出所有”分辨率列表?如果我没有弄错的话(可能!),该列表显示了您的视频卡支持的所有视频输出,假设您安装了最新的驱动程序等。
这对于我旧款英特尔 optiplex 745 上的旧 Radeon 卡来说确实如此 - 我在一台可以支持更高分辨率的显示器上进行了测试,修改了表格以允许具有正确纵横比的更高分辨率,并且除非我使用低于显示适配器属性中列出的值,否则不会出现任何图像。