ভিএমওয়্যার চালাতে অক্ষম - ভিএমনেট তৈরি করতে ব্যর্থ


25

আমি ভিএমওয়্যার চালাতে পারছি না এবং নীচে এটির জন্য ত্রুটিযুক্ত লগ রয়েছে।

কোনও ধারণা, যদিও এবং পরামর্শ প্রশংসা করা হয়। ধন্যবাদ.

2014-02-03T16:32:00.904+08:00| vthread-3| I120: Log for VMware Workstation pid=5707 version=10.0.1 build=build-1379776 option=Release
2014-02-03T16:32:00.904+08:00| vthread-3| I120: The process is 64-bit.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Host codepage=UTF-8 encoding=UTF-8
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Host is Linux 3.13.0-031300-generic Ubuntu 13.10
2014-02-03T16:32:00.903+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.903+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/usr/lib/vmware/settings": No such file or directory.
2014-02-03T16:32:00.903+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.903+08:00| vthread-3| I120: PREF Optional preferences file not found at /usr/lib/vmware/settings. Using default values.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.904+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/root/.vmware/config": No such file or directory.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Optional preferences file not found at /root/.vmware/config. Using default values.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Unable to check permissions for preferences file.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.904+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/root/.vmware/preferences": No such file or directory.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Failed to load user preferences.
2014-02-03T16:32:00.904+08:00| vthread-3| W110: Logging to /tmp/vmware-root/vmware-modconfig-5707.log
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Created new pathsHash.
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:00.935+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:00.950+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:00.950+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmmon module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmnet module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmblock module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmci module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vsock module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Setting vsock to depend on vmci.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Invoking modinfo on "vmmon".
2014-02-03T16:32:01.203+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 0.
2014-02-03T16:32:01.203+08:00| vthread-3| I120: Invoking modinfo on "vmnet".
2014-02-03T16:32:01.210+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.210+08:00| vthread-3| I120: Invoking modinfo on "vmblock".
2014-02-03T16:32:01.214+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.215+08:00| vthread-3| I120: Invoking modinfo on "vmci".
2014-02-03T16:32:01.220+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.220+08:00| vthread-3| I120: Invoking modinfo on "vsock".
2014-02-03T16:32:01.225+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 0.
2014-02-03T16:32:01.252+08:00| vthread-3| I120: to be installed: vmnet status: 0
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.273+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.289+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.289+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Kernel header path retrieved from FileEntry: /lib/modules/3.13.0-031300-generic/build/include
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Update kernel header path to /lib/modules/3.13.0-031300-generic/build/include
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.528+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.542+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.542+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.546+08:00| vthread-3| I120: Found compiler at "/usr/bin/gcc"
2014-02-03T16:32:01.553+08:00| vthread-3| I120: Got gcc version "4.8".
2014-02-03T16:32:01.553+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.553+08:00| vthread-3| I120: Using user supplied compiler "/usr/bin/gcc".
2014-02-03T16:32:01.562+08:00| vthread-3| I120: Got gcc version "4.8".
2014-02-03T16:32:01.563+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.572+08:00| vthread-3| I120: Trying to find a suitable PBM set for kernel "3.13.0-031300-generic".
2014-02-03T16:32:01.572+08:00| vthread-3| I120: No matching PBM set was found for kernel "3.13.0-031300-generic".
2014-02-03T16:32:01.573+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.573+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.573+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.587+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.588+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:02.909+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:02.910+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:02.910+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:02.929+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:02.929+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:02.929+08:00| vthread-3| I120: Using temp dir "/tmp".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:02.995+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:02.995+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:03.237+08:00| vthread-3| I120: Invoking modinfo on "vmnet".
2014-02-03T16:32:03.245+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:06.212+08:00| vthread-3| I120: Setting destination path for vmnet to "/lib/modules/3.13.0-031300-generic/misc/vmnet.ko".
2014-02-03T16:32:06.241+08:00| vthread-3| I120: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
2014-02-03T16:32:06.370+08:00| vthread-3| I120: Successfully extracted the vmnet source.
2014-02-03T16:32:06.370+08:00| vthread-3| I120: Building module with command "/usr/bin/make -j2 -C /tmp/modconfig-mjoI0c/vmnet-only auto-build HEADER_DIR=/lib/modules/3.13.0-031300-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
2014-02-03T16:32:19.531+08:00| vthread-3| W110: Failed to build vmnet.  Failed to execute the build command.

কেবল উল্লেখ করতে চাই যে এই প্যাচটি বাক্সের বাইরে উবুন্টু 14.04 এবং ভিএমওয়্যার প্লেয়ার 6.0.1 এ আমার জন্য কাজ করে। ধন্যবাদ।

1
সমাধানটি 14.04-এ 10.0.1 এ 'ভি নেটফিল্টারহুকফন' টাইপ ত্রুটির ক্ষেত্রেও প্রযোজ্য
রোবটহম্যানস

3
গুগলে এটি শীর্ষস্থানীয় হওয়ায় কেবল মন্তব্য করা, তবে এটি পুরানো এবং পুরানো উত্তরটি কার্যকর হয় না। : 15,04 এবং ওয়ার্কস্টেশন উবুন্টু পেতে 11.1.0 (এবং সম্ভবত পুরোনো) শুধু এই নির্দেশাবলী অনুসরণ পরিশ্রমী wiki.archlinux.org/index.php/VMware#3.19_kernels_and_up
Rqomey

"সম্ভবত পুরোনো" - না কাজ না, আমি উবুন্টু 15,04 এবং ওয়ার্কস্টেশন সঙ্গে 10.0.2 বিল্ড 1744117 :( চেষ্টা
ইয়েভগেনি Afanasyev

উত্তর:


29

আমি এই সমাধানটি ব্যবহার করে 3.13 কার্নেলের জন্য সমস্যাটি সমাধান করতে সক্ষম হয়েছি ।

লেখক ভিএমনেট উত্স প্যাচ করার পরামর্শ দিয়েছেন:

vmnet313.patchনিম্নলিখিত সামগ্রী সহ আপনার হোম ডিরেক্টরিতে ফাইল তৈরি করুন :

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif

বিকল্পভাবে এই প্যাচটি আপনার হোম ডিরেক্টরিতে ডাউনলোড করুন এবং এর নাম পরিবর্তন করুন vmnet313.patch। উদাহরণ স্বরূপ:

wget "http://pastebin.com/raw.php?i=p3bkbAMu" -O vmnet313.patch

এরপরে, নিম্নলিখিত কমান্ডগুলি কার্যকর করুন:

# Change directory into the vmware module source directory
cd /usr/lib/vmware/modules/source
# untar the vmnet modules
tar -xvf vmnet.tar
# run a the patch you should have just saved earlier
patch vmnet-only/filter.c < ~/vmnet313.patch
# re-tar the modules
tar -uvf vmnet.tar vmnet-only
# delete the previous working directory
rm -r vmnet-only
# run the vmware module build program. (alternatively just run the GUI app)
/usr/lib/vmware/bin/vmware-modconfig --console --install-all

শেষ কমান্ডটি (বা vmplayer) এখন সফলভাবে চালানো উচিত।


5
টাইপোসের আপডেটের সাথে Askubuntu.com / Qtionstions / 414783/… তালিকাভুক্ত প্যাচটি আমার পক্ষে কাজ করেছিল।
স্পিরিজ

লিনাক্স xxx-OptiPlex-7010 3.13.0-32-জেনেরিক # 57 ~ নির্ভুল 1-উবুন্টু এসএমপি মঙ্গলবার জুলাই 15 03:51:20 ইউটিসি 2014 x86_64 x86_64 x86_64 জিএনইউ / লিনাক্স; ভিএমওয়্যার: ভিএমওয়্যার® ওয়ার্কস্টেশন 10.0.0 বিল্ড -1295980। এই প্যাচটি পাস।
কিজেজেগুই

সমাধানটি 14.04-এ 10.0.1 এ 'ভি নেটফিল্টারহুকফএন' টাইপ ত্রুটির ক্ষেত্রেও প্রযোজ্য
রোবটহুমানস

2
/usr/lib/vmware/bin/vmware-modconfig --console --install-allবলে যে এটি --consoleআমার পক্ষে সমর্থিত নয়। Failed to parse options. Unknown option --console। আমি বিল্ডটি শেষ করতে কেবল ভিএমওয়্যার চালিয়েছি।
ফায়াত

এই আমার জন্য নির্দোষভাবে কাজ করেছে। প্রথমটি প্যাচটি সফলভাবে কাজ করার অনুমতি দিচ্ছে না। আপনার মতামতে জন্য ধন্যবাদ!
এলি

9

বেশ কয়েকটি টাইপো সংশোধন (@ ননস্লিপারের উত্তর দেখুন) সহ এই vmnet313.patch ব্যবহার করে আমার সমস্যাটি উবুন্টু 14.04.4 LTS 64-বিট ডেস্কটপে 9.0.2 থেকে 9.02.4 আপগ্রেডের সাথে আপগ্রেড করে সমাধান করুন।

এই স্নিপেটটি পেস্টবিন . com / raw.php ? i=p3bkbAMu এর সামগ্রী ; তবে একেবারে শেষে 2 সংশোধন করা টাইপগুলি

--- vmnet-only/filter.c 2013-10-18 23:11:55.000000000 +0400
+++ vmnet-only/filter.c 2013-12-03 04:16:31.751352170 +0400
@@ -27,6 +27,7 @@
 #include "compat_module.h"
 #include <linux/mutex.h>
 #include <linux/netdevice.h>
+#include <linux/version.h>
 #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
 #   include <linux/module.h>
 #else
@@ -203,7 +204,11 @@
 #endif

 static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
 VNetFilterHookFn(unsigned int hooknum,                 // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
+#endif
 #ifdef VMW_NFHOOK_USES_SKB
                  struct sk_buff *skb,                  // IN:
 #else
@@ -252,7 +257,14 @@

    /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
    /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
-   transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+#else
+    transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
+#endif
+    packetHeader = compat_skb_network_header(skb);
+    ip = (struct iphdr*)packetHeader;

উপরের এই স্নিপেটটি " পেস্টবিন.com/raw.php?i=p3bkbAMu " এর সামগ্রী তবে একেবারে শেষে 2 সংশোধন করা টাইপগুলি রয়েছে os এই vmnet313.patch ব্যবহার করে আমার সমস্যার সমাধান করুন 9.0.2 থেকে 9.02.4 আপগ্রেড করে উবুন্টু 14.04.4 LTS -৪-বিট ডেস্কটপ
ইউজার 298928

এটি আমার জন্যও কাজ করেছিল। আমি এখানে পোস্ট করার জন্য সম্পর্কিত পোস্টের অধীনে একটি মন্তব্য যুক্ত করব।
স্পিভিজ

এটি এখনও আমার জন্য উবুন্টু 14.04 এলটিএসে কাজ করে না। এটি আমার ত্রুটি: তৈরি করুন [1]: *** [_ মডুল_ / টিএমপি / ভিএমওয়্যার /usr/src/linux-headers-3.13.0-37-generic' make: *** [vmnet.ko] Error 2 make: Leaving directory -রুট / মডিউল / ভিএমনেট কেবল Vmnet ইনস্টল করতে অক্ষম
hsnm

আমি পেয়েছি "Hunk # 3 fuzz 2 দিয়ে 257 এ সাফল্য পেয়েছে", তবে তবুও ত্রুটিগুলি ঘটে। আপনি এই প্যাচটি পোস্ট করার পরে দেখে মনে হচ্ছে কিছু পরিবর্তন হয়েছে। আমি কার্নেলটি 3.13.0-37-জেনেরিক ব্যবহার করছি
cxrodgers

5

আমি ঠিক একই সমস্যাটি পূরণ করেছি (লিনাক্স মিন্ট 17, কার্নেল 3.17 )

সমাধানটি পাওয়া গেছে:

# - as root user
$ cd /usr/lib/vmware/modules/source
$ tar -xvf vmnet.tar
# - edit the file vmnet-only/netif.c and replace the line that looks like
    dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
to
    dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, VNetNetIfSetup);
$ tar -cvf vmnet.tar vmnet-only/
$ rm -rf vmnet-only/

তারপরে আবার ভিম্প্লেয়ার চালান।

সূত্র


ধন্যবাদ, এটি আমার জন্য উবুন্টু 15.04 কার্নেল 3.19.0-15
ফ্যাবিও গোমেস

আমার জন্য কাজ, ধন্যবাদ! উবুন্টু 15.04, কার্নেল 3.19.0-20-জেনেরিক
স্ক্রাস্টাল্লি

লিনাক্স
পুদিনায়

4

ভিএমওয়্যারের কিছু মডিউল তৈরি করা দরকার কারণ ইনস্টলারের কাছে সর্বদা আপনার সিস্টেমের জন্য সঠিক সংস্করণ থাকে না।

বিল্ড-অপরিহার্য ইনস্টল করুন।

sudo apt-get install build-essential

এটি একটি সংকলক এবং অন্যান্য সমস্ত প্রয়োজন ইনস্টল করবে। পুনরায় বুট করুন এবং আবার ভিএমওয়্যার চালু করার চেষ্টা করুন, এটির এটি সমাধান করা উচিত।


অন্যান্য পৃথক কারণে আমি আমার উবুন্টুটি ভিএমওয়্যার প্লেয়ারের সাথে পুনরায় ইনস্টল করেছিলাম তবে এখন যতবার এটি চালানো হয়েছিল, আমার জিনোম ডেস্কটপে ক্রাশ হবে। কোন ধারণা কেন এবং কোন লগ ফাইলগুলি এখানে তৈরি করা উচিত? ধন্যবাদ ~
হ্যারেজ

3

আপনি যদি পুরো সিস্টেমটিকে পুরোপুরি আপগ্রেড না করে 14.04 সংস্করণে 12.04 হার্ডওয়্যার সক্ষমকরণ স্ট্যাক আপগ্রেড করেন তবে vmnet মডিউলটি vmplayer 6.0.1 এর জন্য সংকলন করতে ব্যর্থ হতে পারে। আমার সমাধানটি সর্বশেষ 6.0.3 ভিপ্লেয়ারে আপগ্রেড করা ছিল। এর পরে কোনও সমস্যা হয়নি।


1

আমি "লিনাক্স-চিত্র -৩.৮.০-৪৪-জেনেরিক" সহ উবুন্টু যথার্থ 12.04 চলাকালীন 64 বিট এক্স 86 এসএমপি-তে 3.13.0 সংস্করণে "লিনাক্স-ইমেজ-3.13.0-43-জেনেরিক" তে কার্নেল চিত্র আপডেট করেছি .. । তবে উবুন্টু আপগ্রেড হয়নি!)

যার পরে, ভিএমপি্লেয়ার .0.০ শুরু করার সময়, ভিএমপিএলারের লগ করা ত্রুটি-বার্তাগুলির মধ্যে একটিতে "ভিএমএনটি নির্মাণে ব্যর্থ হয়েছে। বিল্ড কমান্ডটি কার্যকর করতে ব্যর্থ হয়েছে।" এবং ভিএমপি্লেয়ার শুরু করতে ব্যর্থ হয়েছিল।

আমি আপডেট হওয়া চিত্রটি সরিয়ে কার্নেল চিত্রটি ফিরিয়ে আনলাম।

apt-get remove 3.13.0-43-generic

আপডেট হওয়া লিনাক্স-শিরোনামগুলিও সরিয়ে ফেলেছে।

sudo apt-get autoremove

এখন, কার্নেল চিত্রটি আগের চিত্রটিতে ফিরে এসেছে:

বিড়াল / প্রোক / সংস্করণ: লিনাক্স সংস্করণ 3.8.0-44-জেনেরিক (বিল্ড @ টিপুয়া) (জিসিসি সংস্করণ 4.6.3 (উবুন্টু / লিনারো 4.6.3-1ুবুন্টু 5)) # 66 ~ নির্ভুল 1-উবুন্টু এসএমপি মঙ্গল 15 জুলাই 04:01 : 04 ইউটিসি 2014

যার পরে, ভিএমপ্লেয়ার 6.0 আবার স্বাভাবিক অবস্থায় ফিরে এসেছে এবং এখন সঠিকভাবে কাজ করে।


1

আর একটি সমাধান /usr/lib/vmware/modules/source/vmnet.tarগৃহীত থেকে কাজ করে প্রতিস্থাপন করা VMware-Player-7.1.bundle। ইনস্টলারটি শেষ হওয়ার জন্য আপনাকে অপেক্ষা করতে হবে না, কেবল অন্য কোথাও ফাইলটি অনুলিপি করুন এবং বাতিল করতে হবে। পরবর্তী রান VMware-Workstation10.bundle(আমার ক্ষেত্রে) প্রতিস্থাপন vmnet.tarএবং আপনার ওয়ার্কস্টেশন চালানো


1

আমার ভিএমওয়্যারের সংস্করণে ফিল্টার.c অন্তর্ভুক্ত নেই; আমি দেখতে পেয়েছি যে এখানে তালিকাভুক্ত প্যাচটি ব্যবহার করে আমার ভিএমনেট প্যাচ করা দরকার:

https://communities.vmware.com/message/2531821

diff -ur vmnet-only.a/driver.c vmnet-only/driver.c
--- vmnet-only.a/driver.c    2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/driver.c    2015-02-09 15:40:10.916640592 -0500
@@ -265,10 +265,17 @@
 {
    int ret = -ENOTTY;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
       ret = VNetFileOpIoctl(filp->f_dentry->d_inode, filp, iocmd, ioarg);
    }
    return ret;
+#else
+   if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
+      ret = VNetFileOpIoctl(filp->f_path.dentry->d_inode, filp, iocmd, ioarg);
+   }
+   return ret;
+#endif
 }


@@ -1191,11 +1198,19 @@
    struct inode *inode = NULL;
    long err;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    if (filp && filp->f_dentry) {
       inode = filp->f_dentry->d_inode;
    }
    err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
    return err;
+#else
+   if (filp && filp->f_path.dentry) {
+      inode = filp->f_path.dentry->d_inode;
+   }
+   err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
+   return err;
+#endif
 }
 #endif

diff -ur vmnet-only.a/userif.c vmnet-only/userif.c
--- vmnet-only.a/userif.c    2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/userif.c    2015-02-09 15:41:02.150847338 -0500
@@ -523,7 +523,13 @@
       .iov_base = buf,
       .iov_len  = len,
    };
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    return skb_copy_datagram_iovec(skb, 0, &iov, len);
+#else
+   struct iov_iter to;
+   iov_iter_init(&to, READ, &iov, 1, len);
+   return skb_copy_datagram_iter(skb, 0, &to, len);
+#endif
 }

1

আমার জন্য, এই সমাধানগুলি কার্যকর হয়নি। আমি উবুন্টু 14 ব্যবহার করছি, তাই আমি অনুসন্ধানে গিয়ে সমাধানটি এখানে পেয়েছি ।

কমান্ডগুলি নিম্নলিখিত:

sudo apt-get install build-essential linux-headers-`uname -r`

একটি 32-বিট সিস্টেমের অধীনে, আপনি নিম্নলিখিত কমান্ডগুলি সহ ভিএমওয়্যার প্লেয়ার ইনস্টল করতে পারেন:

mkdir ~/VMware && cd ~/VMware 
wget -c http://goo.gl/kkfRJg -O VMware-Player-i386.bundle.tar 
tar -xvf VMware-Player-i386.bundle.tar 
chmod +x VMware-Player-6.0.1-1379776.i386.bundle  
sudo sh VMware-Player-6.0.1-1379776.i386.bundle
mkdir ~/VMware && cd ~/VMware 
wget -c http://goo.gl/Uxia2s -O VMware-Player-x86_64.bundle.tar 
tar -xvf VMware-Player-x86_64.bundle.tar 
chmod +x VMware-Player-6.0.1-1379776.x86_64.bundle 
sudo sh VMware-Player-6.0.1-1379776.x86_64.bundle

ইনস্টলের পরে, সবকিছু ভালভাবে কাজ করেছে এবং আমি ন্যূনতম সমস্যার সাথে একটি উইন্ডোজ এক্সপি ভিএম মাউন্ট করতে সক্ষম হয়েছি। আমাকে আরও কয়েকটি ড্রাইভার আপডেট করতে হয়েছিল, তবে এটি কোনও সমস্যা ছাড়াই করেছে। ভিএমওয়্যার প্লেয়ার 6 মনে হচ্ছে উবুন্টুর আমার সংস্করণটির সাথে সবচেয়ে ভাল কাজ করে।


লিনাক্স-শিরোনাম প্যাকেজ হিসাবে। একটি মেটাপ্যাকেজ রয়েছে "লিনাক্স-শিরোলেখ-এএমডি 64" যা সর্বশেষতম সংস্করণ ইনস্টল করবে, একটি নির্দিষ্ট কার্নেল সংস্করণ ম্যানুয়ালি নির্দিষ্ট করার দরকার নেই।
বেসিক 6

0

এটি আমার জন্য লুবন্তু 18.04 এলটিএসে কাজ করেছে। আমি ভিএমওয়্যার-প্লেয়ার -14.0.0-6661328.x86_64.bundle ব্যবহার করছি। ভিএমপ্লেয়ারটি ডাউনলোড এবং ইনস্টল করার পরে, যখন আমি ল্যাচ করি এটি মডিউলগুলি তৈরির চেষ্টা করে তবে ব্যর্থ হয়। এটি ঠিক করার জন্য আপনার এই ব্রাঞ্চ থেকে প্যাচগুলি ডাউনলোড করতে হবে: https://github.com/mkubecek/vmware-host-modules/tree/player-14.1.1 । মাস্টার ডাউনলোড করবেন না কারণ:

শাখা "মাস্টার" মডিউলগুলি তৈরি করতে ব্যবহার করা যায় না, এতে কেবলমাত্র সাধারণ ফাইল থাকে যাতে সেগুলির পরিবর্তনগুলি সহজেই অন্যান্য সমস্ত শাখায় মার্জ করা যায়। প্রকৃত উত্স পেতে, একটি "বাস্তব" শাখা চেকআউট করুন

ডাউনলোডের পরে, আনপ্যাক এবং সিডি বের করা দিরের মধ্যে এবং করুন and

make
sudo make install

এখন vmplayer শুরু করুন এবং এটি কাজ করা উচিত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.