Emulação de driver de som de alto-falante de PC

Emulação de driver de som de alto-falante de PC

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.

Pareceoutros também tiveram esse problema

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_modeparâ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

  1. Certifique-se de que o pcspkrmódulo esteja carregado com lsmod | grep pcspkr, se você não o encontrar, carregue-o

    sudo modprobe pcspkr
    

    Isso irá expor um arquivo de dispositivo/dev/input/by-path/platform-pcspkr-event-spkr

  2. Certifique-se de que seu grupo possa gravar no arquivo do dispositivo exposto acima ( ls -lah). No Ubuntu ele é propriedade de input, para isso você terá que rodar algo como

    usermod -aG input "$USER"
    
  3. Agora, faça logoff e login novamente

  4. Verifique se você está no grupo certo executando groupso 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,

  1. Execute modprobe pcspkr, você terá que fazer isso sempre ou removê-lo pcskrda sua lista negra para que seja adicionado na inicialização. Eu apenas executoantesEu começo a caixa virtual.
  2. Execute xkbbellou entre xterm(eu não usaria gnome-terminal, ou xfce-terminal, ou konqueror para isso porque eles podem engoli-lo) execute printf "\a"se você não ouvir nada, execute o seguinte e tente novamente

    xset 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çadas

    VBoxManage 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.

informação relacionada