Xorg

帶有 Intel 顯卡的 FreeBSD 上缺少 GL 支持

  • October 22, 2017

當我嘗試使用 plot()時,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 核心。
  • 硬體:聯想 Yoga 3 14,配備 Nvidia GeForce 940M 和 Intel Broadwell HD Graphics 5500。

tl;博士

解決方案非常簡單:

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

發生了什麼?

事實證明,它會nvidia-driver覆蓋以前由xorgand/or安裝的文件drm-next-kmod。結果X伺服器無法確定到底是什麼負責支持GL。

AFAIK,這台機器中使用的技術被稱為 Optimus(更多在這裡)。它在 FreeBSD 上似乎沒有得到很好的支持,而且它的配置也不明顯。因此,不建議在 FreeBSD 上混合使用這兩個 GPU。只要堅持其中一個(我選擇了英特爾卡)。


參考

引用自:https://unix.stackexchange.com/questions/399351