1. 程式人生 > >CentOS7控制檯設定螢幕解析度

CentOS7控制檯設定螢幕解析度

在一臺2007年出廠的老伺服器上裝centos,半路上突然顯示器報警說輸入訊號超出範圍,然後就無法安裝。網上查了一下只能從字元介面安裝了。下面先列出三篇參考的部落格:

http://www.centoscn.com/CentOS/config/2014/0830/3614.html

我們在伺服器上,很少會安裝圖形化介面,一般都使用字元介面的控制檯。CentOS 下,控制檯解析度預設情況下,變得很高,導致在顯示器上花屏或者只能顯示區域性。

這是由於使用了frame buffer,好處是可以在高解析度顯示器上顯示更多內容,讓我們視野更加開闊,帶來的問題是在普通的顯示器上會出現問題。

CentOS 6下,我們一般是在安裝啟動的時候,加入 “vga=711″的引數,但是到了CentOS 7下,這個方法失去了作用。

解決方法:

在安裝啟動的時候,加入 nomodeset 引數。

如果你已經安裝完畢,則可以修改 vi /etc/sysconfig/grub,加入 nomodeset 引數:

GRUB_CMDLINE_LINUX=”rd.md=0 rd.dm=0 KEYTABLE=us SYSFONT=True
rd.lvm.lv=vg/lv_root rd.luks=0 rd.lvm.lv=vg/lv_swap LANG=en_US.UTF-8
rhgb quiet nomodeset”

然後執行:

grub2-mkconfig -o /boot/grub2/grub.cfg

請參見:

http://www.centoscn.com/CentosBug/osbug/2014/1028/4008.html

出現圖形介面進行安裝了。可是,在我的伺服器上,問題又來了。

顯示器顯示  "輸入訊號超出範圍"。暈。

在網上查解決方法,有很多,都不行,其中有“CentOS 6下,我們一般是在安裝啟動的時候,加入 “vga=711″的引數,但是到了CentOS 7下,這個方法失去了作用。http://www.centoscn.com/CentOS/config/2014/0830/3614.html”,所以我就沒試,到最後沒轍了我才試了試CentOS 6的解決方法,沒想到成功了!!!!

解決方法就是vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4vga=711 ,然後根據自己的螢幕選擇解析度,就能成功的執行CentOS 的安裝介面anaconda了。

http://shellfish.iteye.com/blog/725806

VGA Boot modes to set screen resolution

A simple way to set your screen resolution and color depth for most Live Linux distro's is via the use of the vga=parameter boot option. For example at boot you might type: Live vga=795. This would set your system to boot using the Live label with a screen resolution to 24bit 1280X1024. Here are some more examples of common vga boot values.


VGA Resolution and Color Depth reference Chart:
Depth     800×600     1024×768     1152×864     1280×1024     1600×1200
8 bit     vga=771     vga=773     vga=353     vga=775     vga=796
16 bit     vga=788     vga=791     vga=355     vga=794     vga=798
24 bit     vga=789     vga=792               vga=795     vga=799

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

另附常見的解析度對應vga編碼:

VGA引數表

hwinfo --framebuffer | grep Mode
  Model: "NVIDIA GW-P/[email protected]:0"
  Mode 0x0300:   640x400 (+640), 8 bits
  Mode 0x0301:   640x480 (+640), 8 bits
  Mode 0x0303:   800x600 (+800), 8 bits
  Mode 0x0305:   1024x768 (+1024), 8 bits
  Mode 0x0307:   1280x1024 (+1280), 8 bits
  Mode 0x030e:   320x200 (+640), 16 bits
  Mode 0x030f:    320x200 (+1280), 24 bits
  Mode 0x0311:   640x480 (+1280), 16 bits
  Mode 0x0312:   640x480 (+2560), 24 bits
  Mode 0x0314:   800x600 (+1600), 16 bits
  Mode 0x0315:   800x600 (+3200), 24 bits
  Mode 0x0317:   1024x768 (+2048), 16 bits
  Mode 0x0318:   1024x768 (+4096), 24 bits
  Mode 0x031a:   1280x1024 (+2560), 16 bits
  Mode 0x031b:   1280x1024 (+5120), 24 bits
  Mode 0x0330:   320x200 (+320), 8 bits
  Mode 0x0331:   320x400 (+320), 8 bits
  Mode 0x0332:   320x400 (+640), 16 bits
  Mode 0x0333:   320x400 (+1280), 24 bits
  Mode 0x0334:   320x240 (+320), 8 bits
  Mode 0x0335:   320x240 (+640), 16 bits
  Mode 0x0336:   320x240 (+1280), 24 bits
  Mode 0x033d:   640x400 (+1280), 16 bits
  Mode 0x033e:   640x400 (+2560), 24 bits
  Mode 0x0345:   1600x1200 (+1600), 8 bits
  Mode 0x0346:   1600x1200 (+3200), 16 bits
  Mode 0x0347:   1400x1050 (+1400), 8 bits
  Mode 0x0348:   1400x1050 (+2800), 16 bits
  Mode 0x0349:   1400x1050 (+5600), 24 bits
  Mode 0x034a:   1600x1200 (+6400), 24 bits
  Mode 0x0352:   2048x1536 (+8192), 24 bits
  Mode 0x0360:   1280x800 (+1280), 8 bits
  Mode 0x0361:   1280x800 (+5120), 24 bits
  Mode 0x0362:   768x480 (+768), 8 bits
  Mode 0x0364:   1440x900 (+1440), 8 bits
  Mode 0x0365:   1440x900 (+5760), 24 bits
  Mode 0x0368:   1680x1050 (+1680), 8 bits
  Mode 0x0369:   1680x1050 (+6720), 24 bits
  Mode 0x037c:   1920x1200 (+1920), 8 bits
  Mode 0x037d:   1920x1200 (+7680), 24 bits


轉自:http://blog.csdn.net/yeqishi/archive/2010/05/09/5573097.aspx

然後通常在核心引數後新增,如,(1280x800 (+5120), 24 bits)

[[email protected] ~]$ sudo cat /boot/grub/grub.conf 
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=0
#splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.8.1.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-194.8.1.el5 vga=0x0361 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /initrd-2.6.18-194.8.1.el5.img

重啟後,控制檯的解析度就變成和設定度vga對應的的一樣了,字型不會很大也不會很小。


我的做法:

參照上面兩篇改為家樂vga=771 quite nomodeset

相關推薦

CentOS7控制檯設定螢幕解析度

在一臺2007年出廠的老伺服器上裝centos,半路上突然顯示器報警說輸入訊號超出範圍,然後就無法安裝。網上查了一下只能從字元介面安裝了。下面先列出三篇參考的部落格: http://www.centoscn.com/CentOS/config/2014/0830/3614.

cvi設定螢幕解析度

DEVMODE devmode; HWND hwndDesktop; HDC hdc; //設定螢幕解析度,1024*768 hwndDesktop=GetDesktopWindow();//該函式返回桌面視窗的控制代碼 hdc=GetDC(hwndDes

ubuntu 設定螢幕解析度 4K

之前做一個展示功能:將虛擬機器環境中的程式執行,並將執行介面投影到55寸電視上。但是發現投影結果不能全屏充滿電視,原因是虛擬機器的解析度和電視的解析度不匹配。檢視系統設定的顯示中沒有55寸電視的解析度3840x2160 所以要做的就是給ubuntu新增3840x2160的解析度,你也可以設定成自

unity怎樣實現全屏間的切換以及設定螢幕解析度

看似是很複雜的問題,但unity已經幫我們封裝好了  Screen.fullScreen = !Screen.fullScreen;//這樣就可以實現全屏和非全屏間的切換 Screen.SetResolution(800, 600, false);//這是設定螢幕解析度的方

Ubuntu 16.04 LTS設定螢幕解析度顯示Unknown display 解決

新裝完Ubuntu 16.04 LTS 通過System settings-->Displays 設定螢幕解析度 顯示“Unknown display”,選擇後無反應,並且螢幕大小不會改變,無法通過設定改變螢幕解析度 經過搜尋,發現可以使用xrandr命令調節解析度,如下: 帶*號的為當前解析度,

未知顯示器設定螢幕解析度螢幕擴充套件設定

今天用螢幕擴充套件,結果在顯示器上的螢幕解析度只能顯示1024*768,很不協調,於是百度了一下,看得了一個解決方案,這裡記錄下來,以便以後不時之需。 原文地址:http://blog.csdn.net/metaphysis/article/details/6885767

已解決:讓虛擬機器每次開啟時保持之前設定過的螢幕解析度

        在使用Mac pro時,安裝了windows虛擬機器,可解析度很差,螢幕圖示和文字很小,每次在windows內設定解析度後,退出重進,解析度又回來了,很是頭疼,於是從網上查了半天,終於找到了解決方案,只要在虛擬機器設定中,把retina多選框取消勾選就好了

centos 7 修改系統螢幕解析度

   centos 7 修改系統螢幕解析度,命令方式和圖形方式的修改方法。 命令:xrandr         通過命令 xrandr 修改系統的解析度,輸入xrandr: bash [

CentOS7 基礎設定(eg:靜態IP,hosts檔案,防火牆,主機名......)

centos7安裝vim yum -y install vim* centos7安裝wget yum -y install wget 修改centos7主機名 vi /etc/hostname 修改ip地址 vi /etc/sysconfig/network-s

Qt 獲取當前螢幕解析度

  使用Qt製作電腦介面的時候就不能避免遇到不同螢幕解析度的電腦。針對不同解析度對自己設定的介面也需要進行一系列的調整。   在Qt5之前獲取螢幕解析度主要使用desktop()函式,但是在Qt5以後就不在使用,而是使用的QScreen。 使用示例: 在標頭檔案宣告: #in

ubuntu 12 04 下如何修改螢幕解析度

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

WPFの獲取螢幕解析度並自適應 wpf窗體定位

原文: WPFの獲取螢幕解析度並自適應 double x = SystemParameters.WorkArea.Width;//得到螢幕工作區域寬度 double y = SystemParameters.WorkArea.Height;//得到螢幕工作區域高度 double x1= SystemPa

Linux下配置CentOS7網路設定 獲取ip地址

1、檢視ip地址     ip addr 2、編輯網絡卡配置檔案     cd /etc/sysconfig/network-scripts     vi /ifcfg-ens33   &n

android之如何檢視模擬器或者真機的螢幕解析度

import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.widget.TextView; public class EX03_05 ext

螢幕適配——系統升級android 8.0 部分UI出現錯亂——“可用螢幕解析度

這兩天將自己的mate9從7.0升級到8.0發現一個問題,app的某個ui介面部分錯亂了;因為螢幕適配使用了dimens適配,所以猜測有可能螢幕規格沒有覆蓋到;但是發現mate9的螢幕解析度為1920*1080,查看了dimens檔案是有覆蓋的,為什麼7.0時候沒有問題,升級到8.0出現

Hyper-V Centos7 網路設定 虛擬機器固定IP

Hyper-V Centos7 網路設定 虛擬機器固定IP 在網上看到很多篇文章,自己也去試驗過,結果實現的效果都不是很理想,並不是自己所需要的,下面是我自己研究,最後成功的經驗,希望能夠幫到大家。少走一些彎路。 需求 1.無論物理機的網路環境怎麼變化,都需要保持虛擬機器的IP地址不變,保證我本機使用x

centos7.x設定靜態IP

本教程以centOs7.4為例:   1、點選虛擬機器的【編輯】選項,選擇【虛擬網路編輯器】   2、選擇【VMnet8】,然後點選【NAT設定】   3、記錄【子網掩碼】和【閘道器IP】,後面會用到   4、進入終端,輸入命令: cd&nb

【WPF】 獲取螢幕解析度並自適應

double x = SystemParameters.WorkArea.Width;//得到螢幕工作區域寬度 double y = SystemParameters.WorkArea.Height;//得到螢幕工作區域高度 double x1= SystemParameters.Prima

web開發 相容不同的螢幕解析度和瀏覽器

在web開發的過程中經常會要求根據不同的螢幕大小來做相容,尤其是webAPP的流行和各種響應式佈局,相容不同的螢幕解析度更是前端開發者必會的技能。本篇主要介紹用CSS 的媒體查詢來相容不同的螢幕大小和用js 來相容不同的瀏覽器(主要是IE、火狐、360、谷歌、UC、QQ、百度等)。

獲取和修改計算機螢幕解析度 VC

//獲取解析度 m_nWiondwMetricsX   =   ::GetSystemMetrics(SM_CXSCREEN);       m_nWiondwMetricsY