Nvidia / Wayland / Ubuntu 18.04:无法在任何可用系统上找到显示器

Aur*_*rre 6 gnome nvidia graphics wayland drivers

系统 :

  • Ubuntu 18.04,
  • Linux 4.15.0-39-通用
  • nvidia 390.77 驱动程序,从源/驱动程序管理器安装
  • Gnome 3.28.2,Wayland 会话,gdm3
  • Nvidia Prime 笔记本电脑,HDMI 输出连接在独立 GPU 上

问题 :

启动 nvidia-settings 时,出现此错误:

$ nvidia-settings 

ERROR: Unable to find display on any available system
Run Code Online (Sandbox Code Playgroud)

Synaptic 不启动(错误消息翻译自法语):

$ sudo synaptic
Invalid MIT-MAGIC-COOKIE-1 keyUnable to init server: Unable to connect : Connection refused

(synaptic:5188): Gtk-WARNING **: 14:19:42.755: cannot open display: :0
Run Code Online (Sandbox Code Playgroud)

如果我尝试gksu而不是sudo(这很糟糕,我知道),GTK 密码窗口不会捕获文本输入,因此密码会在用于启动它的终端中清楚地写入。

glxgears工作,但在一个荒谬的 60 FPS。HDMI 外接显示器不工作。

为什么我想要/需要 Wayland :

我主要使用 GPU 进行 OpenCL 计算(和外部显示接线)。使用 Xorg(有效),Gnome Shell + Xorg 占用的 vRAM 高达 1066 MiB。使用 Wayland,它只有 75 MiB。Gnome + Xorg 似乎存在严重的内存泄漏,它们的 RAM 占用量随着操作系统的运行而增加。

已经测试:

通常:

$ sudo apt autoremove --purge nvidia*
$ sudo apt update
$ sudo reboot
Run Code Online (Sandbox Code Playgroud)

然后重新安装Nvidia +重新启动。