16.04 无法使用带有 nvidia 驱动程序的外接显示器

16.04 无法使用带有 nvidia 驱动程序的外接显示器

我在联想 W540 上运行 Ubuntu 16.04(全新安装 16.04)。唯一重要的事情(硬件方面)是它有一个英特尔 CPU 和支持 prime 的 Nvidia Quadro K2100M。

我安装了 nvidia-367(这是来自新显卡驱动程序 PPA,我也尝试了其他几个版本,但 367 是最新的)并重新启动。如果我没有插入显示器,一切都运行正常。

当我插入外接显示器(使用 DisplayPort 端口)时,我的屏幕闪烁,然后我收到来自 Ubuntu 的错误。

“unity-settings-daemon 因 g_assertion_message() 中的 SIGABRT 而崩溃”

然后我尝试打开 Unity 设置“显示”面板。我又遇到了一次崩溃和错误:“unity-control-center 因 g_assertion_message() 中的 SIGABRT 而崩溃”。

我该如何调试和解决这个问题?

我已经在 ubuntu 错误中搜索过这个错误,但没有发现与我相同的问题。https://bugs.launchpad.net/ubuntu/+source/unity-control-center/+bug/1568440有点接近,但是堆栈跟踪不同。

以下是 unity-control-center 崩溃时的堆栈跟踪顶部:

 g_assertion_message () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 g_assertion_message_expr () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
 gsd_rr_config_load_current () from /usr/lib/x86_64-linux-gnu/libunity-settings-daemon.so.1
 gsd_rr_config_new_current () from /usr/lib/x86_64-linux-gnu/libunity-settings-daemon.so.1
 ?? () from /usr/lib/x86_64-linux-gnu/unity-control-center-1/panels/libdisplay.so

uname:Linux 4.4.0-22-generic-x86_64

如何同时使用我的 nvidia 驱动程序和外接显示器?

更新:如果我进入 nvidia 设置“Prime Profiles”并使用英特尔显卡而不是 nvidia,那么一切都会恢复正常。我只是无法切换回 nvidia。

答案1

如果您使用 optimus 显卡,我想这取决于显示端口是通过您的英特尔显卡还是通过您的 nvidia 显卡。

当您在 nvidia-settings 中切换到英特尔配置文件时,您的外接显示器是否可以工作?如果可以,则显示端口很可能通过您的英特尔显卡运行。

我不确定 bumblebee 和 primus 是否还能在 ubuntu 16.04 下运行?

Bumblebee 的工作方式与 Windows 上的 optimus graphics 的工作方式类似。您的桌面将在您的英特尔显卡上运行,并且只有当您通过输入 primus 或 optirun 运行程序时,它才会通过 nvidia 显卡运行。

请让我知道您是否可以让大黄蜂工作。

安装说明:https://wiki.ubuntu.com/Bumblebee#安装

相关内容