从 12.04 升级到 12.10 后 VMWare 上的内核错误

gia*_*dau 6 upgrade vmware kernel virtualization 12.10

我从 12.04 升级到 12.10。我在 12.04 中删除了旧内核 3.2.21。

启动时,我在登录前收到错误,例如 vmware ....

我在12.04安装了VMware 9.0,现在在12.10,当我打开VMware工作站启动虚拟机时,我的显示器变成黑屏,我必须注销并重新登录。

我如何解决它?是否与VMware和内核有关?

Sup*_*iku 3

编辑:这个问题可能与 12.10 无关,而是与 3.5/3.6 内核相关(我正在使用主线 3.6.2,因为我知道它对我的 ATI 显卡有更好的支持......)

问题似乎出在VMWare端,而不是ubuntu端。

我通过应用此处找到的补丁(直接下载链接:vmware9_kernel35_patch.tar.bz2)成功解决了这个问题。修补程序适用于内核 3.5,但我使用的是 3.6,它仍然解决了我的问题。请注意,该补丁的名称表明它适用于 Workstation 9,但它也适用于 Player 5.0.0

卸载

上面链接的线程中的一些人建议在升级到 12.10 之前卸载。我的具体过程有点复杂,可能有点例外,所以我不清楚你是否需要卸载。升级后安装补丁可能会起作用。如果您愿意,请参阅以下说明:

sudo vmware-installer -u vmware-player
sudo rm  /usr/lib/vmware/modules/source/.patched
Run Code Online (Sandbox Code Playgroud)

或者像这样更复杂的卸载:

sudo -i

/usr/bin/vmware-installer -u vmware-workstation

/etc/init.d/vmware stop
lsmod | grep vm

cd /lib/modules/kernel_version/miscmv vm* /tmp

rmmod vmnet.o
rmmod vmmon.o
rmmod vmci.o
rmmod vmblock.o
rmmod vmppuser.o

rm /etc/rc.d/init.d/rc2.d/*vmware*
rm /etc/rc.d/init.d/rc3.d/*vmware*
rm /etc/rc.d/init.d/rc5.d/*vmware*
rm /etc/rc.d/init.d/rc6.d/*vmware*

rm -rf /etc/vmware*
rm /usr/bin/vmware-usbarbitrator
rm /usr/bin/vmnet*
rm -r /usr/lib/vmware*
rm -r /usr/share/doc/vmware*
rm -fr /var/run/vm*`
Run Code Online (Sandbox Code Playgroud)

应用补丁

该 zip 包含一个 .sh 脚本。运行。很简单。

  • 对我来说,该补丁没有正确检测我的 VMPlayer 5 版本(可能是由于卸载失败,小心复制并粘贴上面卸载过程的内容并将其粘贴到控制台中......就像我说的,我的过程很复杂),所以评论了错误文本,应用了补丁,它起作用了。


小智 1

看起来您需要安装 Ubuntu 内核头包,查看它生成的日志。

尝试以下命令:

sudo apt-get install linux-headers-$(uname -r)
Run Code Online (Sandbox Code Playgroud)

然后重新启动安装过程。

让我知道你过得怎么样。

为我工作 VMWare 版本 9