Проблема
] Я установил Ubuntu 20.04.1 LTS на свой MacBook Pro 15 "середины 2014 года. Как и многие другие, я не могу заставить работать регулировку яркости. Каждый раз, когда я нажимаю соответствующие клавиши F1
, F2
, настройка яркости всплывает и реагирует, но фактическая яркость экрана всегда остается на максимальной (я полагаю, что-то очень яркое) и не меняется.
Это новая установка, и в ней есть NVIDIA GeForce 750M Mac Edition.
Не работает Решения
До сих пор я пробовал вручную регулировать яркость с помощью
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
, как было предложено в этом вопросе .
Ни одно из этих решений не помогло мне, но я также не нашел рабочих решений для моего конкретного графического процессора или версии Ubuntu выше 20.
Я совсем новичок o Linux в целом, а также этот форум. Поэтому заранее прошу прощения, если найдется какое-нибудь простое решение или я пропустил один из многих вопросов с правильным решением.
Я ввел
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
!