首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过DDC调节背光?

通过DDC调节背光?
EN

Unix & Linux用户
提问于 2019-10-09 20:09:09
回答 1查看 2.9K关注 0票数 5

我正在寻找一个简单的方式来调整外部监视器的背光使用DDC。类似于good-ddc-tool --monitor 0 --backlight 100的东西,在连接单个监视器时,不会使事情复杂化(这是常见的情况)。

我尝试过这个问题的答案,但没有成功:

第一个答案(ddccontrol)

代码语言:javascript
复制
$ sudo ddccontrol -p

[...]

Probing for available monitors........
Detected monitors :
No monitor supporting DDC/CI available.
If your graphics card need it, please check all the required kernel modules are loaded (i2c-dev, and your framebuffer driver).

$ sudo modprobe i2c-dev
$ sudo lsmod | grep i2c
i2c_nforce2            20480  0

...fail?

第二个答案(学步)

快速测试:

代码语言:javascript
复制
$ sudo ddcutil capabilities
Display not found

...fail。

猜:

代码语言:javascript
复制
$ sudo ddcutil detect
Invalid display
   I2C bus:             /dev/i2c-4
   EDID synopsis:
      Mfg id:           DEL
      Model:            DELL 2209WA
      Serial number:    [redacted]
      Manufacture year: 2009
      EDID version:     1.3
   DDC communication failed

显示无效?这是正确的制造商,模型和制造年份--不确定如果"DDC通信失败“,它如何能够显示这些信息。

我知道显示器和电缆完全能够在其他系统上调整其他OSes上的背光,认为Geforce GTX 550缺乏基本的DDC支持令人难以置信。显然,它没有,因为它成功地读取了显示模型。

第三答案(xrandr)

快速(猜测)测试:

代码语言:javascript
复制
$ xrandr --output HDMI2 --brightness 0.6
warning: output HDMI2 not found; ignoring
xrandr: Need crtc to set gamma on.

$ xrandr --output HDMI1 --brightness 0.6
warning: output HDMI1 not found; ignoring
xrandr: Need crtc to set gamma on.

...fail。HDMI0HDMI也一样。

猜:

代码语言:javascript
复制
$ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x279 cap: 0x1, Source Output crtcs: 2 outputs: 4 associated providers: 0 name:NVIDIA-0

我真的不知道这告诉了我什么,我也找不到列出“输出”的方法,这让我只能猜测。

更新

我找到了nvidia卡的ddcutil特别说明,但是找不到两个建议中第一个提到的文件:

进行此更改的文件是90-nvidia_i2c.conf,位于分发目录data/etc/x11/xorg.con.d中。

我在用Xubuntu。这意味着我看哪了?

链接中的第二个建议的结果可以在下面的答案中找到。

更新2

我用同样的显示器在MacBook/Intel /Ubuntu上尝试了ddcutil,它的工作原理没有问题。

这表明GeForce GTX 550或其驱动程序很可能是问题所在。

EN

回答 1

Unix & Linux用户

发布于 2020-10-28 16:39:00

我是学步的开发人员。

看起来,您有一个带有边缘I2C实现的监视器。Nvidia选项迫使司机使用I2C规范中定义的最低总线速度,即100 kbps。不幸的是,没有办法告诉司机使用更低的公共汽车速度。

使用--ddc选项查看DDC数据错误,使用--stats选项查看累积错误计数和ddcutil重试操作的次数。

有几个ddcutil选项可能会有所帮助。如果您在--stats输出中看到大量失败,显示超过了最大重试,则可以使用--maxtries选项尝试增加重试次数。其次,DDC/CI协议要求应用程序在向监视器发送请求和读取应答之间等待一定的时间(通常为50 ms)。这是为了允许监视器时间来执行操作和/或组装一个回复。--sleep-multiplier选项增加了ddcutil等待的时间。例如,当规范要求等待50 ms时,--sleep-multiplier 2使ddcutil等待100 ms。(相反,我看到了一些性能良好的视频卡/监视器实现,它们的睡眠乘数值与.1一样低,也就是说,当规范要求50时,只等待5 ms。)

最后,我为难以找到文件90-nvidia_i2c.conf而道歉。网站上的文件没有更新当前位置的文件。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/546000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档