我已经测试了几乎所有能在网上找到的关于调暗屏幕亮度(目前已调至最大)的选项,但我发现的大多数解决方案都是通过 /sys/class/backlight 来控制亮度。
但是在我的情况下 /sys/class/backlight 是空的。
我还尝试了通过将 acpi en vendor 属性添加到 /etc/default/grub 来尝试各种选项,但似乎都不起作用。
所以现在我没有主意了而且我的眼睛很酸痛......
谢谢
答案1
我在我的 MSI GE70 Apache Pro 上遇到了完全相同的问题,虽然答案就在那里,但并不容易找到,所以我在这里记录我的经历。
症状:
- 背光卡在全亮度,对亮度功能键没有反应。
- /sys/class/backlight为空,表示控制背光的ACPI功能不可用。
我发现重要线索在 Arch Linux wiki 条目“背光”中:
在 Nvidia Optimus 笔记本电脑上,内核参数 nomodeset 可能会干扰调整背光的能力。
MSI GE70 配有英特尔显卡和独立 NVIDIA 860M。为了获得Fedora 20 安装程序为了工作,我必须使用 nomodeset 内核参数进行启动。这会进入已安装的 GRUB2 配置。我不确定这是否是故意的,但这是不必要的,因为已安装的 GRUB2 配置包含将 nouveau 驱动程序列入黑名单的参数,这与 NVIDIA 硬件冲突。
完整的最终解决方案是删除 nomodeset 内核参数并添加 acpi_backlight=vendor 内核参数。步骤如下:
测试
- 首先,要测试这是解决方案,请重新启动系统并在 GRUB2 启动菜单中按“e”编辑配置,向下滚动并编辑 linux 或 linuxefi 行(取决于您是否有 BIOS 或 UEFI - 我的笔记本电脑有 UEFI)。
- 如果存在,请删除 nomodeset 参数。
- 添加参数 acpi_backlight=vendor
- 我的配置还包含“nouveau.modeset=0 rd.driver.blacklist=nouveau”,我相信这是防止 nouveau 与 NVIDIA 驱动程序冲突的魔法咒语。我把它留在那儿,它没有造成任何损害。
- 按 F10 继续启动系统。您应该能够使用键盘调整屏幕亮度,并且现在将存在一个符号链接目录 /sys/class/backlight/intel_backlight。
- 未经测试:我相信依赖于 /sys 文件系统中的 ACPI 数据的一系列客户端应用程序现在也可以运行。
使修复永久化
- 以 root 身份编辑 /etc/default/grub 并将 GRUB_CMDLINE_LINUX= 行修改为:
- 删除 nomodeset 参数。
- 添加 acpi_backlight=vendor
- 完成对 GRUB2 配置的更改。
- 就是这样。然后您可以重新启动系统,一切就绪。