Подсветка вопроса ASUS T300 Chi после загрузки
Вступление
У меня проблемы с подсветкой экрана после загрузки, поэтому при первом входе в экран входа в систему. Я использую Ubuntu 18.04 Bionic. Это новая установка, полностью обновленная. Вероятно, вы также заинтересованы в видеокарте: Intel® HD Graphics 5300 (Broadwell GT2).
Проблема
Вот что происходит:
Когда я загружаю свой планшет / ноутбук, я вижу grub и могу выбрать, какую ОС я хочу запустить (двойная загрузка с Windows). Я запускаю Ubuntu и вижу заставку. Затем, когда должен появиться экран входа в систему, экран просто черный. Тем не менее, я могу войти, нажав enter а затем просто введите мой пароль и нажмите enter снова. Затем включается подсветка, и я могу использовать свой планшет. Если я выйду из системы, подсветка останется включенной и появится экран входа в систему.
Еще один способ включить подсветку - подключить внешний экран через разъем HDMI. Тогда вдруг и экран моего планшета тоже работает. Если я затем отключу внешний экран, подсветка останется включенной.
Поэтому я думаю, что есть проблема, что моя подсветка выключена во время загрузки, и ей нужен триггер, чтобы включить его снова.
Что я пробовал
Я искал пару дней и нашел решения, такие как добавление параметров ядра в grub, но это не решает проблему.
Я также попытался с помощью службы systemd, которая вызывает скрипт, который я сделал, чтобы установить максимальную яркость подсветки через /sys/class/backlight/intel_backlight/... файлы. Безуспешно. Затем я изменил скрипт, который записывает текущую яркость (с задержкой) в файл в папке tmp. Глядя на этот файл, я вижу, что яркость уже на максимуме.
Дополнительная информация
Может быть, эта информация также может помочь: написание значения 0 к brightness файл в sys папка приведет к тому же черному экрану. Вот почему я впервые подумал, что значение в brigtness файл был 0 и я попытался заставить его на максимуме через сервис systemd.
У кого-нибудь есть идеи в чем проблема? Или есть другой способ проверить (с помощью сценария запуска или чтобы я мог сделать это сам при необходимости), включена ли подсветка или выключена?
Обновление 1 25/08
Я обнаружил, что в папке sys также есть файл bl_power, Поэтому я отредактировал свой сценарий оболочки, который запускается через systemd, чтобы я также мог видеть, что находится в bl_power,
Я вижу, что когда он содержит значение 0 экран включен, другое значение отключает подсветку. Угадайте, что, во-первых, он содержит значение 0 во время загрузки (я думаю, во время заставки), но он меняется на 4, Однако я не могу заставить это значение 0 через мой сценарий.
На данный момент это сценарий оболочки: SYS="/sys/class/backlight/intel_backlight" BRIGHT="${SYS}/ яркость" POWER="${SYS}/bl_power" TMP="/tmp/backlight"
cat /proc/uptime | cut -d ' ' -f 1 > ${TMP}
cat ${BRIGHT} >> ${TMP}
cat ${POWER} >> ${TMP}
sleep 10
cat /proc/uptime | cut -d ' ' -f 1 >> ${TMP}
cat ${BRIGHT} >> ${TMP}
cat ${POWER} >> ${TMP}
echo 0 > ${POWER}
cat ${POWER} >> ${TMP}
Файл службы systemd выглядит следующим образом: [Unit] Описание = Включить подсветку После =gdm3.service
[Service]
ExecStart=/etc/systemd/enablebacklight.sh
Type=forking
[Install]
WantedBy=multi-user.target
Для тех, кто хочет знать вывод моего скрипта в файл tmp:
5.72 # uptime
937 # brightness
0 # bl_power
15.73 # uptime after 10 sec sleep
937 # brightness after 10 sec sleep
4 # bl_power after 10 sec sleep
4 # bl_power after echoing 0 to it
Обновление 2 25/8
Я удалил quiet а также splash опции из командной строки grub. Теперь дисплей отключается на короткое время (1 секунда или меньше), а затем снова включается. Тогда есть список с [OK] флаги, а затем он останавливается. Если я затем нажмите ctrl + alt + F2 перейти к экрану консоли, а затем ту же комбинацию, но с F1, экран остается включенным, и я могу войти через gnome. У кого есть идея?
Сначала я подумал, что проблема в заставке, но почему я не могу написать 0 в bl_power через скрипт запуска systemd при отображении экрана входа в систему... Я проверил это, создав скрипт, который ждет до bl_power получает значение, отличное от 0 а затем он попадает в цикл, который существует только тогда, когда он записал значение 0 а потом прочитать значение 0 от bl_power, Пока я не авторизируюсь, скрипт продолжает работать, что означает bl_power немедленно перезаписывается значением, отличным от 0 (Я проверил, и он содержит 4).
1 ответ
Я нашел "решение" сам. Если я изменю файл /etc/gdm3/custom.confи я раскомментирую следующую строку:
# WaylandEnable=false
Затем экран загрузки был показан после загрузки (и, таким образом, подсветка была включена). После одной успешной загрузки я снова закомментировал строку, и теперь она все еще работает. Немного странно, но теперь это работает.