При обсуждении ошибки, связанной с относительно высоким по сравнению с 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-потоками напрямую.

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

    Признал - это хорошо. А когда начнут совершенствовать?

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

      Завтра ещё одно API придумают…

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

        Наоборот, надо отсечь всё лишнее, как написано.

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

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

          Наоборот, надо отсечь всё лишнее, как написано.

          Сохранив при этом совместимость.

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

            Сохранив при этом совместимость.

            голосом Питера Гриффина: " - Господи! Да всем насрааать!"

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

              Господи! Да всем насрааать!

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

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

                PulseAudio нанёс

                А что насчет pipewire?

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

                  А что насчет pipewire?

                  Надо будет попробовать.

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

                  А что с ним? Я Федору на ноут накатывал - отлично всё работает.

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

                    А что с ним?

                    Ничего. Все нормально.

                    отлично всё работает.

                    Да, я и не сомневаюсь. Ну а я лично использую OSS.

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

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

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

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

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

                  Потому что разработчики firefox стали хипстерами и пидарасами.

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

                    Потому что разработчики firefox стали хипстерами и пидарасами.

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

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

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

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

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

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

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

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

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

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

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

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

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

        А вот и теория заговора подъехала.

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

            Про статьи за деньги - не факт, это он так пытается убедить других участников. (С) М.Чирков.

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

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

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

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

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

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

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

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

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

                    Как зачем? Чтобы корпы могли зарабатывать еще и на десктопе.

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

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

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

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

        Кушать же на что-то надо и факапы на что-то сливать.

    • sorrow
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      2 years ago

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

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

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

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

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

      ХА! Линукс де-факто принадлежит корпорациям. Забесплатно “заново начать пилить иксы всем миром” никто не будет.

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

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

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

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

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

          Графическая система X12 начинает обретать форму 17.10.2011 20:30

          За 13 лет так и не обрела.

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

          Можно вокруг потребностей GTK и QT построить.

          Из потребностей редхата SurfaceFlinger уже построили.

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

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

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

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

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

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

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

          Да как бы уже давно и несколько раз.

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

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

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

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

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

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

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

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

        Да и платно немногие согласятся. Да и не многие потянут.

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

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

      Еще одна?! Ой, вей…

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

        Так а что ты предлагаешь делать, если три производителя выкинут иксы и заодно драйвера от более-менее дешёвых видеокарт и встроек?

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

          Специально для дерьма выпустили Хром ОС Флекс.

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

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

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

              Убунта мало чем отличается от Федоры в этом плане.

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

                  Ты чего этим хотел показать? Что в Федоре нет пакета какой-то неведомой херни?

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

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

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

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

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

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

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