Каждый раз, когда загружается Ubuntu, у меня появляется черный экран, и я не могу меню GRUB

Когда я пытался установить Ubuntu, у меня тоже был черный экран, но тогда я нажимаю e , чтобы редактировать GRUB, и изменил quiet splash --- на nomodeset quiet splash и успешно установил Ubuntu.

Но каждый раз, когда я загружаю Ubuntu, единственное изображение, которое я вижу, - это страница входа, после чего на экране остается только черное. Я знаю, что Ubuntu успешно загрузился, потому что когда я нажал Alt + Ctrl + T и набрал reboot , это сработало, даже я получил только черный экран. Поэтому я думаю, что за это отвечает nvidia.

Я пытался удерживать Shift при загрузке Ubuntu, но не смог войти в меню GRUB, я нажал Esc и получил только командную строку GRUB. Так как я могу решить эту проблему?

2
задан 8 June 2020 в 07:02

1 ответ

Этот черный / пустой экран вызван драйверами ядра nouveau .

Nouveau - это графический драйвер с открытым исходным кодом для графических карт NVIDIA.

Они должны быть отключены в grub во время загрузки или tty перед входом в систему.

РЕШЕНИЕ A

Вам необходимо обновить grub с помощью nouveau.modeset = 0 в строке, начинающейся с GRUB_CMDLINE_LINUX_DEFAULT = "

Вы можете сделать это, щелкнув e во время загрузки, чтобы отредактировать grub или перед входом в систему, переключившись на терминал .
Чтобы переключиться на tty, нажмите ctrl + alt + f3 / f4

  1. В tty войдите и введите

     nano / etc / default / grub
    

    редактировать grub. Введите nouveau.modeset = 0 после quiet splash , чтобы отключить загрузку драйверов ядра nouveau.

  2. Затем введите

     sudo bash -c "echo blacklist nouveau> / etc / modprobe .d / черный список-NVIDIA-nouveau.conf»
    sudo bash -c "echo options nouveau modeset = 0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
    
  3. Подтвердите содержимое нового файла конфигурации modprobe:

     cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf
    

    Он должен иметь вывод, аналогичный приведенному ниже:

     blacklist nouveau 
    Варианты нуво modeset = 0
    
  4. Обновить initramfs ядра

    Введите следующую команду linux для регенерации initramfs:

     sudo update-initramfs -u
    
  5. Update Grub

    Введите следующую команду для update grub

     sudo update-grub
    
  6. Перезагрузите компьютер.

     sudo reboot
    


РЕШЕНИЕ B

Чтобы отключить драйвер ядра Nouveau:

  1. Удалите установленные драйверы NVIDIA:

     sudo apt-get purge "nvidia *"
    sudo apt autoremove
    
  2. Создайте новый файл с именем /etc/modprobe.d/disable-nouveau.conf со следующими строками:

     blacklist nouveau
    черный список lbm-nouveau
    Варианты нуво modeset = 0
    alias nouveau off
    псевдоним lbm-nouveau off
    
  3. Добавьте эту строку в /etc/modprobe.d/nouveau-kms.conf:

    options nouveau modeset = 0
    
  4. Обновите загрузочную среду для вашего ядра:

     sudo update-initramfs -u
    
  5. Перезагрузите компьютер и получите графический интерфейс низкого разрешения, который указывает на то, что графический драйвер nouveau не используется.


РЕШЕНИЕ C

  1. Очистить весь пакет nvidia (удалить все nvidia связанные пакеты).

     sudo apt-get удалить nvidia * && sudo apt autoremove
    

    Если вы получаете следующую ошибку, это означает, что вы никогда не устанавливали пакет nvidia и все в порядке:

     совпадений не найдено: nvidia *
    
  2. Теперь установите некоторые необходимые зависимости:

     sudo apt-get install dkms build-essential linux-headers-generic
    
  3. Черный список драйверов nouveau (блокировка и отключение драйвера ядра nouveau)

     sudo vim /etc/modprobe.d/blacklist.conf
    
  4. Добавьте следующие строки в черный список.conf:

     черный список нуво 
    черный список lbm-nouveau
    Варианты нуво modeset = 0
    alias nouveau off
    псевдоним lbm-nouveau off
    
  5. Отключите Kernel nouveau, введя следующие команды:

     echo options nouveau modeset = 0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    
  6. Обновите загрузочную среду для вашего ядра:

     sudo update-initramfs -u
    
  7. Наконец, обновите и перезагрузите:

     перезагрузите
    

Надеюсь, это поможет.

Ссылки

  1. Как отключить ссылку на драйвер nouveau 1
  2. Как отключить ссылку на драйвер nouveau 2
  3. Как удалить драйвер ядра nouveau
  4. Как удалить nouveau-kernel -driver-Nvidia-install
2
ответ дан 19 June 2020 в 21:31

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

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