我使用一台 Pentium IV PC [Hewlett-Packard HP D530 CMT(DC577AV)],其中包含“Intel Corporation 82865G 集成图形控制器”,并配有一台高清电视作为显示器。我必须使用集成显卡,因为我无法使用外部显卡安装 Ubuntu,并且找不到外部显卡的 Linux 驱动程序。因此我必须使用 VGA 连接。
在 Windows XP 下,分辨率 1920x1080、60 Hz 正是以这种方式工作的。'Ubuntu 12.04.2 LTS' 可以对其识别的显示器启用完全相同的分辨率和频率,即使使用 VGA 连接也是如此。但 Ubuntu 无法识别我的电视机,并且对于电视机,它不提供 1920x1080 分辨率。
根据https://askubuntu.com/questions/298797/intel-driver-cannot-detect-my-monitor-and-get-native-resolution?rq=1和http://www.garrypassarella.co.uk/2011/04/23/add-undetected-resolutions-in-ubuntu/我使用终端暂时获得了 1920x1080、60 Hz 的分辨率
$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 2048 x 2048
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9
$ cvt 1920 1080 60
1920x1080 59.96 Hz (CVT) hsync: 79.57 kHz; pclk: 206.25 MHz
Modeline "1920x1080_60.00" 206.25 1920 2056 2256 2592 1080 1283 1293 1327 -hsync +vsync
$ xrandr -newmode "1920x1080_60.00" 206.25 1920 2056 2256 2592 1080 1283 1293 1327 -hsync +vsync
and
$ xrandr --addmode VGA1 "1920x1080_60.00"
.
我需要继续将分辨率添加到 Ubuntu 显示菜单中,因为在新运行中,Ubuntu“系统设置”...“显示”仅提供以前的“1024x768(4:3)”和“800x600(4:3)”分辨率。
根据http://www.garrypassarella.co.uk/2011/04/23/add-undetected-resolutions-in-ubuntu/:我在该目录中看不到任何/etc/X11/xorg.conf
文件。我尝试过,
gsudo service gdm stop
结果为
gdm: unrecognized service
。我尝试过,
Xorg -configure
结果为
Fatal server error:
Server is already active for display 0
我是 Ubuntu 新手。请告诉我如何将新分辨率添加到 Ubuntu 显示菜单中,谢谢,
Tomas Peceny。
答案1
我无法完全应用答案,但我通过创建一个名为davka1080.sh
并放置在桌面上的批处理文件部分成功了。它的内容来自以前的尝试,即
#! /bin/sh
cvt 1920 1080 60
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA1 "1920x1080_60.00"
我也在这些页面和我的 中找到了它的形式/etc/init.d/README
。批处理通过单击其图标和“运行”来工作。最后,我根据如何在 ubuntu 12.04 登录时运行命令? 并且它工作正常:分辨率现在实际上是 1920x1080;我“仅”需要关闭剩余的警告,即系统无法应用存储的显示器配置。而且在我看来,根据 VLC 中已知的视频,没有 32 位全色颜色深度。我将再问一个关于设置它的问题
我希望这样一台老旧的硬件能够与 Ubuntu 一起使用,也能精确显示以高清尺寸拍摄的照片,以及像我习惯的那样观看(标准)电视和记录。
答案2
但等等,我们需要坚持下去
创建10-monitor.conf
为了创建我们的新分辨率,我们需要/usr/share/X11/xorg.conf.d/10-monitor.conf
在终端运行中创建:
sudo gedit /usr/share/X11/xorg.conf.d/10-monitor.conf
注意:您可能需要将 gedit 更改为您喜欢的文本编辑器的名称
这将打开一个空白文本文件,您需要将以下内容粘贴到其中:
Section "Monitor"
Identifier "Monitor0"
<INSERT MODELINE HERE>
EndSection
Section "Screen"
Identifier "Screen0"
Device "<INSERT DEVICE HERE>"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "<INSERT MODENAME HERE>"
EndSubSection
EndSection
模式名称是引号中的位(因此在我们之前的示例中为 1280x1024_60.00)。您可以添加 xandr 显示的列表中已存在的其他分辨率,只需将它们放在引号中并将它们添加到模式行的末尾即可。
因此,作为参考,我的看起来像这样:
Section "Monitor"
Identifier "Monitor0"
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
EndSection
Section "Screen"
Identifier "Screen0"
Device "VGA1"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024_60.00" "1024x768" "800x600"
EndSubSection
EndSection
您已经完成了!
保存后10-monitor.conf
,/usr/share/X11/xorg.conf.d/
重新启动计算机,您将看到全新的分辨率可用且设置为默认值。
摘录由我修改,在 Ubuntu 12.04 上使用,它可以工作,我重新启动后它不会恢复,来源:http://samuelmartin.wordpress.com/2012/05/29/enabling-resolutions-in-ubuntu-12-04-lubuntu-12-04/
唯一的区别是,一开始他用的是 gtf 1920 1080 60,而我用的则是 cvt 1280 1024 60
我希望这对某些人有用
答案3
gdm
被替换为lightdm
。所以gsudo service lightdm stop
可能会起作用。不存在,/etc/X11/xorg.conf
因为所有内容都意味着在没有该配置文件的情况下进行检测,但是您可以自己创建一个,请参阅:https://wiki.ubuntu.com/X/Config/
如果 IGP 有 DVI 输出,请使用它。