С выпуском новых версий ядра Linux 6.16.x и 6.17.x пользователи популярной платформы виртуализации VMware Workstation (особенно в дистрибутивах вроде Ubuntu/Debian и Fedora/RHEL) часто сталкиваются с проблемой, когда установочные модули ядра (vmmon
и vmnet
) не могут быть скомпилированы и установлены. Это приводит к ошибке, подобной той, что показана на изображении:
Unable to install all modules. See log /tmp/xxx/vmware-5095.log for details. (Exit code 1)
Эта проблема возникает из-за изменений в API ядра Linux и ужесточения проверок компилятора, к которым оригинальные модули VMware ещё не адаптированы. К счастью, существует надёжное и автоматизированное решение, основанное на применении патчей сообщества.
Причина и решение проблемы
Проблема кроется в несоответствии кода модулей vmmon и vmnet требованиям новых ядер Linux 6.16.x и 6.17.x. Необходимы корректировки, связанные с:
-
Изменениями в API таймеров (
del_timer_sync()
наtimer_delete_sync()
). -
Обновлениями в API для регистров MSR (
rdmsrl_safe()
наrdmsrq_safe()
). -
Более строгими проверками со стороны инструмента
objtool
, особенно начиная с ядра 6.16.3.
Решение состоит в использовании специального репозитория, который автоматически применяет необходимые патчи к исходному коду модулей VMware, выполняя их компиляцию и установку.
Подготовка к установке
Прежде чем приступить к установке, убедитесь, что в вашей системе установлены все необходимые зависимости.
Предварительные требования
-
Установленный VMware Workstation 17.x (или более поздняя версия).
-
Заголовки (headers) вашего текущего ядра Linux 6.16.x или 6.17.x.
-
Инструменты для сборки (GCC, Make, Git).
Установка зависимостей
Откройте терминал и выполните соответствующую команду для вашего дистрибутива:
Для Ubuntu/Debian и его редакций:
sudo apt install build-essential linux-headers-$(uname -r) git
Для Fedora/RHEL:
sudo dnf install gcc make kernel-devel kernel-headers git
Пошаговая инструкция по исправлению
Рекомендуемый способ — использование автоматизированного скрипта из репозитория, содержащего патчи.
1. Клонирование репозитория
Сначала клонируйте репозиторий с патчами и перейдите в его директорию:
git clone https://github.com/Hyphaed/vmware-vmmon-vmnet-linux-6.17.x.git cd vmware-vmmon-vmnet-linux-6.17.x
2. Запуск автоматизированного скрипта
Выполните скрипт с правами суперпользователя. Он возьмёт на себя весь процесс: загрузку патчей, их применение, компиляцию и установку.
sudo bash scripts/install-vmware-modules.sh
3. Выбор версии ядра
Скрипт предложит выбрать, для какой версии ядра нужно скомпилировать модули:
Which kernel version do you want to compile for? (1=6.16 / 2=6.17):
-
Нажмите
1
, если у вас установлено ядро 6.16.x. -
Нажмите
2
, если у вас установлено ядро 6.17.x.
Важно: Если вы выберете 6.16, а у вас установлено ядро 6.16.3 или выше, скрипт автоматически обнаружит это и применит дополнительные патчи для objtool, обеспечивая полную совместимость.
4. Завершение
Скрипт самостоятельно выполнит следующие действия:
-
Загрузит и применит специфичные для ядра патчи.
-
Скомпилирует модули (
vmmon
иvmnet
). -
Установит новые модули и перезапустит сервисы VMware.
После успешного выполнения скрипта модули VMware Workstation будут корректно загружаться, и вы сможете полноценно использовать виртуальные машины. В некоторых случаях скрипт может предложить перезагрузить систему — выполните это для гарантии полной стабилизации работы.
Использование этого автоматизированного патча является самым быстрым и надёжным способом решения проблемы несовместимости модулей VMware Workstation с новейшими ядрами Linux 6.16.x и 6.17.x. Это временное решение позволяет продолжить работу с виртуализацией до тех пор, пока сама компания VMware не выпустит официальное обновление своих модулей.
Linux: обзоры и обновления
• Решение проблемы установки модулей VMware Workstation на Linux-ядрах 6.16 и 6.17
• Релиз Linux Mint Debian Edition 7 (LMDE 7) «Gigi» с долгосрочной поддержкой и ядром Linux 6.12 LTS
• Battlefield 6 выходит сегодня — игра не будет работать на Linux и Steam Deck из-за античита EA Javelin
• Proton 10.0-3 RC: Valve выпустила релиз-кандидат слоя совместимости для Windows-игр на Linux, SteamOS и Steam Deck
• Релиз Kubuntu 25.10: Plasma 6.4, Wayland по умолчанию и ядро Linux 6.17
• Релиз Ubuntu 25.10: Что нового