Запуск программы, использующей MPI, выдает предупреждение «Недопустимый ключ MIT-MAGIC-COOKIE-1» в Ubuntu 20.04. Я только недавно обновился; У меня не было таких проблем, когда я использовал 19.10.
Я хочу знать, что не так.
Вот некоторые системные результаты:
$ xauth list
Yantra5/unix: MIT-MAGIC-COOKIE-1 d27adab3ff430390b17c59fb0f6e7e28
#ffff#59616e74726135#: MIT-MAGIC-COOKIE-1 d27adab3ff430390b17c59fb0f6e7e28
$ hostnamectl status
Static hostname: Yantra5
Icon name: computer-laptop
Chassis: laptop
Machine ID: 42b9dd9e9200409c81515ce51e5f9d52
Boot ID: 42be2b4557bf4d29934673457c4560b2
Operating System: Ubuntu 20.04.1 LTS
Kernel: Linux 5.4.0-42-generic
Architecture: x86-64
Я использую openmpi на Ubuntu 20.04. Все программы с MPI_Init () выдают такое же предупреждение.
Этот может быть связанным вопросом.
Проблема осталась? У меня было то же самое, что и у вас, или тот, который вы упомянули, и я его исправил ("сам исправился" было бы точнее).
Я установил драйвер NVIDIA для использования OpenCL и CUDA перед установкой MPI на свой локальный компьютер и получил такое же предупреждение. Я вернулся к драйверу X.Org (мой способ сделать это: Программное обеспечение и обновления -> Настройки -> Дополнительные драйверы -> Использование X.Org), перезагрузился, и предупреждающие сообщения исчезли.
Я попытался снова переключиться на свой драйвер NVIDIA, перезагрузился, и предупреждение больше не появлялось, поэтому в конечном итоге проблема может решиться простой заменой драйвера. Это не элегантно и мало что объясняет, но попробовать стоит. Кроме того, поскольку я не могу воспроизвести проблему, возможно, просто «выключить и снова включить» было волшебство, поэтому я спросил, сохраняется ли ваша проблема.
Это было сделано от полного отчаяния после часа или более поиска ответа на аналогичные проблемы. xhost +local:
, xhost +
, unset DISPLAY
или export DISPLAY=whatever:XX
ничего не изменил и не сделал поработайте, чтобы указать DISPLAY в параметрах mpirun (как указано в официальной документации). Я также перезагрузился (до смены драйвера), и grep xauth ~/.bash*
не дал никакого результата (поэтому мой файл .Xauthority не был изменен с терминала).
Еще один способ, который я обнаружил, чтобы избежать этой проблемы, заключался в том, чтобы отключить графический интерфейс и работать только с командной строкой (ctrl+alt+F3), но я считаю, что предупреждение представляет собой незначительное неудобство по сравнению с отсутствием графического интерфейса. .
Подсказка для людей, которые гораздо лучше меня разбираются в mpi и Xserver и каким-то образом хотят решить эту проблему:
mpich
решает проблему, а когда я скомпилировал небольшой c-скрипт с mpicc
, у меня появилось предупреждение. Подсказки для людей, у которых это было бы, и для которых смена драйвера + перезагрузка не сработали, и они так же невежественны, как и я, относительно xauth и .Xauthority:
echo $XAUTHORITY
. xauth
.Я собирался попытаться вручную изменить MIT-MAGIC-COOKIE-1 в крайнем случае, хотя я считаю, что на данный момент, вероятно, будет проще установить более старые версии mpi и переключаться между ними с помощью update-alternatives