GNU/Linux >> Linux の 問題 >  >> Linux

Linux フレームバッファは解像度を正しく設定しました

fbset のこの形式を試してください:

fbset -fb /dev/fb0 -g 1920 1200 1920 1200 16 

fb1 ではなく fb0 を実際に見ていることを確認してください:

fbset -fb /dev/fb0

実際に設定された内容を再確認してください:

cat /sys/class/graphics/fb0/mode

また、fbi を実行してみてください (これも fb0 を使用していることを確認するためです):

fbi -d /dev/fb0 image.png

次のようにして、設定を fb0 に強制することもできます:

echo U:1920x1200p-0 > /sys/class/graphics/fb0/mode

技術的には、それがとにかく fbset が行っていることです。fb1 が問題を起こさないようにするだけです。

最後に、コンソールが fb0 を使用していることを確認してください。きっとそうです。

con2fbmap 1

再起動することもできるので、設定を確認してください:

cat /proc/cmdline

1920x1200 でない場合は、1920x200 に更新します。ラズベリーパイの /boot/cmdline.txt にあると思います。私にとっては /boot/uEnv.txt です。


Raspberry Pi で驚異的に機能する 2 つの部分からなる回答があります。

まず、Piにはオーバースキャンの概念があります。これは、古いテレビの「チューブ」内に収まるように画面全体に黒い境界線を追加することです.はい、その機能をエミュレートする一部の最新の薄型テレビでも必要です。黒い境界線がすべての画面解像度の周りにある場合は、これを変更してください。最も簡単な方法は sudo raspi-config を使用することです .オプションとレイアウトは raspi-config のバージョンによって異なります Advanced Options を調べることから始めることもできます Overscan のメニュー .オーバースキャンが問題で、黒枠のサイズをより細かく制御したい場合は、/boot/config.txt で微調整する方法があります。ここでは詳しく説明しませんが、そのファイルを微調整する方法は簡単に検索できます。

これが問題ではなく、テレビ/モニターに設定できるより良い解像度を探している場合は、 raspi-config を使用することもできます すべての有効な画面解像度の中から選択します。それらは同じ Advanced Options にあります オーバースキャンと同様のメニュー。

プログラムで解像度を確認して設定する必要がある場合、そのための頼りになるツールは tvservice です .このプログラムのマニュアル ページはありませんが、引数を指定せずに実行すると、多少の助けになります。 fbset をはるかに超える非常に興味深い機能があります。 できます。

簡単な例:

$ sudo tvservice --status
state 0x120009 [HDMI CEA (16) RGB lim 16:9], 1920x1080 @ 60.00Hz, progressive
$
$ sudo tvservice --modes=CEA
Group CEA has 11 modes:
           mode 1: 640x480 @ 60Hz 4:3, clock:25MHz progressive 
           mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive 
           mode 3: 720x480 @ 60Hz 16:9, clock:27MHz progressive 
           mode 4: 1280x720 @ 60Hz 16:9, clock:74MHz progressive 
  (prefer) mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive 
           mode 17: 720x576 @ 50Hz 4:3, clock:27MHz progressive 
           mode 18: 720x576 @ 50Hz 16:9, clock:27MHz progressive 
           mode 19: 1280x720 @ 50Hz 16:9, clock:74MHz progressive 
           mode 31: 1920x1080 @ 50Hz 16:9, clock:148MHz progressive 
           mode 32: 1920x1080 @ 24Hz 16:9, clock:74MHz progressive 
           mode 34: 1920x1080 @ 30Hz 16:9, clock:74MHz progressive 

TV がサポートしているモードを確認できます。完全にするには、DMT と CEA の両方のグループをスキャンして、すべてをキャッチする必要があります。 DMT モードは、テレビよりもコンピューターのモニターにより適しています。

次に、プログラムはそのリストから選択して tvservice -e を使用できます これらのモードのいずれかを設定します。


Linux
  1. Linuxでyumを使用してZFSをセットアップする

  2. Linuxでシステムホスト名を設定または変更する方法

  3. Linuxで$Path変数を設定する方法

  1. Linuxでユーザーパスワードを設定または変更する

  2. Linux OS サービス「lm_sensors」

  3. rbash – Linux で制限付きシェルを設定する

  1. Linuxでプリンタを設定する方法

  2. LinuxPCにVPNサーバーをセットアップする

  3. Linux の拡張 Ascii