ядро 4.18.0.11.12 проблем: Видео черный экран

У меня была комедия видео ошибок, которые все прослеживают до обновления ядра в космической Ubuntu 18.10. Ядро 4.18.0.11.12 доставляет неприятности, ну, в общем, каждым мыслимым способом, и я не могу вполне понять, почему это работает на кого-либо.

В случае, если у Вас есть "черный экран смерти" в различных фазах, мое предложение состоит в том, чтобы сопротивляться совету играть много с конфигурацией для видео или менеджера по оформлению. Вместо этого загрузитесь с более старым ядром, чтобы видеть, исчезают ли проблемы. Самая твердая часть для большинства пользователей будет изображать, как заставить Ubuntu показать меню личинки для выбора ядра (они сделали это хитрым, но имеют инструкции: https://wiki.ubuntu.com/RecoveryMode).

Признаки проблемы вращаются вокруг

  1. Черный экран смерти с сообщением об отклонении ключей PKS
  2. Не мог запустить менеджер дисплея (gdm3 или lightdm)
  3. Внешние мониторы, не распознанные (настольными программами или xrandr)
  4. Черный экран смерти на резюме от приостанавливает.

Это - ноутбук Dell Precision 5510 с графикой Nvidia и Intel:

    *-display
            description: 3D controller
            product: GM107GLM [Quadro M1000M]
            vendor: NVIDIA Corporation
            physical id: 0
            bus info: pci@0000:01:00.0
            version: a2
            width: 64 bits
            clock: 33MHz
            capabilities: bus_master cap_list rom
            configuration: driver=nouveau latency=0
            resources: irq:125 memory:dc000000-dcffffff 
  memory:b0000000-bfffffff memory:c0000000-c1ffffff ioport:e000

   *-display
         description: VGA compatible controller
         product: HD Graphics 530
         vendor: Intel Corporation
         physical id: 2
         bus info: pci@0000:00:02.0
         version: 06
         width: 64 bits
         clock: 33MHz
         capabilities: vga_controller bus_master cap_list rom
         configuration: driver=i915 latency=0
         resources: irq:126 memory:db000000-dbffffff  
memory:70000000-7fffffff ioport:f000(size=64) memory:c0000-dffff

Я не понял, что обновление ядра было в основе моей проблемы, я преследовал много признаков, которые указали на использование или gdm3 или lightdm в качестве менеджера дисплея, затем драйверов Nvidia, затем modesetting, но в конце я прихожу к заключению, что это конкретное ядро вызывает проблемы, которые я не могу решить. Я вернулся выполнение 4.18.10

Первый признак, который я видел, был отказом запуститься. После фазы личинки у меня был черный экран, замерзают с сообщением

PKCS#7 signature not signed with a trusted key

Система не ответила на Alt-Ctl-F2 или такой, никакой VT не был возможен. Комментарии на этом форуме показали пальцем на драйверы Nvidia. Ретроспективно, это может быть дефектом gdm3, а не Nvidia (Начальная загрузка Ubuntu 18.04 зависает в подписи PKCS#7, не поставленной с доверяемым ключом, Ubutnu 18.04 - после обновления - ошибка подписи Display/PKCS#7). Я никогда не решал его.

Я использовал вход в систему восстановления, чтобы убрать драйверы Nvidia и переместить xorg.conf из пути. Я работал с драйверами Intel.

После этого, когда gdm3 был менеджером по оформлению, я приехал в черный экран только с синглом "_" показ верхнего левого на экране. Одно предложение было то, что gdm3 пытался запустить сессию Уэйленда. Я попробовал фиксацию для отключения Уэйленда (gdm3, не запускается в человечности 18.04), никакая справка. Те сообщения предполагают, что существует способ заставить gdm3 работать, но больше сообщений рекомендует использовать lightdm вместо этого.

Таким образом, я изменил менеджера по оформлению на lightdm. Однако даже после этого, у меня был черный экран смерти после личинки, и я нашел совет о помещении настроек в установке личинки для nomodeset, или осуществите ограничения на nouveau. После большого вожения система достигла бы окна входа в систему. Однако я видел 2 проблемы после этого. Видео не возобновилось бы после того, как приостанавливают (но я мог войти в систему с SSH), и внешние мониторы не были обнаружены (вероятно, из-за всех никаких шагов установки режима, которые я сделал).

Не понимая, что настройки режима, вероятно, заставляли внешние мониторы быть проигнорированными, я переустановил драйверы Nvidia (надеясь так или иначе, что ключевой вопрос PKCS решит себя). Это привело к черному экрану смерти при запуске, но Alt-Ctl-F2 действительно позволял VT, таким образом, я мог посмотреть на dmesg.

После большого количества перезапусков я наконец решил попробовать более старое ядро, 4.18.0-10, и после этого lightdm запустится. Приостановите работал бы. Я должен был удалить все nomodesetting вещи, которые я поместил в конфигурацию личинки (и повторно выполнил личинку обновления), чтобы заставить внешние мониторы работать. Кроме того, в файле Nvidia/lib/modprobe.d/nvidia-kms.conf, это должно было быть отложено

# This file was generated by nvidia-prime
# Set value to 0 to disable modesetting
options nvidia-drm modeset=1

и initramfs должен был быть выполнен.

Я нашел много сайтов и сообщений о видео проблемах, и они могут дать полезный совет, но ни один из них не помог мне с ядром 4.18.0.11.12. Я провел несколько дней, преследуя те меры, но желание я только что протестировал более старое ядро сначала.

Мое предложение, если, что, если обновление в ядре происходит, и Вы начинаете иметь черный экран или другие видео проблемы, быть немного терпеливыми с попыткой к bugshoot те вещи обычным способом. Выполните более старое ядро, чтобы видеть, работает ли оно, и если оно делает, используйте его и будьте счастливы, пока проблемы нового ядра не работаются экспертами.

Единственная "видео фиксация", которую я изучил, - абсолютно наверняка - ценна, должен удалить 2 строки из/etc/environment. Я не знаю наверняка, как эти строки были вставлены там, но это произошло в предыдущей версии Ubuntu (или пакетом как шаткие окна гнома или моим ручным усилием починить экран, рвущийся в 2017). Эти последние 2 строки в/etc/environment о ПОМЕХЕ должны быть прокомментированы (или удалены полностью):

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
## CLUTTER_PAINT=disable-clipped-redraws:disable-culling
## CLUTTER_VBLANK=True

Если Вы не вносите то изменение, то видео в рабочем столе Gnome Ubuntu с драйверами Nvidia фрагментируется и изменчиво. Те 2 строки были, насколько я могу сказать, вставленный некоторыми пакетами специальных эффектов в более старую Ubuntu (возможно, 17.10), и они доставляли много неприятностей мне только с Gnome, но не с XFCE4. Поскольку проблема появилась только в Gnome, я знал, что это не была проблема Nvidia. (Графическая проблема на Ubuntu 18.04 - размытый текст + экранное мерцание)

О поиске и устранении неисправностей с новым ядром: я готов попробовать еще раз, но я хочу, чтобы кто-то дал совет о том, полезно ли даже попытаться, что лучший способ состоит в том, чтобы пойти об этом.

2
задан 28 November 2018 в 19:32

1 ответ

У меня есть одна авеню для решения gdm "черный экран" проблема. См. сообщение на форуме Linux Nvidia: https://devtalk.nvidia.com/default/topic/1044730/linux/x-displays-in-a-small-section-of-screen-something-in-my-grub-setup-wrong-

Я внес много изменений, прежде чем мы поняли фундаментальную проблему. gdm пакет, в какой-то момент, создал пользователя gdm с неправильным кодом пользователя, и он создал домашнюю папку пользователя в/home/gdm. Для фиксации этого я должен был вызвать, удаляют gdm пакет, затем вручную удаляют gdm пользователя из/etc/passwd и/etc/group. Затем на переустанавливают, я получил нового gdm пользователя с uid ниже 1000 и никакая новая папка в/home/gdm. То изменение, отдельно, может исправить проблему. Это наверняка вызывает черный экран смерти, если Ваш идентификатор пользователя (в/etc/passwd) больше, чем 1 000.

Однако я внес другие изменения. С новейшим ядром Ubuntu я уверен, что следующие элементы начальной загрузки необходимы для предотвращения черного экрана смерти на резюме от, приостановите:

Это детализирует шаги, которые я сделал. У меня есть блок в/etc/default/grub файле как так:

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
## GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nosplash"
GRUB_CMDLINE_LINUX="nouveau.blacklist=1 acpi_rev_override=1 acpi_osi=Linux  nouveau.modeset=0 pcie_aspm=force drm.vblankoffdelay=1 scsi_mod.use_blk_mq=1 nouveau.runpm=0 mem_sleep_default=deep"

Существует ошибка ядра, которая требует этого (согласно форуму Nvidia).

Во-вторых, в/etc/default/, было предложено установить

[daemon]
WaylandEnable=false

Это было необходимо, чтобы поощрить gdm использовать X11, а не Уэйленд. Однако после тестирования сегодня, я нахожу, что gdm3 запускается, есть ли у меня та установка.

В-третьих, я выполняю nvidia-driver-410. Я полагаю, что это будет также работать с nvidia-driver-390 или nvidia-driver-415. Однако после того, как gdm фиксируют работавший, я прекратил включать альтернативные драйверы.

Драйверы Nvidia установлены от PPA:

$  cat graphics-drivers-ubuntu-ppa-cosmic.list
deb http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu cosmic main
# deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu cosmic main

РЕДАКТИРОВАНИЕ 07.12.2018: Я забыл упоминать это дополнительное изменение:

в /lib/modprobe/nvidia-kms.conf, Я выключил установку режима км/сек:

$ cat /lib/modprobe.d/nvidia-kms.conf
# This file was generated by nvidia-prime
# Set value to 0 to disable modesetting
options nvidia-drm modeset=0

Я полагаю, что это было важным шагом имея дело с проблемой, что экран ноутбука не был "заполнен" дисплеем X11.

2
ответ дан 2 December 2019 в 03:30

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

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