Cinnamon 崩溃,然后我无法提高最大分辨率

Cinnamon 崩溃,然后我无法提高最大分辨率

我正在安装一个新系统 - 新硬件,旧操作系统(好吧,不是旧的;它是 Linux Mint 18)。我的系统有板载 Intel 显卡(以前是 Z77 板,现在是 Z170)和独立 GPU - 我确实这样做不是想用于我的显示器;但我确实需要使用它进行计算,所以我确实需要 nVIDIA 的驱动程序。

无论如何,我的故事有多个阶段,但让我简短地说一下:

  • 在硬件升级之前,我的 Cinnamon 会崩溃并以后备模式加载 - 我可以忍受,因为至少分辨率是我显示器的原生分辨率 - 1920x1080。
  • 硬件升级后,我得到了相同的崩溃和回退模式 - 但现在,由于某种原因,分辨率被限制为 720x400(甚至 640x480?谁知道)。

我的问题:

  • 我怎样才能再次获得更高的分辨率?
  • 我怎样才能让 Cinnamon (1) 不崩溃,同时 (2) 不使用 nouveau 以及 (3) 启动 nVIDIA 内核驱动程序以及 (4) 不尝试使用它?
  • 我有一张额外的旧 nVIDIA 卡;如果我尝试以某种方式使用它而不是板载图形,会有帮助吗?

lshw -c VGA结果:

   *-display               
       description: VGA compatible controller
       product: GK106 [GeForce GTX 650 Ti Boost]
       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=nvidia latency=0
       resources: irq:16 memory:f6000000-f6ffffff memory:e0000000-e7ffffff memory:e8000000-e9ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915_bpo latency=0
       resources: irq:130 memory:f2000000-f2ffffff memory:c0000000-cfffffff ioport:f000(size=64)

内容/etc/X11/xorg.conf

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 375.39  (buildmeister@swio-display-x86-rhel47-09)  Tue Jan 31 20:47:44 PST 2017

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
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"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

答案1

我已经能够解决“无法增加最大分辨率”部分 - 不是肉桂崩溃,我将在这个答案中忽略它(不幸的是我)。

无论如何,这是两个问题的结合:

  1. nVIDIA 驱动程序生成的文件/etc/X11/xorg.conf完全忽略了 Intel 板载图形适配器的存在,可能使 X 本身回退到某些始终应该工作的、PC 最低公分母的显示驱动程序(也许是帧缓冲设备?如果删除/etc/X11/xorg.conf,X 服务器本身会对其拥有的所有驱动程序执行某种自动检测魔法。

但这还不够,你看,此时你仍然获得低分辨率;虽然可用分辨率列表现在包括最高 1920×1080 的所有值,但选择其中之一什么也没做。这让我们...

  1. 发射arandr(如果缺少,sudo apt-get install arandr将安装它并附带一些依赖项)。在菜单栏中,选择“输出”。现在找到您正在使用的传出视频连接(在我的例子中是 HDMI 1);进入该子菜单;您应该看到与 Cinnamon 显示设置相同的分辨率列表 - 选择自然分辨率(在我的例子中为 1920×1080)。最后,在菜单栏上选择“布局→应用”。这实际上应该会触发分辨率更改。

步骤 2 也可以使用lxrandr(用于 LXDE)或底层xrandr命令行实用程序来执行,其中arandrlxrandr是前端。

相关内容