Ubuntu终端修改屏幕分辨率
时间: 2025-07-04 12:19:58 浏览: 9
<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 秒自动恢复)
阅读全文
相关推荐


















