Soundtreiber-Emulation von PC-Lautsprechern

Soundtreiber-Emulation von PC-Lautsprechern

Ich verwende derzeit TempleOS v5.03 mit Virtual Box 5.2. Ich glaube nicht, dass der Ton funktioniert. Wenn ich ein God Song mit SHIFT+ abspiele F6oder in die Jukebox gehe und ein Lied abspiele, scheint kein Ton zu erscheinen. Welche Konfiguration muss ich in meiner Virtual Box haben, damit der Ton funktioniert?Mein Laptop hat keinen PC-Lautsprecher.

Es scheintandere hatten dieses Problem auch

Antwort1

Soundtreiber-Emulation von PC-Lautsprechern

Dies funktioniert nur unter Linux.Meine Soundkarte ist zufällig so snd_hda_intel, dass dieser Treiber tatsächlich selbst einen PC-Lautsprecher emulieren kann, und zwar mit dem folgenden beep_modeParameter:

beep_mode: HDA-Beep-Registrierungsmodus auswählen ( 0=aus, 1=ein) (Standard= 1). (Array von booleschen Werten)

Außerdem ist es standardmäßig aktiviert.

Einrichtung und Konfiguration

Sie müssen die Berechtigungen einmalig einrichten - indem Sie sich selbst zur richtigen Gruppe hinzufügen. Ohne dies erhalten Sie eineFehler wie dieser in IhremVBox.log

  1. Stellen Sie sicher, dass das pcspkrModul geladen ist lsmod | grep pcspkr. Wenn Sie es nicht sehen, laden Sie es

    sudo modprobe pcspkr
    

    Dadurch wird eine Gerätedatei verfügbar gemacht/dev/input/by-path/platform-pcspkr-event-spkr

  2. Stellen Sie sicher, dass Ihre Gruppe in die oben angezeigte Gerätedatei schreiben kann ( ls -lah). Unter Ubuntu gehört sie input, dazu müssen Sie etwas wie

    usermod -aG input "$USER"
    
  3. Melden Sie sich jetzt ab und wieder an

  4. Überprüfen Sie, ob Sie in der richtigen Gruppe sind, indem Sie ausführen groups, was Ihnen sagt, in welchen Gruppen sich Ihr Benutzer befindet

Bestätigen Sie, dass die Einrichtung erfolgreich war

Von nun an müssen Sie nur noch Folgendes tun:

  1. Ausführen modprobe pcspkr, Sie müssen dies jedes Mal tun oder es pcskraus Ihrer Blacklist entfernen, damit es beim Booten hinzugefügt wird. Ich führe es einfach ausVorIch starte die virtuelle Box.
  2. Führen Sie xkbbelloder in xterm(ich würde hierfür kein Gnome-Terminal, kein XFCE-Terminal oder Konqueror verwenden, da diese es möglicherweise verschlucken) aus. printf "\a"Wenn Sie nichts hören, führen Sie Folgendes aus und versuchen Sie es erneut

    xset b 100
    # or whatever the source control is for the beeper
    amixer sset Beep 100%
    

Zuletzt müssen Sie die PC-Lautsprecher-Durchleitung aktivieren,

Im letzten Schritt müssen Sie die PC-Lautsprecher-Durchleitung aktivieren.VirtualBoxErweiterte FAQ, können Sie dies mit tun VBoxManage. Die GUI verfügt noch über keine Methode, um dies zu erreichen.

VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100

Nun müssen Sie ab sofort nur noch folgendes beachten,

Das ist es.Starten Sie nun einfach Virtualbox und TempleOS. Sie sollten God Songs abspielen können. Sie müssen TempleOS nicht neu installieren.

Keine Soundtreiber-Emulation des PC-Lautsprechers

Ich glaube, das istnurauf zwei Arten möglich, hypothetisch

  • Wenn das Host-Betriebssystem einen PC-Lautsprecher virtualisieren kann, kann Virtual Box ihn durchleiten. Ich glaube, PC-Lautsprecher können mit Virtual Box durchgeleitet werden.unter Linux. Ich habe bisher noch nichts gefunden, das einen PC-Lautsprecher auf dem Host emulieren und mit so etwas funktionieren kann beep. Wenn dies funktionsfähig gemacht werden kann, sollte so etwas den Pass-Through durchführen. Von derVirtualBoxErweiterte FAQ

    VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
    

    Ich habe dazu eine Frage auf Unix.SE gestellt,Kann Pulse Audio einen virtuellen PC-Lautsprecher emulieren?

  • Wenn Virtual Box einen PC-Lautsprecher emulieren kann, was meines Wissens derzeit nicht möglich ist.

Ich glaube nicht, dass es hierfür eine Lösung gibt oder dass dem viel Aufmerksamkeit gewidmet wird, da selbst bei älteren DOS-Systemen, die PWM auf dem PC-Lautsprecher verwendeten, die Unterstützung für Sound Blaster allgegenwärtig war und Virtual Box ein Sound Blaster-kompatibles Gerät emulieren kann.

verwandte Informationen