Linux更新到3.17内核后VMware异常解决方法

版权申诉
0 下载量 170 浏览量 更新于2024-07-14 收藏 25KB DOCX 举报
"在Linux系统(如Fedora 20)中,用户尝试将内核从3.16版本更新到3.17版本后,遇到了VMware Player无法正常启动的问题。更新内核可能导致与VMware Player的兼容性问题,出现错误提示,表示需要编译并加载特定的内核模块才能运行VMware。以下是一种可能的解决方案步骤。" 在描述的错误情况下,用户在升级Linux内核到3.17后,VMware Player(版本6.0.4)遇到了运行问题。错误信息暗示,为了使VMware正常工作,需要对当前运行的内核编译并加载一些必要的模块。解决这个问题的一种方法是手动处理VMware的内核模块: 1. 首先,进入包含VMware模块源代码的目录: ``` cd /usr/lib/vmware/modules/source/ ``` 2. 在进行下一步操作之前,为防止意外,创建一个备份目录,并将`vmnet.tar`移动到备份目录: ``` mkdir vmnet_bak cp vmnet.tar vmnet_bak/ ``` 3. 使用`tar`命令解压缩`vmnet.tar`: ``` tar -xvf vmnet.tar ``` 4. 解压后,编辑解压出的`netif.c`文件,查找第130行。根据描述中的内容,文件包含了VMware的版权信息,但并未提供具体的修复代码。通常,这类问题可能涉及到内核接口的变更,需要找到与新内核版本兼容的代码段。 5. 如果找到了需要修改的地方,保存并关闭文件,然后重新打包`vmnet`目录: ``` tar -cvf vmnet.tar vmnet ``` 6. 最后,重新加载或安装更新后的模块到系统中,以使VMware识别到这些修改。这通常涉及运行VMware的安装脚本或使用`modprobe`命令,但具体命令可能因VMware版本和Linux发行版而异。 7. 如果以上步骤完成后,VMware仍无法正常启动,可能需要检查内核配置是否支持必要的虚拟化技术,如KVM、VT-d等。同时,确认VMware Player的版本是否兼容新的内核版本,如果不兼容,可能需要升级到更适应新内核的VMware版本。 请注意,这种手动干预内核模块的方法需要一定的Linux和编程知识,而且有可能破坏现有系统。如果不确定如何操作,建议查阅VMware官方文档或寻求专业技术支持。此外,恢复到旧内核(如3.16)也是一种可行的临时解决方案,直到找到与新内核兼容的VMware版本或者官方发布补丁。