MSI GE70 屏幕亮度

MSI GE70 屏幕亮度

我已经测试了几乎所有能在网上找到的关于调暗屏幕亮度(目前已调至最大)的选项,但我发现的大多数解决方案都是通过 /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 内核参数。步骤如下:

测试

  1. 首先,要测试这是解决方案,请重新启动系统并在 GRUB2 启动菜单中按“e”编辑配置,向下滚动并编辑 linux 或 linuxefi 行(取决于您是否有 BIOS 或 UEFI - 我的笔记本电脑有 UEFI)。
    • 如果存在,请删除 nomodeset 参数。
    • 添加参数 acpi_backlight=vendor
    • 我的配置还包含“nouveau.modeset=0 rd.driver.blacklist=nouveau”,我相信这是防止 nouveau 与 NVIDIA 驱动程序冲突的魔法咒语。我把它留在那儿,它没有造成任何损害。
  2. 按 F10 继续启动系统。您应该能够使用键盘调整屏幕亮度,并且现在将存在一个符号链接目录 /sys/class/backlight/intel_backlight。
  3. 未经测试:我相信依赖于 /sys 文件系统中的 ACPI 数据的一系列客户端应用程序现在也可以运行。

使修复永久化

  1. 以 root 身份编辑 /etc/default/grub 并将 GRUB_CMDLINE_LINUX= 行修改为:
    • 删除 nomodeset 参数。
    • 添加 acpi_backlight=vendor
  2. 完成对 GRUB2 配置的更改。
    • 在 Ubuntu 上,该命令显然是“更新 grub“。
    • Fedora 20,使用 UEFI,我首先备份了 /etc/grub2-efi.cfg,然后执行以下操作:grub2-mkconfig -o /etc/grub2-efi.cfg。我在其他地方读到要更新的文件是 /etc/grub2.cfg,但是,在我的系统上,这是一个盲符号链接,当我尝试使用它时,更改没有生效。我假设该文件仅在 BIOS 系统上查阅。
  3. 就是这样。然后您可以重新启动系统,一切就绪。

相关内容