The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Проект X.Org прекращает поддержку 20 устаревших библиотек и ..."
Отправлено Аноним, 06-Май-23 07:29 
> На одном мониторе программа рисует графики ежесекундно, на втором идет экшин. Тормоза
> начинаются, если ОЗУ внезапно кончилась, и система начала активно своппить системные сервисы.

У иксов есть архитектурная проблема: они умеют внутри себя рендер делать. Если программа накидает иксам тяжелых запросов, они могут упереться в ядро проца, если не повезет, даже таскменеджер отрисовать чтобы убить проблемный процесс (поди еще догадайся кто он) фиг дождешься. А многоядерность, полисовку очередей и QoS это конечно же не умеет и даже легкая мысль о кодинге этого в xorg может вогнать любого кто видел их код в дикий ужас.

Аналогично с RAM. Программы могут аллоцировать в иксах ресурсы. Иногда много. И порой это и делают. И вот трескает более гига, угадайте кто удружил. Ну а в целом это работает как УГ.

А вэйланд по смыслу что-то типа менеджера surface'ов, типа surface flinger'а. Он рендер сам не делает вообще. Поэтому надолго его заякорить или спровоцировать на жор ресурсов - а как? Ну а если какая-то программа будет рендерить себя полчаса, только она от этого и пострадает, остальные это не затронет.

> Видюха на ноуте Intel. Но и на ПК с NVidia таких приколов под X-ами нет.

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

> То есть, если карта работает везде, кроме моей программы, то это не
> моя программа кривая, а карта плохая.

То-есть, нвидию Торвальдс назвал "worst company ever". При том - за дело. Лично я не собираюсь спорить с прожектменеджером который мне релизы кернела выкатывает и майнтайнерами графики которые думают про нвидию то же что и Торвальдс. Они вообще на радаре замечают то что относится к процессу разработки. Если я приду к ним с проблемами in tree кода да еще с трейсами, bisect готовым и проч, эти крутые господа разворачиваются в мою сторону и хотят того же что я - аннулировать баг, потому что они на самом деле любят то что делают. А нвидия - она просто не часть этого процесса. Ее никто не учитывает в тех процессах. Поэтому я вообще не знаю как там фиксят баги в их драйверах и работает ли это.

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

В данном случае я лишь капитан очевидность который расписал как выглядят рабочие процессы. Орать и требовать что-то бесполезно, это ж не сподвигнет кодеров писать код или взаимодействовать с некооперативной корпой. Хоть оборитесь. Вы денег нвидии платили, к ним и вопросы. С интелем и амд проще т.к. те поняли эту идею и стали частью процесса.

> Прям на x86, или ARM. Да, в консоль отладки ведра приходится переключаться часто.

Вот тут я скажу честно - я не знаю как ведроидный surface flinger с драйвером взаимодействует и что ему надо, мне это не интересно. Но я догаываюсь что фич у него сильно меньше, поэтому и багов - тоже. Вот только врядли вас на десктопе такой фичесет устроит. Там даже управления окнами почти нет, а чтоб более 1 программы на экран вообще экзотика. Это сильно упрощает многие вещи. Ценой превращения девайса в малополезный артефакт.

> В Mesa почему тоже самое? Там тоже кодепас разныйю

В смысле - то же самое? И что значит "в MESA"? Сама по себе MESA вообще не может ничего никуда рендерить.

> И не последний. А с учетом того, что разрабы вайленда делать ничего
> не хотят, то я буду далеко не последним.

Так это ж не у них проблемы. Можете сидеть на попе ровно, не дергаться, только когда иксы окончательно прихлопнут, опций у вас будет не сильно много. Либо самому майнтайнить это месиво для себя любимого (вероятность что вы справитесь, имхо, стремится к нолю), либо - ну я не знаю чего. На винду валить, или что вам там удобно. Иксы конечно не вынесут сразу. Но кодить ЭТО вот реально никто не хочет. Комитеров, фиксеров и проч - по сути около ноля. Потому что долботни много а результата с нее мало.

> А кто эту разницу должен чинить?

В опенсорсе у кого проблема тот с ней и махается. Как-то так. Я с системными проблемами у меня махаюсь - они и перестают существовать. А забесплатно вас обслуживать тоже никто не нанимался. Иногда так оказывается что вон тем было по пути с вами и они отладили и зафиксили, но это не является чем-то гарантированым, это как повезет.

> Наверное, разрабы ядра должны фреймбуфер сломать, чтобы было как в вайленде?

У них вот именно фреймбуфер так то давно deprecated и рулит DRM/KMS. Который, впрочем, вывешивает легаси fbdev поверх себя из соображений совместимости с существующим usermode кодом. Но вот именно fbdev драйвер вы так то уже и не комитнете почти уже, попросят как драйвер KMS/DRM оформить. Добро пожаловать в будущее, блин. Ведроид так то тоже вроде в основном этой инфраструктурой сейчас стал пользоваться, а иной раз и дровами из MESA уже.

> Клавиши состояния намлок и капслок работают, а на нажатия кнопок реакции нет.

Я для себя живость ядра чекаю alt-sysrq-r (raw keyboard mode, очень полезно от узурпаторов клавы) -> alt-sysrq-s и так далее, если на -s мигает LED винча, значит в целом ядро все же не померло. Но на самом деле надо логи и трейсы смотреть. Я в совсем печальной ситуации сериальную консоль юзаю. Но я это умею. Ее плюс в том что она рано инициализируется и там есть что-то осмысленное даже если GPU в полном ауте.

>> но у амд это скорее исключение и чинят довольно оперативно.
> Топовых карт у них нет, похоже. Поэтому и не проверяют.

Ну как, с совсем новыми GPU которые только вышли глюков можно отхватить, потому что поляна еще не вытоптана.

> Помнится AMD говорили, что они будут поддерживать только работу универсальных
> графических серверов.

ХЗ что они там говорили, но в целом в процесс разработки кернела неплохо заинтегрились и их задача как таковая - "драйвер делать". Вывешивающий KMS/DRM/GBM наружу. Клиентам которые в этом заинтересованы. Вэйланд лишь +1 из таких клиентов. Как и иксы. Как и MESA. От амд не требуется что-то специальное по поддержке Wayland как такового. Да и иксов уже, вероятно - "акселерированные" DDX все давно выкинули в пользу "generic KMS", с ним проблем меньше было чем с GPU-specific DDX кривульками, где ускорения с гулькин нос а долботни с ними - во.

Если кто не понял, взаимодействие GPU <-> driver <-> клиенты с пришествием KMS/DRM здорово изменилось. Теперь есть низкоуровневая ядерная подсистема и есть ее клиенты. Одним из которых X могут быть. Довольно хреновым так то.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру