Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When I start VMWare Player it gives me this message:

enter image description here

How can I setup my system so that this yield() functionality is automatically enabled?

share|improve this question

Create a file called /etc/sysctl.d/99-awakeFromNib-vmware.conf containing the line


This file is read at boot time. For this session, just click OK.

You can view or change the setting at any time by reading or writing the file /proc/sys/kernel/sched_compat_yield.

ADDED: Settings like these are called kernel parameters, or sysctl's for short. (They are not the same thing as kernel command line parameters that you can set in your bootloader, though you can set sysctl's on the kernel command line.) The principle is documented in man sysctl, and most settings are documented in Documentation/sysctl/*.txt in the Linux kernel documentation.

share|improve this answer
I don't get it. What's the difference between creating the vmware.conf file and editing the one in /proc/sys/kernel? – tony_sid Aug 13 '10 at 23:07
The settings in /proc/sys apply to the running kernel. They're lost when you reboot. The settings in /etc/sysctl.d are applied during the boot process. – Gilles Aug 13 '10 at 23:15
In /proc/sys/kernel/sched_compat_yield there is only one thing written in it: 1. Does this mean that it's already turned on? Shouold this be replaced with kernel.sched_compat_yield=1? – tony_sid Aug 14 '10 at 18:38
@awakeFromNib: /proc/sys/foo/bar contains the value of the setting. kernel.sched_compat_yield is a boolean setting, so it's on if /proc/sys/kernel/sched_compat_yield contains 1 and off if /proc/sys/kernel/sched_compat_yield contains 0. (In fact the file contains a final newline when you read it; if you write to the it manually you can omit that final newline.) So the answers to your questions are 1: yes; 2: no. – Gilles Aug 14 '10 at 19:51

Using Ubuntu 10.10, VMware Workstation creates the 30-vmware-player file in /etc/sysctl.d but Ubuntu is looking for files that end in .conf - it seems to ignore all others.

Rename the 30-vmware-player file to 30-vmware-player.conf

sudo mv /etc/sysctl.d/30-vmware-player /etc/sysctl.d/30-vmware-player.conf
share|improve this answer

I have failed to set kernel.sched_compat_yield=1 but have given up trying.

Using Ubuntu 9.10, VMware Workstation 7.1.2 build-301548

If I click OK then my Windows 7 VM grabs my USB keyboard and mouse and hangs, requiring a hard reboot.

If I just cancel then the mouse and keyboard work well inside and outside the VM.

share|improve this answer

I just wrote the line above: kernel.sched_compat_yield=1 directly to /etc/sysctl, and the app (vmware-workstation) never showed the message again (screen shot at the top of this page).

If I just said yes to the message, the app would create the file 30-vmware-player in /etc/sysctl.d/ but I would still get the message after running vmware-workstation after rebooting (maybe because the name of the file -player, instead of -workstation).

share|improve this answer

Tested on 11.04 (Natty Narwahl) - I edited /etc/sysctl.conf

sudo gedit /etc/sysctl.conf

and added this line at the bottom of the file:


Save the file and exit then initialize the new settings with:

sudo sysctl -p

You should never see the message again.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.