LinuxコンソールでHDMI出力を設定する[閉じる]

LinuxコンソールでHDMI出力を設定する[閉じる]

私は現在AMD Radeon 5450グラフィックスを搭載したHP Microserver N54LでDebian Wheezyを実行しています。

ビデオカードのHDMIポートを介してコンソールのオーディオを受信機(Panasonic SA-XR57)で再生できるようにしたいです。

Raspberry Piで以前にraspbianを実行しているHDMI出力を「セーフモード」(デフォルトモードは老化したレシーバーと互換性がありません)に設定してこれを行いましたが、Debianでこれらの設定を複製する方法がわかりません。この問題をどのように始めるのか分からないので、始める方法のアイデアがあれば大変感謝します。

編集:私の問題は、特定のオーディオ関連の問題ではなく、HDMI設定をより互換性のあるモードに変更する方法を理解し、受信機にHDMI信号を処理させることにあることを明らかにする必要があります。

EDIT2:ここ数時間でいくつかの事実を見つけ、ここに載せるべきだと思いました。

受信機に表示されるエラーは「U70-1-2」で、マニュアルには「本機がHDMI接続に対応していない画像形式の信号を受信しました。接続機器の設定を確認してください」と記載しています。 Linuxコンソール、BIOS、およびグルーブメニューでこのエラーが発生します。私のRaspberry Piでもこのエラーが発生しましたが、rpiのconfig.txtファイルで「セーフモード」を有効にして解決しました。

編集3:良いです。私のコンソールにvideo = HDMI-A-1:640x480 @ 60を追加して解像度を低く互換性のある解像度に変更する方法を見つけました(これはrpiセーフモードの解像度だと思います)。テレビを接続すると解像度が変わりますが、受信機を接続すると受信機側でも同じエラーが発生します。次のステップは、rpiセーフモードの機能でもあるEDIDを無効にすることです。私はそれを役に立たなかったので、現在私の質問は次のとおりです。

起動中にEDIDを無効にする方法は?

EDIT4:今日、私はCONFIG_DRM_LOAD_EDID_FIRMWAREを有効にし、カーネルパラメータdrm_kms_helper.edid_firmware = HDMI-A-1:edid / 1024x768.binを使用してカーネルを再コンパイルしようとしました。 - 固定されたEDIDファイルをロードする必要があると思います(大丈夫ではありませんが、例のEDIDファイルがカーネルに組み込まれているかどうかについて矛盾する内容を読んだためです。)発生します。

[346.374275]プラットフォームHDMI-A-1:ファームウェア:エージェントがedid / 1024x768.binのロードを中止しました(見つかりませんか?)

[ 346.374483] [drm] コネクタ 'HDMI-A-1' の 'edid/1024x768.bin' から組み込み EDID 基本ブロックとゼロ拡張をインポートする

EDIT5:また、WindowsからEDIDファイルをインポートしてカーネルにロードしようとしました。この方法は機能しますが、依然として受信機にエラーが発生します。 EDIDファイルを抽出するときに同じ受信機を使用していましたが、別のコンピュータとは異なるグラフィックカードを使用していました。私が知っている限り、EDIDファイルはモニター(この場合はリスナー)にのみ依存するため、EDIDファイルとは関係ありません。グラフィックカードは正しいですか?私はモニターからインポートされた受信機のEDIDファイルをWindowsが読み取ることができないことがわかりました。

EDIT6:はい、わかりました。私の受信機が信号を受信するには、オーディオを有効にする必要があります(カーネルパラメータのradeon.audio = 1)。言葉になりますが、非常に迷惑なのは、私のレシーバーのマニュアルにビデオエラーと言われ、後でオーディオについて心配する予定です!

答え1

Debian では、Pulse Audio 設定ファイルのみを変更できます。私にとっては、次のように簡単です。

pactl set-card-profile 0 output:hdmi-stereo

ただし、必要なカード番号とプロファイル名は異なる場合があります。次のようにして、利用可能なオプションを表示できます。

pactl list cards

関連情報