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


52

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

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

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

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

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

CDからのインストール中に表示されたコンソールテキストが小さくて良かったのを覚えています。

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

回答:


34

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

要するに:

/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メニューとコンソールの両方の解像度が向上するはずです。

終わった!


1
私のソリューションはgrub2でのみ機能します。GRUB 1を使用していますか?「はい」の場合、まず解像度を低くしてみてください-例えば、1024x768x32。よろしく!
エガルシア

1
残念ながら10.10を実行していませんでした
segfault

3
現時点では、grub2は「GRUB_GFXPAYLOAD」オプションを使用せず、「GRUB_GFXPAYLOAD_LINUX」のみを使用しているようです。grub2の公式ドキュメントを参照してください:gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff

2
より一般的で、ほとんどの解像度で機能する応答を確認する方が興味深いでしょう。
ソリン

2
この回答は減価償却されており、Ubuntu Server 12.04 LTSでは機能しませんでした。さらに、実際には編集00_headerすべきではないという名前のファイルを編集する必要があります。
セルジュStroobandt 14年

23

これは、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を使用してください(詳細はこちら)。


1
このソリューションは私のために働いた。このsplashオプションはログイン画面をフリーズしたため、私の意見では不要です。ところで私は792のような不可解なオプションが本当に好きではありません!
Kyr

1
15.04で廃止予定
ジジー・ドゥブラフスキー

fedora 21でも動作します
エドワードトーバルズ

@JiříDoubravskýそれからどうする?その他の回答は機能しません
エドワードトーバルズ

1
reboot-rとにかく、コマンドはオプションが好きではありません。
ジンクォン・

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

この質問に関するすべての答えの中で、これはUbuntu 16.04サーバーで働いたものです(そして最も簡単なものです)
Seb-SonarSource Team

上記の手順2で、コマンドライン(「E」ではない)で「c」を押す必要があります
-kaiwan

Ubuntu 16.10を搭載したVMware Workstation Playerでは動作しません
Sebi2020

@ Sebi2020今、どれ?VMware PlayerまたはVMware Workstation?Ubuntu 16.04を搭載したVMware Workstation 14.0で動作します。
0xC0000022L

1
@ 0xC0000022L VMWareワークステーション10
Sebi2020

14

でグラフィックモードを設定します 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

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

最後に、編集し保存した後/etc/default/grubCtrl+ Oとし、それを出Ctrl+ X、以下のコマンドを発行します。

$ sudo update-grub
$ sudo reboot

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


1
もうhwinfoはありません
obayhan

1
@obayhanよく知られています!xrandr代わりに使用できます。
セルジュStroobandt

1
16.04で動作します。
ジンクォン・

1
この。これは、16.10で機能した唯一のものです。
シグザ

4

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

これは、nvドライバーがカーネルモード設定を使用しないためです。今、私はプロプライエタリなドライバーについては知りませんが、それらが使用可能になるためにあなたの設定を変更したかもしれないと推測しています。おそらくインストール時にモード設定を無効にしました。そのため、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コマンドは非常に便利です。


1
私はgrubではなくgrub2を使用します。私はgrubがコンソールを担当していることを知りませんでしたので、私の質問ではそれについて言及しませんでした。ごめんなさい。grub2で解決策を見つけました。よろしく!
エガルシア

実を言うと、あなたが見つけた解決策も簡単に思えます。それを整理してくれて、共有してくれてありがとう!
チャールズロベルトカナト

4

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

場合vbeinfoまたはhwinfo --framebufferで非常に削除VGA =オプションを行うには、[無効VESA、お使いのディスプレイのネイティブ解像度を表示しません。

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

これで再起動できます!

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


+1 grub構成を変更する必要はなくuvesafb、独自のnvidiaドライバーを備えたUbuntu 16.04で動作します(この場合、KMSはサポートされていない他の場所で推奨
jfs

1

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

この質問にはすでに多くの同様の答えがあるようです。おそらく、回答を追加する動機となるもの(つまり、以前に投稿された回答から欠落していた情報)を明確にすることができます。
cauon

簡単です。最新のUbuntu 18に適しています
Paul Paku

0

これは起動時にフォントを変更しませんが、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を使用した後、コンソールで毎回呼び出すことができますCtrlAltF1

または、この行を /root/.profile

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

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

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


0

以下は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の初期化後に解像度が再び変更されなくなります[ コンソールモードの解像度を上げるにはどうすればよいですか?]

編集: @Videonauthが言及したように:その後: sudo update-grub


変更を加える/etc/default/grubだけでは不十分です。sudo update-grubそれを実行するには、後で実行する必要があります
-Videonauth
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.