Atualmente estou executando o TempleOS v5.03 com Virtual Box 5.2. Não acredito que o som esteja funcionando. Quando toco uma música de Deus com SHIFT+ F6ou entro na Jukebox e toco uma música, nada parece gerar som. Que configuração devo ter na minha Virtual Box para que o som funcione?Meu laptop não tem alto-falante para PC.
Responder1
Emulação de driver de som de alto-falante de PC
Isso só funciona no Linux.Acontece que minha placa de som é snd_hda_intel
, esse driver pode emular o próprio alto-falante do PC com o beep_mode
parâmetro:
beep_mode
: Selecione o modo de registro HDA Beep (0
=desligado,1
=ligado) (padrão=1
). (matriz de bool)
Além disso, está ativado por padrão.
Instalação e configuração
Você terá que configurar as permissões uma vez – adicionando-se ao grupo apropriado. Sem isso, você obterá umerro como esse no seuVBox.log
Certifique-se de que o
pcspkr
módulo esteja carregado comlsmod | grep pcspkr
, se você não o encontrar, carregue-osudo modprobe pcspkr
Isso irá expor um arquivo de dispositivo
/dev/input/by-path/platform-pcspkr-event-spkr
Certifique-se de que seu grupo possa gravar no arquivo do dispositivo exposto acima (
ls -lah
). No Ubuntu ele é propriedade deinput
, para isso você terá que rodar algo comousermod -aG input "$USER"
Agora, faça logoff e login novamente
- Verifique se você está no grupo certo executando
groups
o que informará em quais grupos seu usuário está
Confirme que a configuração foi bem-sucedida
De agora em diante você só precisa fazer o seguinte,
- Execute
modprobe pcspkr
, você terá que fazer isso sempre ou removê-lopcskr
da sua lista negra para que seja adicionado na inicialização. Eu apenas executoantesEu começo a caixa virtual. Execute
xkbbell
ou entrexterm
(eu não usaria gnome-terminal, ou xfce-terminal, ou konqueror para isso porque eles podem engoli-lo) executeprintf "\a"
se você não ouvir nada, execute o seguinte e tente novamentexset b 100 # or whatever the source control is for the beeper amixer sset Beep 100%
Por último, você terá que ativar a passagem do alto-falante do PC,
Para a última etapa, você precisará ativar a passagem do alto-falante do PC noCaixa VirtualPerguntas frequentes avançadas, você pode fazer isso com VBoxManage
. A GUI ainda não possui um método para fazer isso.
VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Agora você só precisa fazer o seguinte a partir de agora,
É isso.Agora basta iniciar o Virtual box e iniciar o TempleOS. Você deve ser capaz de tocar músicas de Deus. Você não precisa reinstalar o TempleOS.
Sem emulação de driver de som do alto-falante do PC
Eu acredito que isso éapenaspossível de duas maneiras, hipoteticamente
Se o sistema operacional host puder virtualizar um alto-falante de PC pelo qual o Virtual Box possa passar. Acredito que os alto-falantes do PC podem ser transmitidos com o Virtual Boxno Linux. Ainda não encontrei nada que possa emular um alto-falante de PC no host e funcionar com algo parecido
beep
. Se isso puder ser funcional, então algo assim deverá fazer a passagem. DeCaixa VirtualPerguntas frequentes avançadasVBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Eu fiz uma pergunta sobre isso no Unix.SE,O Pulse Audio pode emular um alto-falante virtual de PC?
Se o Virtual Box puder emular um alto-falante de PC, o que não é possível atualmente, afaik.
Não acho que haja uma solução ou muita atenção para isso, pois mesmo para sistemas DOS mais antigos que usavam PWM no alto-falante do PC, o suporte para Sound Blaster era onipresente e o Virtual Box pode emular um dispositivo compatível com sound blaster.