Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Настройка VA-API через Intel HD + дискретка AMD  (Прочитано 1008 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн starky

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
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 крутить. Вообще не пойму почему без подключения монитора декодер Интел не работает, когда все интерфейсы у него есть, и какие бы команды я не использовал, они возвращают одинаковые результаты как в случае когда Интел работает, так и когда - нет. Не удаётся найти точную причину, потому и решения нет.
« Последнее редактирование: 25 Октября 2019, 11:32:32 от starky »

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.