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-потоками напрямую.

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

★★★★★★★★★★★
Ответ на: комментарий от rezedent12

Ой, не пизди.

Тот, кто отвечает за пакет фф в конкретном дистре, собирает этот фф с включенными флагами альсы, если альса присутствует в системе. Т.е. условный «apt remove pulse* && apt install firefox» ничего не сломает.

Но и стандалон версии моцилля-фигефох прекрасно работают с апульс и ничего там не пропадает. Ты, видимо, расковырял свою систему по самое YOBA-небалуй, вот и наловил багов.

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

99.9% рабочих станций дизайнеров и звука это Мак.

Уже давно нет.

99.9% рабочих станций CAE/CAD/CAM это Винда.

Никогда так и не было(хотя и да, винда лидировала безоговорочно)

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

Пересобери. Делов-то?

Если я хотел бы пересобирать, то установил бы gentoo, а не debian.

rezedent12    
★★★★★★
Последнее исправление: rezedent12 (всего исправлений: 1)

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

Но и стандалон версии моцилля-фигефох прекрасно работают с апульс и ничего там не пропадает.

Возможно это как то связано с тем, что я пробовал использовать apulse более 2 лет назад.

Ты, видимо, расковырял свою систему по самое YOBA-небалуй, вот и наловил багов.

Весь «кастом» у меня исключительно в специально предназначенных для этого каталогах и его не много.

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

Т.е. делать ничего не хочешь ТЫ, но виноваты все вокруг. ОК.

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

Я тогда просто перешёл на google-chrome, мне и сейчас нравятся гугловские таблицы из за их онлайн-функций. А потом в последствии таки установил пульсу, когда процессор чуть более мощный купил.

Можно исходя из этого сказать что я «ничего не делал»? Думаю что будет уместно назвать тебя хуилой за такую риторику.

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

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

В конце концов, любой дистр - это слака. Берёшь гцц, делаешь ./configure && make && make install и готово. Или крадёшь пакеты.

anonymous    

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

В конце концов, любой дистр - это слака. Берёшь гцц, делаешь ./configure && make && make install и готово. Или крадёшь пакеты.

Я идеологически отвергаю такое. Хотел бы слаку, поставил бы слаку.

Когда то давно был вхож в тусовку «радио анонимус». Администратор этого радио сделал из дебиана слаку и от того имел много проблем, из за которых не мог нормально установить обновления.

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

Я идеологически отвергаю такое. Хотел бы слаку, поставил бы слаку.

А как же «если вы знаете слаку, вы знаете линукс»?

Администратор этого радио

У меня сложилось впечатление, что начальник больше по винде, чем по дебиану, но я нечасто соблюдаю субботу и могу ошибаться.

и от того имел много проблем, из за которых не мог нормально установить обновления

Вроде как в /usr/local установленное с системой не конфликтует. Много раз так делал и всё работало.

anonymous    

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

У меня сложилось впечатление, что начальник больше по винде, чем по дебиану, но я нечасто соблюдаю субботу и могу ошибаться.

За эти годы его предпочтения могли изменится.

Вроде как в /usr/local установленное с системой не конфликтует. Много раз так делал и всё работало.

Ну он же сборку без префиксов запускал.

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

Петь, ты чо так быстро порвался? На больное место надавил что-ли? Под сраку лет исполнилось, но ты так и не в состоянии собрать сраную софтину под линь?

И оправдываешься покупкой проца помощнее? Ну это ж пздц какая тупизна))))

Oberstserj    
★★★★★★
Последнее исправление: Oberstserj (всего исправлений: 1)

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

Я идеологически отвергаю такое. Хотел бы слаку, поставил бы слаку.

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

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

А как же «если вы знаете слаку, вы знаете линукс»?

Мы проглядели рождение Мула. (Отсылка к Азимову)

Потеринг внëс коррективы.

ashot    
★★★★★★
Android / Chrome (RU)
Ответ на: комментарий от Oberstserj

Петь, ты чо так быстро порвался? На больное место надавил что-ли? Под сраку лет исполнилось, но ты так и не в состоянии собрать сраную софтину под линь?

Маня, я могу собрать. Но зачем?

Я собирал apulse и он у меня отваливался. Я не знаю почему. наверно потому что тогда ещё он был недостаточно стабильным.

И оправдываешься покупкой проца помощнее? Ну это ж пздц какая тупизна))))

Купил процессор мощнее и установил pulseAudio.

Вспомнил. Из за стима мне пришлось устанавливать пульсу.

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

Мне ОС нужна для того что бы комфортно работать и программировать. А не что бы с ней возится. Хотел бы компилять, установил бы генту.

rezedent12    
★★★★★★
Linux / Chrome (RU)
Ответ на: комментарий от anonymous

Это какой-то редкий случай, видимо, кто-то спецом испортил автотулзы.

Это тот случай когда разработчики warzone 2100 в сборочной инструкции прописали что нужно обязательно указывать префикс.

Сначала я вообще хотел собрать пакет в chroot, может автоматизировал бы сборку, но не хотелось заставлять оппонента ждать. Поэтому собрал в /opt

rezedent12    
★★★★★★
Linux / Chrome (RU)
Ответ на: комментарий от rezedent12

Это тот случай когда разработчики warzone 2100 в сборочной инструкции прописали что нужно обязательно указывать префикс.

Ну и дураки.

А вообще, надо уже что-то, что будет из всех этих симейков, мезонов и т.п. выдирать опции. Деда Столлман дал –prefix=, пусть так и будет для всего.

anonymous    

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

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

Для задач, в которых он абсолютно необходим, например для рендера 3d графики. Для воспроизведения видео он не нужен.

sorrow    
★★★★★★★★★★★★
Последнее исправление: sorrow (всего исправлений: 1)

Linux / Firefox (NL)