首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变外部显示的背光强度/亮度

如何改变外部显示的背光强度/亮度
EN

Ask Ubuntu用户
提问于 2020-01-03 11:47:45
回答 3查看 1.8K关注 0票数 1

我有新的zenbook 15,它有一个在触摸屏上的辅助显示器。只要我使用Xorg和英特尔gpu,Ubuntu就能很好地识别它。但是问题是,这上面的亮度并没有设置为最大值。由于ASUS为windows提供驱动程序,我可以通过应用程序调整背光。在linux上并非如此。

下面是它在Ubuntu上的样子:

在Windows上:

这就是xrandr显示的显示如下:

代码语言:javascript
复制
HDMI-1 connected 2160x1080+0+1080 right (normal left inverted right x axis y axis) 66mm x 134mm

1080x2160 50.03*+

504x1000 50.03

我试图通过xrandr --output HDMI-1 --brightness 1.5来设置亮度。但这只会使屏幕更加饱和。它似乎不能控制实际的背光。

有什么线索吗?我尝试使用sudo检测来获取(注意i2c-3是屏幕垫),试图处理ddcutil:

代码语言:javascript
复制
Invalid display
   I2C bus:             /dev/i2c-3
   EDID synopsis:
      Mfg id:           TSB
      Model:            ScreenXpert-
      Serial number:    Unspecified
      Manufacture year: 2011
      EDID version:     1.3
   DDC communication failed

Invalid display
   I2C bus:             /dev/i2c-8
   EDID synopsis:
      Mfg id:           BOE
      Model:            Unspecified
      Serial number:    Unspecified
      Manufacture year: 2018
      EDID version:     1.4
   DDC communication failed

我不太确定如何设置背光,所以我下载了ddccontrol (gddccontrol)的GUI,当我试图更改i2c-3的设置时,我看到了以下内容:

EN

回答 3

Ask Ubuntu用户

发布于 2021-01-11 13:44:50

直到上一次更新之前,asus-wmi一直为我做得很好。刚找到亮度控制器增加了多窗口支持,运行。

代码语言:javascript
复制
sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt update
sudo apt install brightness-controller

安装,然后它的2个开关,一个为每个屏幕,当你运行程序。如果你搜索的话应该会出现的。

票数 1
EN

Ask Ubuntu用户

发布于 2020-06-26 10:26:15

通过Plippo检查这个修正华硕-wmi内核模块(文档完整,易于安装)。这些是当前的说明,但请检查一下是否已经更新。

要使用dkms安装和使用此模块,请执行以下操作:

  1. 请确保您正在运行要安装模块的内核。因此,如果您进行了内核更新,请首先重新启动,以便安装使用正确的内核版本。
  2. 使用发行版的方法安装DKMS。Debian/Ubuntu/etc: sudo apt安装dkms除此之外,还需要安装当前内核的头。大多数发行版都为此提供了一个包。例如Ubuntu: sudo apt安装linux-headers$(uname -r)
  3. 为模块创建一个目录,并下载源代码sudo /usr/src/asus-wmi-1.0 cd /usr/src/ass-wmi-1.0sudowget 'https://github.com/Plippo/asus-wmi-screenpad/archive/master.zip‘sudo解压缩master.zip /*。sudo -屏幕垫-主sudo rm master.zip现在源代码应该在/usr/src/asus-wmi-1.0中。重要的是,文件夹的调用完全是这样的,因为DKMS期望这样做。当然,您也可以将这个git存储库克隆到该文件夹中。
  4. 如果不使用内核5.4:调用以下脚本下载和修补适合内核版本sudo当前内核的文件。
  5. 向注册模块添加-m asus-wmi -v 1.0
  6. 构建并安装模块到当前内核sudo -m asus-wmi -v 1.0 sudo dkms安装-m asus-wmi -v 1.0以后,dkms将在每次内核更新时自动重新构建模块。
  7. 重新启动之后,您现在应该在/sys/class/leds/asus::screenpad中找到一个新设备。要设置屏幕的亮度,只需调用echo‘/sys/class/leds/asus::XXX为0到255之间的值(0将屏幕完全关闭,255将其设置为最大亮度)。要允许每个用户在不使用sudo的情况下设置亮度,请调用sudo a+w‘/sys/class/leds/asus::屏幕板/亮度’现在您可以通过简单地执行echo XXX >‘/sys/class/leds/asus::屏幕垫/亮度’chmod来设置亮度,所以最好在每次重新启动后添加调用到引导脚本,例如/etc/rc.local
  8. 现在还可以使用桌面环境的功能将键盘上的函数键映射到您选择的操作。例如,您可以创建一个脚本来切换屏幕垫的状态并将其映射到"Toggle ScreenPad“键。

如果您想重新下载并重新安装内核模块(可能因为代码中有更改),则必须删除或重新安装旧模块,首先调用sudo -m asus-wmi -v 1.0 -所有sudo rm -r /usr/src/sudo 1.0,然后从第2步开始重复上述步骤。

这个GitHub问题中还讨论了其他一些解决办法。

票数 0
EN

Ask Ubuntu用户

发布于 2020-10-28 15:52:30

我是学步的开发人员

嵌入式笔记本显示器有一个基本的I2C实现。可以在从地址x50读取EDID,但DDC/CI协议并不是在从地址x37上实现的。因此,ddcutil可以看到显示(它可以读取EDID),但是DDC/CI通信失败。

通常,这样的显示器使用ACPI进行控制。

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

https://askubuntu.com/questions/1200391

复制
相关文章

相似问题

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