現在、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
pcspkr
モジュールがロードされていることを確認してくださいlsmod | grep pcspkr
。見つからない場合はロードしてください。sudo modprobe pcspkr
これによりデバイスファイルが公開されます
/dev/input/by-path/platform-pcspkr-event-spkr
あなたのグループが、上で公開されたデバイスファイル(
ls -lah
)に書き込みできることを確認してください。Ubuntuでは が所有しているinput
ため、次のように実行する必要があります。usermod -aG input "$USER"
ログオフして再度ログインしてください
- 正しいグループに属していることを確認するには、次のコマンドを実行します。
groups
これにより、ユーザーが属しているグループがわかります。
セットアップが成功したことを確認する
これからは、次のことを行うだけです。
- を実行すると、毎回これを行うか、ブラックリストから削除して起動時に追加されるよう
modprobe pcspkr
にする必要があります。私はこれを実行するだけですpcskr
前に仮想ボックスを起動します。 実行
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
。これが機能するのであれば、このようなものでパススルーを行う必要があります。バーチャルボックス高度なFAQVBoxManage 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 互換デバイスをエミュレートできるため、これに対する解決策や注意はあまりないと思います。