1

В настоящее время я использую TempleOS v5.03 с Virtual Box 5.2. Я не верю, что звук работает. Когда я играю песню Бога с SHIFT + F6, или захожу под музыкальный автомат и играю песню, кажется, ничего не генерирует звук. Какая конфигурация должна быть в моей виртуальной коробке, чтобы звук работал? Мой ноутбук не имеет динамика компьютера.

Кажется, у других тоже была эта проблема

1 ответ1

2

Звуковой драйвер Эмуляция динамика ПК

Это работает только в Linux. Моя звуковая карта - snd_hda_intel , этот драйвер фактически может эмулировать сам динамик ПК с параметром beep_mode :

beep_mode: выберите режим регистрации звукового сигнала HDA (0 = выключен, 1 = включен ) (по умолчанию = 1 ). (массив bool)

Более того, он включен по умолчанию.

Настройка и настройка

Вы должны будете настроить разрешения один раз - добавив себя в соответствующую группу. Без этого вы получите такую ошибку в своем VBox.log

  1. Убедитесь, что модуль pcspkr загружен с помощью lsmod | grep pcspkr , если вы его не видите, загрузите его

    sudo modprobe pcspkr
    

    Это откроет файл устройства /dev/input/by-path/platform-pcspkr-event-spkr

  2. Убедитесь, что ваша группа может выполнять запись в файл устройства, указанный выше (ls -lah). В Ubuntu он принадлежит input данным, для этого вам нужно будет выполнить что-то вроде

    usermod -aG input "$USER"
    
  3. Теперь выйдите и войдите снова

  4. Убедитесь, что вы находитесь в этой правильной группе, запустив groups которые скажут, в каких группах находится ваш пользователь

Подтвердите, что установка прошла успешно

Отныне вам просто нужно сделать следующее,

  1. Запустите modprobe pcspkr , вам придется делать это каждый раз или удалить pcskr из черного списка, чтобы он добавлялся при загрузке. Я просто запускаю его, прежде чем запустить виртуальную коробку.
  2. Запустите 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 может эмулировать устройство, совместимое со звуковым бластером.

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