- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试让 nvidia 硬件加速在 Docker 容器内运行。到目前为止,我没有成功。运行 glxgears
时出现以下错误。
root@fea7a51ac757:/# glxgears
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 35
Current serial number in output stream: 37
我的 docker 文件是这样的
FROM osrf/ros:lunar-desktop-full
# nvidia-docker hooks
LABEL com.nvidia.volumes.needed="nvidia_driver"
ENV PATH /usr/local/nvidia/bin:${PATH}
ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64:${LD_LIBRARY_PATH}
EXPOSE 11311
EXPOSE 11345
然后我用
启动了容器nvidia-docker run -it --volume=/tmp/.X11-unix:/tmp/.X11-unix --device=/dev/dri:/dev/dri --env="DISPLAY" my-custom-image
我目前不知道容器内的 nvidia-driver 是否需要具有相同的版本。但我不知道如何检查这是否是问题所在。
nvidia-smi
说
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90 Driver Version: 384.90 |
|-------------------------------+----------------------+----------------------+
我用了this作为解决问题的指南,但没有成功
最佳答案
您使用的是哪个 NVIDIA docker 版本?
我问是因为直到一个月前,较新的 2.0 版本中还没有 OpenGL 支持。上个月,他们制作了一个包含 OpenGL 作为基础镜像的 dockerfile。
https://hub.docker.com/r/nvidia/opengl/
假设您在主机上安装了 NVIDIA 驱动程序并且在运行图像时传递了 x11 显示参数/绑定(bind)装载,GLX gears 应该可以在容器中的 ubuntu 存储库 (mesa utils) 中运行。这是我的 dockerfile 中的内容。
https://github.com/coreyryanhanson/dockerfiles/blob/master/glxgears/ubuntu16%20opengl/Dockerfile
启动容器时可以添加到 docker run 命令的 x11 参数是:
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e DISPLAY=unix$DISPLAY
关于ubuntu - GLXGears 无法在 Docker 内部工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46586013/
有时您需要检查您的 Linux 3D 加速是否真的有效(除了 glxinfo 输出)。这可以通过 glxgears 工具快速完成。但是,FPS 通常受限于显示器的垂直刷新率(即 60 fps)。因此该
我正在尝试让 nvidia 硬件加速在 Docker 容器内运行。到目前为止,我没有成功。运行 glxgears 时出现以下错误。 root@fea7a51ac757:/# glxgears libG
使用 ssh -X root@machineip 登录到 linux redhat-6 机器,然后运行 glxgears 工作。然而,切换到另一个用户 “su - notes” 然后尝试运行 gl
我的配置: t@t:/$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubu
在 VMware 中安装 debian 并安装使用 freeglut 运行 OpenGL 应用程序所需的所有库后,我使用 glxgears 来确保一切正常。 # glxgears 3426 frame
我尝试从服务器运行 glxgears 或 glxinfo,但收到以下错误: X Error of failed request: BadValue (integer parameter out of
我是一名优秀的程序员,十分优秀!