Рейтинг:1

Обновление до 20.04 не может использовать GPU!

флаг us

Я только что обновился с 18.04.5 до 20.04.3. Использование nVidia 470.57.02 Система больше не может использовать мой начальный ГПУ. По умолчанию используется «дерьмовый» вторичный графический процессор. Если я включу свои экраны - добавьте еще один XScreen для экранов на основном графическом процессоре xfwm (и большинство вещей) вылетают и глючат.

(xfwm4:3126): Gdk-ERROR **: 22:09:25.726: Программа «xfwm4» получила системную ошибку X Window.
Это, вероятно, отражает ошибку в программе.
Ошибка была «GLXBadPixmap».
  (Подробности: серийный номер 0 error_code 161 request_code 150 (GLX) minor_code 16)
  (Примечание для программистов: обычно об ошибках X сообщается асинхронно;
   то есть вы получите ошибку через некоторое время после ее возникновения.
   Чтобы отладить вашу программу, запустите ее в среде GDK_SYNCHRONIZE.
   переменная, чтобы изменить это поведение. Затем вы можете получить осмысленное
   отладчик, если вы сломаете функцию gdk_x_error().)
Ловушка трассировки/точки останова (дамп ядра)

В dmesg я получил

[714.705496] xfce4-session[4220]: segfault на 0 ip 00007fe6373d5b7e sp 00007ffd4ef0d048 ошибка 4 в libc-2.31.so[7fe637274000+178000]
[714.705510] Код: 0f 84 fd fe ff ff e9 01 80 f3 ff 90 f3 0f 1e fa 89 f8 31 d2 c5 c5 ef ff 09 f0 25 ff 0f 00 00 3d 80 0f 00 00 0f 8f 8f 52 03 00 00 <c fe 6f 0f c5 f5 74 06 c5 fd da c1 c5 fd 74 c7 c5 fd d7 c8 85 c9

У меня все работало нормально 18.04. Если я включу Xinerama, я смогу использовать как графический процессор, так и все экраны, но это вызывает массу других проблем.

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

Я также хотел бы знать, почему 20.04 перечисляет слоты PCIe в обратном порядке ... снизу вверх, если хотите.

Также проверил живую сессию 21.04. Проблема сохраняется. Он включает графический процессор PCIe1, и если я включу что-либо на основном графическом процессоре, система выйдет из строя.

Я делал некоторые скачки дистрибутива, чтобы попытаться сбросить это ... это xorg, это что-то в ядре? Я заметил, что другие дистрибутивы (также не Debian) также перечисляют GPU в обратном порядке. Возможно, просто запустить последнее найденное, а не выбирать от высокого к низкому. Однако Pop_OS (7) как бы работает, но странным образом. Он видит основные экраны графического процессора как экраны «PRIME». Драйвер графического процессора был одинаковым во всех тестах (470), поэтому я действительно думаю, что ядро ​​/ xorg.

*** В качестве обновления это действительно похоже на то, что все основные DE (Gnome / Unity, KDE, XFCE, Mate, Cinnomon / и т. д.) перестали перечислять XScreens в том, что кажется реструктуризацией кода до Wayland. Это нарушает возможность отдельного обозначения графических процессоров (о которых я знаю).

Я задал отдельный вопрос о том, как вы должны обозначать «XScreens» с помощью Xrandr, поскольку сейчас это кажется способом сделать что-то, но документы расплывчаты. Xrandr обозначает GPU как «поставщика», но синтаксис того, как обозначать вещи, ускользает от меня.

Xrandr XScreens на нескольких графических процессорах

guiverc avatar
флаг cn
Вы не указали, какой аппаратный стек вы использовали в 18.04; но если вы использовали стек HWE 18.04, почему бы не использовать стек GA 20.04, т.е. использовать тот же стек, который вы использовали раньше? (18.04.5 с HWE использует стек GA от 20.04)
nPHYN1T3 avatar
флаг us
Не уверен, почему вы думаете, что это аппаратный стек. Обсуждение вещей на форумах XFCE фактически выявило изменение кода примерно в то же время, когда все сломалось, когда (по крайней мере, в XFCE) они перестали перечислять XScreens. У меня XFCE работает (даже) 21.04, но из-за того, что все, похоже, постепенно отказались от всего, что связано с XScreen, каждый DE, который я тестировал на любом дистрибутиве, полностью не работает для Multi GPU. Я задал еще один вопрос, как правильно «определить» XScreens с помощью Xrandr.
guiverc avatar
флаг cn
Извините, я имел в виду программный стек - т.е. 18.04 с HWE использует тот же стек, что и 20.04 с использованием GA. В Xfce точно произошли большие изменения; серверная часть 18.04 была в основном GTK2, к 19.10 это был действительно только GTK3, поэтому Xfce претерпел серьезные изменения в пользовательском интерфейсе; но мое намерение в первом комментарии заключалось в том, чтобы спросить о стеке Ubuntu под Xfce (поскольку аппаратное обеспечение больше всего зависит от модулей ядра (т.е. *драйверов*), и 18.04 может использовать стек, идентичный 20.04, или совсем другой стек - но вы не не сообщайте никаких подробностей).
nPHYN1T3 avatar
флаг us
Это похоже на GTK2/3 или HWE (я могу ошибаться) и многое другое о вещах во всей вселенной Linux, отходящей от Xorg. XFCE теперь не перечисляет более одного XScreen, что нарушает работу нескольких графических процессоров, потому что вы вынуждены использовать Xinerama или теряете графический процессор. Я обнаружил, что все DE сделали то же самое. Я подозреваю, что это реструктуризация кода Pre-Wayland. Я задал еще один вопрос о том, как вы определяете «XScreens» с помощью xrandr, чтобы я мог запустить более одного сеанса DE или Xorg на GPU и посмотреть, работает ли это.

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

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