4

Когда я запускаю VMWare Player, он выдает мне следующее сообщение:

Как я могу настроить свою систему так, чтобы эта функция yield() была автоматически включена?

5 ответов5

5

Создайте файл с именем /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.

4

Используя 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
2

Протестировано 11.04 (Natty Narwahl) - я редактировал /etc/sysctl.conf

sudo gedit /etc/sysctl.conf

и добавил эту строку внизу файла:

kernel.sched_compat_yield=1

Сохраните файл и выйдите, затем инициализируйте новые настройки:

sudo sysctl -p

Вы никогда не должны видеть сообщение снова.

2

Я не смог установить kernel.sched_compat_yield=1 но прекратил попытки.

Использование Ubuntu 9.10, VMware Workstation 7.1.2 build-301548

Если я нажимаю «ОК», моя виртуальная машина Windows 7 захватывает клавиатуру и мышь USB и зависает, требуя полной перезагрузки.

Если я просто отменяю, то мышь и клавиатура хорошо работают внутри и снаружи виртуальной машины.

2

Я только что написал строку выше: kernel.sched_compat_yield=1 непосредственно в /etc/sysctl , и приложение (vmware-workstation) больше никогда не показывало сообщение (снимок экрана вверху этой страницы).

Если бы я просто сказал «да» на сообщение, приложение создало бы файл 30-vmware-player в /etc/sysctl.d/ но я все равно получил бы сообщение после запуска vmware-workstation после перезагрузки (возможно, из-за имени файла -player, а не -workstation).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .