VMware Workstation убивает хост Ubuntu – rcu_preempt

Вопрос или проблема

Мне интересно, испытывал ли кто-то еще эту проблему.

Моя платформа — Lenovo Thinkpad T14 с установленным Ubuntu 24.04 и VMware Workstation 17.6. При запуске виртуальной машины мой хост сразу теряет сетевое подключение, и у виртуальных машин тоже нет сети. Попытка выполнить команду sudo в консоли просто зависает. Попытка перезагрузить компьютер зависает, и через некоторое время я получаю сообщения rcu_preempt. Ближайшая информация, которую я нашел в интернете, — это https://bbs.archlinux.org/viewtopic.php?id=290839.

Там говорят о проблемах с ядром 6.8, но которые были решены в ядре 6.8.4. Насколько я понимаю, Ubuntu 24.04 использует свою собственную сборку ядра, и обновление до ядра 6.9 не планируется? (https://ubuntu.com/about/release-cycle#ubuntu-kernel-release-cycle). Поскольку я не являюсь экспертом по Linux, мне хотелось бы знать, есть ли у вас подобные проблемы с VMware на Ubuntu 24.04. Мне также не нравится идея добавлять другой репозиторий для обновления ядра?!

Спасибо,
Стефан

Редактирование:
Я следовал этому руководству https://9to5linux.com/you-can-now-install-linux-kernel-6-9-on-ubuntu-24-04-lts-heres-how, чтобы установить ядро 6.8.12, и VMware снова заработал. Однако после этого я не смог запустить snap Firefox, и при перезагрузке получил сообщения о блокировке systemd-hostname.

У меня была та же проблема после обновления с VMware 17.5.2 до 17.6 на ноутбуке HP с Ubuntu 24.04.
Я решил её, переустановив 17.5.2 (с патчем vmon vnet для ядра 6.9).

Я использую стандартное ядро.
Патч берется по адресу
https://github.com/nan0desu/vmware-host-modules/tree/tmp/workstation-17.5.2-k6.9. Он помечен для ядра 6.9, но также работает и с 6.8 (стандартным ядром Ubuntu 24.01).

Вам нужно патчить модули хоста VMware Workstation. Патч https://github.com/bytium/vm-host-modules от Bytium сработал для меня на Ubuntu 24.04. Bytium также опубликовал инструкции по установке патча, которые можно найти по адресу https://bytium.com/vmware-workstation-host-module-patch-for-debian-and-ubuntu/.

Я не пробовал это, но я не думаю, что патч Bytium может решить эту проблему. Когда я установил оригинальные (не патченные) модули vmmon и vmnet для VMware 17.6, они скомпилировались без ошибок. Проблема возникла после перезагрузки. Вся система перестала отвечать. Невозможно было даже открыть консоль. Мне пришлось загрузиться в безопасном режиме (без GUI), чтобы удалить VMware 17.6.

Ответ или решение

Проблема, с которой вы сталкиваетесь, связана с несовместимостью между VMware Workstation 17.6 и используемым ядром Linux в Ubuntu 24.04. Ошибка rcu_preempt указывает на проблемы с обработкой прерываний в системе, что часто связано с конфликтами между драйверами или модулями ядра и версией программного обеспечения.

Шаги для решения проблемы

  1. Обновление ядра: Убедитесь, что вы используете актуальную версию ядра. На этом этапе вы уже следовали руководству по установке ядра 6.8.12 и, возможно, 6.9. Однако рекомендуется использовать стабильные версии ядра, чтобы снизить риск конфликтов с VMware.

    Для установки нового ядра вы можете использовать следующий метод:

    sudo apt update
    sudo apt install linux-generic-hwe-24.04

    Это позволит вам автоматически установить обновления до более стабильной версии ядра, если такие доступны.

  2. Восстановление предыдущей версии VMware: Учитывая, что вы столкнулись с проблемами после обновления до версии 17.6, вы можете рассмотреть возможность возврата к более ранней версии 17.5.2, которая работала без проблем. Для этого:

    • Удалите текущую версию VMware:
      sudo apt remove vmware-workstation
    • Установите версию 17.5.2 из доступных пакетов или установочного файла.
  3. Использование патчей: Если вы решите остаться на версии 17.6, вам, возможно, придется применить патч к модулям ядра VMware, чтобы устранить конфликты. Патчи, упомянутые в ваших сообщения, могут помочь:

    • Патч от Bytium можно найти здесь.
    • Загрузите и примените патч, согласно предоставленным инструкциям.
  4. Проверка зависимостей и конфликтов: После изменения версии ядра или поставляемого программного обеспечения, используйте утилиты, такие как dmesg или journalctl -xe, чтобы проверить наличие дополнительных ошибок или предупреждений в системе.

  5. Сообщество и поддержка: Если проблема сохраняется, вы также можете обратиться в форумы сообщества Ubuntu или VMware. Возможно, другие пользователи столкнулись с аналогичными проблемами, и решения были опубликованы.

Заключение

Ситуация, которую вы описали, может быть следствием нескольких факторов, включая версию ядра и совместимость программного обеспечения. Использование стабильной версии ядра и версий VMware, свободных от известных ошибок, может помочь устранить вашу проблему. Не стесняйтесь задавать вопросы в сообществе или искать дополнительные ресурсы по вашей конкретной ситуации.

Оцените материал
Добавить комментарий

Капча загружается...