Cтоит i5-3475s процессор с Intel HD4000 iGPU + HD7770 (Verde)
Встроенная графика определяется как
00:02.0 Display controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
Subsystem: ASUSTeK Computer Inc. Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
Kernel driver in use: i915
Kernel modules: i915
А дискретка
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X]
Subsystem: Gigabyte Technology Co., Ltd Cape Verde XT [Radeon HD 7770/8760 / R7 250X]
Kernel driver in use: radeon
Kernel modules: radeon, amdgpu
Монитор по DVI подключен к дискретке, и после загрузки vainfo
vainfo
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 2.1.0)
vainfo: Driver version: Mesa Gallium driver 19.0.8 for AMD VERDE (DRM 2.50.0, 5.0.0-32-generic, LLVM 8.0.0)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileNone : VAEntrypointVideoProc
Показывает что для аппаратного ускорения используется декодер AMD
Декодер Verde поддерживает только 2K видео, он слабее HD4000, последняя к тому же поддерживает одновременное декодирование из множества источников. Я конечно хочу переключиться на неё, но не могу этого сделать - получаю ошибку.
ls /usr/lib/x86_64-linux-gnu/dri
i915_dri.so kms_swrast_dri.so nouveau_vieux_dri.so r600_dri.so radeonsi_dri.so virtio_gpu_dri.so
i965_dri.so nouveau_dri.so r200_dri.so r600_drv_video.so radeonsi_drv_video.so vmwgfx_dri.so
i965_drv_video.so nouveau_drv_video.so r300_dri.so radeon_dri.so swrast_dri.so
export LIBVA_DRIVER_NAME=i915_dri
vainfo
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'i915_dri'
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i915_dri_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
Отстальные драйверы (965) я тоже пробовал. Такой-же результат.
Я локализовал проблему когда подключил второй монитор к HD4000 и сделав его приоритетным в BIOS загрузился в ОС
При таких условиях декодирование работает через IntelHD (через i965) даже если я использую только монитор подключенный к дискретке. Но мне нужен только один монитор, и со вторым монитором другое неудобство - загрузка происходит на экране второго монитора. Нужно завести декодирование через встройку Intel без подключения к ней монитора, приоритет в BIOS и настройки мульти-монитор в BIOS я могу оставить как есть.
Это вообще возможно? Я гуглил и не смог найти ответ, cловно я один пытаюсь использовать встройку + дискретку на Линукс с одним монитором и чтобы декодировать через Intel.
Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов [spoiler]...[/spoiler] или [code]...[/code], либо прикреплять к сообщению в виде отдельного файла. Длинные гиперссылки следует оформлять при помощи тега [url=]...[/url]
--Aleksandru
Пользователь добавил сообщение 25 Октября 2019, 11:32:32:
Странно что этот вопрос никого не волновал. А пока я его пытался решить самостоятельно, путём прописи карт в xorg.conf, export $DRI_PRIME=1
и xrandr, я ещё обнаружили что дискретка AMD показывает в тесте 3D результат равный HD4000. Очень странно, потому что в 3D Verde наоборот - должна быть лучше. Фигня какая-то.
Ну а по сабжу подвижек пока нет. Ещё не пытался настройки grub крутить. Вообще не пойму почему без подключения монитора декодер Интел не работает, когда все интерфейсы у него есть, и какие бы команды я не использовал, они возвращают одинаковые результаты как в случае когда Интел работает, так и когда - нет. Не удаётся найти точную причину, потому и решения нет.