
xorg.confのカスタム解像度の設定には少し珍しい要件があり、それを実装する方法を理解するのに役立ちます。私は基本解像度が1400×1050のプロジェクターを持っており、1400×584の貧しい人々の映画モードで使用したいと思います。問題は、まだプロジェクタにフルフレーム信号を供給する必要があり、X(またはこの場合はXBMC)が1400×584の「スライス」のみを使用するように制限しながら、上下の黒/空のピクセルを出力する必要があることです。理想的には、出力「ウィンドウ」が1400×1050フレーム内で垂直に位置する位置を定義できるようにしたいのですが、中央揃えも機能します。これは可能だと確信していますが、数時間検索したにもかかわらず、良い答えが見つかりませんでした。おそらく、ほとんどの人が画面の一部だけを使いたいほど愚かではないからです。
編集する- プロジェクターから報告された統計は次のとおりです。
(II) NVIDIA(0): Frequency information for CAI CANON PJ (DFP-1):
(II) NVIDIA(0): HorizSync : 15.000-80.000 kHz
(II) NVIDIA(0): VertRefresh : 50.000-85.000 Hz
(II) NVIDIA(GPU-0): 1400 x 1050 @ 60 Hz
(II) NVIDIA(GPU-0): Pixel Clock : 108.000 MHz
(II) NVIDIA(GPU-0): HRes, HSyncStart : 1400, 1448
(II) NVIDIA(GPU-0): HSyncEnd, HTotal : 1560, 1688
(II) NVIDIA(GPU-0): VRes, VSyncStart : 1050, 1051
(II) NVIDIA(GPU-0): VSyncEnd, VTotal : 1054, 1066
(II) NVIDIA(GPU-0): H/V Polarity : -/-
他の編集者- より多くの悩みと測定、テストを経て修正された計画を立てました。
プロジェクターには電動ズーム機能があり、より重要なのは、縦横比を16:9(プロジェクターで)に設定すると、リモコンを使用して1050ピクセルの高さのビューポート内で788ピクセルの高さのフレームを上下に移動できることです。 。 。結果!上記と以下の回答の助けを借りて、xorg.confの画面解像度を1400x788(16:9)に設定し、ズーム機能を使用して投写画像をフルビュー2.39に拡大することが最善の解決策だと思います。 1(Cinescope)コンテンツは画面の高さなので、画面の黒いバーをマスクの上にスライドさせます。このソリューションには、次のような主な利点があります。
- 16:9 コンテンツを表示するときは、ピクセル数をほぼ 2 倍 (1.1Mp 対 600kp) 使用します。
- リモコンを使用して、画像の垂直位置を動的に調整できます。
- 拡大された画像は、完全に縮小された画像よりわずかに明るいです。
欠点は、アスペクト比を切り替えるには3つのステップを実行する必要があることです。つまり、マスクを移動するのではなく、マスクを移動し、画像のサイズを変更して垂直位置に移動することです。しかし、確かにその程度は余裕があります。今唯一の質問は、次の2つのモデルラインのどれを使用するかです。
Modeline "1400x788@69" 108.00 1400 1432 1840 1872 788 803 812 828 -hsync -vsync
Modeline "1400x788@60" 89.66 1400 1432 1768 1800 788 804 812 828 -hsync -vsync
つまり、最大リフレッシュ(69Hz)を選択する必要がありますか、または標準リフレッシュ(60Hz)を選択する必要がありますか?
答え1
さて、これは奇妙な解決策ですが、動作します。必要なのはカスタムモデル行です。あなたが望むのは、スキャンラインを減らしながら再スキャン時間を増やし、タイミング全体を同じに保つことによって補償することです。数学は少し複雑ですが、文書化されています。おそらく計算できますが、既存のモデルラインが必要です。
答え2
以前も同様の質問がありました。その答え設定に必要なモデル行を生成するページ/スクリプトへのリンクが含まれています。