Xorg
帶有 Intel 顯卡的 FreeBSD 上缺少 GL 支持
當我嘗試使用
plot()
時,octave-cli
我得到一個空視窗而不是繪圖和以下錯誤:Insufficient GL support
這表明
glx
X 伺服器配置中缺少該模組。所以我加了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
覆蓋以前由xorg
and/or安裝的文件drm-next-kmod
。結果X伺服器無法確定到底是什麼負責支持GL。AFAIK,這台機器中使用的技術被稱為 Optimus(更多在這裡)。它在 FreeBSD 上似乎沒有得到很好的支持,而且它的配置也不明顯。因此,不建議在 FreeBSD 上混合使用這兩個 GPU。只要堅持其中一個(我選擇了英特爾卡)。
參考
- Nvidia 驅動程序與瘦客戶端上的 Intel 驅動程序:https ://forums.freebsd.org/threads/7887/#post-46059
- xorg.conf 上的英特爾、Nvidia、擎天柱:https ://forums.freebsd.org/threads/45510/#post-254225