Звуковой драйвер Эмуляция динамика ПК
Это работает только в 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 FAQ
VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Я задал вопрос по этому поводу в Unix.SE, может ли Pulse Audio эмулировать динамик виртуального ПК?
Если Virtual Box может эмулировать динамик ПК, что он не может сделать в настоящее время, afaik.
Я не думаю, что есть какое-либо решение или большое внимание к этому, поскольку даже для более старых систем DOS, которые использовали PWM на динамике ПК, поддержка Sound Blaster была повсеместной, и Virtual Box может эмулировать устройство, совместимое со звуковым бластером.