web-dev-qa-db-ja.com

起動時にコンソールを回転させる(Debian)

コンソール(Xサーバーではない)を90度(時計回り)回転させたい。

次は私のために働くようです:echo 1 > /sys/class/graphics/fbcon/rotate;ただし、/etc/rc.localスクリプトに上記を含めるのではなく、Grubでカーネルオプションを使用することをお勧めします。

fbconドキュメント は、カーネルに渡すことができる次のオプションの概要を示しています:fbcon=rotate:<n>。残念ながら、/etc/default/grubを変更してGRUB_CMDLINE_LINUX行を次のように変更すると、

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

...それは動作しません。また、再起動する前にupdate-grubを実行しました。

私もこれを試しました:

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

まだ何もない。何かご意見は?

11
BMiner

これを考え出した。あなたが追加する必要がありますvideo=efifbフレームバッファコンソールが使用されていることを確認するには:

GRUB_CMDLINE_LINUX="video=efifb fbcon=rotate:1"

[〜#〜] edit [〜#〜]efifbドライバーはEFIファームウェア、特にIntel-ベースAppleコンピュータ。ただし、私が知っているように、それはApple以外のPCでも機能します。Linuxシステムで独自のnVidiaドライバを実行しており、efifbドライバは非常にうまく機能します。私はnVidiaドライバーを使用していて、「ネイティブ」のfbdevドライバーがそれらと競合するため、私にとってはうまくいくと思います。

正直に言うと、efifbドライバーが動作する理由は完全にはわかりませんが、他の誰かが動作する場合(またはnVidiaドライバーがインストールされている別のフレームバッファードライバーで動作する場合)、以下にコメントしてください。ありがとう!

10
BMiner

ドキュメントと設定ファイルに書き込んだ内容の間には、小さいながらも重要な違いがあります。

…カーネルに渡すことができる次のオプション:fbcon = rotate:<n>

あなたが書いている間

fbcon = rotate_all:1

rotate_allは有効なキーワードではありません。省略した場合、_allサフィックス、それはうまくいくはずです:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"

2
pipe