Звуковой драйвер Эмуляция динамика ПК
Это работает только в Linux. Моя звуковая карта такова snd_hda_intel
, что драйвер фактически может эмулировать сам динамик ПК с beep_mode
параметром:
beep_mode
: Выберите режим регистрации звукового сигнала HDA (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-терминал, или xfce-терминал, или konqueror, потому что они могут его проглотить),printf "\a"
если вы ничего не слышите, выполните следующее и попробуйте сноваxset b 100 # or whatever the source control is for the beeper amixer sset Beep 100%
И, наконец, вам нужно включить сквозную передачу через PC Speaker,
На последнем шаге вам нужно будет включить сквозную передачу через PC Speaker из VirtualBox Advanced FAQ, вы можете сделать это с помощью VBoxManage
. Графический интерфейс еще не имеет способа сделать это.
VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Теперь вам просто нужно следующее,
Вот и все. Теперь просто запустите Virtual Box и запустите TempleOS. Вы должны быть в состоянии играть песни Бога. Вам не нужно переустанавливать TempleOS.
Нет эмуляции звукового драйвера динамика ПК
Я считаю, что это возможно только одним из двух способов, гипотетически
Если операционная система хоста может виртуализировать динамик ПК, через который может пройти Virtual Box. Я верю, что через Linux Virtual Speaker можно передавать через Virtual Box . Я еще не нашел ничего, что могло бы эмулировать динамик ПК на хосте и работать с чем-то вроде этого
beep
. Если это может быть сделано функциональным, то что-то вроде этого должно сделать сквозное. Из VirtualBox Advanced FAQVBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Я задал вопрос по этому поводу в Unix.SE. Может ли Pulse Audio эмулировать динамик виртуального ПК?
Если Virtual Box может эмулировать динамик ПК, что он не может сделать в настоящее время, afaik.
Я не думаю, что есть какое-либо решение или большое внимание к этому, поскольку даже для более старых систем DOS, которые использовали PWM на динамике ПК, поддержка Sound Blaster была повсеместной, и Virtual Box может эмулировать устройство, совместимое со звуковым бластером.