Actualmente estoy ejecutando TempleOS v5.03 con Virtual Box 5.2. No creo que el sonido esté funcionando. Cuando reproduzco una canción de Dios con SHIFT+ F6, o entro debajo del Jukebox y reproduzco una canción, nada parece generar sonido. ¿Qué configuración debo tener en mi Virtual Box para que funcione el sonido?Mi computadora portátil no tiene altavoz para PC.
Respuesta1
Emulación del controlador de sonido del altavoz de la PC
Esto sólo funciona en Linux.Resulta que mi tarjeta de sonido es snd_hda_intel
, ese controlador en realidad puede emular un altavoz de PC con el beep_mode
parámetro:
beep_mode
: Seleccione el modo de registro HDA Beep (0
=desactivado,1
=activado) (predeterminado=1
). (matriz de bool)
Además, está activado de forma predeterminada..
Instalación y configuración
Tendrás que configurar los permisos una vez: agregarte al grupo adecuado. Sin esto, obtendrás unerror como este en tuVBox.log
Asegúrese de que el
pcspkr
módulo esté cargadolsmod | grep pcspkr
, si no lo ve, cárguelosudo modprobe pcspkr
Esto expondrá un archivo de dispositivo.
/dev/input/by-path/platform-pcspkr-event-spkr
Asegúrese de que su grupo pueda escribir en el archivo del dispositivo expuesto anteriormente (
ls -lah
). En Ubuntu es propiedad deinput
, para ello tendrás que ejecutar algo comousermod -aG input "$USER"
Ahora, cierre sesión y vuelva a iniciar sesión
- Verifique que está en el grupo correcto ejecutando
groups
el cual le indicará en qué grupos se encuentra su usuario.
Confirmar que la configuración fue exitosa
De ahora en adelante solo necesitas hacer lo siguiente,
- Ejecute
modprobe pcspkr
, tendrá que hacer esto cada vez o eliminarlopcskr
de su lista negra para que se agregue al arrancar. solo lo ejecutoantesEmpiezo la caja virtual. Ejecute
xkbbell
o enxterm
(no usaría gnome-terminal, xfce-terminal o konqueror para esto porque pueden tragárselo) ejecuteprintf "\a"
si no escucha nada, ejecute lo siguiente e intente nuevamentexset b 100 # or whatever the source control is for the beeper amixer sset Beep 100%
Por último, deberá habilitar el paso de altavoz de PC,
Para el último paso, deberá habilitar el paso de altavoz de PC desde elVirtualBoxPreguntas frecuentes avanzadas, puedes hacer esto con VBoxManage
. La GUI aún no tiene ningún método para lograr esto.
VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Ahora solo tienes que hacer lo siguiente a partir de ahora,
Eso es todo.Ahora simplemente inicie Virtual Box e inicie TempleOS. Deberías poder tocar canciones de Dios. No es necesario reinstalar TempleOS.
No hay emulación del controlador de sonido del altavoz de la PC
creo que esto essoloposible de dos maneras, hipotéticamente
Si el sistema operativo host puede virtualizar un altavoz de PC a través del cual Virtual Box puede pasar. Creo que los parlantes de PC se pueden pasar con Virtual Boxen linux. Todavía tengo que encontrar algo que pueda emular un altavoz de PC en el host y funcionar con algo así
beep
. Si esto se puede hacer funcional, entonces algo como esto debería funcionar. Desde elVirtualBoxPreguntas frecuentes avanzadasVBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Hice una pregunta sobre esto en Unix.SE,¿Pulse Audio puede emular un altavoz de PC virtual?
Si Virtual Box puede emular un altavoz de PC, cosa que no puede hacer actualmente, que yo sepa.
No creo que haya una solución o mucha atención a esto, ya que incluso para los sistemas DOS más antiguos que usaban PWM en el altavoz de la PC, la compatibilidad con Sound Blaster era omnipresente y Virtual Box puede emular un dispositivo compatible con Sound Blaster.