MacBook Не работает настройка яркости экрана Pro (модель 15 дюймов, середина 2014 г. с GeForce 750M, Ubuntu 20.04.1 LTS)

Проблема

] Я установил 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 в целом, а также этот форум. Поэтому заранее прошу прощения, если найдется какое-нибудь простое решение или я пропустил один из многих вопросов с правильным решением.

1
задан 19 October 2020 в 14:33

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!

0
ответ дан 19 October 2020 в 14:07

Другие вопросы по тегам:

Похожие вопросы: