正在使用的内核驱动程序不是Nvidia。

我正在尝试在Linux mg-Ubuntu 3.16.0-45-generic #60~14.04.1-Ubuntu上安装NVidia驱动程序。这是GTK的屏幕截图。

enter image description here

这里还有来自Nvidia设置的内容;

enter image description here

然而,当我尝试在我的Ubuntu上使用虚幻引擎4时,图形效果并不好。出现了许多奇怪的颜色。这是来自虚幻引擎的图片;

enter image description here

然后我去检查 lspci 和 glxinfo,看看我的 Nvidia 是否正常工作。结果显示“Kernel driver in use: i915”。
mg@mg-Ubuntu:/.1/Programs/UnrealEngine/UnrealEngine-release/Engine/Binaries/Linux$ lspci -vnn | grep -i VGA -A 1200:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device [17aa:3912]
    Flags: bus master, fast devsel, latency 0, IRQ 45
    Memory at d3000000 (64-bit, non-prefetchable) [size=4M]
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 4000 [size=64]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: i915

00:14.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller [8086:1e31] (rev 04) (prog-if 30 [XHCI])
    Subsystem: Lenovo Device [17aa:3977]
    Flags: bus master, medium devsel, latency 0, IRQ 41

然而OpenGL渲染器是GeForce而不是MESA
mg@mg-Ubuntu:/.1/Programs/UnrealEngine/UnrealEngine-release/Engine/Binaries/Linux$ glxinfo | grep OpenGL | grep renderer
OpenGL renderer string: GeForce GT 720M/PCIe/SSE2

怎么解决这个问题?为什么lspci显示内核驱动是i915?
1个回答

你的笔记本电脑有混合显卡。
有两个视频适配器,Intel和Nvidia。 驱动程序是用于Intel的。
如果在终端中运行
lspci -knn | grep -EA2 'VGA|3D'

你将会看到适配器和 nvidia 驱动程序。

你是对的。那为什么在虚幻引擎中我看到这样奇怪的颜色呢? - goGud
我不知道。这完全是另一个问题。 - Pilot6