フレームバッファまたはX画面の相対位置を移動するには?

フレームバッファまたはX画面の相対位置を移動するには?

非常にずっと前に遠い銀河で固定スタート画面を使用これは良い解決策です。それ以来、私は仮想コンソールのフレームバッファをシンボルに基づいて少し右下に動かす方法を探していました。トリミングツールとコマンドを使用して、fbgrabこの問題の外観と感触を再現しました。

コンソールスクリーンショット

GRUBメニューも画面の後ろに左を隠しますが、VirtualBoxなしでスクリーンショットを撮る方法がわかりません(このスクリーンショットが役に立つかどうか疑問です)。ただし、デフォルトのX画面は正しい場所に表示されます(私の意見では、私のモニター(ACER AL1916))は、仮想コンソールが表示されていても常にその位置に自動的に調整されます。

AskUbuntuを含む多くのソースを見てみましたが、解決策は1つだけでした。つまり、VGAケーブルをDVIに切り替えることでした。マイグラフィックカード(NVIDIA 6150SE)にはオンボードVGAポートしかないため、これは許可されていません。

また、画面パラメータを調整するためのこのコマンドを見つけましたfbsetが、どのように機能するかを理解するのに役立ちます。以下はコマンドの出力ですsudo fbset

mode "1280x1024-77"
    # D: 131.096 MHz, H: 80.328 kHz, V: 76.649 Hz
    geometry 1280 1024 1280 1024 32
    timings 7628 160 32 16 4 160 4
    rgba 8/16,8/8,8/0,8/24
endmode

UPD:影響を受けていないバグを報告している間、次の行が見つかりました。

.proc.driver.nvidia.warnings.fbdev:
 Your system is not currently configured to drive a VGA console
 on the primary VGA device. The NVIDIA Linux graphics driver
 requires the use of a text-mode VGA console. Use of other console
 drivers including, but not limited to, vesafb, may result in
 corruption and stability problems, and is not supported.

それでは、仮想コンソールまたはXスクリーンの相対位置を調整する方法を知っている人はいますか?

ベストアンサー1

問題の核心は、VGAの使用と多くの関連があるようです。問題は、VGA信号がアナログ信号であることです。デフォルトでは、ビデオカードがVGAポートに出力するアナログ信号は、ソレノイドを駆動し、古いチューブモニタの電子銃出力を調整するために使用されます。これらの古いモニターには別個のピクセル・グリッドがなく、ディスプレイがエッジからエッジまでフラッシュされることはほとんどありません。

アナログ以外のデバイスのLCDの場合、VGAを使用する場合、LCDモニタの回路は基本的に既存のCRTモニタの動作をエミュレートし、入力信号を各モニタのデータに変換する必要があります。 LCDピクセル。これは決して完璧なプロセスではなく、時にはLCD回路がVGA信号スキャンラインの始めに同期するのに問題があるかもしれません。通常、アナログ入力を備えたLCDモニタには、モニタ内で「再構成/再同期」アルゴリズムをトリガーする「自動調整」ボタンがあります。詳細については、LCDのマニュアルを確認することをお勧めします。

このような厄介な状況のために、余裕がある人は、ピクセルデータをビデオカードからモニターにデジタル転送するDVIに切り替えることをお勧めします。

お客様の場合、通常はグラフィックカードで使用される解像度とリフレッシュレートを変更することで問題を解決できることがわかりました。たとえば、Linuxテキストコンソールで次のコマンドを試してみてください。

sudo fbset -a 1280x1024-60

動作している場合は、LCDがビデオカードの出力と同期するのに問題があることを確認することです。

NVIDIA独自のドライバを使用する場合は、NVIDIA Linuxドライバの警告に注意し、コンソールフレームバッファドライバを無効にすることをお勧めします。フレームバッファのサポートが重要な場合は、グラフィックカードの寿命を考慮すると、正常に動作するnouveauドライバを検討してください。

頑張ってください。

おすすめ記事