цикл регистрации после обновления до ядра 4.4.0-116: графический экран входа - & gt; черный экран - & gt; графический экран входа в систему

Проблема заключается в том, что вы создали устройство без таблицы разделов. Таким образом, может быть только один первичный «раздел».

Чтобы исправить это, вам нужно сделать таблицу разделов, либо MBR, либо GPT, а затем сделать разделы. Конечно, резервное копирование любых данных, которые вам нужны, поскольку текущая таблица устройств будет удалена.

4
задан 26 February 2018 в 00:20

6 ответов

Проблема связана с версией gcc, которая не поддерживает retpoline (что такое retpoline и как она работает?). См. Ошибка Ubuntu: 4.4.0-116 Обновление ядра на 2/21 прерывает драйверы Nvidia (14.04 и 16.04).

В моем случае очистка ppa:ubuntu-toolchain-r/test для установки версии gcc по умолчанию и перестройка с помощью DKMS модуль nvidia (путем переустановки ядра 4.4.0-116) исправляет проблему. См. Что такое retpoline и как это работает? .

Восстановить значение по умолчанию gcc, очистив версию ppa:ubuntu-toolchain-r/test:

$ sudo apt-get install ppa-purge
$ sudo ppa-purge ppa:ubuntu-toolchain-r/test

версия gcc (на Ubuntu 16.04) с поддержкой retpoline:

$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609

Переустановить ядро:

$ sudo apt-get purge linux-headers-4.4.0-116 linux-headers-4.4.0-116-generic linux-image-4.4.0-116-generic linux-image-extra-4.4.0-116-generic linux-signed-image-4.4.0-116-generic
$ sudo apt-get install linux-generic linux-signed-generic

Проверить модуль nvidia:

$ modinfo nvidia_xxx -k 4.4.0-116-generic | grep vermagic
vermagic:       4.4.0-116-generic SMP mod_unload modversions retpoline 

заменить _xxx с вашей версией - просто нажмите TAB после modinfo nvidia

retpoline должен быть на выходе.

После этого успешно завершена reboot.

Если у вас уже есть совместимая версия gcc, вы можете перестроить модуль nvidia с помощью команды dkms, не переустанавливая ядро:

# dkms remove nvidia-xxx/yyy.zzz -k 4.4.0-116-generic
# dkms install nvidia-xxx/yyy.zzz -k 4.4.0-116-generic

Я решил переустановить ядро ​​вместо этого обновите все модули, которые были перестроены с помощью DKMS, используя неправильную версию gcc.

6
ответ дан 22 May 2018 в 12:53
  • 1
    Я уверен, что у меня такая же проблема, но у меня нет " ppa: ubuntu-toolchain-r / test " Кажется, моя версия gcc по умолчанию - Ubuntu 5.4.1-2ubuntu1 ~ 16.04. Любой совет? – Oleksii Rudenko 1 March 2018 в 01:44
  • 2
    @OleksiiRudenko / usr / bin / gcc указывает на gcc-5 на моей машине (16.04). apt policy gcc-5 показывает 5.4.0 -... (не 5.4.1) из ожидаемых репозиториев. – jfs 1 March 2018 в 02:18
  • 3
    Я понял это. Поэтому у меня уже был удален ppa: ubuntu-toolchain-r / test. Поэтому, чтобы очистить пакеты, я должен был добавить его сначала ppa:ubuntu-toolchain-r/test. Остальные шаги работали так, как ожидалось, плюс мне пришлось переустановить драйвер nvidia: sudo apt-get install --reinstall nvidia-384 – Oleksii Rudenko 1 March 2018 в 10:48

Проблема связана с версией gcc, которая не поддерживает retpoline (что такое retpoline и как она работает?). См. Ошибка Ubuntu: 4.4.0-116 Обновление ядра на 2/21 прерывает драйверы Nvidia (14.04 и 16.04).

В моем случае очистка ppa:ubuntu-toolchain-r/test для установки версии gcc по умолчанию и перестройка с помощью DKMS модуль nvidia (путем переустановки ядра 4.4.0-116) исправляет проблему. См. [D1] Что такое retpoline и как это работает? .

Восстановить значение по умолчанию gcc, очистив версию ppa:ubuntu-toolchain-r/test:

$ sudo apt-get install ppa-purge $ sudo ppa-purge ppa:ubuntu-toolchain-r/test

версия gcc (на Ubuntu 16.04) с поддержкой retpoline:

$ gcc --version gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609

Переустановить ядро:

$ sudo apt-get purge linux-headers-4.4.0-116 linux-headers-4.4.0-116-generic linux-image-4.4.0-116-generic linux-image-extra-4.4.0-116-generic linux-signed-image-4.4.0-116-generic $ sudo apt-get install linux-generic linux-signed-generic

Проверить модуль nvidia:

$ modinfo nvidia_xxx -k 4.4.0-116-generic | grep vermagic vermagic: 4.4.0-116-generic SMP mod_unload modversions retpoline

заменить _xxx с вашей версией - просто нажмите TAB после modinfo nvidia

retpoline должен быть на выходе.

После этого успешно завершена reboot.

Если у вас уже есть совместимая версия gcc, вы можете перестроить модуль nvidia с помощью команды dkms, не переустанавливая ядро:

# dkms remove nvidia-xxx/yyy.zzz -k 4.4.0-116-generic # dkms install nvidia-xxx/yyy.zzz -k 4.4.0-116-generic

Я решил переустановить ядро ​​вместо этого обновите все модули, которые были перестроены с помощью DKMS, используя неправильную версию gcc.

7
ответ дан 17 July 2018 в 20:00

Проблема связана с версией gcc, которая не поддерживает retpoline (что такое retpoline и как она работает?). См. Ошибка Ubuntu: 4.4.0-116 Обновление ядра на 2/21 прерывает драйверы Nvidia (14.04 и 16.04).

В моем случае очистка ppa:ubuntu-toolchain-r/test для установки версии gcc по умолчанию и перестройка с помощью DKMS модуль nvidia (путем переустановки ядра 4.4.0-116) исправляет проблему. См. [D1] Что такое retpoline и как это работает? .

Восстановить значение по умолчанию gcc, очистив версию ppa:ubuntu-toolchain-r/test:

$ sudo apt-get install ppa-purge $ sudo ppa-purge ppa:ubuntu-toolchain-r/test

версия gcc (на Ubuntu 16.04) с поддержкой retpoline:

$ gcc --version gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609

Переустановить ядро:

$ sudo apt-get purge linux-headers-4.4.0-116 linux-headers-4.4.0-116-generic linux-image-4.4.0-116-generic linux-image-extra-4.4.0-116-generic linux-signed-image-4.4.0-116-generic $ sudo apt-get install linux-generic linux-signed-generic

Проверить модуль nvidia:

$ modinfo nvidia_xxx -k 4.4.0-116-generic | grep vermagic vermagic: 4.4.0-116-generic SMP mod_unload modversions retpoline

заменить _xxx с вашей версией - просто нажмите TAB после modinfo nvidia

retpoline должен быть на выходе.

После этого успешно завершена reboot.

Если у вас уже есть совместимая версия gcc, вы можете перестроить модуль nvidia с помощью команды dkms, не переустанавливая ядро:

# dkms remove nvidia-xxx/yyy.zzz -k 4.4.0-116-generic # dkms install nvidia-xxx/yyy.zzz -k 4.4.0-116-generic

Я решил переустановить ядро ​​вместо этого обновите все модули, которые были перестроены с помощью DKMS, используя неправильную версию gcc.

7
ответ дан 23 July 2018 в 20:44

Я не знаю, является ли Ask Ubuntu правильным местом для этого дерьма, но - поскольку мне нужно новое g++ и по-прежнему периодически обновлять ядро ​​- я написал сценарий bash, который (1) очищает ppa:ubuntu-toolchain-r/test , (2) восстанавливает все DKMS-модули для выбранных ядер, (3) устанавливает g++-7 назад - за этот ответ.

Сценарий предоставляется «как есть», без каких-либо гарантий. need Он предназначен для экономии времени, когда вы делаете то, что можете сделать вручную (не для того, чтобы делать «волшебство», которое вы не понимаете).

Сценарий:

[F1]
0
ответ дан 22 May 2018 в 12:53

Я не знаю, является ли Ask Ubuntu правильным местом для этого дерьма, но - поскольку мне нужно новое g++ и по-прежнему периодически обновлять ядро ​​- я написал сценарий bash, который (1) очищает ppa:ubuntu-toolchain-r/test , (2) восстанавливает все DKMS-модули для выбранных ядер, (3) устанавливает g++-7 назад - за этот ответ.

Сценарий предоставляется «как есть», без каких-либо гарантий. need Он предназначен для экономии времени, когда вы делаете то, что можете сделать вручную (не для того, чтобы делать «волшебство», которое вы не понимаете).

Сценарий:

[F1]
0
ответ дан 17 July 2018 в 20:00

Я не знаю, является ли Ask Ubuntu правильным местом для этого дерьма, но - поскольку мне нужно новое g++ и по-прежнему периодически обновлять ядро ​​- я написал сценарий bash, который (1) очищает ppa:ubuntu-toolchain-r/test , (2) восстанавливает все DKMS-модули для выбранных ядер, (3) устанавливает g++-7 назад - за этот ответ.

Сценарий предоставляется «как есть», без каких-либо гарантий. need Он предназначен для экономии времени, когда вы делаете то, что можете сделать вручную (не для того, чтобы делать «волшебство», которое вы не понимаете).

Сценарий:

[F1]
0
ответ дан 23 July 2018 в 20:44

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

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