web-dev-qa-db-ja.com

コンソールモードの解像度を上げるにはどうすればよいですか?

最近、コンピューターにMaverickをクリーン再インストールしました。独自のNvidiaドライバーを使用します。

Ubuntuの起動とシャットダウン時に多くのいテキストが表示されることを除いて、すべてが正常に実行されます。

私はテキストを全く気にしません。実際、スタートアップ/シャットダウン情報を見るのが好きです。

私が嫌いなのは、そのさです!

コンピューターがコンソールモードになると(起動、シャットダウン、またはCTRL + ALT + F1)テキストが非常に大きくなります-スクリーンショットを撮ることはできませんが、640x480の解像度のように見えます。私のモニターは通常1440x900で動作します。

CDからのインストール中に表示されるコンソールテキストは、小さくて素敵でした。

CDからの起動中にコンソールテキストを見た目に見えるようにするにはどうすればよいですか?

53
egarcia

このフォーラムの投稿 から機能するソリューションを見つけました

要するに:

ルートとしてお気に入りのエディターで/etc/default/grubを開きます。

GRUB_GFXMODE= ...と書かれている行をローカライズし、必要な解像度に変更します。同じ解像度でGRUB_GFXPAYLOADという新しい変数に別の行を追加します。次のようになります。

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

保存して終了。次に、ルート/etc/grub.d/00_headerとして編集します

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=...という行をローカライズします。前と同じように、解像度を必要なものに変更し、ペイロードに別の行を追加します。

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi

最後に、set gfxmode=${GRUB_GFXMODE}という行を見つけ、その下にペイロードの行を追加します。次のようになります。

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}

保存して終了。

それでもルートとして、grubを更新します

update-grub2

再起動すると、grubメニューとコンソールの両方の解像度が向上するはずです。

終わった!

34
egarcia

これは、ESXi 5.5を使用するUbuntu 14.04で役立ちました。

Sudo vi /etc/default/grub

行を次のように変更します。

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

次に実行します:

Sudo update-grub
Sudo reboot -r now

より高い解像度を得るには795または799を使用します(詳細 here )。

23
vranger
  1. GRUBメニューから開始します
  2. 押す C GRUBコマンドラインに移動するには
  3. vbeinfoを実行して決定します(例:1920x1200x32)。
  4. システムを再起動します
  5. Sudo nano /etc/default/grub
  6. GRUB_GFXMODE=を変更します(例:GRUB_GFXMODE=1920x1200x32
  7. GRUB_GFXPAYLOAD_LINUXGRUB_GFXPAYLOAD_LINUX=keepに設定します
  8. Sudo update-grub
  9. システムを再起動します
15
A.B.

GRUB_GFXPAYLOAD_LINUXでグラフィックモードを設定します

まず、xrandrをインストールして実行します。

$ Sudo apt-get install xrandr
$ xrandr

利用可能な画面モードが一覧表示されます。

次に、/etc/default/grubを編集します。

$ Sudo nano /etc/default/grub

以前に未編集のファイルを想定して、次の変更を行います。

変数GRUB_CMDLINE_LINUX_DEFAULTには、少なくともnomodesetを含める必要があります。おそらく、デスクトップシステムのquietおよびsplashに加えてください。

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

サーバーシステムでは、GRUB_TERMINAL=consoleのコメントを解除して、起動中にグラフィックコンソールに入力する前に通過するメッセージを確認します。

この行はコメントのままにしてください:

#GRUB_GFXMODE=640x480

ファイルの最後に、次の行を追加します。

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

または、ハードウェアでサポートされている他の(コンマ区切り)モードで値を置き換えます。値textkeepautovga、およびaskも機能するはずです。

最後に、編集した/etc/default/grubを保存した後、 Ctrl+O そしてそれを終了する Ctrl+X、次のコマンドを発行します。

$ Sudo update-grub
$ Sudo reboot

この回答は、ダウンクロックシステムの解像度やリフレッシュレート、フレームバッファの頻度を下げるためにも機能します。 CRTモニターは、通常、リフレッシュ頻度が高すぎると、縞模様のちらつきを示します。

14

少し個人的な背景があります:私の他のコンピューターでは、その派手なモードに問題はありません(160列x 60行ですが、4:3 CRTモニターがあります)。 TNT2(はい、私は誓います)を備えており、そのモードは最初の起動時にすぐに表示されました。問題は、nouveauドライバーをロードすることでこれを行いますが、この男はまだ少し欠陥があります(私の場合、ウィンドウを移動しようとするとシステム全体がハングします)。したがって、使用可能なシステムを使用するには、古い安定したnvドライバーにダウングレードする必要がありました。また、モード設定を無効にします(有効にするとカーネルは常にnouveauをロードするため)。私はnVidia独自のドライバーを使用していませんが、あなたと同じように、コンソールモードで80x25に切り替えられたことに注意してください。

これは、nvドライバーがカーネル mode-setting を使用しないためです。現在、私はプロプライエタリなドライバーについては知りませんが、それらが使用可能になるためにあなたの設定を変更したかもしれないと推測しています、そしてそれはおそらくあなたがその「大きな」モードを見ている理由です。おそらくインストール時にモード設定を無効にしました。そのため、Live CDから起動するときに「小さな」テキストモードが表示されます。

別のVESAモードで起動してみることもできますが、それはハードウェアに大きく依存します。そのためには、 http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers を確認してください。たとえば、1024x640でテキストモードを起動したい場合、モードIDが877であることがわかります。

そのため、ブート時にShiftキーを押したままにして(GRUBタイムアウトがない場合)、GRUBのメニューを表示します。起動したいモードを選択し、「e」を押します(コマンドを編集します)。 「カーネル」コマンドの最後に、vga=877を追加します。番号はモードIDです。他のモードを試す場合は、目的の番号に置き換えてください。

また、同じウィキペディアのページで、モード表のすぐ下にある便利な「ユニバーサル形式」を試すこともできます。そのhwinfoコマンドは非常に便利です。

非常に古くてもこの脅威に答えるのはなぜですか?他の多くの脅威がそれを参照しているため、答えは非常に簡単です。

vbeinfoまたはhwinfo --framebufferがディスプレイのネイティブ解像度を表示しない場合は、vesaを無効にします。そうするには、vga =オプションを削除します。

Sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=を検索し、見つかった場合はvga=を削除します。

オプションを削除した場合は、新しいgrub.cfgを生成することを忘れないでください:

Sudo update-grub

うまく行ったことがわからない場合は、再起動してターミナルを開きます。

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

Grepに何も表示されない場合は、vga =オプションを削除しました。

次に、uvesafbをインストールします。

Sudo apt-get install v86d

Uvesafbモジュールがinitrdに含まれていることを確認してください。/etc/initramfs-tools/modulesの最後に追加します:

Sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"

利用可能なモードを確認するには:

Sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

今すぐuvesafb mode_option = YOURxResoultion-BitColorModeを設定します。 1280x1024-32:

Sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"

Initrdを再構築することを忘れないでください:

Sudo update-initramfs -k all -u

これで再起動できます!

詳細については、 this を参照してください。これはdebian用ですが、ubuntuでも機能します。私はそれがあなたを助け、grub2を使用するよりも一般的であることを願っています。

4
Arch User

Ubuntu 18コンソールモード

編集

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

/etc/default/grub

新しい行は次のようになります。

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

xXXの由来

https://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

その後、grub configをリロードして再起動します

update-grub2
reboot
1
Paul Paku

これは起動時にフォントを変更しませんが、コンソールの場合は Ctrl+Alt+F[1-6]

コンソールにカスタムUbuntuフォントをインストールします。

Sudo apt-get install fonts-ubuntu-font-family-console

そして、次のコマンドでスクリプト/usr/local/bin/fontsetを作成します。

#!/bin/sh
setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz

(フォルダー/usr/share/consolefonts/から目的のフォンを選択します)

を使用した後、コンソールで毎回fontsetを呼び出すことができます Ctrl+Alt+F1

または、この行を/root/.profileに追加します

[ ! -t 0 ] && sleep 1 & /usr/local/bin/fontset

(これをユーザーの.profileに追加しないでください。グラフィカルブートでエラーが発生します)

ソース: ブートメッセージ画面とコンソールのフォントサイズを変更

0
rubo77

以下はDebian Stretch 4.9.51-1で私のために働いた。
GUIなし、コンソールモードのみ:

/etc/default/grubを編集して、次の行を追加します

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

vga=コードのリストについては、 http://pierre.baudu.in/other/grub.vga.modes.html を参照してください

nomodesetは、grubの初期化後に解像度が再び変更されないようにします[ありがとう コンソールモードの解像度を上げるにはどうすればよいですか? ]

EDIT:@Videonauthで述べたように:その後:Sudo update-grub

0
Otti