В настоящее время я использую TempleOS v5.03 с Virtual Box 5.2. Я не верю, что звук работает. Когда я проигрываю God Song с SHIFT+ F6или захожу в Jukebox и проигрываю песню, кажется, что ничего не генерирует звук. Какая конфигурация должна быть в моем Virtual Box, чтобы звук работал?На моем ноутбуке нет динамика ПК.
решение1
Эмуляция звукового драйвера динамика ПК
Это работает только на Linux.Моя звуковая карта snd_hda_intel
, драйвер которой на самом деле может эмулировать сам динамик ПК с помощью beep_mode
параметра:
beep_mode
: Выберите режим регистрации HDA Beep (0
=выкл.,1
=вкл.) (по умолчанию=1
). (массив bool)
Более того, он включен по умолчанию..
Настройка и конфигурирование
Вам придется настроить разрешения один раз -- добавив себя в нужную группу. Без этого вы получитеошибка, подобная этой в вашемVBox.log
Убедитесь, что
pcspkr
модуль загруженlsmod | grep pcspkr
, если вы его не видите, загрузите его.sudo modprobe pcspkr
Это откроет файл устройства.
/dev/input/by-path/platform-pcspkr-event-spkr
Убедитесь, что ваша группа может записывать в файл устройства, указанный выше (
ls -lah
). В Ubuntu он принадлежитinput
, для этого вам придется запустить что-то вродеusermod -aG input "$USER"
Теперь выйдите из системы и войдите снова.
- Убедитесь, что вы находитесь в нужной группе, запустив команду
groups
, которая покажет, в каких группах находится ваш пользователь.
Подтвердите, что настройка прошла успешно
С этого момента вам просто нужно сделать следующее:
- Запустите
modprobe pcspkr
, вам придется делать это каждый раз или удалитьpcskr
из черного списка, чтобы он добавлялся при загрузке. Я просто запускаю егодоЗапускаю виртуал бокс. Запустите
xkbbell
или вxterm
(я бы не использовал для этого gnome-terminal, или xfce-terminal, или konqueror, потому что они могут проглотить его) запустите,printf "\a"
если вы ничего не услышите, то выполните следующее и попробуйте сноваxset b 100 # or whatever the source control is for the beeper amixer sset Beep 100%
Наконец, вам придется включить сквозную передачу звука через динамики ПК,
На последнем шаге вам нужно будет включить сквозную передачу звука через динамики ПК изVirtualBoxРасширенные часто задаваемые вопросы, вы можете сделать это с помощью VBoxManage
. В графическом интерфейсе пользователя пока нет метода для достижения этого.
VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Теперь вам просто нужно сделать следующее:
Вот и все.Теперь просто запустите Virtual Box и TempleOS. Вы должны иметь возможность играть в God Songs. Вам не нужно переустанавливать TempleOS.
Нет эмуляции звукового драйвера динамика ПК
Я считаю, что этотольковозможно одним из двух способов, гипотетически
Если операционная система хоста может виртуализировать PC Speaker, через который Virtual Box может пройти. Я считаю, что PC Speakers можно пройти через Virtual Boxна линуксе. Я пока не нашел ничего, что может эмулировать PC Speaker на хосте и работать с чем-то вроде
beep
этого. Если это можно сделать функциональным, то что-то вроде этого должно делать проход. ИзVirtualBoxРасширенные часто задаваемые вопросыVBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Я задал вопрос по этому поводу на Unix.SE,Может ли Pulse Audio эмулировать виртуальный динамик ПК?
Если Virtual Box может эмулировать динамик ПК, чего, насколько мне известно, он сейчас не может делать.
Я не думаю, что есть решение или что этому вопросу уделяется много внимания, поскольку даже в старых системах DOS, которые использовали ШИМ на динамиках ПК, поддержка Sound Blaster была повсеместной, а Virtual Box может эмулировать совместимое с Sound Blaster устройство.