Vmware Workstation di Ubuntu 17.04

8

Saya baru saja memperbarui ke Ubuntu 17.04. Sayangnya saya tidak dapat menjalankan VMware Workstation, karena modul kernel tidak mau menginstal.

Ini adalah file log:

2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Log for VMware Workstation pid = versi 6683 = 12.5.2 build = build-4638234 option = Rilis
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Prosesnya 64-bit.
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Host codepage = UTF-8 encoding = UTF-8
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Host adalah Linux 4.10.0-19-generik Ubuntu 17.04
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Tidak dapat membuka file "/ usr / lib / vmware / settings": Tidak ada file atau direktori.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF File preferensi opsional tidak ditemukan di / usr / lib / vmware / settings. Menggunakan nilai default.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Tidak dapat membuka file "/root/.vmware/config": Tidak ada file atau direktori tersebut.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: File preferensi PREF opsional tidak ditemukan di /root/.vmware/config. Menggunakan nilai default.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Tidak dapat memeriksa izin untuk file preferensi.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Tidak dapat membuka file "/root/.vmware/preferences": Tidak ada file atau direktori.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Gagal memuat preferensi pengguna.
2017-04-16T12: 59: 06.107 + 01: 00 | vthread-4 | W115: Masuk ke /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Mendapatkan info menggunakan kernel yang berjalan.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Membuat pathsHash baru.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Menyetel path header untuk 4.10.0-19-generik ke "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Memvalidasi jalur "/lib/modules/4.10.0-19-generic/build/include" untuk rilis kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Gagal menemukan /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.0-19-generic/build/include/linux/version.h tidak ditemukan, sebaliknya mencari / uapi / linux / version.h yang dihasilkan.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: menggunakan / usr / bin / gcc untuk pemeriksaan preproses
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: UTS_RELEASE praproses, mendapat nilai "4.10.0-19-generik".
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: Jalur header "/lib/modules/4.10.0-19-generic/build/include" untuk kernel "4.10.0-19-generic" valid. Whoohoo!
2017-04-16T12: 59: 06.247 + 01: 00 | vthread-4 | I125: menemukan file versi simbol /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.248 + 01: 00 | vthread-4 | I125: Membaca versi simbol dari /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Baca 21.363 versi simbol
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Membaca info untuk modul vmmon.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Membaca info untuk modul vmnet.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Membaca info untuk modul vmblock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Membaca info untuk modul vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Membaca info untuk modul vsock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Mengatur vsock bergantung pada vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Menjalankan modinfo di "vmmon".
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" keluar dengan status 256.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: Menjalankan modinfo di "vmnet".
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" keluar dengan status 256.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: Menjalankan modinfo di "vmblock".
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" keluar dengan status 256.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: Menjalankan modinfo di "vmci".
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" keluar dengan status 256.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: Menjalankan modinfo di "vsock".
2017-04-16T12: 59: 06.271 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" keluar dengan status 0.
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: untuk diinstal: status vmmon: 0
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: diinstal: vmnet status: 0
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Mendapatkan info menggunakan kernel yang berjalan.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Menyetel path header untuk 4.10.0-19-generik ke "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Memvalidasi jalur "/lib/modules/4.10.0-19-generic/build/include" untuk rilis kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Gagal menemukan /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.0-19-generic/build/include/linux/version.h tidak ditemukan, sebaliknya mencari / uapi / linux / version.h yang dihasilkan.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: menggunakan / usr / bin / gcc untuk pemeriksaan preproses
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: UTS_RELEASE praproses, mendapat nilai "4.10.0-19-generik".
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: Jalur header "/lib/modules/4.10.0-19-generic/build/include" untuk kernel "4.10.0-19-generic" valid. Whoohoo!
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: menemukan file versi simbol /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: Membaca versi simbol dari /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Baca 21.363 versi simbol
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Jalur header kernel diambil dari FileEntry: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Perbarui path header kernel ke /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Memvalidasi jalur "/lib/modules/4.10.0-19-generic/build/include" untuk rilis kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Gagal menemukan /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.0-19-generic/build/include/linux/version.h tidak ditemukan, sebaliknya mencari / uapi / linux / version.h yang dihasilkan.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: menggunakan / usr / bin / gcc untuk pemeriksaan preproses
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: UTS_RELEASE praproses, mendapat nilai "4.10.0-19-generik".
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: Jalur header "/lib/modules/4.10.0-19-generic/build/include" untuk kernel "4.10.0-19-generic" valid. Whoohoo!
2017-04-16T12: 59: 06.457 + 01: 00 | vthread-4 | I125: Ditemukan kompiler di "/ usr / bin / gcc"
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Mendapat versi gcc "6.3.0".
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Versi GCC cocok dengan versi minor kernel GCC seperti sarung tangan.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Menggunakan kompiler yang disediakan pengguna "/ usr / bin / gcc".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Mendapat versi gcc "6.3.0".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Versi GCC cocok dengan versi minor kernel GCC seperti sarung tangan.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Mencoba menemukan set PBM yang cocok untuk kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Tidak ada set PBM yang cocok ditemukan untuk kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Versi GCC cocok dengan versi minor kernel GCC seperti sarung tangan.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Memvalidasi jalur "/lib/modules/4.10.0-19-generic/build/include" untuk rilis kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Gagal menemukan /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.0-19-generic/build/include/linux/version.h tidak ditemukan, sebaliknya mencari / uapi / linux / version.h yang dihasilkan.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: menggunakan / usr / bin / gcc untuk pemeriksaan preproses
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: UTS_RELEASE praproses, mendapat nilai "4.10.0-19-generik".
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: Jalur header "/lib/modules/4.10.0-19-generic/build/include" untuk kernel "4.10.0-19-generic" valid. Whoohoo!
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Versi GCC cocok dengan versi minor kernel GCC seperti sarung tangan.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Memvalidasi jalur "/lib/modules/4.10.0-19-generic/build/include" untuk rilis kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Gagal menemukan /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.0-19-generic/build/include/linux/version.h tidak ditemukan, sebaliknya mencari / uapi / linux / version.h yang dihasilkan.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: menggunakan / usr / bin / gcc untuk pemeriksaan preproses
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: UTS_RELEASE praproses, mendapat nilai "4.10.0-19-generik".
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Jalur header "/lib/modules/4.10.0-19-generic/build/include" untuk kernel "4.10.0-19-generic" valid. Whoohoo!
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Menggunakan temp dir "/ tmp".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Mendapatkan info menggunakan kernel yang berjalan.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Menyetel path header untuk 4.10.0-19-generik ke "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Memvalidasi jalur "/lib/modules/4.10.0-19-generic/build/include" untuk rilis kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Gagal menemukan /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.0-19-generic/build/include/linux/version.h tidak ditemukan, sebaliknya mencari / uapi / linux / version.h yang dihasilkan.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: menggunakan / usr / bin / gcc untuk pemeriksaan preproses
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: UTS_RELEASE praproses, mendapat nilai "4.10.0-19-generik".
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: Jalur header "/lib/modules/4.10.0-19-generic/build/include" untuk kernel "4.10.0-19-generic" valid. Whoohoo!
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: menemukan file versi simbol /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: Membaca versi simbol dari /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Baca 21.363 versi simbol
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Menjalankan modinfo di "vmmon".
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" keluar dengan status 256.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: Menjalankan modinfo di "vmnet".
2017-04-16T12: 59: 06.630 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" keluar dengan status 256.
2017-04-16T12: 59: 07.100 + 01: 00 | vthread-4 | I125: Mengatur jalur tujuan untuk vmmon ke "/lib/modules/4.10.0-19-generic/misc/vmmon.ko".
2017-04-16T12: 59: 07.101 + 01: 00 | vthread-4 | I125: Mengekstrak sumber vmmon dari "/usr/lib/vmware/modules/source/vmmon.tar".
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Berhasil mengekstrak sumber vmmon.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Membangun modul dengan perintah "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmmon-satunya auto-build HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / termasuk CC = / usr / bin / gcc IS_GCC_3 = tidak "
2017-04-16T12: 59: 08.721 + 01: 00 | vthread-4 | W115: Gagal membangun vmmon. Gagal menjalankan perintah build.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Mengatur jalur tujuan untuk vmnet ke "/lib/modules/4.10.0-19-generic/misc/vmnet.ko".
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Mengekstrak sumber vmnet dari "/usr/lib/vmware/modules/source/vmnet.tar".
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Berhasil mengekstrak sumber vmnet.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Membangun modul dengan perintah "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmnet-only auto-build HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = tidak "
2017-04-16T12: 59: 10.142 + 01: 00 | vthread-4 | W115: Gagal membangun vmnet. Gagal menjalankan perintah build.
pLaTnOrm
sumber
2
Beri tahu kami beberapa kesalahan, pesan yang Anda terima.
Ravexina

Jawaban:

6

Saya memiliki masalah yang persis sama. Solusi yang bekerja untuk saya adalah dalam artikel ini:
Cara menginstal VMWare Workstation 12 di Linux 4.10 Kernel

  1. Instal VMware seperti biasa

    Dalam kasus kami, kami menginstal VMware dengan file bundel. Untuk menjalankan bundel, Anda harus menjalankannya chmod u+x, kemudian jalankan:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Instal GCC dan build-essential

    sudo apt install gcc build-essential
    
  3. Patch VMware

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

    Sekitar baris 1162, ubah

    #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
    

    untuk

    #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
    

    Simpan file dan keluar, lalu:

    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
    

    Di bawah baris 114, ubah

    #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
    

    untuk

    #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
    

    Simpan file, keluar, dan kemudian tar kembali yang itu juga

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Jalankan lagi VMware

  5. Sekarang jalankan VMware seperti biasa dan seharusnya menginstal vmon dan vmnet dengan benar.

Daniel Hansson
sumber
Saat Anda berada di terminal baris perintah, Anda dapat membangun kembali modul dengan menjalankanvmware-modconfig --console --install-all
SvenDowideit
-1

Saya menjalankan Budgie 17.04 dan VMware berfungsi dengan baik. Saya hanya menginstal alat bangunan:

sudo apt install gcc make

Setelah Anda memulai VMware, ia akan berhasil mengompilasi modul yang diperlukan.

Paket yang saya gunakan adalah VMware-Player-12.5.5-5234757.x86_64.bundle .

Al Simmons
sumber