linux - 如何在支持 GPU NVIDIA 的 Xvfb 中运行 chrome?
问题描述
我用 GPU ( g4dn.xlarge ) 启动了一个 AWS 实例。我按照这篇文章https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-nvidia-driver.html安装了 NVIDIA 驱动程序。nvidia-smi
命令输出:https : //imgur.com/G4IpB1Z
现在,我正在尝试启动使用 Nvidia GPU 的 Xvfb。
Xvfb :0 -screen 0 1024x768x24 +extension GLX +render -noreset
通过此命令再次检查
DISPLAY=:0 glxinfo | head -n 50
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
GLX_ARB_context_flush_control, GLX_ARB_create_context,
GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile,
GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context,
GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample,
GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group,
GLX_SGI_make_current_read
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX_ARB_context_flush_control, GLX_ARB_create_context,
GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness,
GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB,
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age,
GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
GLX_ARB_context_flush_control, GLX_ARB_create_context,
GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float,
GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer,
GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read
Extended renderer info (GLX_MESA_query_renderer):
Vendor: VMware, Inc. (0xffffffff)
Device: llvmpipe (LLVM 7.0, 256 bits) (0xffffffff)
Version: 18.3.4
Accelerated: no
Video memory: 15749MB
Unified memory: no
它显示 GPU 是 LLVM。它仍然使用 CPU,而不是 GPU。nvidia-smi
仍然显示没有进程正在使用 GPU 。我怎样才能解决这个问题?
提前致谢。
解决方案
推荐阅读
- python-3.x - 我可以在 Linux 上的 Python 中使用 x264 和 Opencv
- asp.net-core - 获取身份服务器 4 中 ProfileService 内的 AccessToken
- java - 将 redeliveryPolicy 添加到 Websphere MQ 消息
- angularjs - 如何在 angularjs 中的 RenderBody() 上使用 ui-view
- javascript - 使用正则表达式从 javascript 中的 URL 中删除 utm_* 参数
- solr - 短语查询的 Solr 语法
- c# - 搜索查询以查找可能在多个属性中的单词
- zabbix - 如何通过zabbix api获取登录用户的ip
- java - 使用 SnakeYaml 从字符串生成 YAML 文件
- openstack - 如何从外部网络 ssh 到 openstack 实例?