我们在这个硬件上运行 Ubuntu 11:Foxconn R20-D2 Intel Atom D510 Intel NM10 Intel GMA 3150 Barebone
没有集成显示器(这是一个准系统盒)。我连接了一个外部 VGA。
但是xrandr
显示两个内容:
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
LVDS1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0*+
800x600 60.3 56.2
640x480 59.9
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 519mm x 324mm
1920x1200 60.0 +
1600x1200 60.0
1680x1050 60.0
1280x1024 76.0 75.0 72.0 60.0
1440x900 75.0 59.9
1152x864 75.0
1024x768 75.1 70.1 60.0*
832x624 74.6
800x600 72.2 75.0 60.3
640x480 72.8 75.0 66.7 60.0
720x400 70.1
但我没有两个显示器。如何才能摆脱 LVDS1 并仅使用 VGA1?
直接的结果是,我在 VGA 显示器上看到的分辨率是 1024x768,因为操作系统使用的是“镜像”模式,该模式使用的分辨率较低。关闭镜像不是解决办法。我想修复它。
相关日志:
... [ 20.019](II)英特尔(0):在屏幕部分创建默认显示子部分 深度/fbbpp 24/32 的“默认屏幕部分” [ 20.019](==)英特尔(0):深度 24,(--)帧缓冲区 bpp 32 [ 20.019](==)英特尔(0):RGB 权重 888 [ 20.019] (==) intel(0): 默认视觉效果为 TrueColor [ 20.019] (II)英特尔(0):集成显卡芯片组:英特尔(R)Pineview G [ 20.019] (--) 英特尔(0): 芯片组: “Pineview G” [ 20.019] (**) 英特尔(0): 放松击剑已启用 [ 20.019] (**) intel(0): 等待 SwapBuffers?已启用 [ 20.019] (**) intel(0): 三重缓冲?已启用 [ 20.019] (**) 英特尔(0): 帧缓冲区平铺 [ 20.019] (**)英特尔(0):像素图平铺 [ 20.020] (**) 英特尔(0): 3D 缓冲区平铺 [ 20.020] (**) intel(0): SwapBuffers 等待已启用 [ 20.020] (==) intel(0): 视频覆盖键设置为 0x101fe [ 20.020] (II)英特尔(0):输出LVDS1没有监控部分 [ 20.020] (II) intel(0):找到背光控制接口/sys/class/backlight/intel_backlight [ 20.080](II)英特尔(0):输出VGA1没有监视器部分 [ 20.080] (II)英特尔(0):输出LVDS1的EDID [ 20.081](II)英特尔(0):不使用默认模式“320x240”(不支持双扫描模式) [ 20.081](II)英特尔(0):不使用默认模式“400x300”(不支持双扫描模式) [ 20.081](II)英特尔(0):不使用默认模式“400x300”(不支持双扫描模式) [ 20.081](II)英特尔(0):不使用默认模式“512x384”(不支持双扫描模式) ... [ 20.082] (II) 英特尔(0): 不使用默认模式“960x600”(不支持双扫描模式) [ 20.082](II)英特尔(0):打印输出LVDS1的探测模式 [ 20.082] (II)英特尔(0):模式行“1024x768”x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync(48.4 kHz) [ 20.082] (II)英特尔(0):模式行“800x600”x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync(37.9 kHz) [ 20.082] (II)英特尔(0):模式行“800x600”x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync(35.2 kHz) [ 20.082] (II)英特尔(0):模式行“640x480”x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync(31.5 kHz) [ 20.149] (II)英特尔(0):输出VGA1的EDID [ 20.149] (II) 英特尔(0): 制造商: BNQ 型号: 771b 序列号: 6595 [ 20.149] (II)英特尔(0):年份:2008 周:16 [ 20.149](II)英特尔(0):EDID版本:1.3 [ 20.149] (II)英特尔(0):模拟显示输入,输入电压水平:0.700/0.700 V ... [ 20.152] (II)英特尔(0):模式行“640x480”x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync(31.5 kHz) [ 20.152] (II)英特尔(0):Modeline“720x400”x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync(31.5 kHz) [ 20.152](II)英特尔(0):输出LVDS1连接 [ 20.152](II)英特尔(0):输出VGA1已连接 [ 20.152](II)英特尔(0):使用精确大小作为初始模式 [ 20.152] (II) 英特尔(0): 使用初始模式 1024x768 输出 LVDS1 [ 20.152] (II) 英特尔(0): 输出 VGA1 使用初始模式 1024x768 [ 20.152] (II) 英特尔(0): 除非另有说明,使用默认伽马 (1.0, 1.0, 1.0)。 ...
答案1
在终端中尝试这个:
xrandr --output LVDS1 --off
xrandr --output VGA1 --mode 1920x1200
如果这样做有效,有几种方法可以使其持久。一种方法是创建一个启动脚本或 GDM 脚本,在登录时进行这些更改。另一个选项是制作自定义 xorg.conf,但我不知道这些东西如何与较新版本的 Ubuntu 配合使用。我知道他们做了很多事情来搞乱 DE 之类的东西。
ArchLinux wiki 对此进行了一些讨论。我知道你使用的是 Ubuntu,但这些信息应该很通用:https://wiki.archlinux.org/index.php/Xrandr
答案2
我刚刚遇到这个问题。我在一台富士康 RD20-D2 上使用 CentOS 6.3。你可以在 Red Hat Bugzilla 872870 中看到我的错误报告。
最简单的修复方法是更改 /boot/grub/grub.conf(或等效文件),将“video=LVDS-1:d”添加到内核参数中。