我在 HP 2560p 笔记本电脑(64 位)上运行 Ubuntu 16.04 LTS。终于让 ALS 正常工作后,我在启用 ALS(环境光传感器)的情况下使用键盘按键设置亮度时遇到了一个奇怪的问题。
在我的计算机上,cat /sys/class/backlight/intel_backlight/max_brightness
返回值为 648。使用键盘键,fn + f10我可以将亮度增加到最大值 616,同时仍保持显示屏打开。如果我尝试使用 fn + f10 键将亮度调到最大,我的屏幕会变黑。如果我在cat /sys/class/backlight/intel_backlight/brightness
屏幕为黑屏时运行,它会返回最大值 648。
我可以忍受这种情况,但如果它能正常工作就更好了。我有 intel_backlight,它通过acpi_backlight=vendor
在 grub 中包含“ ”来使用。
我尝试echo 616 > /sys/class/backlight/intel_backlight/max_brightness
将最大亮度设置降低到我可以使用的值,但没有成功(无法编辑该文件,也尝试在启动期间使用 rc.local 完成此操作,但也无济于事)。
如果有帮助的话,在低亮度端,我会fn +f9降低亮度。在可达到的最低水平上,cat /sys/class/backlight/intel_backlight/brightness
返回值为 8。在最低亮度设置下,亮度小程序的指示栏仍显示一点,表明 (?) 亮度可能进一步降低 (?)。
有人能帮忙吗?我承认我是个菜鸟,但在谷歌上搜索这个问题时,我什么也没找到。基本上,似乎 max_brightness 值为 648(由硬件需求设置?)是一个不正确的值(如果可能的话)。
我有一个解决方法(虽然我不知道如何实现)是以某种方式限制小程序功能,将其最大值降低到 max_brightness 的 95%(616/648 = 0.95),这样当我用来fn + f10增加亮度时,我就不能将其设置得高于 616(或 95%)。
任何评论或帮助都将不胜感激。
答案1
因此,看来我在这里是孤身一人了,结果我尝试写入 max_brightness 文件,使用将设定值从 648 降低到 616。echo 616 | sudo tee /sys/class/backlight/intel_backlight/max_brightness
权限被拒绝。
以 root 身份重新运行此程序(即之后sudo -i
),权限被拒绝。因此,我想到返回 acpi_video0,希望所需的 max_brightness 系统文件不会被使用,从而允许我编辑 max_brightness(属于 intel_backlight)。
我删除了“ acpi_backlight=vendor
”,以及 i915 驱动程序的所有调整,然后执行 sudo update-grub,然后重新启动。我使用进行了检查ls /sys/class/backlight/
,发现 acpi_video0 文件夹再次列出(还有 intel_backlight)。
然后我重复了 echo 616 | sudo tee /sys/class/backlight/intel_backlight/max_brightness
。同样,权限被拒绝(即使以 root 身份)。
我猜想,由于文件夹 intel_backlight 之后仍列出ls /sys/class/backlight/
,这些文件仍在使用中。似乎确实如此,因为cat /sys/class/backlight/intel_backlight/brightness
仍然报告。
/sys/class/backlight/intel_backlight/max_brightness
如果我能以某种方式删除 intel_backlight 的列出/报告,也许我有机会进行编辑?
是否有某种 grub 调整(类似于acpi_backlight=vendor
)可以在启动时终止 intel_backlight 的加载?
或者进入恢复模式是否允许我编辑此系统文件(即离线时)?
任何人?