Linux 内核 Yield() 功能

Linux 内核 Yield() 功能

当我启动 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-player30-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

您不应该再看到该消息。

相关内容