それで、よくある、しかし特に奇妙な問題があります。Ubuntu 18.04 LTS を実行している PC タワーをテレビに接続してメディア コンピューターとして何年も使ってきました。新しいテレビにアップグレードしましたが、タワーは新しいテレビに信号を送信できません。詳細は次のとおりです。
- 他のコンピューター(Windows を実行)を同じ HDMI ケーブルと同じポートでテレビに接続し、テレビに正常に表示されます(ビデオとオーディオの両方)。
- タワーを古いテレビに差し込むと、問題なく表示されます
- タワーの背面には HDMI ポートが 2 つありますが、マザーボードに接続されているポートは動作していないようです。どのテレビをそのポートに接続しても、何も表示されません。残念ながら、これは「デュアル モニター」設定ができず、一度に 1 つのビューポートしか使用できないことを意味します。
- HDMI を古いテレビに接続し、10 秒ほどそのままにしてから新しいテレビに切り替えると、ビデオ/オーディオが新しいテレビに送信されます。ただし、再起動したり、ディスプレイの「検索」をトリガーする操作 (「ディスプレイ」設定を開く、
xrandr
ターミナルで実行する、Kodi などの全画面アプリを実行するなど) を行うと、信号が失われます。 - 信号が失われた場合、古いテレビを 10 秒間再び差し込み、新しいテレビを再び差し込むと、すべてが元に戻ります。
- 新しいテレビに接続した状態でタワーを起動すると、マザーボードの起動画面と紫色の Ubuntu スプラッシュ画面が表示されますが、その後信号が失われます。
- ディスプレイを実行したり開いたりできないため
xrandr
、新しいテレビが信号を受信できない理由をトラブルシューティングすることが困難になります。 - モニターの設定ファイルを削除してみましたが、問題は解決しませんでした。古いテレビは削除後も動作しましたが (いくつかの設定を再調整する必要がありましたが)、新しいテレビは boot/ でまだ信号を受信できませんでした
xrandr
。 - ぼんやりと記憶しているのですが、古いテレビを初めてセットアップしたときに、これに似た問題 (まったく同じではないにしても) があったかもしれません。もちろん、そのときに解決していましたが、それは何年も前のことなので、以前にこの問題を解決していたとしても、何をしなければならなかったのかもう思い出せません。また、Ubuntu の古いバージョン (おそらく 13.10) だったので、古い解決策はおそらくもう適用できないでしょう。
新しいテレビをこのメディア コンピューターのモニターとして使用したいだけです。アドバイスがあれば、ぜひお聞かせください。
編集:
- ブート ドライブを使用してコンピューターを再起動すると、新しいテレビに問題なく表示されます。これは、現在のインストールで新しいテレビで機能しない何らかの構成があることを示していますが、それが何で、どこに隠れていて、どのように調整/修正すればよいのかがわかりません。
- 重要かどうかは別として (おそらく重要ではないでしょうが)、古いテレビは Philips の 32 インチで、新しいテレビは Sceptre の 55 インチです。どちらのテレビも低解像度のテレビです。古いテレビは 720p、60Hz リフレッシュです。新しいテレビは 4K (2160p)、60Hz リフレッシュです。
- タワー内のグラフィック カードは、X.Org X Server ドライバーを使用する NVidia グラフィック カード (GeForce GT 610) です。
答え1
これは EDID の問題である可能性が高いです。タワーと新しいテレビは、使用する解像度について合意に達していません。古いテレビの Edid 情報を保存して、新しいテレビに接続したときにタワーがこの edid を使用するように強制するか、解像度を強制します。これを行う方法は、ここでほぼ説明されています。
保存されたEDIDを使用して、テレビの電源がオフのときにUbuntuが正しい解像度で起動するようにする
答え2
さて、ここで私がそれを裏付ける奇妙な話がありますオスカー1919の回答(コメントするには長すぎるため、ここでは詳細のみを記載します):
勘で、両方のテレビを接続し (古いテレビのマザーボード上の「動作しない」古い HDMI ポートを使用)、両方のテレビがオンになっていることを確認しました (EDID が送信されるようにするため)。この構成で、新しいテレビのディスプレイ設定を開き、xrandr
古いテレビで正常に実行できました。ディスプレイ設定では、テレビが Sceptre (新しいテレビ ブランド) であることも表示されました。テレビのサイズは間違って表示されました (55 インチではなく 32 インチ)。ただし、これは別の EDID の問題だと思います。
ここまで来たので、再起動してビデオ設定が維持されているかどうか確認しました。確かに維持されていました! 新しいテレビは、プラグを抜き差ししなくても起動時に動作しました。
最終テストとして、古いテレビのプラグを抜いて、再起動しました。新しいテレビは、古いテレビが接続されていなくても正常に動作します。以前は両方のテレビをオンにして接続していたのですが、それでも問題は発生していたので、これがうまくいったのは不思議です。しかし、今回は、両方のテレビがオンになっていることを確認してからコンピューターに接続したので、違いが出たのではないかと思います。
まだいくつか奇妙な点があります。たとえば、ディスプレイは 32 インチしかない、最高解像度は 4K ではなく 1080p しかない、などです (イライラしますが、我慢できます)。
要約:
- 両方のテレビ/ディスプレイをオンにします(両方のテレビ/ディスプレイが EDID を送信するように、最初にこれを実行する必要あり)
- 両方をコンピュータに接続します
- ディスプレイ設定を開くか、
xrandr
答え3
nVidia の問題と解決策に関する非常に詳細な情報がここにあります:
まず、以下のエラーを探します。
/var/log/Xorg.0.log
/var/log/syslog
もう一つの考慮事項は、ライブUSBが使用するヌーボードライバーとインストールされたバージョンは、独自の nVidia ドライバーを使用している可能性があります。nVidia ドライバーを一時的にブラックリストに登録し、カードの古さを考慮すると非常にうまく動作するデフォルトのドライバーを使用することをお勧めします。nvidia をブラックリストに登録して nouveau を使用する方法に関するリンクを見つけるのは困難です。99% の人がその逆を望んでいるからです。ただし、これはそれに近いものです: