Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: GRUB & nVidia драйвер в 20.04  (Прочитано 508 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tovchik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
GRUB & nVidia драйвер в 20.04
« : 20 Сентябрь 2020, 19:51:27 »
Видеокарта nVidia GTX 760
Два монитора Acer V276HL (DFP-0) и DELL S2409W (DFP-3)

В ubuntu 18.04 всё работает из коробки с проприетарным драйвером 440.100

Ставил с нуля на чистый диск вместо 18.04 версию 20.04
С noveau всё работает, при штатном переходе на проприетарные 440 иксы падают.
Аналогично падают с 440, 435, 418, 390, 340 драйверами.

По разному пробовал, но вот сейчас стала интересная ситуация.

Стоят две ubuntu:
/sdd2 - ubuntu 18.04
/sdd3 - ubuntu 20.04

На efi-разделе (/sdd1) в /EFI/ubuntu/grub.cfg стоит ссылка на 18.04 (/sdd2) "search.fs_uuid ... root hd3,gpt2".
18.04 запускается и нормально работает с драйвером nvidia 440.100

Если при запуске 18.04 в её GRUB-меню выбрать запуск 'Ubuntu 20.04.1 LTS (20.04) (на /dev/sdd3)', то 20.04 запускается и прекрасно работает с драйвером nvidia 440.100  (driver metapackage из nvidia-driver-440 (проприетарное,tested))

Но если в efi-разделе в /EFI/ubuntu/grub.cfg переключить ссылку сразу на 20.04 (/sdd3) "search.fs_uuid ... root hd3,gpt3", то в 20.04 иксы валятся.

Xorg.0.log (значимая часть) когда 20.04 не запускается с прямой ссылки из efi:
(Нажмите, чтобы показать/скрыть)

Xorg.0.log (значимая часть) когда 20.04 нормально запускается с проприетарными драйверами через GRUB-меню 18.04:
(Нажмите, чтобы показать/скрыть)

Так что вынужден держать 18.04 в качестве "запускателя" для 20.04

Нашел на форуме похожие симптомы в:
но рекомендации оттуда (типа modeset) не помогли.
Руками *.run драйвер ставить не хочу - очевидно, что раз у меня всё работает через "запускатель" GRUB от 18.04, то проблема не в драйвере.

Буду благодарен, если кто объяснит, как это исправить, чтобы 20.04 запускалась напрямую из efi с проприетарными драйверами.


Пользователь добавил сообщение 21 Сентябрь 2020, 05:33:59:
После долгого сличения автоматически сгенерированных /boot/grub/grub.cfg на 18.04 и его-же на 20.04 выяснил, что в ubuntu 20.04 у меня где-то в районе 120 строчки генерируется фукция gfxmode:
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}

А в 18.04 в таком же месте у меня генерируется "vt.handoff=1".
Если в 20.04 в /boot/grub/grub.cfg вручную исправить в этом месте "7" на "1", то всё стартует и работает нормально.

Может ли кто-то объяснить, что такое "vt.handoff" и откуда вылезает эта семерка?
« Последнее редактирование: 21 Сентябрь 2020, 05:33:59 от Tovchik »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4480
    • Просмотр профиля
Re: GRUB & nVidia драйвер в 20.04
« Ответ #1 : 21 Сентябрь 2020, 05:41:57 »
Цитировать
Если при запуске 18.04 в её GRUB-меню выбрать запуск 'Ubuntu 20.04.1 LTS (20.04) (на /dev/sdd3)', то...
...это один конфиг.
Цитировать
если в efi-разделе в /EFI/ubuntu/grub.cfg переключить ссылку сразу на 20.04 (/sdd3) "search.fs_uuid ... root hd3,gpt3", то...
...это другой конфиг.
Самое логичное, смотри между ними разницу.
Например. Беру конфиги груб 18.04 и 20.04. Блок ###...10_linux ###.
В одном, vt.handoff=1, в другом, vt.handoff=7


Пользователь добавил сообщение 21 Сентябрь 2020, 05:46:55:
Да мы с тобой в одну сторону смотрим.
Нет, что такое handoff я не подскажу. Замечал только, что этот параметр добавляется автоматикой на системах с nVidia. У меня Intel и работает без него.


Пользователь добавил сообщение 21 Сентябрь 2020, 05:50:38:
Вообще, долгое время графический режим был на консоли 7. В последнее время в разных версиях систем его стали перебрасывать то на 1, то еще на какую.
« Последнее редактирование: 21 Сентябрь 2020, 05:50:38 от andytux »

Оффлайн Tovchik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: GRUB & nVidia драйвер в 20.04
« Ответ #2 : 21 Сентябрь 2020, 12:24:59 »
Я вроде нашел для себя выход из положения.

Если в начале файла "/etc/grub.d/10_linux", там, где задаются начальные значения разным переменным исправить
vt_handoff="1"

на

vt_handoff="0"

то при генерации /boot/grub/grub.cfg этот vt.handoff вообще выпадает и остается только

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
}

Получается нормальный конфиг и все прекрасно работает.

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4480
    • Просмотр профиля
Re: GRUB & nVidia драйвер в 20.04
« Ответ #3 : 21 Сентябрь 2020, 13:02:29 »
Tovchik, не конкретно по этой проблеме, а если интересно про конфиг груб вообще, то посмотри эту тему.

Оффлайн Tovchik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: GRUB & nVidia драйвер в 20.04
« Ответ #4 : 21 Сентябрь 2020, 13:19:58 »
Спасибо за ссылку.

Мне тоже не очень нравится автоматическая перегенерация grub.cfg при обновлении ядер, но и разрабатывать полную свою замену пока не по зубам.

А вот эта идея просто великолепна: 
Цитировать
Файл /etc/grub.d/40_custom приводим к следующему виду:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
configfile ${prefix}/cust.cfg
Создаем файл /boot/grub/cust.cfg. В нем будет наше меню.

Пожалуй, так и сделаю.
Еще раз спасибо за советы.

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4480
    • Просмотр профиля
Re: GRUB & nVidia драйвер в 20.04
« Ответ #5 : 21 Сентябрь 2020, 13:26:32 »
Цитировать
вот эта идея просто великолепна
С тех пор эта идея уже почти реализована. Появился файл 41_custom, остается только создать файл custom.cfg.

Оффлайн Tovchik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: GRUB & nVidia драйвер в 20.04
« Ответ #6 : 21 Сентябрь 2020, 16:17:03 »
Спасибо, не знал про 41_custom.
Буду иметь в виду.

 

Страница сгенерирована за 0.093 секунд. Запросов: 26.