Pop OS 20.04: Как переключить графические драйверы (Nouveau на проприетарные), не испортив отображение?

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

Переместил этот вопрос с AskUbuntu.

Я искал везде в интернете решение. Я несколько раз пытался установить подходящие драйверы Nvidia для моей видеокарты (которая GTX 680). Я также пытался добавить Nouveau в черный список, безрезультатно. Я отчаянно ищу решение, особенно учитывая, что многие игры неправильно работают с Nouveau.

Единственные результаты, которые я получил, пытаясь установить подходящие драйверы Nvidia, были, мягко говоря, плохими. После перезагрузки systemd, казалось бы, работает как надо. Но, доходя до определенной части в инициализации (около “Reaching target Bluetooth/Swap”), верхняя часть дисплея сильно искажена, а часть ниже остается замороженной. (см. изображение ниже)

введите здесь описание изображения

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

Любая помощь будет очень признательна. Спасибо заранее.

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

Посмотрите этот ответ здесь:

nomodeset

Для информации о том, что делает nomodeset.

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

Переключение с открытых графических драйверов Nouveau на проприетарные драйверы Nvidia в операционной системе Pop!_OS 20.04 может быть сложной задачей, особенно когда речь идет о таких видеокартах, как GTX 680, которые модифицированы для работы с macOS Mojave. Это связано с тем, что процесс установки неправильного драйвера или некорректная конфигурация может привести к проблемам с отображением, таким как искажения экрана или его замерзание.

Теория

Чтобы эффективно переключиться на проприетарные драйверы Nvidia, важно понять, зачем это нужно и какие риски связаны с этим процессом. Nouveau — это открытый драйвер для графических карт Nvidia, который предоставляет базовую функциональность, но часто уступает по производительности и совместимости проприетарным драйверам, особенно в задачах, требующих интенсивной графической обработки, таких как компьютерные игры и профессиональное редактирование видео.

Установка проприетарных драйверов Nvidia позволяет полностью раскрыть возможности видеокарты, улучшая производительность в играх и поддерживая различные технологии Nvidia, такие как оптимизация работы CUDA. Однако, когда видеокарта была перепрошита, чтобы работать с macOS, как в вашей ситуации, могут возникнуть специфические проблемы, связанные с несовместимостью драйверов и "нестандартными" конфигурациями оборудования.

Пример

Рассмотрим стандартную процедуру замены драйверов графики в Pop!_OS:

  1. Удаление Nouveau и установка драйверов Nvidia:

    • Откройте "Терминал".
    • Убедитесь, что ваша система обновлена:
      sudo apt update
      sudo apt upgrade
    • Установите proprietary Nvidia драйвера:
      sudo apt install nvidia-driver-470

      Это стандартная команда для установки определенной версии драйвера, но вам может потребоваться проверить, какая версия совместима с вашей конкретной видеокартой и системой.

  2. Черный список для Nouveau:

    • Создайте файл конфигурации для запрета Nouveau:
      echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
      echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
  3. Обновление и перезагрузка:

    • Обновите initramfs, чтобы применить изменения:
      sudo update-initramfs -u
    • Перезагрузите систему.

Применение

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

Использование параметра nomodeset:

  • Этот параметр отключает автоматическое управление режимами ядра для видеокарты, что может помочь избежать проблем при загрузке. Чтобы добавить nomodeset:
    1. Во время загрузки системы, на экране GRUB, выберите опцию загрузки и нажмите e для редактирования.
    2. Найдите строку, начинающуюся с linux, и добавьте nomodeset в конец строки.
    3. Нажмите Ctrl + X или F10, чтобы загрузить систему с этой опцией.

Проверка совместимости с macOS прошивкой:

  • Поскольку у вашей карты особая прошивка для macOS, это может вызвать конфликты. Возможно, имеет смысл проконсультироваться с сообществом, занимающимся подобными модификациями, чтобы выяснить, есть ли у кого-то аналогичный опыт, и как они решали подобные проблемы.

Дальнейшие действия:

  1. Диагностика логов:
    Изучение системных логов может предоставить ценную информацию о том, на каком этапе происходит сбой и какая именно часть оборудования вызывает конфликт. Логи могут находиться в /var/log/, например, dmesg и Xorg.0.log.

  2. Контакт с разработчиками Pop!_OS или сообществом Ubuntu:
    Поскольку Pop!_OS – это производная от Ubuntu, возможные проблемы были бы общими для обеих систем. Обращение за помощью к сообществу может помочь выявить ранее неизвестные проблемы или специфические для вашей аппаратной конфигурации. Обратите внимание, что некоторые пользователи могут предложить патчи или временные решения, которые позволят успешно переключиться на проприетарные драйвера Nvidia.

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

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

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