AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[hardware-acceleration](ubuntu)

Martin Hope
Pa_
Asked: 2020-06-02 10:18:57 +0800 CST

为 ubuntu 提供 QSV 支持的预构建 ffmpeg 包

  • 4

令人惊讶的是,我找不到任何带有预构建 ffmpeg 包的 ppa 来添加 QSV(英特尔快速同步视频)支持。

周围有吗?并且 QSV 不是默认添加的,因为它依赖于专有代码吗?还有什么其他原因,因为它是当今超过 50% 的系统具有的功能?

hardware-acceleration ffmpeg intel
  • 1 个回答
  • 4147 Views
Martin Hope
Tobia
Asked: 2019-05-28 06:17:25 +0800 CST

ffmpeg h264_nvenc, "未找到支持 NVENC 的设备"

  • 4

我正在尝试让硬件编码在 ffmpeg 上工作。

我正在使用带有默认内核 (4.15.0-50.54)、ffmpeg 包 (3.4.6-0ubuntu0.18.04.1) 和 Nvidia 驱动程序 (390.116-0ubuntu0.18.04.1) 的 Ubuntu 18.04

我的硬件是带有 NVidia Quadro M500M (GM108GLM) 的联想 Thinkpad P40 Yoga,它应该具有 PureVideo HD 6 (VP6)。我没有在这张卡上找到 NVENC 支持的编解码器、像素格式、比特率和分辨率的列表,但它至少应该能够编码简单的 H264 视频。事实上,我过去曾在同一台计算机上成功使用 NVENC 和 OBS(Open Broadcaster Software)。

但是 ffmpeg 给出以下消息:

[h264_nvenc @ 0x562d21d512a0] Loaded Nvenc version 8.1
[h264_nvenc @ 0x562d21d512a0] Nvenc initialized successfully
[h264_nvenc @ 0x562d21d512a0] 1 CUDA capable devices found
[h264_nvenc @ 0x562d21d512a0] [ GPU #0 - < Quadro M500M > has Compute SM 5.0 ]
[h264_nvenc @ 0x562d21d512a0] OpenEncodeSessionEx failed: unsupported device (2)
[h264_nvenc @ 0x562d21d512a0] No NVENC capable devices found
[h264_nvenc @ 0x562d21d512a0] Nvenc unloaded

我能做些什么来修复它?

这是完整的输出:

$ ffmpeg -f lavfi -i testsrc=duration=10:size=1280x720:rate=30 -vcodec h264_nvenc test.mp4 -v 56
ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
  configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Splitting the commandline.
Reading option '-f' ... matched as option 'f' (force format) with argument 'lavfi'.
Reading option '-i' ... matched as input url with argument 'testsrc=duration=10:size=1280x720:rate=30'.
Reading option '-vcodec' ... matched as option 'vcodec' (force video codec ('copy' to copy stream)) with argument 'h264_nvenc'.
Reading option 'test.mp4' ... matched as output url.
Reading option '-v' ... matched as option 'v' (set logging level) with argument '56'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set logging level) with argument 56.
Successfully parsed a group of options.
Parsing a group of options: input url testsrc=duration=10:size=1280x720:rate=30.
Applying option f (force format) with argument lavfi.
Successfully parsed a group of options.
Opening an input file: testsrc=duration=10:size=1280x720:rate=30.
detected 4 logical cores
[Parsed_testsrc_0 @ 0x562d21d4b660] Setting 'duration' to value '10'
[Parsed_testsrc_0 @ 0x562d21d4b660] Setting 'size' to value '1280x720'
[Parsed_testsrc_0 @ 0x562d21d4b660] Setting 'rate' to value '30'
[Parsed_testsrc_0 @ 0x562d21d4b660] size:1280x720 rate:30/1 duration:10.000000 sar:1/1
[AVFilterGraph @ 0x562d21d4a840] query_formats: 2 queried, 1 merged, 0 already done, 0 delayed
[lavfi @ 0x562d21d498c0] All info found
[lavfi @ 0x562d21d498c0] stream 0: start_time: 0.000 duration: -307445734561825856.000
[lavfi @ 0x562d21d498c0] format: start_time: 0.000 duration: -9223372036854.775 bitrate=0 kb/s
Input #0, lavfi, from 'testsrc=duration=10:size=1280x720:rate=30':
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0, 1, 1/30: Video: rawvideo, 1 reference frame (RGB[24] / 0x18424752), rgb24, 1280x720 [SAR 1:1 DAR 16:9], 0/1, 30 tbr, 30 tbn, 30 tbc
Successfully opened the file.
Parsing a group of options: output url test.mp4.
Applying option vcodec (force video codec ('copy' to copy stream)) with argument h264_nvenc.
Successfully parsed a group of options.
Opening an output file: test.mp4.
[file @ 0x562d21d6d720] Setting default whitelist 'file,crypto'
Successfully opened the file.
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (h264_nvenc))
Press [q] to stop, [?] for help
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
[rawvideo @ 0x562d21d4f740] PACKET SIZE: 2764800, STRIDE: 3840
[graph 0 input from stream 0:0 @ 0x562d21d6f9e0] Setting 'video_size' to value '1280x720'
[graph 0 input from stream 0:0 @ 0x562d21d6f9e0] Setting 'pix_fmt' to value '2'
[graph 0 input from stream 0:0 @ 0x562d21d6f9e0] Setting 'time_base' to value '1/30'
[graph 0 input from stream 0:0 @ 0x562d21d6f9e0] Setting 'pixel_aspect' to value '1/1'
[graph 0 input from stream 0:0 @ 0x562d21d6f9e0] Setting 'sws_param' to value 'flags=2'
[graph 0 input from stream 0:0 @ 0x562d21d6f9e0] Setting 'frame_rate' to value '30/1'
[graph 0 input from stream 0:0 @ 0x562d21d6f9e0] w:1280 h:720 pixfmt:rgb24 tb:1/30 fr:30/1 sar:1/1 sws_param:flags=2
[format @ 0x562d21d6e520] compat: called with args=[yuv420p|nv12|p010le|yuv444p|yuv444p16le|bgr0|rgb0|cuda]
[format @ 0x562d21d6e520] Setting 'pix_fmts' to value 'yuv420p|nv12|p010le|yuv444p|yuv444p16le|bgr0|rgb0|cuda'
[auto_scaler_0 @ 0x562d21d72da0] Setting 'flags' to value 'bicubic'
[auto_scaler_0 @ 0x562d21d72da0] w:iw h:ih flags:'bicubic' interl:0
[format @ 0x562d21d6e520] auto-inserting filter 'auto_scaler_0' between the filter 'Parsed_null_0' and the filter 'format'
[AVFilterGraph @ 0x562d21d6e7e0] query_formats: 4 queried, 2 merged, 1 already done, 0 delayed
[auto_scaler_0 @ 0x562d21d72da0] picking rgb0 out of 7 ref:rgb24 alpha:0
[swscaler @ 0x562d21d73b40] Forcing full internal H chroma due to input having non subsampled chroma
[auto_scaler_0 @ 0x562d21d72da0] w:1280 h:720 fmt:rgb24 sar:1/1 -> w:1280 h:720 fmt:rgb0 sar:1/1 flags:0x4
Loaded lib: libcuda.so.1
Loaded sym: cuInit
Loaded sym: cuDeviceGetCount
Loaded sym: cuDeviceGet
Loaded sym: cuDeviceGetName
Loaded sym: cuDeviceComputeCapability
Loaded sym: cuCtxCreate_v2
Loaded sym: cuCtxPushCurrent_v2
Loaded sym: cuCtxPopCurrent_v2
Loaded sym: cuCtxDestroy_v2
Loaded sym: cuMemAlloc_v2
Loaded sym: cuMemFree_v2
Loaded sym: cuMemcpy2D_v2
Loaded sym: cuGetErrorName
Loaded sym: cuGetErrorString
Loaded lib: libnvidia-encode.so.1
Loaded sym: NvEncodeAPICreateInstance
Loaded sym: NvEncodeAPIGetMaxSupportedVersion
[h264_nvenc @ 0x562d21d512a0] Loaded Nvenc version 8.1
[h264_nvenc @ 0x562d21d512a0] Nvenc initialized successfully
[h264_nvenc @ 0x562d21d512a0] 1 CUDA capable devices found
[h264_nvenc @ 0x562d21d512a0] [ GPU #0 - < Quadro M500M > has Compute SM 5.0 ]
[h264_nvenc @ 0x562d21d512a0] OpenEncodeSessionEx failed: unsupported device (2)
[h264_nvenc @ 0x562d21d512a0] No NVENC capable devices found
[h264_nvenc @ 0x562d21d512a0] Nvenc unloaded
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
[AVIOContext @ 0x562d21d6d7a0] Statistics: 0 seeks, 0 writeouts
Conversion failed!
hardware-acceleration nvidia ffmpeg h264
  • 1 个回答
  • 9038 Views
Martin Hope
Canadrian
Asked: 2018-09-19 14:27:37 +0800 CST

如何在 Ubuntu 18.x 中的 Coffee Lake CPU 上启用集成 GPU(带 QSV)

  • 2

到目前为止,我无法让 Plex/ffmpeg 识别我的 Core i7-8700 CPU 中的集成 GPU。根据我的研究,这似乎是与 Coffee Lake CPU 相关的常见问题,而不仅仅是这个特定型号。

我从原版 Ubuntu 18.04 开始,但也尝试在 18.04 上安装主线 4.17 内核,以及使用默认内核和最新的主线 4.18 内核升级到 Ubuntu 18.10。这些都没有解决问题。

其他故障排除尝试:

  • usermod -aG video USERNAME
  • 使用以下选项编辑 /etc/default/grub:

    GRUB_CMDLINE_LINUX_DEFAULT="splash quiet i915.alpha_support=1"
    
  • 后来改为:

    GRUB_CMDLINE_LINUX_DEFAULT="splash quiet intel_pstate=skylake_hwp i915.enable_guc=-1 i915.alpha_support=1"
    

    (sudo update-grub每次更改后使用)

  • 确认在 BIOS 中启用了集成 GPU

  • 从http://ppa.launchpad.net/oibaf/graphics-drivers/安装最新的图形驱动程序

  • 遵循从此处构建启用 QuickSync 的二进制文件的整个过程

似乎没有任何工作。根据我的阅读,我当前的内核版本包括对 Coffee Lake 图形的支持,但它们根本无法识别。以下是一些有助于排除故障的其他详细信息:

  • 尝试使用硬件转码时的错误 Plex 日志:

    ERROR - [FFMPEG] - No VA display found for device: /dev/dri/renderD128.
    
  • 中央处理器:i7-8700

  • 主板:MSI Z370 Gaming Plus (MS-7B61)

  • Ubuntu版本:18.10 Cosmic Cuttlefish(开发分支)

  • 当前内核:4.18.0-7-generic

  • vainfo

    error: failed to initialize display
    
  • sudo lshw -C video

    *-display UNCLAIMED
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:de000000-deffffff memory:c0000000-cfffffff ioport:f000(size=64) memory:c0000-dffff
    
  • lsmod | grep i915

    (没有什么)

  • lspci | grep VGA

    00:02.0 VGA compatible controller: Intel Corporation Device 3e92
    
  • ls /dev/dri

    ls: cannot access '/dev/dri': No such file or directory
    

我真的很感激任何帮助让这个工作。如果您希望我收集任何进一步的信息,请告诉我。

hardware-acceleration intel-graphics 18.04 plex hardware-enablement-stack
  • 1 个回答
  • 5488 Views
Martin Hope
Long
Asked: 2018-05-01 09:30:55 +0800 CST

硬件加速使 chrome 滞后,在 UBUNTU 18.04 中使用 NVIDIA 390.48,如何解决?

  • 2

重现:鼠标移动会提高 CPU 使用率和鼠标延迟,尤其是在 youtube 上。

hardware-acceleration nvidia google-chrome 18.04
  • 2 个回答
  • 2209 Views
Martin Hope
Jeshua Lacock
Asked: 2018-03-13 17:20:58 +0800 CST

NVIDIA Acceleration 神秘停止工作;如何排除故障并重新开始工作?

  • 0

上次我尝试nvidia-smi在带有 Pascal Titan X 的 Ubuntu 16.04 机器上使用它时效果很好。

大约一个月不使用机器后,我启动并且加速不再起作用。我尝试运行nvidia-smi并收到此错误:

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

我尝试重新安装最新版本的驱动程序:

sudo ./NVIDIA-Linux-x86_64-390.42.run -no-drm

重新启动,并nvidia-smi报告相同的错误。跑步lsmod | grep nvidia什么都没有。

我尝试以这种方式安装驱动程序:

sudo apt-get purge nvidia*
sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update
sudo apt-get install nvidia-384

然后重新启动 - 仍然没有任何东西lsmod | grep nvidia,同样的错误nvidia-smi。

在我的/var/log/syslog中,我看到这条消息:

nvidia: version magic '4.4.0-116-generic SMP mod_unload modversions ' should be '4.4.0-116-generic SMP mod_unload modversions retpoline '

我怎样才能排除故障并让加速再次工作?

hardware-acceleration drivers nvidia 16.04
  • 2 个回答
  • 462 Views
Martin Hope
xorinzor
Asked: 2018-02-23 14:47:52 +0800 CST

Ubuntu 服务器上的硬件加速

  • 0

我已经在我的服务器上安装了 Plex 服务器(嗯,基本上它是我变成服务器的戴尔 7720)并且我正在尝试让硬件加速工作。

但似乎为了安装所需的驱动程序,X-Server 也被安装了(这对于服务器来说根本没有用处)。

是否仍然可以在没有 GUI 的情况下启用硬件加速?或者这是否总是需要它才能发挥作用?

我的规格:

  • 操作系统:Ubuntu 16.04 LTS
  • CPU:英特尔 i7-3630QM
  • 显卡:英伟达 Geforce GT650M
server hardware-acceleration drivers
  • 1 个回答
  • 315 Views
Martin Hope
Poltergeist
Asked: 2018-01-30 06:21:57 +0800 CST

如何在 Xubuntu 17.10 上使用 Chromium 启用 GPUVideoDecode(硬件加速)?

  • 2

我正在尝试使硬件视频解码在 Intel NUC7i3(使用 Intel HD Graphics 620)上工作。我的目标是能够在浏览器中流畅地播放 4K H.264 视频。

以下是我的情况的总结:

  • 我已经安装了 Xubuntu 17.10(安全启动被禁用),第三方驱动程序/编解码器在安装过程中被启用。
  • 我已经从saiarcot895 PPA安装了 Chromium 版本 64,它具有硬编码启用的硬件加速功能。
  • 我已切换到“启用”Chromium 标志“加速视频解码”和“覆盖软件渲染列表”。
  • chrome://gpu 给了我“视频解码:硬件加速”
  • 我在选项卡中播放 4K H.264 视频
  • 在另一个选项卡中,我使用 chrome://media-internals,我可以读到 FFMpegVideoDecode 用于播放视频(软件解码)。

我正在寻找“GPUVideoDecode”而不是“FFMpeg ...”,这是使用硬件视频解码的唯一可靠指标。

如何启用硬件加速?

hardware-acceleration chromium intel-graphics vaapi gpu-driver
  • 1 个回答
  • 3676 Views
Martin Hope
cha
Asked: 2011-04-07 18:48:59 +0800 CST

如何判断 Ubuntu 是否支持我的笔记本电脑上的硬件加速图形?

  • 16

新的 Gnome 3.0 需要硬件加速支持。我想尝试一下——但我如何判断我的机器是否支持硬件加速?

hardware-acceleration
  • 3 个回答
  • 12656 Views
Martin Hope
jbeard4
Asked: 2010-11-06 14:20:08 +0800 CST

使用 Broadcom Crystal 硬件的最新技术是什么?

  • 3

我刚买了一台戴尔 Mini 1012,它带有一个 Broadcom Crystal 媒体加速器芯片。我想知道在 Ubuntu 上使用这个硬件的最新技术是什么?我的意思是,安装驱动程序以使用此硬件的最佳方式是什么,以及目前支持它的媒体播放器是什么?我已经读过 XBMC 目前可以这样做,但是 gstreamer 呢?

理想情况下,我想找到一个解决方案,以便我可以使用该设备加速 Flash 视频。似乎一种策略可能是将 Flash 视频下载到硬盘驱动器并使用支持 Crystal 的外部媒体播放器播放它们,这似乎是一种选择,但我想知道是否有任何免费的 Flash 替代品(Gnash和 Lightspark)是否支持使用 Crystal API 对 Flash 视频进行硬件加速?

网络上似乎有很多关于这一切的信息,但它没有合并,而且似乎是一个快速移动的目标,因此任何人对此可能有任何见解都会受到赞赏。

hardware-acceleration video broadcom
  • 4 个回答
  • 1176 Views
Martin Hope
skalka
Asked: 2010-10-29 02:38:57 +0800 CST

使用图形加速观看视频的最简单方法

  • 6

我听说可以使用显卡的图形处理器而不是普通处理器来播放视频。我已经阅读了一些教程,但我没有看到性能方面的改进,处理器继续工作很多,所以也许我只是没有启用这个功能。我想知道是否有一种简单快捷的方法可以做到这一点,哪些是实际优势,没有技术或理论。我有一个 nvidia 8400,我使用专有驱动程序(260.19.06)。

hardware-acceleration
  • 3 个回答
  • 3483 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve