Рейтинг:1

Как я могу заставить Ubuntu обнаруживать вторичные видеокарты?

флаг cn

Убунту ЛТС 20.04

У меня 3 видеокарты на 6 дисплеев. К каждому GPU подключено 2 дисплея. Первичная — Nvidia GTX 1070, вторичная — дешевые старые карты AMD. Долгое время все определялось автоматически и это работало отлично.

Но вчерашнее обновление программного обеспечения, которое потребовало перезагрузки, похоже, все испортило.

Теперь во время загрузки все 6 дисплеев показывают заставку ubuntu. но как только он запрашивает пароль, только дисплеи, подключенные к карте Nvidia, показывают что-либо - остальные 4 дисплея становятся пустыми и оставаться пустой независимо от того, что я делаю.

Поскольку я запускаю ZFS с правами root, я попытался восстановить более ранний снимок до этого обновления ... и все стало еще хуже. Пробовал несколько разных резервных копий в разное время, и все дали один и тот же результат: ubuntu зависает во время загрузки и все 6 дисплеи гаснут, а вторичные индикаторы мигают и гаснут. (К сожалению, из-за этой проблемы все мои прошлые снимки ZFS перестали загружаться и, следовательно, стали бесполезными.)

Также пробовал несколько холодных перезагрузок, и ничего не улучшилось.

я пытался xrandr --listproviders и он показывает только карту Nvidia. Никаких других карт. Но я знать две другие карты подключены и работают -- и по крайней мере в некотором роде распознается ubuntu — потому что все 6 мониторов отображают заставку ubuntu при запуске.

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

Или, может быть, есть какая-то проблема с драйверами, и я мог бы решить ее, установив новые драйверы для дополнительных карт? (Но они всегда работали до сих пор.)

Или, может быть, каким-то образом восстановить предыдущую конфигурацию видео из резервной копии? Или использовать резервные копии конфигурации, чтобы вручную восстановить текущую конфигурацию? Даже без ZFS у меня есть полные резервные копии всей системы.

Matias N Goldberg avatar
флаг vg
К сожалению, это повторяется снова и снова. Драйверы NVIDIA плохо работают с другими графическими процессорами. Возможно, вам повезет больше, если вы выберете nouveau в Ubuntu, а затем установите драйверы NVIDIA с их веб-сайта. Обратите внимание, что у вас может несколько раз не загружаться X11, поэтому я предлагаю настроить SSH-сервер. Также имейте в виду, что установленные на заказ драйверы NV могут сломаться при каждом обновлении системы, поэтому убедитесь, что они готовы к переустановке в случае сбоя. См. Главу 35. PRIME Render Offload из руководства NV.
O Ocalhoun avatar
флаг cn
Я переустановил все драйверы nvidia с помощью `sudo apt-get --reinstall install ` для каждого пакета с nvidia в названии. Я был полон надежд, когда увидел кучу случаев, когда было сказано: «Для этой версии ядра нет доступной версии, выполняется пересборка для [текущей версии»… но после перезагрузки моя ситуация не улучшилась. Нужно ли полностью очищать пакеты nvidia, а затем переустанавливать их?
Matias N Goldberg avatar
флаг vg
Нет, это не то, что я сказал. Я сказал избавиться от пакетов NV, установленных apt-get, и установить их с помощью сценария bash, загруженного с https://www.nvidia.com/Download/index.aspx. Эти драйверы *имеют тенденцию* лучше работать с графическими процессорами других производителей. (Я не знаю почему, я думаю, что сопровождающие Ubuntu вносят несколько изменений либо в переопределенный SO, либо в файл конфигурации).
O Ocalhoun avatar
флаг cn
Уф... Это убило - УБИЛО - всю мою установку. Публикация этого из новой установки. Попытка установить драйверы nvidia с помощью этого скрипта потребовала от меня внесения в черный список конфликтующих модулей ядра... что сделало всю мою систему не загружаемой. И поскольку он обновил файлы EFI до новой версии, несовместимой с моими резервными копиями, все мои предыдущие резервные копии также не загружались. ... Квадрат 1, новое время установки. *Но* в этой новой установке дела обстоят намного лучше... так что вот что.
Рейтинг:0
флаг cn

Хорошо, теперь все выглядит довольно хорошо. Для тех, у кого похожие проблемы, вот что я сделал:

1: Свежая установка Ubuntu. С чистого листа. (Пока работают только вторичные дисплеи, и сеанс gnome по умолчанию не работает.Мне нужно выбрать Wayland, чтобы войти в систему. Основные экраны, подключенные к карте nvidia, еще не работают.)

2: Установлены драйверы nvidia через репозиторий с sudo apt-get установить nvidia-driver-470

3: Установленный KDE с sudo apt-get установить KDE-полный (Возможно, необязательно, но это делает проблемы гнома с выбором Wayland неактуальными)

4: Перезагрузка (После перезагрузки все 6 экранов чудесным образом работают! И с приличными драйверами на карте nvidia, поэтому я получаю приемлемую производительность и доступ к утилитам cuda. Это чудо!) (перезагрузил еще раз, чтобы убедиться, что он остались таким образом после перезагрузки.)

5: используется sudo apt-mark hold <текущая версия ядра> чтобы предотвратить дальнейшие обновления ядра, которые могут снова помешать работе видеодрайверов. (Да, я знаю, что это обычно не одобряется. Но я бы предпочел разобраться с несколькими потенциальными проблемами безопасности, чем иметь дело с этими проблемами видеодрайвера, которые снова сделают всю мою ОС непригодной для использования.)

6: (и в настоящее время все еще в процессе) перенос всего, что я могу из старой установки, чтобы восстановить все мои системные настройки и файлы, соблюдая осторожность нет для переноса всего, что связано с nvidia.

Ответить или комментировать

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