Я пытаюсь устранить проблему подсветки на Сетчатке MacBook Pro после установки Ubuntu 16.04.
Проблемой являются кнопки F1 F2 или Fn+F1 и Fn+F2 затемнителя подсветки, не работают вообще после установки Ubuntu 16.04.
Я работал в некоторых ответах, который рекомендует установить acpi_backlight=vendor
на GRUB_CMDLINE_LINUX_DEFAULT
параметр и перезагрузка его и все еще работа.
Также я попробовал это другое обходное решение https://itsfoss.com/fix-brightness-ubuntu-1310/, но ls /sys/class/backlight/
каталог возвращает различные файлы, я также попытался установить некоторую конфигурацию, подобную той, предложенной на ссылке, но затем я получил ошибку при начальной загрузке Ubuntu на видеокарте.
Кто-либо понял это?
То, что я сделал, было:
sudo vim /etc/rc.local
и добавил следующую строку перед строкой выхода
setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0
затем просто перезагрузка.
Это работало на меня.
sudo nano /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf
Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "[GPU]" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection
lspci | grep-i - окрашивают 'vga \| 3-й \| 2-й'
В первом терминале substitude слово [GPU] для имени между скобками показанный во втором терминале, не учитывая скобки.
Сохраняют документ в первом терминале (Управление + O) и перезагружают компьютер.
Это может быть полезно:
# grab copy of source
curl -O https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.8.7.tar.xz
tar xf linux-4.8.7.tar.xz
cd linux-4.8.7/drivers/platform/x86
# patch it
curl -o file.patch https://bugzilla.kernel.org/attachment.cgi?id=218051
patch apple-gmux.c < file.patch
# build it
echo '
obj-m += apple-gmux.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
' > Makefile
make
# install
targetDir="/lib/modules/$(uname -r)/kernel/drivers/platform/x86"
sudo cp ${targetDir}/apple-gmux.ko ${targetDir}/apple-gmux.ko.backup
sudo cp apple-gmux.ko ${targetDir}
reboot
Источник: https://bugzilla.kernel.org/show_bug.cgi? id=105051#c37
Для меня добавление команды setpci
в /etc/rc.local
сработало, но только после того, как я также добавил shebang # !/bin/sh
и сделал файл исполняемым. Это может быть причиной того, что это решение не работает для людей, в чьих системах еще не существовало rc.local
.