Робоча станція Vmware на Ubuntu 17.04


8

Я нещодавно оновив до Ubuntu 17.04. На жаль, я не можу запустити VMware Workstation, оскільки модулі ядра не встановлюватимуться.

Це файл журналу:

2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Журнал pid VMware Workstation pid = 6683 версія = 12.5.2 build = build-4638234 option = Випуск
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: процес 64-розрядний.
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Кодова сторінка хоста = кодування UTF-8 = UTF-8
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Хост - Linux 4.10.0-19-загальний Ubuntu 17.04
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Не вдається відкрити файл "/ usr / lib / vmware / settings": такого файлу чи каталогу немає.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: Файл необов'язкових параметрів PREF не знайдено в / usr / lib / vmware / settings. Використання значень за замовчуванням.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Не вдається відкрити файл "/root/.vmware/config": такого файлу чи каталогу немає.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: Файл додаткових налаштувань PREF не знайдено за адресою /root/.vmware/config. Використання значень за замовчуванням.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Неможливо перевірити дозволи на файл налаштувань.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Не вдається відкрити файл "/root/.vmware/preferences": такого файлу чи каталогу немає.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Не вдалося завантажити налаштування користувача.
2017-04-16T12: 59: 06.107 + 01: 00 | vthread-4 | W115: Вхід у /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: отримання інформації за допомогою запущеного ядра.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Створено нові шляхи.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Встановлення шляху заголовка для 4.10.0-19-generic до "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Підтвердження шляху "/lib/modules/4.10.0-19-generic/build/include" для випуску ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Не вдалося знайти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не знайдено, шукаючи замість цього створений / uapi / linux / version.h.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: використання / usr / bin / gcc для перевірки попередньої обробки
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: попередньо оброблений UTS_RELEASE, отримав значення "4.10.0-19-generic".
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: Шлях заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic" є дійсним. Whoohoo!
2017-04-16T12: 59: 06.247 + 01: 00 | vthread-4 | I125: знайдений файл версії символу /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.248 + 01: 00 | vthread-4 | I125: Читання версій символів із /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Прочитайте версії символів 21363
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Читання інформації для модуля vmmon.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: зчитування інформації для модуля vmnet.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: зчитування інформації для модуля vmblock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Читання інформації для модуля vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: зчитування інформації для модуля vsock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Встановлення vsock залежно від vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Викликає modinfo на "vmmon".
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" вийшов зі статусом 256.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: Викликає modinfo на "vmnet".
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" вийшов зі статусом 256.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: Викликає modinfo на "vmblock".
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" вийшов зі статусом 256.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: Викликає modinfo на "vmci".
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" вийшов зі статусом 256.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: Викликає modinfo на "vsock".
2017-04-16T12: 59: 06.271 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" вийшов зі статусом 0.
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: встановлюється: vmmon status: 0
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: встановлюється: статус vmnet: 0
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: отримання інформації за допомогою запущеного ядра.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Встановлення шляху заголовка для 4.10.0-19-generic до "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Підтвердження шляху "/lib/modules/4.10.0-19-generic/build/include" для випуску ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Не вдалося знайти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не знайдено, шукаючи замість цього створений / uapi / linux / version.h.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: використання / usr / bin / gcc для перевірки попередньої обробки
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: попередньо оброблений UTS_RELEASE, отримав значення "4.10.0-19-generic".
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: Шлях заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic" є дійсним. Whoohoo!
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: знайдений файл версії символу /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: Читання версій символів із /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Прочитайте версії символів 21363
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Шлях заголовка ядра, отриманий з FileEntry: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: оновити шлях заголовка ядра до /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Підтвердження шляху "/lib/modules/4.10.0-19-generic/build/include" для випуску ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Не вдалося знайти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не знайдено, шукаючи замість цього створений / uapi / linux / version.h.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: використання / usr / bin / gcc для перевірки попередньої обробки
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: попередньо оброблений UTS_RELEASE, отримав значення "4.10.0-19-generic".
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: Шлях заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic" є дійсним. Whoohoo!
2017-04-16T12: 59: 06.457 + 01: 00 | vthread-4 | I125: Знайдено компілятор у "/ usr / bin / gcc"
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Отримав версію gcc "6.3.0".
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Версія GCC відповідає незначній версії GCC ядра, як рукавичка.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Використання наданого користувачем компілятора "/ usr / bin / gcc".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Отримав версію gcc "6.3.0".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Версія GCC відповідає незначній версії GCC ядра, як рукавичка.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Спроба знайти підходящий набір PBM для ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: для ядра "4.10.0-19-generic" не знайдено відповідного набору PBM.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Версія GCC відповідає незначній версії GCC ядра, як рукавичка.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Підтвердження шляху "/lib/modules/4.10.0-19-generic/build/include" для випуску ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Не вдалося знайти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не знайдено, шукаючи замість цього створений / uapi / linux / version.h.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: використання / usr / bin / gcc для перевірки попередньої обробки
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: попередньо оброблений UTS_RELEASE, отримав значення "4.10.0-19-generic".
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: Шлях заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic" є дійсним. Whoohoo!
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Версія GCC відповідає незначній версії GCC ядра, як рукавичка.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Підтвердження шляху "/lib/modules/4.10.0-19-generic/build/include" для випуску ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Не вдалося знайти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не знайдено, шукаючи замість цього створений / uapi / linux / version.h.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: використання / usr / bin / gcc для перевірки попередньої обробки
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: попередньо оброблений UTS_RELEASE, отримав значення "4.10.0-19-generic".
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Шлях заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic" є дійсним. Whoohoo!
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Використання temp dir "/ tmp".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: отримання інформації за допомогою запущеного ядра.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Встановлення шляху заголовка для 4.10.0-19-generic до "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Підтвердження шляху "/lib/modules/4.10.0-19-generic/build/include" для випуску ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Не вдалося знайти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не знайдено, шукаючи замість цього створений / uapi / linux / version.h.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: використання / usr / bin / gcc для перевірки попередньої обробки
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: попередньо оброблений UTS_RELEASE, отримав значення "4.10.0-19-generic".
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: Шлях заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic" є дійсним. Whoohoo!
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: знайдений файл версії символу /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: Читання версій символів із /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Прочитайте версії символів 21363
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Викликає modinfo на "vmmon".
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" вийшов зі статусом 256.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: Викликає modinfo на "vmnet".
2017-04-16T12: 59: 06.630 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" вийшов зі статусом 256.
2017-04-16T12: 59: 07.100 + 01: 00 | vthread-4 | I125: Встановлення шляху призначення для vmmon до "/lib/modules/4.10.0-19-generic/misc/vmmon.ko".
2017-04-16T12: 59: 07.101 + 01: 00 | vthread-4 | I125: Витяг джерела vmmon з "/usr/lib/vmware/modules/source/vmmon.tar".
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Джерело vmmon успішно вилучено.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Модуль побудови з командою "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmmon-only auto-build HEADER_DIR = / lib / module / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = ні "
2017-04-16T12: 59: 08.721 + 01: 00 | vthread-4 | W115: Не вдалося створити vmmon. Не вдалося виконати команду зборки.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Встановлення шляху призначення для vmnet на "/lib/modules/4.10.0-19-generic/misc/vmnet.ko".
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Витяг джерела vmnet з "/usr/lib/vmware/modules/source/vmnet.tar".
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Джерело vmnet успішно вилучено.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Модуль побудови з командою "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmnet-тільки для автоматичного побудови HEADER_DIR = / lib / module / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = ні "
2017-04-16T12: 59: 10.142 + 01: 00 | vthread-4 | W115: Не вдалося створити vmnet. Не вдалося виконати команду зборки.

2
Повідомте нас про якусь помилку, повідомлення, яке ви отримали.
Ravexina

Відповіді:


6

У мене була точно така ж проблема. Рішення, яке працювало для мене, знаходиться в цій статті:
Як встановити VMWare Workstation 12 на ядро ​​Linux 4.10

  1. Встановіть VMware як звичайне

    У нашому випадку ми встановили VMware з файлом пакету. Щоб запустити пакет, потрібно запустити chmod u+xйого, а потім виконати:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Встановіть GCC та build-essentials

    sudo apt install gcc build-essential
    
  3. Патч VMware

    sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
    sudo nano vmmon-only/linux/hostif.c
    

    Навколо лінії 1162, зміна

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    

    до

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    #endif
    

    Збережіть файл та вийдіть, а потім:

    sudo tar -cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only/
    sudo tar -xf /usr/lib/vmware/modules/source/vmnet.tar
    sudo nano vmnet-only/userif.c
    

    Нижче рядка 114, зміна

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    

    до

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages(addr, 1, 0, &page, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    #endif
    

    Збережіть файл, вийдіть, а потім також повторно націлюйте його

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Запустіть VMware ще раз

  5. Тепер просто запустіть VMware як звичайний, і він повинен правильно встановити vmon та vmnet.


Оскільки ви все-таки знаходитесь в терміналі командного рядка, ви можете відновити модулі, запустившиvmware-modconfig --console --install-all
SvenDowideit

-1

Я запускаю Budgie 17.04 і VMware працює чудово. Я встановив лише інструменти для збирання:

sudo apt install gcc make

Після запуску VMware він успішно складе необхідні модулі.

Я використовував пакет VMware-Player-12.5.5-5234757.x86_64.bundle .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.