DisplayPort: より優れたビデオインターフェース
(hackaday.com)- DisplayPortはVGAとDVIの後継としてVESAが設計したインターフェースで、外部モニターにとどまらず、ノートPC内部パネル、USB-Cの映像出力、ドッキングステーション、Thunderbolt周辺機器にまで基盤技術として使われている
- 固定クロックのピクセルストリームを送るVGA・DVI・HDMIと異なり、DPは映像をパケット化されたデータストリームとして扱うため、レーン数の調整、MST、AUXチャネルといった柔軟な構成が可能
- eDPはDPの構造を内部パネル接続に適用し、LVDSが6〜8組の差動ペアを使っていた領域を2〜3組の差動ペアに減らし、高解像度パネルの再利用も簡単にした
- HDMIと異なりDPはHDMIのライセンス・認証・NDAの制約にあまり縛られず、オープンソースドライバ、開発ボード、小規模ハードウェア製作により有利な選択肢と見なされている
- DP++はDisplayPort出力をHDMI互換モードに切り替えられるようにし、安価なパッシブアダプタでDP→HDMI変換を容易にする一方、HDMI→DPはアクティブ変換が必要なため、より高価であまり一般的ではない
DisplayPortが使われる場所
- DisplayPortはVESAグループがVGAとDVIの後継として設計したディスプレイインターフェース
- VESAはEDID、DDC、VESAマウントのようなコンピューターディスプレイ関連標準も策定した組織
- DPはHDMIに近い機能を提供しつつ、レガシーの負担が少なく、より柔軟な構造を活用する機能を含んでいる
- 実際の用途は外部モニターだけにとどまらない
- ノートPC内蔵ディスプレイ
- USB-Cポートの映像出力
- ドッキングステーション
- Thunderbolt周辺機器
- USB-C経由での一部スマートフォンの映像出力
パケットベース伝送とレーン構成
- DisplayPortは現代的なデジタルインターフェースのようにデータをパケットで伝送する
- VGA、DVI、HDMI、ノートPCパネル用LVDSは特定クロック速度のピクセルストリームで動作し、HDMIはDPよりもVGAに近い方式と見なされている
- DP出力コネクタは主に2種類に分かれる
- フルサイズDisplayPort: ケーブルを固定するラッチが特徴
- miniDisplayPort: MacBook、ThinkPad、ポートスペースが限られたGPUでよく見られた形状
- DPはHDMIやVGAと違って、専用のクロック差動ペアやクロック線を必要としない
- フルサイズDPリンクは5組の差動ペアを使用する
- メインリンク4レーン用の差動ペア4組
- AUXリンク用の差動ペア1組
- 全帯域幅が不要であれば、メインリンクを1レーンまたは2レーンに減らせる
- この場合、差動ペア全体はそれぞれ2組または3組になる
- 帯域幅は減るが配線も減るため、ノートPCや組み込み用途に有利
- HDMIは基本的に「4組の差動ペア」を要求し、DPのレーン数調整方式とは対照的
AUXチャネルとThunderbolt統合
- DisplayPortのAUXサイドバンドチャネルは、VGAやHDMIで使われていたI2Cベースのサイドバンドより進化した構造
- AUXは低速双方向の単一差動ペアリンクで、複数の役割を担う
- EDIDベースのディスプレイ識別とDDCベースのディスプレイ制御互換性
- DisplayPortリンクトレーニング通信
- DP送信側の低レベル制御
- オーディオ伝送
- HDMI CECのような機能も、HDMIの単線方式ではなくAUXレイヤー上に実装できると評価されている
- ThunderboltはDisplayPortとともに発展してきた
- TB1・TB2はminiDisplayPortコネクタを使用
- TB3・TB4はUSB-CコネクタでDisplayPortと共存
- Thunderbolt周辺機器ではDisplayPortトンネリングが一般的な機能
MSTで複数画面を1本のリンクに載せる
- パケット伝送構造のおかげで、DPは1本のリンク内に複数のビデオストリームを入れられる
- この機能は**Multi-Stream Transport(MST)**と呼ばれる
- GPUに物理的な映像ポートが4つしかなくても、GPUチップがより多くのディスプレイをサポートでき、MSTハブを使えば追加出力を活用できる
- 一部のDisplayPortモニターはMST対応チップとDisplayPort出力ソケットを備え、モニターのデイジーチェーン接続をサポートする
- macOSはDisplayPort出力でもThunderbolt経由でもMSTをサポートしない
- そのため、ドッキングステーションの追加ディスプレイ出力が無効になることがある
eDPと内部パネル接続
- DisplayPortのレーン数の柔軟性と低消費電力・組み込み向け機能をもとに、**embedded DisplayPort(eDP)**標準が開発された
- eDPはほぼあらゆる面でDPと互換性がある
- ノートPCやiPadは内部的にeDPを使っている可能性が高い
- Hackadayで過去に扱われた例として、高解像度iPadディスプレイをデスクトップeDPソケット付きのパススルーブレークアウトボードで再利用した事例がある
- DPベースのパネル再利用は、変換チップや大きなアダプタなしで可能で、必要でもバックライトドライバ程度が追加されるだけで済む
- eDPはノートPCパネル分野でFPD-Link、すなわちLVDSの限界を置き換える存在となった
- 2010年代半ば以降に新規設計されたノートPCでLVDSパネルを見つけるのは難しい
- 現在のノートPCのパネル接続は概ねeDP
- LVDSが6組または8組の差動ペアを必要としていた作業を、eDPは2組または3組の差動ペアで処理できる
- 配線コストを下げる
- PCBスペースを確保する
- 4組の差動ペアだけでも非常に高解像度のディスプレイを実現できる
- AUXチャネルはEDIDを標準で提供するため、ノートPCに工場出荷時の解像度と異なるパネルを接続した場合でも、LVDSより動作する可能性が高い
USB-C映像出力の基盤
- DPの柔軟性はUSB-Cの映像バックボーンとしてもよく適合する
- USB-Cドックに映像出力コネクタがあるなら、その機能はDisplayPortが担っている可能性が高い
- DisplayPort Alt Modeの強みは、HDMI Alt Modeの消滅に寄与した要素と見なされている
- 同じUSB-Cケーブル内でDisplayPortと別個のUSB3リンクを同時に運用できる点が、特に大きな利点
- HDMI Alt Modeが消えたことはユーザーにとって利益だと評価されている
HDMIではないことによって生じる違い
- DisplayPortの大きな利点の1つは「HDMIではないこと」に要約される
- HDMIはホームシアターやTVといったメディアの利害に基づく標準であり、DPはパーソナルコンピューティング分野のVESAから生まれたという違いがある
- HDMIグループは相互運用性を重視するとしているが、HDMI 2.1表記をめぐる論争は、実際の焦点が異なる可能性を示す例として扱われている
- HDMI関連の意思決定には、競争回避、マーケティング・ブランディング上の考慮、メーカー向けの機器ごとのロイヤルティが大きく作用すると見なされている
- DPとHDMIの両標準はいずれも完全な公開標準ではないが、HDMIはNDAの制約がより強いとされる
- AMDはオープンソースLinuxドライバでHDMIのFreeSyncや高解像度機能を実装できない例がある
- DisplayPortにはそれほどの負担がないと評価されている
- HDMI認証要件は、ハッカーの視点では製品品質に不利に働くことがある
- 一般消費者向けTVでDisplayPort入力をほとんど見かけない理由の1つとして、HDMIが支配する市場構造が挙げられる
- TV内部のパネル接続にはDisplayPortが使われている可能性がある
開発者と小規模製作者に不利なHDMI
- HDMIグループは、チップメーカーに対してHDMI ICや開発ボードの購入者へ先にHDMI adopter feeを求めさせることで知られている
- HDMIクラブに入っていなければ開発ボードすら扱いづらく、ハッカー向きではないと見なされている
- Raspberry Pi CM4はHDMIリンクを2系統公開しているが、ボードや製品のマーケティング方法によっては法的な不確実性が生じうる
- 数か月前に扱われた$10のオープンソースHDMIキャプチャカードも、製造・販売するにはHDMIライセンス問題に詳しい弁護士への相談が必要だとされている
- DisplayPortにはこうした問題がなく、ボード上でHDMIの代わりにDPが見られるなら、会社がHDMIの機器ごとのロイヤルティを避けようとした可能性がある
DP++とHDMI変換
- GPUやノートPCのDisplayPortコネクタは、**DP++**機能によってHDMI互換モードへ切り替え可能
- 必要なドングルは複雑な変換器ではなく、主に次の役割を果たす
- ロジックレベルシフタとして信号形式を合わせる
- HDMIコネクタへ信号を出力する
- DisplayPortコネクタの2本のピンを短絡して、GPUにモード切り替えを知らせる
- DP++ではAUXピンはI2Cバスに変わる
- 一般にDisplayPort→HDMI変換器と呼ばれる安価なアダプタは、実際にはGPUにHDMIを出力させる役割が大きい
- この方式は安価で効率的であり、消費電力も低い
- DP→HDMIアダプタは3ドル程度で入手でき、製造原価は50セントほどの可能性があるという
- HDMI→DP変換ではこの方式が使えず、アクティブ変換が必要
- より高価で、あまり一般的ではない
- 特定の理由でアクティブなDP→HDMI変換が必要な場合、パッシブアダプタが多いため見つけにくいことがある
- 組み込み向けのDP→HDMIアクティブ変換チップは継続して製造されており、入手可能
現代のノートPCとGPU内部での位置づけ
- DisplayPortは外部コネクタが見えなくても、携帯機器の基本要素に近い存在になっている
- eDPやDP Alt Modeだけでなく、現代のノートPCのHDMIコネクタも内部バックボーンはDP、あるいはIntel・AMDのDDIのような低レベルインターフェースである可能性がある
- IntelとAMDはDisplayPortに大きく賭けてきており、HDMIはその構造の中ではやや二級市民に近いと評価されている
- 続編ではeDP、AUXチャネル、DisplayPortリンクを持つPCB設計、ケーブリングの詳細をさらに扱う予定
1件のコメント
Hacker Newsのコメント
とてもよく書かれた記事。VGAは知っていて、DVIはなんとなく分かり、HDMIがその頂点だと思っていてDisplayPortを読んでこなかったなら、この記事は DPがHDMIとどれほど違い、新しいのか をうまく説明している
実際に記事を読む気にさせた決め手の一文は「DisplayPort sends its data in packets.」で、これが何を意味し、HDMIとどう違うのかの説明が見事だった
もう一つの問題は性能だが、箱には書かれていない。3台目のモニターでは映像が 16FPS 程度しか出ない
最初はオープン標準の利点だと考えていたが、実際にはクローズドで高価な標準のほうが、消費者の立場ではむしろコストを下げる利点になることもあった
原文がマルチストリーム転送(MST)に触れていない点もある。特定の解像度/リフレッシュレートに関する明確な標準がなかった時期でも、MSTでそれを実現できた。初期の4K/60Hzモニターは、DP 1.4または1.2のマルチディスプレイ処理能力を利用して、1920x2160/60Hz信号2本を同じディスプレイに送り、内部で2つの仮想画面をつなぎ合わせて3840x2160/60Hzを作っていた。当時は単一ストリーム構成やHDMI標準では3840x2160/30Hzが限界だった
当時はこれをDPの利点だと思っていたが、DP互換性や特定バージョンの完全対応を強制する方法がなかったため、ケーブルメーカーが1.2や1.4対応をうたいながら、MSTや帯域幅をまともにサポートしていないことがよくあった
嘘はそれだけでは終わらなかった。当時かなり高価に買ったDPケーブルの中には金メッキをうたいながら、黄色のアルマイト処理がされたプラグの両端に黒い酸化の染みが見えるものもあった。結局、実際に互換性のあるケーブルを見つけるまでに、3日近い労力と運、そして複数の不良ケーブル代がかかった。HDMI陣営の高いライセンス費用が生む高い参入障壁には、不誠実なメーカーをふるい落とす効果があり、これは純粋に消費者の利益になる
通常サイズのHDMIプラグは抜くときに問題が起きたことがほとんどないが、DP、特にフルサイズDPにはロック解除のために押す必要があるボタンが付いていることが多く、このボタンが押しづらかったり、まったく押せなかったりすることが多い。ボタンが完全に押し込めたのか、引っかかっているのか、ハードウェアやケーブルを壊していないかを毎回気にすることになる。一方、標準サイズのHDMIにはラッチ機構がなく、滑らかに抜けるうえ、mini/micro-USBのような機械的疲労も少ない
DPは、ノートPC内部接続のようにメーカーが直接品質を保証する場所や、別の標準の中に組み込まれる場合には素晴らしいアイデアだと思う。参入障壁の低さも、そのコスト削減が消費者に還元されるなら利点になりうる。しかし、あらゆる用途でそうだと言うには、実際の結果がそれを裏づけていない
DVI、ひいてはHDMIの驚くべき点は、結局のところデジタルVGAだということ。つまり、あらゆるタイミングや同期の複雑さをそのまま抱えているという意味だ
DVIは同じケーブルの中にアナログ(VGA/DVI-A)とデジタル(DVI-D)の信号を一緒に載せることができ、両者は独立しておらず、一部のピンやタイミングを共有している。DACを追加するだけでDVI-Dを使うCRTモニターも作れたはずだが、実際に存在したかどうかはわからない
DisplayPortはこうした遺産を取り払った。実装ハードウェアもはるかに単純で安定しているはずだと思う
DisplayPortはライン符号化の過程でスクランブラを使い、放射信号のフーリエスペクトルを平坦化して、特定の画像内容が生むスペクトルピークを抑える。標準によれば、スクランブラはスペクトルピークを約7dB低減する。その副次効果として、攻撃者がDisplayPortの放射信号から表示画像を再構成することも、はるかに難しくなり、事実上非現実的になる
またDisplayPortは、映像モードに依存しない少数の固定ビット伝送レートを使う。ほとんどの他のデジタルインターフェースと違って、映像データはTV式タイミングで連続伝送されず、ヘッダーとパディングバイトを持つデータパケットとして送信される。したがってDisplayPortケーブルは一般的なVan Eck型の映像漏洩源ではなく、盗聴者が伝送データに同期するのも非常に難しい
ところでLinuxでHDCPを強制的に有効化する方法はあるのだろうか? そうなれば、この技術はDRMの障害物ではなくVan Eck対策に変えられるかもしれない。AliExpressでは除去装置が簡単に手に入るのだから
[1] https://everymac.com/monitors/apple/studio_cinema/specs/appl...
DPもアクティブ区間とブランキング区間を含めておおむねCRTタイミングを反映しているようだが、固定ピクセルクロックは実際にはないように見える。仕様を読んだとき、同期/非同期のピクセル伝送は完全には理解できなかったし、水平同期パルスもスキャンラインごとには送っていないようだ
「DisplayPortにもっと注目すべきだ」といった文は、標準が主流の技術文化のレーダーに入るまでにどれほど長い時間がかかりうるかをよく示している
2008年に大学にいた頃、DisplayPortがパケット化されたデジタルビデオへ移行するという話を聞いて興奮したのを覚えているし、その年の終わりか2009年にはMini DisplayPort付きの最初のMacを見た
趣味用/高性能PCの界隈では、すでに10年以上よく知られた一般的な技術だと思っていたが、その考えは間違っていたのかもしれない
Macのように、みんな数年前に切り替えたものだと勝手に思っていたが、そうではなかった。今でも多くの人がHDMIを使っているか、HDMIを求めている
DisplayPortをきちんと扱えるKVMスイッチはあるだろうか? 入力を切り替えても、PC側からはディスプレイ接続が解除されたように見えない製品のこと
自宅のマルチモニター構成を個人用機器と業務用ノートPCで共有したくて、まだHDMIを使っている。HDMI KVMならPCに対してモニターが常時接続されているように見せられる。数年前にDisplayPortスイッチを試したことがあるが、それはできなかった。おそらくDisplayPortプロトコルのほうが複雑だからだと思う
比較的一般的ではなく、実装品質も常によいとは限らないが、DP KVMがそれほど煩わしくなくなるためには必須だと思う
これがうまいと知られている特定のKVMブランドがあったが、名前を思い出せない。2020年5月ごろ、明白な理由で買おうとしたが、やはり明白な理由で大規模なバックオーダー状態になっていて結局買えなかった。記憶では入力4系統/出力2系統のバージョンが約500ドルで、安くはなかった
https://store.level1techs.com/products/14-kvm-switch-dual-mo...
私が持っているStarTech製品は比較的まともだが、Appleのコンピューターとは本当に相性が悪く、しばしば画面表示を拒否するし、Windowsもたまに固まり、USBデバイスが動かなくなる。奇妙なことに、Linuxでは画面表示も入力もまったく問題がない。珍しい勝利だが、私としては歓迎だ
これを使っている。切断されたようには見えるが、実際の問題はないようだ。私の機器は即座に再配置される
KVMを再びMacに戻すと、そのウィンドウはメインモニターへ戻る
NVIDIAが最近のGPUに最新世代のHDMIを入れつつ、古いDisplayPortバージョンを残しているのが腹立たしい
長い間、選択肢があるなら常にDisplayPortを選べと勧めてきたが、今では「新しいハイエンドGPUと高リフレッシュレートモニターがあるなら、HDMIのほうが実際には良いかもしれない」という但し書きを付けなければならない
1440p 144Hzモニター2台は、MSTを使っても単一のDP 1.4の26Gbitでは2x14Gbitでぎりぎり収まらない。試すとWindowsが自動的に色を4:2:2へ落とす
まだDP 2.0 MSTハブが存在するのかは分からないが、出たとしても新しいGPUを買う必要がある。そのあたりがたぶんNVIDIAの狙いなのだろう
以前は純粋な演算性能がGPUを売っていたが、今ではG-SYNC、RTX、DLSS、フレーム補間、特定ディスプレイとの接続能力(例: 8K/120Hz)まで、すべてが製品の一部になっており、特定世代の魅力を「ブースト」するために温存できる
5000シリーズにはソフトウェア面の改善をほとんど入れず、標準的な性能向上、VRAM増量(5090は最大32GB)、新しいDisplayPort標準くらいを載せて8K/120Hzや4K/240Hzゲーミングを押し出してきても驚かない。4000シリーズのモーション補間技術で既に舞台は整っている
非圧縮ビデオなら、パケットよりも 一定速度のデータストリーム のほうが直感的にはずっと理にかなっているように感じる。
パケット化に欠点はあるのだろうか? 遅延の増加やフレームドロップのようなものだ。あるいは、複数のデータストリームを簡単に束ねてハブに統合しやすいという利点しかないのだろうか?
DVIとHDMIは、VGAの ビーム追跡方式 を表面的にデジタル化したせいで、G-SYNC/FreeSyncのような可変リフレッシュレート機能の登場が必要以上に遅れた。LCDをデジタルリンクで駆動しながら、CRTタイミングとその派生形に10年も浪費していなければ、GPUとディスプレイの間のリンクは、ピクセル転送に十分な最小速度ではなく、両端がサポートする最速の速度でネゴシエートすべきだという点がもっと明確だったはずだ。
アナログはリアルタイムなのでデータストリームに別のものを差し込むのが難しいが、デジタルでは線が遊んでいる代わりに パケット交換 でより多くのデータを押し込める。
記憶が正しければ、タイミングとデータ速度は受信デバイスが報告した容量と機能に基づいてあらかじめ決まる。デバイスが複数ストリームをサポートできないか、設定されたデータチャネルが必要な帯域幅を完全に処理できないなら、そもそも試さない。
Display Stream Compression(DSC)を使う場合は、1ライン分のバッファと速度制御用FIFOがいくつかある。DSCが使われる解像度、たとえば4K/144Hzでは1ラインの転送時間は約3マイクロ秒なので、期待される追加遅延の最大値もその程度だ。
この記事は有益だったし、DisplayPortがHDMIとここまで違うとは思わなかった。
最近、モニター接続用にHDMIではなくDisplayPortを使うデスクトップドックを買った。モニターにはHDMIが2つ、Type-Cが1つ、DisplayPortが1つある。今のところ問題ないが、オーディオは何をしても途切れる。最初はドックの問題だと思っていたが、コンピュータ > ドック > Webカメラスピーカーへ行くオーディオはUSB-Cで正常に動作する。なので残念ながら、DisplayPortがこの オーディオジッター を引き起こしているようだ。
USBなのかThunderboltなのか確認したほうがいい。Thunderboltドックは高価だが、ノートPCやデバイスが対応していれば、USBよりはるかに効率的で高速だ。
Thunderboltドックは基本的にPCIe拡張デバイスだが、USBドックはすべてをUSBでつなぐため、CPUが忙しいときにオーディオが途切れるといったUSB特有の問題が起こりうる。
一方で画面は少し不安定で、DP→HDMI変換器ではよくある問題のようだ。信号を壊さない変換器を知っている人がいれば知りたい。
マルチストリーム伝送(MST)に OSのサポート が必要だとは知らなかったし、Thunderbolt対応が優秀なmacOSがこれをサポートしていないことに驚いた。"あの" ChromeOS でさえMSTができるのに。
幸い、過去7年間に発売されたMacは少なくともThunderbolt 3を搭載しているので、単一ポート/ケーブルでデュアル4Kディスプレイを得ることは依然として十分可能だ。TB3 to デュアル DisplayPort または HDMI アダプタさえあればいい。
モニターが信号を 100ms以内に見つける 世界にはならないのだろうか?
モニターが縦向き・横向きのような方向情報をコンピュータに伝えられるようにもなってほしい。
信号を失うと反応がなくなり、モニターメニューも消え、デバッグ情報も全部消える。ジョイスティックで映像ソースを別のものに切り替えることしかできない。DPとHDMI2の間を切り替える必要があると、ほぼ1分かかり、ユーザー体験は冗談レベルだ。
USB-Cでもモニターがこうしたことを行うのは可能なはずだが、純粋なDisplayPortやHDMIで可能かはよく分からない。
小さな固定クリップは良いし、挿したときに聞こえて感じられる カチッという感触 が心地よい。
もちろん、そんなケース/GPU/ケーブルの組み合わせに実際に遭遇する人なんていないだろうけど?