LINUX.ORG.RU

История изменений

Исправление Kron4ek, (текущая версия) :

У меня две видеокарты: встройка Intel и дискретная AMD, монитор подключен к AMD через DVI. В /dev/dri тоже вижу две карты:

$ ls -l /dev/dri
drwxr-xr-x  2 root root        120 окт  8 12:30 by-path
crw-rw----+ 1 root video  226,   0 окт  8 12:30 card0
crw-rw----+ 1 root video  226,   1 окт  8 12:30 card1
crw-rw-rw-  1 root render 226, 128 окт  8 12:30 renderD128
crw-rw-rw-  1 root render 226, 129 окт  8 12:30 renderD129

Через ffmpeg попробовал кодировать видео в H.264 через vaapi:

$ ffmpeg -vaapi_device /dev/dri/renderD129 -i test.mp4 -vf 'format=nv12,hwupload' -c:v h264_vaapi -b:v 15M output.mp4

И это работает, через intel_gpu_top я вижу, что встройка используется в таком случае. И это получается быстрее чем кодирование через дискретку AMD+vaapi, в моем случае в два раза быстрее.

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

Однако у тебя в /dev/dri почему-то только одна видеокарта есть, твоя дискретка.

Исправление Kron4ek, :

У меня две видеокарты: встройка Intel и дискретная AMD, монитор подключен к AMD через DVI. В /dev/dri тоже вижу две карты:

$ ls -l /dev/dri
drwxr-xr-x  2 root root        120 окт  8 12:30 by-path
crw-rw----+ 1 root video  226,   0 окт  8 12:30 card0
crw-rw----+ 1 root video  226,   1 окт  8 12:30 card1
crw-rw-rw-  1 root render 226, 128 окт  8 12:30 renderD128
crw-rw-rw-  1 root render 226, 129 окт  8 12:30 renderD129

Через ffmpeg попробовал кодировать видео в H.264 через vvapi:

$ ffmpeg -vaapi_device /dev/dri/renderD128 -i test.mp4 -vf 'format=nv12,hwupload' -c:v h264_vaapi -b:v 15M output.mp4

И это работает, через intel_gpu_top я вижу, что встройка используется в таком случае. И это получается быстрее чем кодирование через дискретку AMD+vaapi, в моем случае в два раза быстрее.

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

Однако у тебя в /dev/dri почему-то только одна видеокарта есть, твоя дискретка.

Исправление Kron4ek, :

У меня две видеокарты: встройка Intel и дискретная AMD, монитор подключен к AMD через DVI. В /dev/dri тоже вижу две карты:

$ ls -l /dev/dri
drwxr-xr-x  2 root root        120 окт  8 12:30 by-path
crw-rw----+ 1 root video  226,   0 окт  8 12:30 card0
crw-rw----+ 1 root video  226,   1 окт  8 12:30 card1
crw-rw-rw-  1 root render 226, 128 окт  8 12:30 renderD128
crw-rw-rw-  1 root render 226, 129 окт  8 12:30 renderD129

Через ffmpeg попробовал кодировать видео в H.264 через vvapi:

$ ffmpeg -vaapi_device /dev/dri/renderD128 -i test.mp4 -vf 'format=nv12,hwupload' -c:v h264_vaapi -b:v 15M output.mp4

И это работает, через intel_gpu_top я вижу, что встройка используется в таком случае. И это получается быстрее чем кодирование через дискретку AMD+vaapi, в моем случае в два раза быстрее.

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

Исходная версия Kron4ek, :

У меня две видеокарты: встройка Intel и дискретная AMD, монитор подключен к AMD через DVI. В /dev/dri тоже вижу две карты:

$ ls -l /dev/dri

drwxr-xr-x  2 root root        120 окт  8 12:30 by-path
crw-rw----+ 1 root video  226,   0 окт  8 12:30 card0
crw-rw----+ 1 root video  226,   1 окт  8 12:30 card1
crw-rw-rw-  1 root render 226, 128 окт  8 12:30 renderD128
crw-rw-rw-  1 root render 226, 129 окт  8 12:30 renderD129

Через ffmpeg попробовал кодировать видео в H.264 через vvapi:

$ ffmpeg -vaapi_device /dev/dri/renderD128 -i test.mp4 -vf 'format=nv12,hwupload' -c:v h264_vaapi -b:v 15M output.mp4

И это работает, через intel_gpu_top я вижу, что встройка используется в таком случае. И это получается быстрее чем кодирование через дискретку AMD+vaapi, в моем случае в два раза быстрее.

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