... При переходе с i5- 650 на х3440 мне было предложено 3 видео карты. Две Nvidia и Radeon, которая отказалась показывать
AMD/ATI в мои списки никогда не входило, - достойное крепко сколоченное железо, но поддержка в Линукс, полное дерьмо.
Остановился на GT 710 и вот такой интересный результат. Так значит во всём правы пользователи Винды.
Писать под Линукс-десктопы коммерчески невыгодно: с декабря 2018-го к январю 2020-го, количество Линукс-пользователей на десктопах, упало с двух до 1.10%. Побив все прежние "рекорды".
С драйверами на Linux беда?..
Это может звучать как парадокс, но во многих пробемах Линукс, виноваты сами линуксоиды. И всякие там микро и макро софты с бсдями, здесь совсем ни при чём.
Теоретически, железо может быть 100%-но или близко к тому совместимым с Линукс. Но поверьте, подобрать его, это точно не подарок.
Ладно, чёрт с ним со всем остальным, давайте про то о чём тема.
Допустим вы микробиолог, которых такого уровня, только 3-5 в мире. И со свободным временем у вас швах:
Что говорит хауту:
For Nouveau use nouveau.
For AMDGPU driver use radeonsi.
А вы вообще в курсе, что nouveau и radeonsi это симлинки и ведут они на один и тот же libgallium*?
Следующее что сделает почти любой пользователь, это задаст вопрос: А что такое GEN?
## Introduction
The Intel(R) Media Driver for VAAPI is a new VA-API (Video Acceleration API)
user mode driver supporting hardware accelerated decoding, encoding, and
video post processing for GEN based graphics hardware.
Не обойдётся здесь и без выкуривания Supported Platforms. Потому что в хауту, это расписывается ну о-очень обтекаемо.
А при просмотре вот этого, пользователь просто офигеет:
### Decoding/Encoding Features
| CODEC | Build Types | BDW | SKL | BXT/APL | KBL | CFL | WHL | CML | ICL* |
|---|---|---|---|---|---|---|---|---|---|
| AVC | <u>Full Feature</u><br><i>Free Kernel</i> | <u>D/Es</u><br><i>D<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> |
<u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i
>D/E<i> |
| MPEG-2 | <u>Full Feature</u><br><i>Free Kernel</i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/Es<
/u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> |
| VC-1 | <u>Full Feature</u><br><i>Free Kernel</i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <
u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> |
| JPEG | <u>Full Feature</u><br><i>Free Kernel</i> | <u>D</u><br><i>D<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</
u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> |
| VP8 | <u>Full Feature</u><br><i>Free Kernel</i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i
>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> |
| HEVC 8bit | <u>Full Feature</u><br><i>Free Kernel</i> | | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> |
<u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/E/Es</u><br><i>D/E<i> |
| HEVC 8bit 422 | <u>Full Feature</u><br><i>Free Kernel</i> | | | | | | | | <u>D/Es</u><br><i>D<i> |
| HEVC 8bit 444 | <u>Full Feature</u><br><i>Free Kernel</i> | | | | | | | | <u>D/E</u><br><i>D/E<i> |
| HEVC 10bit | <u>Full Feature</u><br><i>Free Kernel</i> | | | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/E/Es</u><br><i>D/E<i> |
| HEVC 10bit 422 | <u>Full Feature</u><br><i>Free Kernel</i> | | | | | | | | <u>D/Es</u><br><i>D<i> |
| HEVC 10bit 444 | <u>Full Feature</u><br><i>Free Kernel</i> | | | | | | | | <u>D/E</u><br><i>D/E<i> |
| VP9 8bit | <u>Full Feature</u><br><i>Free Kernel</i> | | | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/E</u><br><i>D/E<i> |
| VP9 8bit 444 | <u>Full Feature</u><br><i>Free Kernel</i> | | | | | | | | <u>D/E</u><br><i>D/E<i> |
| VP9 10bit | <u>Full Feature</u><br><i>Free Kernel</i> | | | | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/E</u><br><i>D/E<i> |
| VP9 10bit 444 | <u>Full Feature</u><br><i>Free Kernel</i> | | | | | | | | <u>D/E</u><br><i>D/E<i> |
* D - Hardware Decoding
* E - Hardware Encoding, Low Power Encoding(VDEnc/Huc)
* Es - Hardware(PAK) + Shader(media kernel+VME) Encoding
Video Processing Features выглядит точно так же.
Т.е. тот кто писал исходники, нихера после себя не проверял, шо он там накуролесил.
При этом не прочитав README.md, пользователь ни за что не догадается, что *igfxcmrt* существует, о котором никакое хауту ни разу даже не упоминают, и зачем он нужен.
А после прочтения дескрипшн которого (если найдёт пакет), просто впадёт в транс:
Description: привязки C для среды выполнения
cmrtlib - это библиотека времени выполнения, необходимая, когда пользователь хочет запустить свои ядра GPU
на движке рендеринга. Это вызывает медиа-драйвер iHD для загрузки ядер
и распределения ресурсов. Он предоставляет набор API для вызова пользователем непосредственно из приложения.
Впрочем пользователю беспокоиться сильно не стоит, - на этом документация по этому компонениту в системе заканчивается.
Хотя и библиотека называется, ни разу не cmrtlib. И пакет, за исключением самой библиотеки, ничего не содержит. А значит и догадаться что это существует, без README.md который в другом пакете, для него никак.
И без вычитывания Known Issues and Limitations в README.md, вообще хрен куда поедешь.
Про auto-detect забудьте совсем.
Т.о. пользователь здесь предоставлен сам себе.
Кстати из всех *va*-драйверов, включая и враппер, которые могут оказаться у пользователя, только пакет libva-intel-media-driver, который с iHD, содержит README*.
Предсказуемо, что после всего этого, пользователь может задать вопрос:
А нафик мне всё это надо?
Куда бежать то? Или рано?..
Бежать некуда.
25% пользователей в мире, забили на w10 и продолжают сидеть на w7.
w10 со своими 57%, это просто "шедевр". И без чего-то подобного вайршарк в ней никак. К тому же этот монстр w10 хочет ssd и с hdd он грузится жутко ме-е-дленно. Намного медленнее, чем iS-DOS на ZX Spectrum с дискеты. Несмотря на то что в iS-DOS своё многоуровневое ядро и хренова туча драйверов, с разделением памяти на ядерную, резидентов и программную, а не одним файлом бац и всё.
Слака? Слака хорошо отлажена, с простыми конфигами, легко реконфигурируется, но требует достаточно глубокого понимания системы и для простого пользователя не вариант.
fedora? Мне сломало мозг, когда мейнтейнер федора положил mount в /usr. Предсказуемо, что после такой помойки, линковка с "всё нафик в один раздел" становится уже необходимостью. Но фишка Unix-подобных в том, что пусть и не всегда но во многих случаях, они сами себе доктор. И всякие спасательные виндоподобные лайвы, в большинстве случаев, им и даром не нужны. Но чтобы оно так было, нужно чтобы его не изуродовали.