Linux для игр и использования - тестирую и выпускаю исправленную версию Chimbalix 24.8
Недавно была выпущена новая версия дистрибутива Linux под названием Chimbalix 24.8. Этот же дистрибутив я использую уже некоторое время как основную операционную систему.

реклама
Хотя на основном ноутбуке серьёзных проблем и не возникло, но на автономном вспомогательном устройстве была обнаружена одна существенная проблема, из-за которой было решено выпустить обновлённую версию дистрибутива.

Основная проблема заключается в компоненте WINE. Он пытается скачивать Mono из интернета, хотя не должен этого делать. Стоит ли говорить, что такое поведение абсолютно недопустимо для нормальных операционных систем.
![]() |
![]() |
![]() |
![]() |
реклама
Но это не единственная беда компонента WINE. Ведь он просто не запускается на пассивном ноутбуке с процессором Celeron N4020, что не поддерживает AVX инструкции. Вполне вероятно, дело именно в инструкциях, так как этот же WINE работает без ошибок на другом ноутбуке с полноценным в плане инструкций Core i7-10875H.
![]() |
![]() |
На старые версии откатывать WINE нельзя, ибо там всё еще сильнее поломано.
К счастью, в более новой версии поправили серьёзные проблемы. Хотя могли поломать что-то другое. Но пока не обнаружил ничего такого.

реклама
В любом случае это уже серьёзный повод перевыпустить Chimbalix 24.8.
Раз уж дело дошло до исправлений, то есть смысл подправить ошибки и за разработчиками рабочего окружения Xfce
Проявляется не всегда, но очень раздражает: в зависимости от дисплея может автоматически применяться неадекватное масштабирование интерфейса. Исправить это можно, передёрнув настройку масштабирования GTK. Но зачем напрягать пользователей таким характерным для Linux мракобесием?
![]() |
![]() |
![]() |
Хотя этот «косяк» появился с обновлением Xfce не по моей вине, но именно мне приходиться доделывать чужую недоделанную работу. Если этого не делать, то мой дистрибутив будет ничем не лучше сотен прочих непригодных для нормального использования Линуксов.
![]() |
![]() |
![]() |
реклама
Так же недавно появился интересный проект DXVK Serek – его тоже добавим в стандартный префикс WINE. Хотя у меня уже встроена старая версия DXVK 1.10 для видеокарт не поддерживающих Vulkan API v1.3, но он уже очень старый.

Полагаю, обновлённая версия для старых видеокарт может оказаться полезной. Да и хотелось бы провести тесты в играх с новыми версиями DXVK. Хотя Linux в принципе не сможет быть лучше Windows в плане игр, ибо прослойки никогда не будут лучше прямого исполнения. Но вдруг одна прослойка будет лучше другой...

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

Изменений получилось мало, и они не вносят серьёзных правок в саму систему. Потому не вижу смысла выпускать это под новой версией дистрибутива. Просто заменю старые образы, уже выпущенные, на исправленные.

Ну что же. Образы обновлены в репозитории Chimbalix. Осталось протестировать на реальном устройстве.

Устанавливаю дистрибутив без сохранения старого домашнего каталога.

Сначала настраиваю Mangohud утилитой Goverlay. Потом запускаю Cinebench R11. Он, в свою очередь, неистово переключает фокус между главным и второстепенным окном. Решается эта редкая беда прослойки WINE простым сворачиванием окна в заголовок. «Линуксоидам» не привыкать к подобным проблемам.
Результаты довольно низкие, ибо Celeron N4020. Но спасибо, что хоть без артефактов обошлось в этом OpenGL тесте, а то в «Линуксах» драйвер Mesa3D — тот ещё «продукт». Так же не забываю установить графический редактор Krita с помощью Installer-SH. Всё делаю без доступа к интернету. Иначе какой смысл от операционной системы?
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Далее проверяю OpenCL со встроенной графикой. И... OpenCL в паре с Intel UHD 600 не работает под Линуксом.
В чём проблема? Разумеется, в драйверах Linux, ибо OpenCL у меня работал с другими встроенными GPU Intel. Да и в среде Windows даже UHD 600 работает без проблем.
![]() |
![]() |
![]() |
Тем временем на другом ноутбуке с видеокартой NVIDIA всё идёт как по маслу, ибо NVIDIA умеет выпускать качественные и полноценные драйверы для Linux, в отличие от AMD и Intel.
![]() |
![]() |
Осталось проверить какую-нибудь старую игру, чтобы Celeron N4020 справился. Взял первую часть Far Cry в качестве подопытного.
Но вот проблема: последняя версия DXVK 2.7 отказалась работать с Intel UHD 600. Хотя утилиты выдают, что эта видеокарта вроде как поддерживает Vulkan API 1.3, но по факту – нет. Это к слову о том, как Linux якобы продлевает жизнь старым видеокартам. Да никак! Linux может написать, что поддерживает, но по факту нет там поддержки.
![]() |
![]() |
![]() |
Именно для таких случаев был предусмотрен целый набор разных версий DXVK в дистрибутиве Chimbalix. Переключаю DXVK на старую версию и запускаю игру. Это означает, что UHD 600 поддерживает максимум Vulkan v1.2. Что бы не говорили «линуксоиды» о продлении жизни старым видеокартам, мол, под управлением Linux они якобы там начинают уметь больше, чем умели под Windows.
Причём, важно заметить, под управлением Windows старая UHD 600 умеет в Vulkan v1.3. А вот под управлением Linux умение проявляется лишь на словах.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
В общем. Захожу в игру. Показатель fps даже больше 60. Но вот беда — игра под управлением Linux работает с артефактами на данном ноутбуке. Это, конечно, не новость. Драйверы у Linux весьма посредственные, но тут прямо наглядно.
![]() |
![]() |
![]() |
Ну что же, загружаю Windows 10. Сразу сталкиваюсь с незначительной проблемой при активной функции масштабирования интерфейса. Игра не может определить размер окна. Но масштабирование легко отключается, и всё становится на свои места.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Как все уже могли догадаться, под управлением Windows 10 игра работает идеально. Хотя fps зависит от положения игрока в игровом мире, но он точно не меньше, чем был под управлением Linux.
![]() |
![]() |
![]() |
А ведь по-хорошему эту игру нужно запускать в Windows XP, ибо она гораздо производительнее современных Windows 7-11. Правда, от мира Linux нет дееспособных аналогов старой XP...
Теперь попытаемся сравнить производительность. Снова запускаю Chimbalix, выбираю DXVK Serek. Получаю 63 fps на улице и 109 в помещении. Про артефакты говорить уже не буду — они есть и никуда не исчезают при использовании любых версий DXVK.
![]() |
![]() |
![]() |
![]() |
DXVK Serek Async выдал 71 и 108 fps. Простой DXVK выдал 69 и 109 fps.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Однако не стоит ориентироваться на эти цифры, ведь эта статья изначально не подразумевала тестирование в играх. А потому делаю от руки, что совсем не точно. Всё же в старых играх были хорошие оптимизации, и они действительно работали. Стоит сместить камеру немного в сторону и fps сразу меняется.
![]() |
![]() |
![]() |
Так же проверяю DXGL, использующий OpenGL API вместо Vulkan. И да, артефакты как рукой сняло. А значит, виноват в артефактах драйвер, отвечающий за Vulkan API. Видимо, не подружился со старой Intel UHD 600.
![]() |
![]() |
![]() |
Для сравнения: Запустил игру в том же дистрибутиве Chimbalix, но с видеокартой NVIDIA. Никаких артефактов и проблем.
![]() |
![]() |
Даже переключил DXVK на старую версию. И снова никаких артефактов. Это лишь подтверждает моё предположение, что в проблемах виноваты именно драйверы Linux, не подружившиеся с UHD 600 графикой.
![]() |
![]() |
![]() |
Это одна из причин, почему Linux не способен полноценно заменить Windows. Можно сколько угодно бегать исправлять ошибки за разработчиками WINE, Xfce, GTK и прочего характерного для Linux софта, но это не имеет значения, если даже такие базовые вещи, как драйверы, работают через ту самую пятую точку.
Безусловно, я многого добился. Могу просто установить Chimbalix и использовать вместо бесконечно ковыряния настроек и установки костылей из умирающих репозиториев, что характерно для большинства прочих дистрибутивов. Даже могу установить Chimbalix на полностью автономный ПК. Но беда в том, что я как пользователь могу просто запустить Windows и вообще не иметь проблем.
А достичь уровень Windows просто невозможно, когда в Linux и его компонентах постоянно что-то ломают с обновлениями. Может только Windows опуститься до уровня Linux.
Кто-то в защиту Linux скажет: Обнови ядро Linux, и всё будет прекрасно! Нет, не будет...
Благодарю за внимание, больше интересных статей в блоге Hard-Workshop.

Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.



































































Комментарии Правила