无法通过 PCI 设置屏幕亮度

无法通过 PCI 设置屏幕亮度

我尝试使用xbacklight来设置显示器亮度 i3-wm。但输入以下内容后什么也没发生:

xbacklight -dec 10 

为了调查,我尝试直接通过 PCI 总线设置亮度:

lspci 
00:02.0 VGA compatible controller:...
setpci -s 00:02.0 0xF4.B=80
pcilib: sysfs_write: write failed: Operation not permitted

root看来即使在模式下我也没有权利通过这个 PCI 总线。

Ubuntu 16.04. Unity 屏幕亮度工具正在运行统一环境。

答案1

一种解决方案是直接在文件中写入(PATH根据您计算机的屏幕可能会有点不同):

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness

如果你不能写入,你可以用命令修改chmod权限

sudo chmod 660 /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
echo "2000" > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness

答案2

我也遇到了同样的问题。我安装了一个名为亮度控制器通过它我可以控制亮度。要安装,请使用以下命令

  • Ctrl通过+ Alt+打开终端T。运行命令来添加 PPA:

      sudo add-apt-repository ppa:apandada1/brightness-controller
    
  • 然后更新存储库并安装实用程序:

      sudo apt-get update
      sudo apt-get install brightness-controller
    

完成!
现在记住一件事!下次打开电脑时,您可能需要再次调整它(这意味着它不是永久的!)

现在如果你想消除该实用程序,只需运行命令:

sudo apt-get remove brightness-controller && sudo apt-get autoremove

相关内容