私は現在、Virtual Box5.2でTempleOSv5.03を実行しています。音が効いているとは思わない。一緒に神の歌を演奏するとき SHIFT + F6、またはジュークボックスの下に移動して曲を再生すると、何も音が出ないようです。サウンドを機能させるには、Virtual Boxにどのような構成が必要ですか? 私のラップトップにはPCスピーカーがありません。
どうやら 他の人もこの問題を抱えています
これはLinuxでのみ機能します。私のサウンドカードはたまたまsnd_hda_intel
であり、そのドライバーは実際にはbeep_mode
パラメーターを使用してPCスピーカー自体をエミュレートできます。
beep_mode
:HDAビープ登録モードを選択します(0
= off、1
= on)(デフォルト=1
)。 (ブールの配列)
さらにデフォルトでオンになっています。
権限を一度設定する必要があります-適切なグループに自分を追加します。これがないと、 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
を削除して、起動時に追加する必要があります。実行するだけですbefore仮想ボックスを起動します。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%
最後のステップでは、 VirtualBoxAdvanced FAQ からPCスピーカーのパススルーを有効にする必要があります。これはVBoxManage
。 GUIには、これを実現する方法がまだありません。
VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
今、あなたはこれから次のことをしなければなりません、
以上です。 Virtual Boxを起動し、TempleOSを起動するだけです。あなたは神の歌を演奏することができるはずです。 TempleOSを再インストールする必要はありません。
私はこれが可能であると信じていますのみ仮想的に2つの方法のいずれかで可能です
ホストオペレーティングシステムが、VirtualBoxが通過できるPCスピーカーを仮想化できる場合。 PCスピーカーはVirtualBoxでパススルーできると思いますLinuxの場合。ホスト上でPCスピーカーをエミュレートし、beep
のようなもので動作するものをまだ見つけていません。これを機能させることができれば、このようなものがパススルーを実行するはずです。 VirtualBox高度なFAQ から
VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
Unix.SEでこれについて質問しました、 Pulse Audioは仮想PCスピーカーをエミュレートできますか?
Virtual Boxが現在実行できないPCスピーカーをエミュレートできる場合は、afaik。
PCスピーカーでPWMを使用していた古いDOSシステムでも、Sound Blasterのサポートはいたるところにあり、Virtual Boxはサウンドブラスター互換デバイスをエミュレートできるため、これに対する解決策や注意はあまりないと思います。