web-dev-qa-db-ja.com

Linuxカーネルのyield()機能

VMWare Playerを起動すると、次のメッセージが表示されます。

enter image description here

このyield()機能が自動的に有効になるようにシステムを設定するにはどうすればよいですか?

4
tony_sid

次の行を含む/etc/sysctl.d/99-awakeFromNib-vmware.confというファイルを作成します

kernel.sched_compat_yield=1

このファイルは起動時に読み取られます。このセッションでは、[OK]をクリックするだけです。

/proc/sys/kernel/sched_compat_yieldファイルの読み取りまたは書き込みにより、いつでも設定を表示または変更できます。

[〜#〜] add [〜#〜]:このような設定は、カーネルパラメータ、または略してsysctlと呼ばれます。 (これらは、ブートローダーで設定できるカーネルコマンドラインパラメーターと同じものではありませんが、できますカーネルコマンドラインでsysctlを設定します。)原則はman sysctlに記載されており、ほとんどの設定はLinuxカーネルドキュメントのDocumentation/sysctl/*.txtに記載されています。

Ubuntu 10.10を使用して、VMwareWorkstationは/etc/sysctl.dで30-vmware-playerファイルを作成しますが、Ubuntuは.confで終わるファイルを探しています-他のすべてを無視しているようです。

30-vmware-playerファイルの名前を30-vmware-player.confに変更します

Sudo mv /etc/sysctl.d/30-vmware-player /etc/sysctl.d/30-vmware-player.conf
4
matthew white

11.04でテスト済み(Natty Narwahl)-/etc/sysctl.confを編集しました

Sudo gedit /etc/sysctl.conf

そして、ファイルの最後に次の行を追加しました。

kernel.sched_compat_yield=1

ファイルを保存して終了し、次のコマンドで新しい設定を初期化します。

Sudo sysctl -p

メッセージが二度と表示されないはずです。

2
perpetualv

kernel.sched_compat_yield=1の設定に失敗しましたが、試行をあきらめました。

Ubuntu 9.10を使用して、VMware Workstation 7.1.2 build-301548

[OK]をクリックすると、Windows 7 VM USBキーボードとマウスをつかんでハングし、ハードリブートが必要になります。

キャンセルするだけで、マウスとキーボードはVMの内外でうまく機能します。

2
TimP

上記の行を書きました:kernel.sched_compat_yield=1直接/etc/sysctl、そしてアプリ(vmware-workstation)はメッセージを二度と表示しませんでした(このページの上部にあるスクリーンショット)。

メッセージに「はい」と答えた場合、アプリはファイルを作成します30-vmware-player in /etc/sysctl.d/しかし、再起動後にvmware-workstationを実行した後もメッセージが表示されます(おそらく、-workstationではなく-playerファイルの名前が原因です)。

2
john