LINUXTALKS.CO

Инженер из AMD признал, что графический стек Linux нуждается в совершенствовании

 , , ,

L


0

1

При обсуждении ошибки, связанной с относительно высоким по сравнению с Windows потреблением электроэнергии на APU AMD с поддержкой аппаратного декодирования видео, инженер из AMD, Алекс Дойкер (Alex Deucher, основной разработчик драйвера amdgpu), признал, что отображение видео в Linux в принципе неэффективно.

При выводе видео в Linux сейчас используется следующая цепочка:

  • Сжатый видеопоток
  • VCN (модуль аппаратного декодирования видео для GPU AMD)
  • Сырые YUV данные
  • Конвертация палитры, масштабирование на модуле GFX (по сути 3D акселератор в GPU, что заставляет его повышать частоты работы ядра и VRAM)
  • RGB данные
  • Вывод на дисплей.

Как должно работать:

  • Сжатый видеопоток
  • VCN
  • Сырые YUV данные
  • Контроллер дисплея, который будет преобразовывать палитру, масштабировать и отображать.

Более эффективно это может быть решено в Wayland композиторах, но пока реализации нет. Данная проблема решена в Microsoft Windows и Google Android, ибо там есть полноценные одиночные композиторы, которые предоставляют соответствующие возможности и API - чего пока нет в Linux, потому что ни X.org, ни Wayland не могут работать с YUV-потоками напрямую.

>>> Подробности

★★★★★★★★★★★

Как работает сейчас:

конвертация из YUV в RGB (+ масштабирование) на акселераторе, что заставляет его (акселератора) повышать частоты и страдать… а потом RGB передается на дисплей

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

Как «должно» работать:

Передать YUV на дисплей

Эмм, простите, а нахуя тогда акселератор то нужен?

Это троллинг такой или действительно чел с больной головы на здоровую перекладывает?

deep-purple    
★★★★★★★★★★
Linux / Firefox (RU)

Вообще, нужна какая-то прослойка, чтобы отвязать драйвера от вяленого и иксорга. И заново начать пилить иксы всем миром, но уже не пускать туда редхатовцев и тому подобную нечисть ни на миллиметр, иначе его убьют нечитаемым кодом и при очередном переписывании получится очередной кастрированный по функционалу SurfaceFlinger.
Я бы сказал, нужен какой-то cardd c bare minimum в ведре и сервер vtest что-то похожее как раз делает.

anonymous    

Ubuntu / Firefox (RU)
Ответ на: комментарий от deep-purple

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

anonymous    

Ubuntu / Firefox (RU)
Ответ на: комментарий от Minona

Определены требования к X12, но что бы понять как их реализовать, нужно сначала договориться о архитектуре. А что бы договориться, придётся угождать большинству.

Можно сделать простой сокетный отрисовщик окон. Можно сделать виртуальную машину с загружаемыми графическими макросами. Можно вокруг потребностей GTK и QT построить. А можно из расчёта на новый революционный фреймворк делать.

https://www.opennet.ru/opennews/art.shtml?num=32063

rezedent12    
★★★★★★
Windows / Firefox (RU)
Ответ на: комментарий от Minona

Линукс де-факто принадлежит корпорациям.

Де факто слакварь принадлежит Патрику.

Забесплатно «заново начать пилить иксы всем миром» никто не будет.

Да как бы уже давно и несколько раз. Но ты продолжай медийно сопровождать корпоративный шлак, авось рваный чёрный свитер с барского плеча подарят.

anonymous    

Ubuntu / Firefox (RU)

Вот графический стек хурда было бы им всем хорошо посовершенствовать. Но вот незадача - там gplv3. Поэтому буллшит не пройдёт.

anonymous    

Ubuntu / Firefox (RU)
Ответ на: комментарий от rezedent12

PulseAudio нанёс мне психологическую травму.

Петь, ты вроде вполне себе труълинухоидом был. Вон Эдди до последнего на алсе сидел, и ты мог. К чему был этот мазохизм?)

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от deep-purple

Это троллинг такой или действительно чел с больной головы на здоровую перекладывает?

Этот вопрос можно ко всей сфере современного программирования задать.

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от Minona

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

Так вот, мне никого оправдывать не надо. Смекаешь?

anonymous    

Ubuntu / Firefox (RU)
Ответ на: комментарий от Minona

Патрику принадлежат скрипты сборки слаквари.

И в них можно было и hald, и xfree86, и так далее. И даже без Патрика можно, благо слакбилды делали не бюрократы.

Результат где?

В тех легковесных дистрибутивах, которые всё ещё помещаются на CD.

anonymous    

Ubuntu / Firefox (RU)
Ответ на: комментарий от Minona

Ага, почему-то как только начали слизывать с винды и макоси, процент линукса на десктопе аж удвоился.

А зачем его надо было повышать? Чтобы что? Чтобы была ещё одна винда или макось? Для этого есть Darwin и ReactOS.

anonymous    

Ubuntu / Firefox (RU)
Ответ на: комментарий от Minona

Ты чего этим хотел показать?

То, что даже в убунте не выкорчевали выбор, оставшийся в дебиане.

какой-то неведомой херни

Добро пожаловать на линукс, здесь у каждого есть какая-то неведомая херня. Кто-то /usr/ монтирует по сети, кто-то по сети прокидывает окна, кто-то впихивает по 4 окна размером в 800x600 на монитор размером в 1024x768… и вот такой неведомой хернёй пропитан весь линукс, потому что это ось для рабочих станций, а не десктопов.

anonymous    

Ubuntu / Firefox (RU)
Ответ на: комментарий от anonymous

потому что это ось для рабочих станций

Не смеши.
99.9% рабочих станций дизайнеров и звука это Мак.
99.9% рабочих станций CAE/CAD/CAM это Винда.

Программисты - под какую платформу пишут на той и сидят, за исключением вэб-макак - эти в основном на Маках.

Линукс это ось для серверов.

Minona    
★★★★★★
Windows / Yandex (RU)