我正在安装一个新系统 - 新硬件,旧操作系统(好吧,不是旧的;它是 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
我已经能够解决“无法增加最大分辨率”部分 - 不是肉桂崩溃,我将在这个答案中忽略它(不幸的是我)。
无论如何,这是两个问题的结合:
- nVIDIA 驱动程序生成的文件
/etc/X11/xorg.conf
完全忽略了 Intel 板载图形适配器的存在,可能使 X 本身回退到某些始终应该工作的、PC 最低公分母的显示驱动程序(也许是帧缓冲设备?如果删除/etc/X11/xorg.conf
,X 服务器本身会对其拥有的所有驱动程序执行某种自动检测魔法。
但这还不够,你看,此时你仍然获得低分辨率;虽然可用分辨率列表现在包括最高 1920×1080 的所有值,但选择其中之一什么也没做。这让我们...
- 发射
arandr
(如果缺少,sudo apt-get install arandr
将安装它并附带一些依赖项)。在菜单栏中,选择“输出”。现在找到您正在使用的传出视频连接(在我的例子中是 HDMI 1);进入该子菜单;您应该看到与 Cinnamon 显示设置相同的分辨率列表 - 选择自然分辨率(在我的例子中为 1920×1080)。最后,在菜单栏上选择“布局→应用”。这实际上应该会触发分辨率更改。
步骤 2 也可以使用lxrandr
(用于 LXDE)或底层xrandr
命令行实用程序来执行,其中arandr
和lxrandr
是前端。