太长了;博士

太长了;博士

当我尝试使用 plot()in 时,octave-cli我得到一个空窗口而不是绘图,并出现以下错误:

Insufficient GL support

这表明glxX 服务器配置中缺少该模块。所以我添加了

Section "Module"
    Load "glx"
EndSection

到我的空 X 配置文件,位于/usr/local/etc/X11/xorg.conf.

这没有帮助。

有趣的是我有以下日志/var/log/Xorg.0.log

(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

(我无法恢复整个日志文件,但在该消息之前有一条mesa-dri已成功加载 GLX 的信息)。

我尝试设置 Nvidia 卡来支持 GLX,但我可以找到一种方法来做到这一点。

我该如何为我的系统提供 GL 支持?


细节

  • 操作系统:FreeBSD 12.0-CURRENT FreeBSD 12.0-CURRENT #2 r324767 amd64,具有从源代码构建的 GENERIC 内核。
  • 硬件:Lenovo Yoga 3 14,配备 Nvidia GeForce 940M 和 Intel Broadwell HD Graphics 5500。

答案1

太长了;博士

解决方案非常简单:

pkg remove nvidia-driver nvidia-xconfig nvidia-settings xorg drm-next-kmod
pkg autoremove
pkg install xorg drm-next-kmod

发生了什么?

事实证明,它会覆盖以前由和/或nvidia-driver安装的文件。因此,X 服务器无法确定到底是什么负责支持 GL。xorgdrm-next-kmod

AFAIK,这台机器使用的技术称为 Optimus(更多这里)。FreeBSD 似乎没有很好地支持它而且其配置并不明显。因此,不建议在 FreeBSD 上混合使用这两个 GPU。只需坚持其中之一(我选择了英特尔卡)。


参考

相关内容