Решение проблемы установки модулей VMware Workstation на Linux-ядрах 6.16 и 6.17

2025-10-11 344 комментарии
Инструкция по устранению ошибки "Unable to install all modules" для VMware Workstation на дистрибутивах Ubuntu и Fedora с ядрами Linux 6.16.x и 6.17.x. Применение патчей vmmon и vmnet для корректной компиляции

С выпуском новых версий ядра 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, выполняя их компиляцию и установку.

Подготовка к установке

Прежде чем приступить к установке, убедитесь, что в вашей системе установлены все необходимые зависимости.

Предварительные требования

  1. Установленный VMware Workstation 17.x (или более поздняя версия).

  2. Заголовки (headers) вашего текущего ядра Linux 6.16.x или 6.17.x.

  3. Инструменты для сборки (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 не выпустит официальное обновление своих модулей.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте