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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            /usr/local - дефолтный префикс обычно.

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

            Спросил в кукарекалку.

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

              /usr/local - дефолтный префикс обычно.

              Когда я последний раз собирал какую то игру, префиксом по умолчанию был /

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

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

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

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

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

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

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

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

                    Ну и дураки.

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

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

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

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

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

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

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

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