При обсуждении ошибки, связанной с относительно высоким по сравнению с 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
      link
      fedilink
      arrow-up
      0
      ·
      2 years ago

      Apulse всё?

      Тыкал и даже deb пакет собирал для народа. Не стабильно работало.

      • Anonymous
        link
        fedilink
        arrow-up
        0
        ·
        2 years ago

        Ты бы хоть сказал, в чём именно нестабильность.

        • rezedent12
          link
          fedilink
          arrow-up
          0
          ·
          2 years ago

          Ты бы хоть сказал, в чём именно нестабильность.

          Звук переставал звучать.

          • deep-purple
            link
            fedilink
            arrow-up
            0
            ·
            2 years ago

            Ой, не пизди.

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

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

            • rezedent12
              link
              fedilink
              arrow-up
              0
              ·
              2 years ago

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

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

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

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