MacBook Pro 屏幕亮度调节不起作用(15 英寸 2014 年中型号,配备 GeForce 750M,Ubuntu 20.04.1 LTS)

MacBook Pro 屏幕亮度调节不起作用(15 英寸 2014 年中型号,配备 GeForce 750M,Ubuntu 20.04.1 LTS)

问题

我在 2014 年中期的 MacBook Pro 15" 上安装了 Ubuntu 20.04.1 LTS。和许多其他人一样,我无法调整亮度。每当我按下相应的键时F1F2亮度调整都会弹出并做出反应,但屏幕的实际亮度始终保持最大(我猜,非常亮)并且不会改变。

它是全新安装,并且配备了 NVIDIA GeForce 750M Mac 版。

不起作用的解决方案

到目前为止我已经尝试过手动调节亮度通过

echo 4 | sudo tee /sys/class/backlight/acpi_video0/brightness

但不起作用。

我也尝试过添加

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

按照/etc/rs.local建议这里创造rs.local,因为它根本不存在。

最后我尝试添加

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 750M Mac Edition"
    Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf以前一样在这个问题中建议

这些解决方案对我来说都不起作用,但我也没有找到任何针对我的特定 GPU 或 20 以上的 Ubuntu 版本的有效解决方案。

我对 Linux 和这个论坛都还很陌生。因此,如果有简单的解决方法或者我忽略了众多问题中的一个并给出正确的解决方案,我提前表示歉意。

答案1

我放

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

手动进入终端并且它起作用了!

问题是,从 Ubuntu 18.04 LTS 开始,默认情况下没有/etc/rc.local,并且不建议手动创建。相反,我用@reboot/etc/crontab在启动时执行命令:

orkhans@matrix:~$ cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *  * * *  root    cd / && run-parts --report /etc/cron.hourly
25 6  * * *  root  test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6  * * 7  root  test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6  1 * *  root  test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
@reboot root setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0

F1现在它已完全正常运行,我可以像往常一样使用和控制屏幕亮度F2

相关内容