Звук TempleOS с помощью VirtualBox?

885
Evan Carroll

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

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

1
Итак, вот странная вещь. То, что делает Эван, полностью в рамках правил. Тратить свое время * буквально * хорошо, даже если это операционная система, написанная кем-то, кто ... [буквально кажется немного сумасшедшим] (https://en.wikipedia.org/wiki/TempleOS). И вот в чем дело. Принимая добрые намерения и не споря с Эваном о том, является ли это пустой тратой его времени, свободным или иным образом ... это, вероятно, самая продуктивная вещь, которую нужно сделать. Я уверен, что если мы будем конструктивно (или вообще не вовлечены), любые проблемы, которые у нас возникнут, решатся сами собой. Journeyman Geek 5 лет назад 2

1 ответ на вопрос

2
Evan Carroll

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

Это работает только в 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 может эмулировать устройство, совместимое со звуковым бластером.