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

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

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

      • 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 стали хипстерами и пидарасами.

                • 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-небалуй, вот и наловил багов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                      • 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                            что бы комфортно работать и программировать

                            Ну так пока все хедеры в дебиане поставишь, умаешься.

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

                              Ну так пока все хедеры в дебиане поставишь, умаешься.

                              Да.