标签: edid

如何获取单个显示器的 EDID?

等待xrandr 将放大器检测为监视器的答案,可能的解决方法是将具有特定EDID的设备列入黑名单。不幸的是,xrandr --verbose以一种解析起来很麻烦的格式打印所有内容,并且不支持查询单个设备,并且get-edid的输出似乎不容易映射到xrandr的监视器 ID(例如DVI-1)。

有什么方法可以为单个显示器获得易于解析的EDID ?

xrandr edid

29
推荐指数
4
解决办法
9万
查看次数

编辑信息

我想收集显示器的 Edid 信息。xorg.0.log当我X使用该-logverbose选项运行时,我可以从文件中获取它。

但问题是,如果我切换显示器(拔下当前显示器,然后插入另一台显示器),则无法获取此信息。

有没有办法动态获取 EDID(在运行时)?或者任何实用程序/工具会在显示器连接和断开连接后立即通知我?

我正在使用 LFS-6.4。

linux xorg edid monitors

8
推荐指数
1
解决办法
7559
查看次数

从 EEPROM 中读取 EDID

来自链接:http : //en.wikipedia.org/wiki/Extended_display_identification_data

EDID 通常存储在监视器中称为串行 PROM(可编程只读存储器)或 EEPROM(电可擦除 PROM)的存储设备中,并可通过地址 0x50 的 I²C 总线访问。[1] 即使显示器本身已关闭,主机 PC 通常也可以读取 EDID PROM。

我怎样才能阅读这些信息?

linux embedded edid

5
推荐指数
1
解决办法
7096
查看次数

如何检查EDID是否可以验证

read-edid给我消息“EDID 数据不应该被信任,因为 VBE 调用失败”。没关系,但我想知道,这个数据不可靠,换一种方式,因为我不能在我们的系统上使用 read-edid。我个人可以通过研究 Xorg.log 找到它,但恕我直言,这将是一种非常不恰当的方式。

有没有一种很好的方法来检查 EDID 数据的可靠性?

bash xorg edid

5
推荐指数
1
解决办法
2853
查看次数

从 Linux 控制台设置 HDMI 输出

我目前在配备 AMD Radeon 5450 显卡的 HP Microserver N54L 上运行 Debian Wheezy。

我希望能够通过视频卡的 HDMI 端口将控制台中的音频播放到我的接收器(松下 SA-XR57)中。

我之前在运行 raspbian 的 Raspberry Pi 上通过将 HDMI 输出设置为“安全模式”(默认模式与我老化的接收器不兼容)实现了这一点,但我不确定如何在 Debian 中复制这些设置。任何关于如何开始的想法将不胜感激,因为我不确定如何开始解决这个问题。

编辑:我应该明确指出,我的问题是让我的接收器通过解决如何将 HDMI 设置更改为更兼容的模式来处理 HDMI 信号,而不是任何与音频相关的具体问题。

EDIT2:在过去的几个小时里我发现了一些事实,我认为我应该把它们放在这里。

我的接收器上收到的错误是“U70-1-2”,其中手册中显示“本机收到了与 HDMI 连接不兼容的图像格式的信号。请检查所连接设备的设置”。我在 Linux 控制台、BIOS 和 grub 菜单中收到此错误。我的 Raspberry Pi 也遇到了这个错误,但通过在 rpi 的 config.txt 文件中启用“安全模式”解决了这个错误。

EDIT3:好的,我已经弄清楚如何通过将 video=HDMI-A-1:640x480@60 添加到我的控制台中将分辨率更改为低且兼容的分辨率(我相信这是 rpi 安全模式下的分辨率)内核参数。当我插入电视时,这会改变我的分辨率,但如果我插入接收器,接收器端也会出现相同的错误。我想我的下一步是禁用EDID,这也是rpi安全模式的一个功能。我用谷歌搜索了一下没有结果,所以目前我的问题是:

如何在启动过程中禁用 EDID?

EDIT4:今天我尝试在启用 CONFIG_DRM_LOAD_EDID_FIRMWARE 的情况下重新编译内核,并使用内核参数 drm_kms_helper.edid_firmware=HDMI-A-1:edid/1024x768.bin 启动 - 我相信应该加载一个固定的 EDID 文件(尽管我是不确定,因为我读过有关示例 EDID 文件是否硬连线到内核的相互冲突的内容)。启动接收器时会发送相同的错误,并且在 dmesg 中出现错误:

[346.374275]平台HDMI-A-1:固件:代理中止加载edid/1024x768.bin(未找到?)

[ 346.374483] [drm] 从连接器“HDMI-A-1”的“edid/1024x768.bin”获得内置 EDID 基本块和 0 个扩展

EDIT5:我还尝试在 Windows 中获取 EDID …

grub boot kernel edid hdmi

5
推荐指数
1
解决办法
1万
查看次数

EDID - 检测适当的 DPI 和刷新率值

我只是尝试使用 read-edid util 提取 EDID 文件数据;事情是输出显示:

$sudo get-edid | decode-edid

...
Manufacturer: AUO Model 20ec Serial Number 0
Made week 0 of 2013
EDID version: 1.4
Digital display
6 bits per primary color channel
Digital interface is not defined
Maximum image size: 34 cm x 19 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4
First detailed timing is preferred timing
Established timings supported:
Standard timings supported:
Detailed mode: Clock 77.000 MHz, 344 mm x 193 mm
               1366 1382 1398 1628 …
Run Code Online (Sandbox Code Playgroud)

linux xorg kernel-modules x11 edid

5
推荐指数
1
解决办法
1902
查看次数

如何制作EDID

在这里阅读了这篇文章,我试着用我从这篇文章中理解的东西来凑合,但这里有一些问题:

  1. 哪里是/lib/firmware位于例如/usr/src/linux/lib/firmware/usr/lib/firmware或其他地方?
  2. 我可以在帖子给出的地址中使用预构建的 EDID 并使用 Gvim 之类的编辑器对其进行调整,然后使用以下信息将其传递给内核吗?我试图设置的分辨率是 1600x900@60:

      1: [H PIXELS RND]  :  1600.000000
      2: [V LINES RND]  :  450.000000
      3: [V FIELD RATE RQD]  :  120.000000
      4: [TOP MARGIN (LINES)]  :  8.000000
      5: [BOT MARGIN (LINES)]  :  8.000000
      6: [INTERLACE]  :  0.500000
      7: [H PERIOD EST]  :  16.648841
      8: [V SYNC+BP]  :  33.000000
      9: [V BACK PORCH]  :  30.000000
      10: [TOTAL V LINES]  :  500.500000
      11: [V FIELD RATE …
    Run Code Online (Sandbox Code Playgroud)

compiling kernel-modules edid linux-kernel

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

edid ×7

linux ×3

xorg ×3

kernel-modules ×2

bash ×1

boot ×1

compiling ×1

embedded ×1

grub ×1

hdmi ×1

kernel ×1

linux-kernel ×1

monitors ×1

x11 ×1

xrandr ×1