Sound-Treiber-Emulation des PC-Lautsprechers
Dies funktioniert nur unter Linux. Meine Soundkarte ist zufällig snd_hda_intel
, dass der Treiber einen PC-Lautsprecher selbst mit dem beep_mode
Parameter emulieren kann:
beep_mode
: Wählen Sie den HDA-Signalton-Registrierungsmodus (0
= aus,1
= ein) (Standard =1
). (Array von Bool)
Außerdem ist es standardmäßig aktiviert .
Einrichtung und Konfiguration
Sie müssen die Berechtigungen einmal einrichten, indem Sie sich der richtigen Gruppe hinzufügen. Ohne dies erhalten Sie eine solche Fehlermeldung in IhremVBox.log
Stellen Sie sicher, dass das
pcspkr
Modul geladenlsmod | grep pcspkr
ist. Wenn Sie es nicht sehen, laden Sie essudo modprobe pcspkr
Dadurch wird eine Gerätedatei angezeigt
/dev/input/by-path/platform-pcspkr-event-spkr
Stellen Sie sicher, dass Ihre Gruppe in die oben abgebildete Gerätedatei schreiben kann (
ls -lah
). Auf Ubuntu ist es im Besitz voninput
, dafür müssen Sie etwas ausführenusermod -aG input "$USER"
Jetzt abmelden und wieder anmelden
- Vergewissern Sie sich, dass Sie sich in der richtigen Gruppe befinden, indem Sie ausführen, um zu erfahren, in
groups
welchen Gruppen sich Ihr Benutzer befindet
Bestätigen Sie, dass das Setup erfolgreich war
Von jetzt an müssen Sie nur noch Folgendes tun:
- Ausführen
modprobe pcspkr
, Sie müssen dies jedes Mal tun oderpcskr
von Ihrer Blacklist entfernen, damit es beim Booten hinzugefügt wird. Ich starte es einfach, bevor ich die virtuelle Box starte. Run
xkbbell
or inxterm
(ich würde gnome-terminal oder xfce-terminal oder konqueror nicht verwenden, weil sie es verschlucken könnten),printf "\a"
wenn Sie nichts hören, dann führen Sie das folgende aus und versuchen Sie es erneutxset b 100 # or whatever the source control is for the beeper amixer sset Beep 100%
Als letztes müssen Sie den PC-Lautsprecher-Passthrough aktivieren.
Für den letzten Schritt müssen Sie die PC-Lautsprecher-Weiterleitung aus den VirtualBox Advanced-FAQs aktivieren, mit denen Sie dies tun können VBoxManage
. Die GUI hat noch keine Methode, um dies zu erreichen.
VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Jetzt musst du von nun an nur noch folgendes
Das ist es. Starten Sie nun die virtuelle Box und starten Sie TempleOS. Sie sollten in der Lage sein, Gottlieder zu spielen. Sie müssen TempleOS nicht erneut installieren.
Keine Sound-Treiber-Emulation des PC-Lautsprechers
Ich glaube, dass dies nur auf zwei Arten möglich ist, hypothetisch
Wenn das Host-Betriebssystem einen PC-Lautsprecher virtualisieren kann, den Virtual Box passieren kann. Ich glaube, dass PC-Lautsprecher mit Virtual Box unter Linux durchgelassen werden können . Ich muss noch etwas finden, das einen PC-Lautsprecher auf dem Host emulieren kann und mit so etwas wie arbeiten kann
beep
. Wenn dies funktionsfähig gemacht werden kann, sollte so etwas die Durchleitung übernehmen. Aus der VirtualBox Advanced FAQVBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Ich habe dazu eine Frage zu Unix.SE gestellt. Kann Pulse Audio einen virtuellen PC-Lautsprecher emulieren?
Wenn Virtual Box einen PC-Lautsprecher emulieren kann, ist dies derzeit nicht möglich, afaik.
Ich glaube nicht, dass dies eine Lösung oder Aufmerksamkeit ist, da selbst für ältere DOS-Systeme, die PWM für den PC-Lautsprecher verwenden, die Unterstützung für Sound Blaster allgegenwärtig war und Virtual Box ein mit Sound Blaster kompatibles Gerät emulieren kann.