And*_*ndi 5 nvidia xorg resolution monitor
我的台式电脑上有这种情况/硬件:
我的实际配置没有问题,我可以按预期达到 1680x1050。
那有什么问题呢?
好吧,我已经购买了这个 VGA 开关:http : //www.mayflash.com/? Products/XBOXXBOX360/ VGA002.html以便能够与我的台式电脑和我的 Xbox 共享我的显示器,但如果我通过VGA 适配器,无法识别监视器功能,我只能使用 1024x600 分辨率。
请注意这一点(很重要):
情况 A) 如果我使用此配置监视器 ---> PC 启动 Ubuntu,那么我断开电缆并将它们连接起来以使用 VG 切换器,具有以下配置:监视器 ----> VGA 切换器 ----> PC,我可以有 1680x1050 的分辨率。
情况 B) 如果我直接使用 VGA 切换器启动 Ubuntu:监视器 ---> VGA 切换器 ---> PC,则无法识别监视器功能,我无法拥有 1680x1050。
所以,因为我不想每次都插拔电缆(否则我不会买 VGA 切换器......)我的想法是强制正确的 xorg.conf 配置,我可以避免在每次启动时检测监视器并强制 Xorg 使用该配置。
问题是:
1) 如何将当前的 Xorg 配置保存到 xorg.conf 文件中?
2) 如何强制 Xorg 在每次启动时使用 xorg.conf 配置而不每次都检测到它?
我希望我已经提供了您需要的所有信息来帮助我。如果您需要了解更多信息,请告诉我。
谢谢。
ps:我已经尝试使用 nvidia-settings 工具生成的 xorg.conf,但是正如您所看到的,它不包含有关当前 1680x1050 分辨率的任何信息http://pastebin.com/j8eBA83d
=== 更新 #1 ===
我已经尝试过你建议我的方法,这是生成的 xorg.conf
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 280.13 (buildd@rothera) Thu Aug 11 17:28:49 UTC 2011
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Ancor Communications Inc VW222"
HorizSync 31.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "1680x1050_60 +0+0; nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Run Code Online (Sandbox Code Playgroud)
如果我断开显示器一分钟并通过 VGA 切换器连接它,则分辨率是完美的,并且显示器正确设置为 1680x1050 @ 60Hz
看看这个截图:

这意味着它运行良好。那有什么问题呢?问题是,如果我使用生成的 xorg.conf 重新启动 Ubuntu,我在字体全部显示难看且图像模糊之前粘贴。屏幕的分辨率为 1680x1050,但显示器使用的是另一种分辨率,我想它正在放大屏幕图像。
我稍后会在更新 #2 中发布另一张图片,以便您可以亲眼看到。
=== 更新 #2 ===
我已经使用我发布的配置重新启动了 Ubuntu,并且......它有效!可能在我上次生成它时,我没有在 nvidia-settings 工具中指定 60 Hz,并且没有保存该值。现在它正在工作。现在我迫不及待地想要我的 XBox VGA 线;)
gksu nvidia-settings如果您可以从 Dash 运行命令模式执行 sudo,则需要使用适当的权限(提升为 root 权限)启动 nvidia 配置工具,您可以通过按alt+F2或从命令行进行访问。从那里您可以使用 nvidia 设置面板保存到 xorg.conf 文件。
确保备份当前正在使用的文件,这样,如果您犯了错误并且界面不再工作,您可以用好文件替换坏文件。您可以使用终端手动备份或编辑文件,然后/etc/X11/在其中找到 xorg.conf 文件。同样,您需要 root 权限,可以使用 sudo 激活该权限,您可以sudo mv xorg.conf xorg.conf.backup1在命令行中重命名该文件。您可以执行相同的操作,但颠倒名称以将其命名回来。您可以使用 vim 或 pico 等程序打开文件进行编辑,只需输入sudo pico xorg.conf您所在的/etc/X11文件夹即可。
然后,您必须重新启动 xserver,您可以通过注销您的帐户并重新登录来完成,或者unity在终端中输入,这与 相同unity --replace,这应该重新启动您的 X11。