我使用的是Ubuntu 20.04,本地,没有远程访问或任何东西。然而,每当我从终端启动paraview,或者当我运行一个使用MPI的应用程序时(我认为如果它调用MPI_Init()就足够了),然后我得到错误消息Invalid MIT-MAGIC-COOKIE-1 key我该如何解决这个问题?MPI实现:打开MPI 4.0.3ParaView版本:5.7.0
paraview
MPI_Init()
Invalid MIT-MAGIC-COOKIE-1 key
2vuwiymt1#
此问题是由libhwloc库引起的,该库由OpenRTE使用(OpenMPI组件),以在启动并行进程期间探索节点的硬件拓扑。当调用hwloc_topology_load()时,libhwloc迭代其所有可用组件,这些组件作为插件实现。其中一个组件gl,负责收集有关系统图形设备的信息,并使用X11调用,如XOpenDisplay(),如果无法连接到X11服务器,则会生成错误消息“Invalid MIT-MAGIC-COOKIE-1 key”。在许多情况下,HPC群集上不需要此gl组件,可以通过将HWLOC_COMPONENTS环境变量设置为排除它来安全地禁用它:export HWLOC_COMPONENTS="-gl"
libhwloc
OpenRTE
hwloc_topology_load()
gl
XOpenDisplay()
HWLOC_COMPONENTS
export HWLOC_COMPONENTS="-gl"
r7knjye22#
我发现rm ~/.Xauthority然后注销并返回工作。查看xinit错误的解决方案:https://github.com/dnschneid/crouton/issues/197更多关于为什么会出现这种情况的信息:https://askubuntu.com/a/300737/1057634根据手册页,当您运行涉及远程服务器的GUI应用程序时,以及当您使用ssh -X执行ssh时,会自动创建~/.Xauthority文件(但如果您只是执行ssh,则会收到一个错误,提示您需要一个.Xauthority文件才能连接到服务器)。
rm ~/.Xauthority
2条答案
按热度按时间2vuwiymt1#
此问题是由
libhwloc
库引起的,该库由OpenRTE
使用(OpenMPI组件),以在启动并行进程期间探索节点的硬件拓扑。当调用hwloc_topology_load()
时,libhwloc
迭代其所有可用组件,这些组件作为插件实现。其中一个组件gl
,负责收集有关系统图形设备的信息,并使用X11调用,如XOpenDisplay()
,如果无法连接到X11服务器,则会生成错误消息“Invalid MIT-MAGIC-COOKIE-1 key”。在许多情况下,HPC群集上不需要此gl组件,可以通过将
HWLOC_COMPONENTS
环境变量设置为排除它来安全地禁用它:export HWLOC_COMPONENTS="-gl"
r7knjye22#
我发现
rm ~/.Xauthority
然后注销并返回工作。查看xinit错误的解决方案:https://github.com/dnschneid/crouton/issues/197
更多关于为什么会出现这种情况的信息:https://askubuntu.com/a/300737/1057634
根据手册页,当您运行涉及远程服务器的GUI应用程序时,以及当您使用ssh -X执行ssh时,会自动创建~/.Xauthority文件(但如果您只是执行ssh,则会收到一个错误,提示您需要一个.Xauthority文件才能连接到服务器)。