PCスピーカーのサウンドドライバーエミュレーション

PCスピーカーのサウンドドライバーエミュレーション

現在、Virtual Box 5.2 で TempleOS v5.03 を実行しています。サウンドが機能していないようです。SHIFT+で God Song を再生しF6たり、ジュークボックスに移動して曲を再生しても、サウンドが生成されないようです。サウンドを機能させるには、Virtual Box でどのような構成にする必要がありますか?私のラップトップには PC スピーカーがありません。

そうみたいです他の人もこの問題を抱えていた

答え1

PCスピーカーのサウンドドライバーエミュレーション

これは Linux でのみ動作します。私のサウンド カードは ですがsnd_hda_intel、そのドライバーは実際に次のパラメーターを使用して PC スピーカー自体をエミュレートできますbeep_mode

beep_mode: HDA ビープ登録モードを選択します ( 0=off、1=on) (デフォルト= 1)。 (bool の配列)

さらにデフォルトでオンになっています

セットアップと構成

一度権限を設定する必要があります。つまり、適切なグループに自分自身を追加する必要があります。これがないと、このようなエラーがVBox.log

  1. pcspkrモジュールがロードされていることを確認してくださいlsmod | grep pcspkr。見つからない場合はロードしてください。

    sudo modprobe pcspkr
    

    これによりデバイスファイルが公開されます/dev/input/by-path/platform-pcspkr-event-spkr

  2. あなたのグループが、上で公開されたデバイスファイル(ls -lah)に書き込みできることを確認してください。Ubuntuでは が所有しているinputため、次のように実行する必要があります。

    usermod -aG input "$USER"
    
  3. ログオフして再度ログインしてください

  4. 正しいグループに属していることを確認するには、次のコマンドを実行します。groupsこれにより、ユーザーが属しているグループがわかります。

セットアップが成功したことを確認する

これからは、次のことを行うだけです。

  1. を実行すると、毎回これを行うか、ブラックリストから削除して起動時に追加されるようmodprobe pcspkrにする必要があります。私はこれを実行するだけですpcskr前に仮想ボックスを起動します。
  2. 実行xkbbellまたは実行しますxterm(gnome-terminal、xfce-terminal、konquerorはこれを飲み込む可能性があるため使用しません)。printf "\a"何も聞こえない場合は、以下を実行して再試行してください。

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

最後に、PCスピーカーパススルーを有効にする必要があります。

最後のステップとして、PCスピーカーパススルーを有効にする必要があります。バーチャルボックス高度なFAQ、これを実行するには を使用しますVBoxManage。GUI にはこれを実行する方法はまだありません。

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

これからは、次のことだけを行ってください。

それでおしまい。これで、Virtual Box を起動して TempleOS を起動するだけです。God Songs を再生できるはずです。TempleOS を再インストールする必要はありません。

PCスピーカーのサウンドドライバーエミュレーションなし

これはのみ仮説的には、2つの方法のいずれかで可能である

  • ホストオペレーティングシステムがVirtual Boxが通過できるPCスピーカーを仮想化できる場合。PCスピーカーはVirtual Boxで通過できると思います。Linuxの場合。しかし、ホスト上でPCスピーカーをエミュレートして、このようなもので動作できるものはまだ見つかっていませんbeep。これが機能するのであれば、このようなものでパススルーを行う必要があります。バーチャルボックス高度なFAQ

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

    私はUnix.SEでこのことについて質問しました。Pulse Audio は仮想 PC スピーカーをエミュレートできますか?

  • Virtual Box は、私の知る限りでは現時点ではできない PC スピーカーをエミュレートできるはずです。

PC スピーカーで PWM を使用していた古い DOS システムでも Sound Blaster のサポートは広く普及しており、Virtual Box は Sound Blaster 互換デバイスをエミュレートできるため、これに対する解決策や注意はあまりないと思います。

関連情報