Мерцание экрана при двойной загрузке Ubuntu

Вопрос или проблема

У меня установлена двойная загрузка (Ubuntu 16.04 + Windows 10) на моем ноутбуке (используя драйвер nouveau). Изначально не было серьезных проблем.

Но когда я изменил конфигурацию BIOS, моя Ubuntu начала мерцать экраном после загрузки в меню GRUB. Все остальные вещи работают правильно в графическом интерфейсе Ubuntu, но экран продолжает мерцать, и я почти не могу навигировать. Я столкнулся с той же проблемой мерцания экрана при загрузке с Live USB. На стороне Windows все по-прежнему хорошо, и я могу переключаться между интегрированной видеокартой и своей дискретной видеокартой.

Я не нашел никаких аналогичных ситуаций, как моя, при первой попытке поиска в интернете. У кого-нибудь есть идеи, как это исправить?

Аппаратные характеристики
– Lenovo Legion Y740
– Интегрированная видеокарта: UHD Intel Graphics 630
– GeForce RTX 2070 Max-Q
– Оба, Ubuntu 16.04 и Windows, установлены на C:\

Конфигурация BIOS (обновлено 10.12.2019)
В моей первой попытке двойной загрузки я зашел в настройки BIOS через “Настройки UEFI Firmware” в “Расширенном запуске” Windows (прилагается ниже). Изменения, которые я внес в конфигурацию BIOS, следующие:
– Защищенная загрузка: отключена (по умолчанию включена)
– Режим хранения: режим AHCI (по умолчанию режим RST)
– Графика: по умолчанию “Дискретная графика”. Я остался на этом значении в своей первой двойной загрузке. При свежей установке мерцания экрана не было. Но когда я установил “Переключаемая графика” после установки, меня встретило мерцание экрана на стороне Ubuntu (в Windows все в порядке)

Скриншот настроек UEFI Firmware

[Обновление: 07.10.2019]
После нескольких исследований я добавил “nomodeset” в файл конфигурации grub, и это временно решило проблему, но это не желательно в долгосрочной перспективе, потому что такая конфигурация отключает регулировку яркости на экране и HDMI-соединение. Я продолжу искать более устойчивое решение.

[Обновление: 12.10.2019 – 1]
Я заменил Ubuntu 16.04 на Ubuntu 18.04. При свежей установке мерцание экрана все еще существовало, но установка “nomodeset” в файл конфигурации grub временно решала проблему. После установки проприетарного драйвера NVIDIA мерцание экрана все еще сохранялось, и в этом случае установка “nomodeset” в конфиг grub не решила проблему. Но хорошая новость: мне наконец удалось избежать кошмара черного экрана и бесконечной петли входа в этот раз. Однако мерцание экрана все еще остается неприятной проблемой, которую нужно решить.
Я попробовал blacklist nouveau и установить nvidia_drm modeset = 1. Но проблемы по-прежнему сохраняются. Я продолжу пробовать разные решения, чтобы это устранить.

[Обновление: 12.10.2019 – 2]
На стороне Ubuntu, мое текущее состояние таково, что я удалил проприетарный драйвер nvidia следующим образом:

sudo apt-get purge nvidia  
sudo apt autoremove  
sudo apt autoclean  

Я также добавил драйвер nouveau в черный список в /etc/modprobe.d/blacklist-nvidia-nouveau.conf с помощью следующих строк:

blacklist nouveau  
options nouveau modeset=0  

В таком состоянии проблема мерцания экрана сохранялась, и HDMI-соединение не работало. Затем я последовал совету Дэвида и вернул режим графики к значению по умолчанию “Дискретная графика” в конфигурации BIOS. Проблема с мерцанием экрана исчезла. Я затем продолжил установку проприетарного драйвера NVIDIA снова следующими шагами:
1. установка “Главного сервера” в обновлениях программного обеспечения
2. выполнение sudo apt-get update (sudo add-apt-repository ppa:graphics-drivers/ppa было выполнено несколько дней назад)
3. установка проприетарного драйвера nvidia 435 на вкладке “Дополнительные драйверы”. (как показано ниже)

После установки драйвера nvidia я не столкнулся с проблемой мерцания экрана после перезагрузки Ubuntu, также HDMI-соединение, похоже, работает. ТЕМ НЕ МЕНЕЕ, я застрял на пурпурном экране после страницы входа, как показано ниже. Я могу перейти к tty, нажав Alt + Ctrl + F6. Когда я выполняю nvidia-smi, мое устройство GPU может быть обнаружено (как показано ниже)

1. Вкладка Дополнительные драйверы (показывает, как я установил драйвер nvidia)
2. После установки драйвера nvidia я застрял на пурпурном экране после входа, на картинке также показано, что HDMI работает после установки
3. Когда я застрял на пурпурном экране, я попытался нажать Ctrl + Alt + F7, в итоге я получил черный экран
4. nvidia-smi может обнаружить мой GPU (выполняя это в режиме tty)

[Обновление: 12.10.2019 – 3]
Попав в состояние после входа несколько раз, я попытался установить рабочий стол KDE в режиме tty (с помощью sudo apt-get install kubuntu-desktop). После перезагрузки я, наконец, смог войти на рабочий стол. Но проблема мерцания экрана снова появилась, когда я вошел в рабочий стол KDE. Тем не менее, проблема мерцания экрана в KDE не казалась такой серьезной, как в GNOME.
Я попробовал изменить несколько конфигураций в Системных настройках > Оборудование > Дисплей и монитор > Композитор. Это было предложено в Мерцание в KDE Plasma 5.4. Но это не помогло.

[Обновление: 14.10.2019]

После недели борьбы я наконец добился частичного прогресса. Существует множество проблем, связанных с мерцанием экрана с момента первой установки Ubuntu на моем Y740 (например, сбой пробуждения после сна, неработающий HDMI, сбой черного экрана … и т. д.).

После множества ошибок и проб я наконец пришел к следующей сборке, у которой меньше проблем:

Конфигурация Ubuntu

  • Версия Ubuntu: 18.04
  • Версия ядра: 5.0.13
  • Рабочий стол: KDE Plasma

Конфигурация BIOS

  • Защищенная загрузка: отключена
  • Режим хранения: AHCI
  • Режим графики: “Дискретная графика” (оставить по умолчанию!)

Проблемы, которые были исправлены с помощью вышеуказанной сборки

  • HDMI-соединение работает хорошо
  • Успешно пробуждается после сна
  • Управление яркостью работает (благодаря настройке “Дискретная графика”)
  • (мерцание экрана происходит менее серьезно и реже)

Проблемы, которые все еще сохраняются, и я все еще активно ищу решение

  • мерцание экрана сохраняется, хотя и менее серьезно

Несколько комментариев относительно вышеуказанной сборки:

Среди множества проблем, самые неприятные для меня – это мерцание экрана и сбой пробуждения после сна, я действительно верю, что основной причиной этих проблем является версия ядра. Я пробовал разные версии ядра (например, 5.0.33 и 5.3.2). Они дали мне более серьезные проблемы с мерцанием экрана и сбой пробуждения после сна. 5.0.13 – это версия ядра, которая, как я увидел, имеет относительно меньше проблем.

Ссылка
Сообщество Lenovo – Linux на Legion Y740 – нет управления яркостью/подсветкой

[Обновление: 15.10.2019]
Мерцание экрана волшебным образом исчезло, когда я сегодня загрузил машину! Я не делал ничего особенного, кроме настроек, указанных выше.

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

В любом случае, я бы сказал, что проблема решена (по крайней мере временно, не уверен, вернется ли она снова внезапно)

У меня была та же проблема: мерцание экрана и медленные отображения на экранах до загрузки (пароль BIOS, приглашение выбора grub, запрос шифрования диска) и в системе Linux. Но если я загружался на Windows, все работало (за исключением экранов до загрузки).
Это было связано с конфигурацией gpu в Windows.
На ноутбуках Asus Armor Crate позволяет выбрать профиль конфигурации между “Тихий”, “Умеренный” и “Производительный”, который будет регулировать производительность вашего GPU, CPU, уровень шума охлаждения, вентиляции и т.д. Изменение этой конфигурации также должно изменить параметры энергосбережения GPU, которые по сути аналогичны тем, которые были представлены ранее; и вот в чем проблема. Существует еще одна опция профиля: “Windows”, которая эквивалентна “без пользовательской конфигурации” (я так думаю). Поэтому теперь, когда я загружаюсь в Linux, я должен убедиться, что эта настройка оставалась на “Windows”, чтобы избежать конфликтов между такими пользовательскими конфигурациями в Windows или в Linux.

После выполнения этого все снова заработало нормально.

Я все еще не знаю, как эти конфигурации могут повлиять на другую установленную систему, и мне интересно, есть ли у вас идея.

Похоже, это проблема с grub. Следуйте следующим шагам:

  1. Откройте файл конфигурации Grub: sudo vim /etc/default/grub
  2. Найдите строку, которая говорит GRUB_CMDLINE_LINUX_DEFAULT
  3. Измените её на GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash intel_iommu=igfx_off”
  4. Обновите grub: sudo update-grub
  5. Перезагрузите систему.

Ответ или решение

Проблема с мерцанием экрана в Ubuntu с двойной загрузкой

Введение

Ваша проблема с мерцанием экрана в Ubuntu 16.04 на ноутбуке Lenovo Legion Y740, использующем драйвер Nouveau, представляет собой распространённую, но сложно решаемую задачу, особенно при наличии двойной загрузки с Windows 10. Рассмотрим возможные причины, связанные с конфигурацией BIOS, драйверами и другими факторами, и предложим решения.

1. Анализ конфигурации BIOS

Как вы указали, вы изменили настройки BIOS, отключив Secure Boot и переключив режим хранения на AHCI. Это может повлиять на работу графических карт. Дефолтные настройки BIOS часто оптимизированы для работы с обеими операционными системами. Рекомендуется проверить следующие параметры:

  • Secure Boot: Отключен (что вы уже сделали).
  • Storage Mode: Убедитесь, что выбран режим AHCI, особенно если ранее он был в режиме RST.
  • Графика: Если режим "Discrete Graphics" не вызывает проблем, его следует оставить. Проблемы с графикой часто возникают из-за конфликта между интегрированной и дискретной графикой.

2. Драйверы и конфликты

Проблема также может быть связана с драйверами. Вы указали, что после установки проприетарных драйверов NVIDIA экран снова начал мерцать. Важно тщательно удалить драйверы, чтобы избежать конфликтов. Убедитесь, что Nouveau действительно отключен. Для этого:

  1. Убедитесь, что в файле /etc/modprobe.d/blacklist-nvidia-nouveau.conf есть следующие строки:

    blacklist nouveau
    options nouveau modeset=0
  2. Проведите чистую установку драйвера NVIDIA. Используйте проверенный PPA, например:

    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt update
    sudo apt install nvidia-driver-435

Также проверьте настройки NVIDIA X Server Settings на наличие конфликтов и откройте вкладку "X Server Display Configuration", чтобы выполнить ручные настройки.

3. Конфигурация GRUB

Изменение параметров загрузчика GRUB может существенно помочь в решении проблем. Попробуйте следующее:

  1. Откройте файл конфигурации GRUB:

    sudo vim /etc/default/grub
  2. Найдите строку GRUB_CMDLINE_LINUX_DEFAULT и измените ее на:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=igfx_off"
  3. Сохраните изменения и обновите конфигурацию GRUB:

    sudo update-grub
  4. Перезагрузите систему.

4. Проверка конфигураций Windows

Как упоминалось в ваших обновлениях и комментариях, некоторые параметры графической подсистемы в Windows могут вызывать конфликты в Linux. Проверьте параметры производительности и настройки GPU в приложении, установленном на Windows, и убедитесь, что они не мешают работе Ubuntu.

5. Рекомендации по ядру

Вы отметили, что стабильно работаете на ядре версии 5.0.13. Постоянное обновление ядра Ubuntu может привести к возникновению новых проблем, так что стоит следить за стабильными версиями и обновлениями драйверов.

6. Подведение итогов

Вы уже сделали значительные шаги в устранении проблем с мерцанием экрана, и подготовленные рекомендации должны помочь в окончательном разрешении ситуации. Если проблемы будут сохраняться, рассмотрите возможность использования более ранних версий драйверов или версий ядра, а также протестируйте разные окружения рабочего стола (например, Xfce).

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

Оцените материал
Добавить комментарий

Капча загружается...