无法在 Macbook Pro 10,1 Ubuntu 13.10 上调整屏幕亮度

无法在 Macbook Pro 10,1 Ubuntu 13.10 上调整屏幕亮度

我最近在我的 Retina Macbook Pro 上安装了 Ubuntu(遵循这个很棒的指导)。

到目前为止一切正常,但是无法使用指定键或任何其他方式调整屏幕亮度/背光。我知道,我不是第一个解决这个问题的人,但到目前为止我发现的所有建议的解决方案对我来说都不起作用。我尝试了以下方法,但没有成功:

  • RegistryDwords" "EnableBrightnessControl=1包括选项设备部分/etc/X11/xorg.conf
  • 应用程序xbacklight
  • 我还没有在我的系统上找到任何可能作为起点的文件,例如mbp_backlight或。apple_backlight

我正在使用 Nvidia 驱动程序。(顺便说一句:使用 nouveau 驱动程序时,调整亮度的键可以使用。但是,使用 nouveau 驱动程序时,Ubuntu 无法从挂起模式恢复)

有什么建议吗?谢谢!

答案1

我在 15 英寸 MacBook Pro 11,3(2013 年末)上安装了 Ubuntu 13.10,内核为 3.14.0-031400rc5-generic,Nvidia 驱动程序为 331.49。亮度控制键也不起作用。解决方法是将此行添加到/etc/rc.local

setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0

亮度控制键现在可以工作了。

答案2

如果您想将背光与 nvidia 驱动程序一起使用,请尝试运行(以 root 身份):

setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0

然后使用 gmux_backlight sysfs 文件调整背光:

echo 200 > /sys/class/backlight/gmux_backlight/brightness
echo 800 > /sys/class/backlight/gmux_backlight/brightness

答案3

在 Ubuntu 和 Linux Mint 中查找视频/图形卡

在终端中运行以下命令,了解用于背光/亮度的视频卡:

ls /sys/class/backlight/

在 Ubuntu 中查找显卡驱动程序

如您所见,我的输出是 dell_backlight 和 intel_backlight。这表明正在使用的显卡是 Intel。另一种查找显卡的方法是进入系统设置->详细信息->图形。您可以看到正在使用的显卡。

如果您的显卡是英特尔的,您可以按照以下方法进行修复。修复 Ubuntu 和 Linux Mint 中英特尔卡的亮度控制问题:

打开终端并创建以下配置文件(如果不存在):

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

现在我们需要编辑这个文件。您可以使用任何编辑器,无论是终端编辑器还是图形编辑器。

sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf

在此文件中添加以下行:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"

EndSection

保存。注销并重新登录。亮度控制现在应该可以通过功能键工作了:

修复 Ubuntu 13.10 中亮度控制不起作用的问题

答案4

我使用命令行禁用 NVidia GPU

echo 'OFF' > /sys/kernel/debug/vgaswitcheroo/switch

为了在启动时实现这一点,请将上面的行添加到/etc/rc.local

确保您已安装英特尔驱动程序。

sudo apt-get install xserver-xorg-video-intel 

有了它,暂停、恢复和调整屏幕亮度功能就可以很好地完成。

唯一尚未解决的问题是,由于这个原因,注销/关闭时盒子会挂起漏洞(需长按电源键5秒强制关机)。

相关内容