当我使用 启动 Linux 时acpi_osi=Linux
,我可以控制背光亮度,从几乎零到中等亮度。(实际上,最大值取决于 Linux 启动前设置的亮度级别)
当我使用启动 Linux 时acpi_osi=Linux acpi_backlight=vendor
,我可以控制亮度从中等到最大亮度
如何能够将其从几乎零控制到最大亮度?
very_dim: dim: normal: bright: very_bright:
acpi_backlight: *************************
only acpi_osi: ***************************
I want: *************************************************
答案1
我已经为这个问题苦恼了好一阵子,但从内核的角度来看。基本上,这是由于 Linux 内核和 BIOS 无法通过 ACPI 正确通信造成的。换句话说,上网本的 ACPI 实现存在缺陷,内核无法与其正确通信。自从上网本推出以来,这一直是一个老大难问题,但现在不那么严重了。您可以尝试以下几种方法自己解决这个问题:
尝试升级您的 Linux 发行版或内核(您没有说您正在运行什么),因为更高版本的内核可能已经解决了这个问题。
检查华硕是否有任何 BIOS 更新可以修复 ACPI 实现。不幸的是,这样的更新可能需要您使用 Windows 来安装它。那是另一个问题 ;)
尝试在启动的 POST 阶段修改背光。我曾见过热键仅在启动的早期阶段(即 GRUB 启动之前)提供全范围的亮度级别。这种更改很可能在 Linux 启动后保持,但不能在您报告的初始范围之外进行修改。
无论如何,如果以上这些都失败了,那就标准内核错误报告程序。
希望这可以帮助!
答案2
好像加载“i915”模块后亮度就由它控制了。
解决方案是使用/sys/class/backlight/intel_backlight/brightness
来控制亮度。它支持从 0 到 250 的值,允许全范围的亮度。
(为什么我第一次搜索该控件时忽略了它?...可能是因为内核较旧?)