第二屏幕分辨率 Nvidia (Ubuntu 14.04 LTS)

ati*_*kan 5 nvidia nouveau screen display-resolution

跳到粗体部分进行问题描述

编辑(1 年后) 在 Ubuntu 16.04 LTS 发布后,我在第二个屏幕上遇到了更多问题。我之前写的下面的解决方案不起作用。它适用于 Ubuntu 14。

嗨,我是 Linux 新手。这是我在 3 个月内的第 3 种格式。

我有 2 个分辨率相同的屏幕。均为 1920x1080。来自 X.org 服务器的 Nvidia GPU 驱动程序

第一屏分辨率没问题。第二个屏幕分辨率不会像我的系统图片中那样高于 1024。

在此处输入图片说明

编辑:按照建议,我添加了有关我的系统的更多信息。

$ sudo lshw
...
       *-display
            description: VGA compatible controller
            product: G94 [GeForce 9600 GT]
            vendor: NVIDIA Corporation
            physical id: 0
            bus info: pci@0000:01:00.0
            version: a1
            width: 64 bits
            clock: 33MHz
            capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
            configuration: driver=nouveau latency=0
            resources: irq:27 memory:fd000000-fdffffff memory:d0000000-dfffffff memory:fa000000-fbffffff ioport:d800(size=128) memory:fea80000-feafffff
Run Code Online (Sandbox Code Playgroud)

完整输出:http : //paste.ubuntu.com/12143351/

$ xrandr --verbose
...
DVI-I-2 connected 1024x768+1920+0 (0x6f) normal (normal left inverted right x axis y axis) 0mm x 0mm
    Identifier: 0x62
    Timestamp:  346406
    Subpixel:   unknown
    Gamma:      1.0:1.0:1.0
    Brightness: 1.0
    Clones:    
    CRTC:       1
    CRTCs:      0 1
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
    dithering depth: auto 
        supported: auto, 6 bpc, 8 bpc
    dithering mode: auto 
        supported: auto, off, static 2x2, dynamic 2x2
    scaling mode: Full 
        supported: None, Full, Center, Full aspect
    color vibrance: 150 
        range: (0, 200)
    vibrant hue: 90 
        range: (0, 180)
    underscan vborder: 0 
        range: (0, 128)
    underscan hborder: 0 
        range: (0, 128)
    underscan: off 
        supported: auto, off, on
    subconnector: DVI-A 
        supported: Unknown, DVI-D, DVI-A
  1024x768 (0x6f)   65.0MHz -HSync -VSync *current
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock   48.4KHz
        v: height  768 start  771 end  777 total  806           clock   60.0Hz
  800x600 (0x73)   40.0MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock   37.9KHz
        v: height  600 start  601 end  605 total  628           clock   60.3Hz
  800x600 (0x74)   36.0MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock   35.2KHz
        v: height  600 start  601 end  603 total  625           clock   56.2Hz
  848x480 (0x7a)   33.8MHz +HSync +VSync
        h: width   848 start  864 end  976 total 1088 skew    0 clock   31.0KHz
        v: height  480 start  486 end  494 total  517           clock   60.0Hz
  640x480 (0x7b)   25.2MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock   31.5KHz
        v: height  480 start  489 end  492 total  525           clock   59.9Hz
Run Code Online (Sandbox Code Playgroud)

完整输出:http : //paste.ubuntu.com/12143387/

$ lspci -v
...
01:00.0 VGA compatible controller: NVIDIA Corporation G94 [GeForce 9600 GT] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: ZOTAC International (MCO) Ltd. Device 1043
    Flags: bus master, fast devsel, latency 0, IRQ 27
    Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Memory at fa000000 (64-bit, non-prefetchable) [size=32M]
    I/O ports at d800 [size=128]
    Expansion ROM at fea80000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nouveau
Run Code Online (Sandbox Code Playgroud)

完整输出:http : //paste.ubuntu.com/12143392/

$ cat /var/log/Xorg.0.log
Run Code Online (Sandbox Code Playgroud)

http://paste.ubuntu.com/12143403/

cat /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

无此文件或目录。可能我必须在恢复模式下创建一个。

编辑 2:我在 root shell 上创建了 xorg.conf 文件。但名字有扩展名。所以我做了类似的东西......它给出了链接。

cat /etc/X11/xorg.conf.08222015
Run Code Online (Sandbox Code Playgroud)

http://paste.ubuntu.com/12151283/

编辑3:我越来越近了。我运行 3 个命令,如下所示。

cvt 1920 1080 60.00
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode DVI-I-2 1920x1080_60.00
Run Code Online (Sandbox Code Playgroud)

分辨率发生变化,但不应该如此。截图在这里。不是实际截图,是在 gimp 上制作的,因为操作系统看不到黑边。它不会缩放宽度。

在此处输入图片说明

ati*_*kan 5

[解决了]

我不得不破坏了几次并格式化了 3 次。我按照链接上的一些步骤操作。不是所有的步骤,而是做到了。 https://help.ubuntu.com/community/NvidiaMultiMonitors

不久

我在 Nvidia X Server Setting 上声明了一个新的显示设置。并通过将其保存到正确的位置使其在重新启动后保持不变。

-解决方案

  • 检查您是否有合适的驱动程序。应该是英伟达的。见图片。

检查驱动程序

  • 通过搜索计算机或通过以下终端命令打开Nvidia X 服务器设置

如果安装:

sudo nvidia-settings
Run Code Online (Sandbox Code Playgroud)

如果没有安装。做这个:

sudo apt-get install nvidia-settings
Run Code Online (Sandbox Code Playgroud)
  • 并选择X Server Display Configuration。它应该类似于下图。

在此处输入图片说明

  • 选择第二个屏幕,在我的情况下是CRT-1
  • 打开配置下拉菜单。选择新建 X 屏幕。然后点击底部的高级

在此处输入图片说明

  • 然后你应该看到分辨率设置输入。输入您的屏幕分辨率。它可能带有 1024x768。将其更改为您的需要。我无法更改ViewportOut。但我们可以继续。

在此处输入图片说明

  • 最后一部分是保存这些设置。

输入您的分辨率后,底部有一个按钮 Save to X Configuration File

单击它并将文件保存到此目标。 /etc/X11/xorg.conf

  • 重新启动并转到“设置” >“显示”,您将在分辨率下拉列表中看到更多选项。

在此处输入图片说明

我希望我能节省别人 3 天的时间。