ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Вторник, 8 апреля, 2025

Ошибка Ubuntu, которая не позволяла приостанавливать/возобновлять работу NVIDIA в течение пяти лет: теперь работает в X11, но не в Wayland

Ошибка Ubuntu, которая не позволяла приостанавливать/возобновлять работу NVIDIA в течение пяти лет: теперь работает в X11, но не в Wayland

Для тех, кто стремится к приятной работе с приостановкой и возобновлением работы в Ubuntu с рабочим столом GNOME по умолчанию, цикл Ubuntu 25.04 позволит устранить пятилетнюю ошибку Ubuntu в этом приложении. Однако в ближайшей перспективе ожидается, что это будет в хорошей форме только для тех, кто использует сеанс GNOME X11 с сеансом GNOME Wayland, требующим дальнейшей работы с Mutter compositor.

В мае 2020 года в Ubuntu появилось сообщение об ошибке из-за повреждённых и отсутствующих текстур при возобновлении работы после приостановки, а также при переключении виртуальных машин или пользователей. К сожалению, повреждение и/или отсутствие текстур при использовании драйвера NVIDIA Linux в циклах приостановки и возобновления работы — довольно распространённое явление, но, по крайней мере, при использовании сеанса X.Org ситуация должна улучшиться.

Ошибка Ubuntu, которая не позволяла приостанавливать/возобновлять работу NVIDIA в течение пяти лет: теперь работает в X11, но не в Wayland

 

Инженер Canonical Дэниел ван Вугт из команды разработчиков Ubuntu для настольных компьютеров сегодня прокомментировал:

«Проверил поддержку Mutter для приостановки/возобновления работы Nvidia и подтвердил, что она не работает для сеансов Wayland, но её сложнее реализовать, чем в сеансах Xorg. Похоже, что сеансы Mutter Wayland не будут поддерживать надёжную приостановку/возобновление работы драйвера Nvidia в этом цикле, по крайней мере».

 

К сожалению, это не очень хорошая новость для пользователей Wayland в грядущем выпуске Ubuntu 25.04. Дэниел прокомментировал это в отчёте об ошибке, на который я ссылался выше:

«Сегодня я просмотрел код Mutter и протестировал его на Nvidia 570. Действительно, NV_robustness_video_memory_purge не работает для EGL (Wayland), как для GLX (Xorg). Но, похоже, он работает совсем по-другому. Так что вместо быстрого исправления это может стать упражнением в ожидании полной поддержки ARB_robustness в какой-нибудь будущей версии Mutter.

Похоже, что сеансы Xorg теперь хорошо справляются с этой ошибкой. Единственная проблема, с которой вы можете столкнуться, — это выход из системы, потому что в Ubuntu 24.10 и более поздних версиях экран входа в систему не использует Xorg, поэтому он будет работать так же плохо, как и сеанс Wayland. Чтобы избежать проблемы в обоих случаях, вы можете раскомментировать строку ‘WaylandEnable=false’ в /etc/gdm3/custom.conf

Чтобы исправить ситуацию с Wayland, нам по-прежнему кажется, что мы должны использовать NVreg_PreserveVideoMemoryAllocations и просто исправить драйвер Nvidia. Хотя в долгосрочной перспективе ожидается, что Mutter будет исправлен, когда получит поддержку «устойчивости» OpenGL.

 

Таким образом, ожидается, что для более удобной приостановки и возобновления работы драйвера NVIDIA в GNOME на Wayland потребуется некоторое время.

Exit mobile version