Вопрос или проблема
У меня установлена двойная загрузка (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. Следуйте следующим шагам:
- Откройте файл конфигурации Grub: sudo vim /etc/default/grub
- Найдите строку, которая говорит GRUB_CMDLINE_LINUX_DEFAULT
- Измените её на GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash intel_iommu=igfx_off”
- Обновите grub: sudo update-grub
- Перезагрузите систему.
Ответ или решение
Проблема с мерцанием экрана в 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 действительно отключен. Для этого:
-
Убедитесь, что в файле
/etc/modprobe.d/blacklist-nvidia-nouveau.conf
есть следующие строки:blacklist nouveau options nouveau modeset=0
-
Проведите чистую установку драйвера 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 может существенно помочь в решении проблем. Попробуйте следующее:
-
Откройте файл конфигурации GRUB:
sudo vim /etc/default/grub
-
Найдите строку
GRUB_CMDLINE_LINUX_DEFAULT
и измените ее на:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=igfx_off"
-
Сохраните изменения и обновите конфигурацию GRUB:
sudo update-grub
-
Перезагрузите систему.
4. Проверка конфигураций Windows
Как упоминалось в ваших обновлениях и комментариях, некоторые параметры графической подсистемы в Windows могут вызывать конфликты в Linux. Проверьте параметры производительности и настройки GPU в приложении, установленном на Windows, и убедитесь, что они не мешают работе Ubuntu.
5. Рекомендации по ядру
Вы отметили, что стабильно работаете на ядре версии 5.0.13. Постоянное обновление ядра Ubuntu может привести к возникновению новых проблем, так что стоит следить за стабильными версиями и обновлениями драйверов.
6. Подведение итогов
Вы уже сделали значительные шаги в устранении проблем с мерцанием экрана, и подготовленные рекомендации должны помочь в окончательном разрешении ситуации. Если проблемы будут сохраняться, рассмотрите возможность использования более ранних версий драйверов или версий ядра, а также протестируйте разные окружения рабочего стола (например, Xfce).
С учетом вышеизложенного, решив проблему с мерцанием экрана, вы сможете улучшить пользовательский опыт в Ubuntu и дать себе возможность без проблем переключаться между двумя операционными системами.