[ubuntu] 修改Grub2分辨率

本文介绍了一种解决Ubuntu系统中GRUB2启动时分辨率过低的方法。通过安装v86d和hwinfo软件,获取显卡支持的分辨率,并通过修改GRUB配置文件,设置合适的分辨率参数,最终解决了启动时分辨率过低的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天心血来潮把grub卸载了,装了grub2 ,结果ubuntu开机的时候分辨率低得一塌糊涂,以前就知道这个问题,反正对GRUB2不感冒,今天既然装了GRUB2,就解决一下问题吧,纯粹是因为显卡驱动引起的,但不装显卡驱动,又看不了高清,还是解决GRUB2 算了。

先装个软件
sudo apt-get install v86d hwinfo</CODE< p>

然后查看你显卡支持的分辨率,要是知道自己的显卡分辨率,可以省去这一步
选择你自己需要的分辨率,我个人选择1360*768
sudo hwinfo --framebuffer


> hal.1: read hal dataprocess 2229: arguments to dbus_move_error() were incorrect, assertion "(dest) == NULL || !dbus_error_is_set ((dest))" failed in file dbus-errors.c line 280.
This is normally a bug in some application using the D-Bus library.
libhal.c 3483 : Error unsubscribing to signals, error=The name org.freedesktop.Hal was not provided by any .service files
02: None 00.0: 11001 VESA Framebuffer
[Created at bios.464]
Unique ID: rdCR.+YwMoQWyyMD
Hardware Class: framebuffer
Model: "NVIDIA GT216 Board - 0695a2b0"
Vendor: "NVIDIA Corporation"
Device: "GT216 Board - 0695a2b0"
SubVendor: "NVIDIA"
SubDevice:
Revision: "Chip Rev"
Memory Size: 14 MB
Memory Range: 0xf1000000-0xf1dfffff (rw)
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 0x034a: 1600x1200 (+6400), 24 bits
Mode 0x034b: 1360x768 (+1360), 8 bits
Mode 0x034c: 1360x768 (+2720), 16 bits
Mode 0x034d: 1360x768 (+5440), 24 bits
Mode 0x0360: 1280x800 (+1280), 8 bits
Mode 0x0361: 1280x800 (+5120), 24 bits
Mode 0x0371: 1360x768 (+5440), 24 bits
Config Status: cfg=new, avail=yes, need=no, active=unknown

修改/etc/default/grub文件,使用uvesafb的framebuffer来启动

sudo gedit /etc/default/grub


GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
改成
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1360x768-24,mtrr=3,scroll=ywrap"


#GRUB_GFXMODE=640×480
改成
GRUB_GFXMODE=1360x768
注意,不要#号

改/etc/initramfs-tools/modules文件
sudo gedit /etc/initramfs-tools/modules

添加这一行到末尾
uvesafb mode_option=1360x768-24 mtrr=3 scroll=ywrap

运行下面的命令,启用framebuffer
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash

然后update 一下,大功告成
sudo update-grub2
sudo update-initramfs -u

转载于:https://www.cnblogs.com/youngfq/archive/2011/05/01/2034050.html

<think>我们正在处理用户关于在Ubuntu系统中通过终端修改屏幕分辨率的问题。根据提供的引用内容,我们可以总结出几种方法: 方法1:通过修改GRUB配置文件(适用于虚拟机环境,如Hyper-V) 引用[2]提到,在Ubuntu 14.04 Desktop运行于Hyper-V时,可以通过编辑`/etc/default/grub`文件,修改`GRUB_CMDLINE_LINUX`参数,添加`video=hyperv_fb:[width]x[height]`,然后更新grub并重启。 方法2:使用xrandr工具 引用[3]指出,xrandr是一个用于设置屏幕输出大小、方向和反射的工具。我们可以使用xrandr命令来修改分辨率。 方法3:安装VirtualBox Guest Additions(适用于VirtualBox虚拟机) 引用[5]建议,如果是在VirtualBox虚拟机中运行Ubuntu,应该安装或更新VirtualBox Guest Additions来调整分辨率。 由于用户没有明确说明是物理机还是虚拟机,我们提供两种常见情况(物理机和VirtualBox虚拟机)以及通用的xrandr方法。 ### 步骤1:检查当前可用分辨率 首先,我们需要知道显示器支持哪些分辨率。打开终端,输入: ```bash xrandr ``` 输出会列出所有连接显示器的名称(如eDP1, VGA1, HDMI1等)以及支持的分辨率模式。 ### 步骤2:使用xrandr设置分辨率 假设我们要将分辨率设置为1920x1080,并且显示器名为eDP1(请根据实际情况替换): ```bash xrandr --output eDP1 --mode 1920x1080 ``` 如果1920x1080不在支持的模式列表中,我们可以先添加一个新的分辨率模式。 #### 添加新的分辨率模式(如果需要) 1. 使用cvt生成新模式参数: ```bash cvt 1920 1080 60 ``` 输出类似于: ```bash # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync ``` 2. 使用上述输出创建新模式(复制引号内的内容): ```bash xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync ``` 3. 将新模式添加到指定显示器: ```bash xrandr --addmode eDP1 "1920x1080_60.00" ``` 4. 最后,使用新添加的模式: ```bash xrandr --output eDP1 --mode "1920x1080_60.00" ``` ### 步骤3:虚拟机环境(VirtualBox) 如果是在VirtualBox虚拟机中,安装Guest Additions通常会自动提供更好的分辨率支持。安装方法: 1. 在VirtualBox菜单中,选择“设备”->“安装增强功能”。 2. 在Ubuntu中,会自动挂载一个光盘,打开终端,进入光盘挂载点(通常为`/media/[username]/VBox_GAs_...`)并运行: ```bash sudo ./VBoxLinuxAdditions.run ``` 3. 重启虚拟机。 ### 步骤4:修改GRUB配置(适用于某些虚拟机环境,如Hyper-V) 如引用[2]所述: 1. 编辑GRUB配置文件: ```bash sudo nano /etc/default/grub ``` 2. 找到`GRUB_CMDLINE_LINUX`,修改为(例如1600x900): ```bash GRUB_CMDLINE_LINUX="video=hyperv_fb:1600x900" ``` 3. 更新GRUB并重启: ```bash sudo update-grub sudo reboot ``` ### 注意事项 - 使用xrandr设置的分辨率在重启后会失效。要永久生效,可以将xrandr命令添加到启动脚本(如~/.profile或/etc/profile)中,或者创建xorg配置文件。 - 在虚拟机环境中,优先考虑安装/更新Guest Additions。 ### 相关问题 1. 如何永久保存使用xrandr设置的分辨率2. 在Ubuntu中如何检测显示器支持的分辨率? 3. 安装VirtualBox Guest Additions后分辨率仍然无法调整怎么办? 4. 如何为多显示器设置不同的分辨率?</think>### 在 Ubuntu 终端修改屏幕分辨率的方法 #### 方法一:使用 xrandr 工具(推荐) 1. **查看可用显示器和分辨率** 终端执行: ```bash xrandr ``` 输出示例: ``` HDMI-1 connected primary 1920x1080+0+0... 1920x1080 60.00*+ 1600x900 60.00 1280x720 60.00 ``` 2. **设置新分辨率** 语法: ```bash xrandr --output [显示器名称] --mode [分辨率] ``` 示例(设为 1600x900): ```bash xrandr --output HDMI-1 --mode 1600x900 ``` #### 方法二:修改 GRUB 配置(适用于虚拟机) 1. 编辑 GRUB 配置文件: ```bash sudo nano /etc/default/grub ``` 2. 修改分辨率参数(示例设为 1600x900): ```bash GRUB_CMDLINE_LINUX="video=hyperv_fb:1600x900" ``` 3. 更新配置并重启: ```bash sudo update-grub sudo reboot ``` > 此方法适用于 Hyper-V 等虚拟机环境[^2] #### 方法三:安装虚拟机增强工具(VirtualBox 专用) ```bash sudo apt install virtualbox-guest-dkms virtualbox-guest-utils sudo reboot ``` 安装后可在 VirtualBox 菜单直接调整分辨率[^5] #### 临时测试分辨率 生成新分辨率模式并测试: ```bash cvt 1440 900 60 # 生成模式参数 xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 xrandr --addmode HDMI-1 "1440x900_60.00" xrandr --output HDMI-1 --mode "1440x900_60.00" ``` > **注意**: > - 物理机优先使用 `xrandr` > - 虚拟机建议安装增强工具 > - 修改 GRUB 主要针对 Hyper-V 环境 > - 分辨率需显示器支持,否则可能黑屏(约 20 秒自动恢复)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值