当我启动 VMWare Player 时,它显示以下消息:
我如何设置我的系统以便自动启用此yield()功能?
答案1
创建一个名为的文件,/etc/sysctl.d/99-awakeFromNib-vmware.conf
其中包含行
kernel.sched_compat_yield=1
该文件在启动时读取。对于此会话,只需单击“确定”即可。
您可以通过读取或写入文件随时查看或更改设置/proc/sys/kernel/sched_compat_yield
。
添加:这些设置称为内核参数,或简称为 sysctl。(它们与内核不同命令行您可以在引导加载程序中设置参数,尽管能在内核命令行上设置 sysctl。)其原理记录在 中man sysctl
,大多数设置都记录Documentation/sysctl/*.txt
在 Linux 内核文档中。
答案2
使用 Ubuntu 10.10,VMware Workstation 在 中创建了 30-vmware-player 文件,/etc/sysctl.d
但是 Ubuntu 正在寻找以 结尾的文件.conf
- 它似乎忽略了所有其他文件。
将文件重命名30-vmware-player
为30-vmware-player.conf
sudo mv /etc/sysctl.d/30-vmware-player /etc/sysctl.d/30-vmware-player.conf
答案3
我失败了kernel.sched_compat_yield=1
,但已放弃尝试。
使用 Ubuntu 9.10,VMware Workstation 7.1.2 build-301548
如果我单击“确定”,那么我的 Windows 7 VM 将抓取我的 USB 键盘和鼠标并挂起,需要硬重启。
如果我取消,那么鼠标和键盘就可以在 VM 内部和外部正常工作。
答案4
在 11.04 (Natty Narwahl) 上测试 - 我编辑了/etc/sysctl.conf
sudo gedit /etc/sysctl.conf
并在文件底部添加此行:
kernel.sched_compat_yield=1
保存文件并退出,然后使用以下命令初始化新设置:
sudo sysctl -p
您不应该再看到该消息。