Nvidia:Xorg 在 15.04 崩溃:“drmSetMaster 失败:参数无效”

Sil*_*lke 6 nvidia xorg 15.04

Nvidia:Xorg 在 15.04 崩溃:“drmSetMaster 失败:参数无效”

在 Ubuntu GNOME 15.04 的全新安装中,我在安装 Nvidia 专有驱动程序后看到以下屏幕:

starting version 219
[  OK  ] Started ACPI event daemon.
                    Starting ACPI event daemon...
_
Run Code Online (Sandbox Code Playgroud)

Xorg.0.log 的最后几行:

<snip>
[     3.660] (II) intel(G0): [DRI2] Setup complete
[     3.660] (II) intel(G0): [DRI2]   DRI driver: i965
[     3.660] (II) intel(G0): [DRI2]   VDPAU driver: i965
[     3.660] (II) intel(G0): direct rendering: DRI2 enabled
[     3.660] (II) intel(G0): hardware support for Present enabled   
[     3.660] (EE) modeset(G1): drmSetMaster failed: Invalid argument
[     3.660] (EE) 
Fatal server error:
[     3.660] (EE) AddScreen/ScreenInit failed for gpu driver 1 -1
<snip>
[     3.661] (EE) Server terminated with error (1). Closing log file.
Run Code Online (Sandbox Code Playgroud)

(完整的日志在这里

我尝试了所有可用的专有 Nvidia 驱动程序。

系统规格:

  • 操作系统:Ubuntu GNOME 15.04
  • CPU:英特尔 i5-3570K
  • GPU:NVIDIA GeForce GTX 660

如何解决此错误?

Sil*_*lke 2

对我来说,“解决方案”是禁用英特尔集成 GPU。有两种方法可以解决这个问题:

UEFI/BIOS

在 UEFI/BIOS 设置中禁用 Intel GPU。如何解决这个问题因主板而异。对于 Asrock Z77 Pro4 来说,这意味着设置:

Advanced > North Bridge Configuration > IGPU Multi-Monitor: Disabled
Run Code Online (Sandbox Code Playgroud)

在其他主板上,可能可以在类似的位置找到它。

黑名单内核驱动程序

另一种选择是将内核驱动程序列入黑名单 ( i1915),答案对此进行了解释。
编辑/etc/modprobe.d/blacklist.conf并添加:blacklist i915.

这可以通过切换到 TTY ( ctrl++ )、登录并运行来完成altf1

echo "blacklist i915" | sudo tee --append /etc/modprobe.d/blacklist.conf
Run Code Online (Sandbox Code Playgroud)

重新启动后,Intel GPU 将不再工作,但 Nvidia GPU 将工作,并且(希望)Xorg 将不再崩溃。