web-dev-qa-db-ja.com

VirtualBoxでTempleOSサウンド?

私は現在、Virtual Box5.2でTempleOSv5.03を実行しています。音が効いているとは思わない。一緒に神の歌を演奏するとき SHIFTF6、またはジュークボックスの下に移動して曲を再生すると、何も音が出ないようです。サウンドを機能させるには、Virtual Boxにどのような構成が必要ですか? 私のラップトップにはPCスピーカーがありません。

どうやら 他の人もこの問題を抱えています

3
Evan Carroll

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

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

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

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

セットアップと構成

権限を一度設定する必要があります-適切なグループに自分を追加します。これがないと、 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を削除して、起動時に追加する必要があります。実行するだけですbefore仮想ボックスを起動します。
  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スピーカーのパススルーを有効にする必要があります。

最後のステップでは、 VirtualBoxAdvanced FAQ からPCスピーカーのパススルーを有効にする必要があります。これはVBoxManage。 GUIには、これを実現する方法がまだありません。

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

今、あなたはこれから次のことをしなければなりません、

以上です。 Virtual Boxを起動し、TempleOSを起動するだけです。あなたは神の歌を演奏することができるはずです。 TempleOSを再インストールする必要はありません。

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

私はこれが可能であると信じていますのみ仮想的に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はサウンドブラスター互換デバイスをエミュレートできるため、これに対する解決策や注意はあまりないと思います。

2
Evan Carroll