我刚刚在台式电脑上安装了 Ubuntu 11.1。这是一次全新安装,无需升级。我有一台连接到 PC 的三星 Syncmaster BX2450。
我的问题是,我无法让 Ubuntu 识别我的显示器 - 其分辨率超过 1024。我关闭了 lightdm,然后运行了 sudo X -configure,但它给了我“配置失败”的提示。似乎什么都行不通 - 有什么想法吗?
VESA:GF119 主板 - 13100000
xx@xxx:~$ lspci -nn |grep VGA
02:00.0 VGA compatible controller [0300]: nVidia Corporation GT520 [GeForce GT520] [10de:1040] (rev a1)
xx@xxx:~$ xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 0mm x 0mm
1024x768 61.0*
800x600 61.0
640x480 60.0
- 我直接下载了驱动程序,并按照 Michael K 的回答进行了安装。但我又回到了原点 - 屏幕变成紫色的开始颜色 - 然后锁定。现在该怎么做,有什么建议吗?
我非常想使用 1920 x 1200
答案1
我有一台不同的三星 Syncmaster 显示器,它无法正确地将其原始分辨率传达给操作系统。解决方案是编写一个/etc/X11/xorg.conf
指定所需屏幕分辨率的文件。使用 nvidia 二进制驱动程序时,我的屏幕分辨率如下所示:
# Need a xorg.conf because the native resolution of the SyncMaster 920N
# monitor is misdetected. Plus I'm using the binary nVidia driver.
Section "Monitor"
Identifier "SyncMaster920N"
Modeline "1280x1024@60" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
EndSection
Section "Screen"
Identifier "Default Screen"
Device "GeForce9600GT"
Monitor "SyncMaster920N"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024@60"
EndSubSection
EndSection
Section "Module"
Load "glx"
EndSection
Section "Device"
Identifier "GeForce9600GT"
Driver "nvidia"
Option "NoLogo" "True"
Option "ModeValidation" "NoDFPNativeResolutionCheck, NoMaxPClkCheck, NoHorizSyncCheck, NoVertRefreshCheck"
EndSection
行中的数字Modeline
(从109.00
开始)应该替换为您通过运行获得的“Modeline”数字:
cvt <x-resolution> <y-resolution>
<x-resolution>
将和替换<y-resolution>
为所需值。文件中出现的两个"1280x1024@60"
可以更改为任何您想要的值,只要它们相同即可。
对于 nouveau 驱动,删除Option
中的行Section "Device"
,并将 的值更改Driver
为"nouveau"
。请注意,在 nouveau/nvidia 之间切换的最安全方法是除了修改 xorg.conf 之外,还要 [un]install nvidia-current。
答案2
与您相关的部分开始于:5. 添加未检测到的分辨率
答案3
我也遇到了同样的问题,换成 HDMI 后就好了,如果你能找到更多信息,可以看看这个帖子14-04-lts-未知-显示-仅 1024x768