【问题标题】:Make monitor firmware advertise recommended resolution lower than max使显示器固件广告推荐的分辨率低于最大值
【发布时间】:2019-03-22 18:00:17
【问题描述】:

PC 监视器向 PC 通告支持的分辨率列表。通常,PC 会选择默认或推荐的最高分辨率,至少在 Windows 上是这样。

我有一种显示器,它宣传分辨率高达 1920x1200,但物理分辨率较低。如果您尝试使用高于物理分辨率的分辨率,它只会缩小图像。

我想知道是否有办法让固件宣传正确的推荐(物理)分辨率,同时保留可能的更高分辨率。您可以在 EDID/DDC(或任何用于此的协议)中执行此操作,还是必须编写监视器驱动程序?我只需要知道这是否可能。

(对于上下文,我的公司是显示器制造商,我不仅仅是用户,我们可以访问固件源。)

【问题讨论】:

  • ...但是为什么显示器会宣传不缩小比例就无法显示的分辨率?
  • 客户要求 - 在工业环境中,您可能拥有一台以固定分辨率输出的设备,并且您想更换更小的显示器而无需修改您的设备。或许这只是一个疏忽。

标签: screen hardware edid


【解决方案1】:

from an EDID standard document:

“第一个描述符块应用于指示显示器的首选计时模式。”

看起来在 EDID 中,监视器给出了一个提示,以提示应该首选哪种模式。所以是的,如果您覆盖监视器正在发送的那个,那么在 EDID 中是可能的。

例如在这台显示器上(有趣的是,它并没有宣传其原始分辨率):

cat /sys/class/drm/card0-DP-2/edid | parse-edid 
Checksum Correct

Section "Monitor"
    Identifier "EX-LDQ241D"
    ModelName "EX-LDQ241D"
    VendorName "IOD"
    # Monitor Manufactured week 14 of 2018
    # EDID version 1.3
    # Digital Display
    DisplaySize 530 300
    Gamma 2.20
    Option "DPMS" "true"
    Horizsync 15-96
    VertRefresh 24-90
    # Maximum pixel clock is 300MHz
    #Not giving standard mode: 1280x1024, 60Hz
    #Not giving standard mode: 2048x1152, 60Hz
    #Not giving standard mode: 1280x720, 60Hz
    #Not giving standard mode: 1600x900, 60Hz

    #Extension block found. Parsing...
#WARNING: I may have missed a mode (CEA mode 86)
#WARNING: I may have missed a mode (CEA mode 87)
#WARNING: I may have missed a mode (CEA mode 88)
#WARNING: I may have missed a mode (CEA mode 90)
    Modeline    "Mode 1" 25.200 640 656 752 800 480 490 492 525 -hsync -vsync
    Modeline    "Mode 0" +hsync -vsync 
    Modeline    "Mode 2" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
    Modeline    "Mode 3" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
    Modeline    "Mode 4" 74.250 1280 1390 1420 1650 720 725 730 750 +hsync +vsync
    Modeline    "Mode 5" 74.250 1920 2008 2052 2200 1080 1082 1087 1125 +hsync +vsync interlace
    Modeline    "Mode 6" 27.027 1440 1478 1602 1716 480 484 487 525 -hsync -vsync interlace
    Modeline    "Mode 7" 27.027 1440 1478 1602 1716 480 484 487 525 -hsync -vsync interlace
    Modeline    "Mode 8" 148.500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
    Modeline    "Mode 9" 74.250 1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync
    Modeline    "Mode 10" 74.250 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
    Modeline    "Mode 11" +hsync -vsync 
    Modeline    "Mode 12" +hsync +vsync 
    Modeline    "Mode 13" +hsync +vsync interlace
    Option "PreferredMode" "Mode 1"
EndSection

您可以在末尾看到"PreferredMode"Mode 1 的条目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多