Когда я запускаю VMWare Player, он выдает мне следующее сообщение:
Как я могу настроить свою систему так, чтобы эта функция yield() была автоматически включена?
Когда я запускаю VMWare Player, он выдает мне следующее сообщение:
Как я могу настроить свою систему так, чтобы эта функция yield() была автоматически включена?
Создайте файл с именем /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.
Используя 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
Протестировано 11.04 (Natty Narwahl) - я редактировал /etc/sysctl.conf
sudo gedit /etc/sysctl.conf
и добавил эту строку внизу файла:
kernel.sched_compat_yield=1
Сохраните файл и выйдите, затем инициализируйте новые настройки:
sudo sysctl -p
Вы никогда не должны видеть сообщение снова.
Я не смог установить kernel.sched_compat_yield=1
но прекратил попытки.
Использование Ubuntu 9.10, VMware Workstation 7.1.2 build-301548
Если я нажимаю «ОК», моя виртуальная машина Windows 7 захватывает клавиатуру и мышь USB и зависает, требуя полной перезагрузки.
Если я просто отменяю, то мышь и клавиатура хорошо работают внутри и снаружи виртуальной машины.
Я только что написал строку выше: kernel.sched_compat_yield=1
непосредственно в /etc/sysctl
, и приложение (vmware-workstation) больше никогда не показывало сообщение (снимок экрана вверху этой страницы).
Если бы я просто сказал «да» на сообщение, приложение создало бы файл 30-vmware-player
в /etc/sysctl.d/
но я все равно получил бы сообщение после запуска vmware-workstation после перезагрузки (возможно, из-за имени файла -player, а не -workstation).