Ubuntu 12.04 和 Nvidia Geoforce 840M Gfx 卡

Ubuntu 12.04 和 Nvidia Geoforce 840M Gfx 卡

我有一台配备 Geforce 840M Gfx 芯片组和英特尔第四代酷睿处理器集成图形控制器的笔记本电脑,以及全新安装的 Ubuntu 12.04,包含所有最新更新。

glxinfo 报告说 glx 功能运行良好,但据我所知,默认的 nouveau 驱动程序不支持 3D 图形加速,而 Firestorm 等软件无法识别 Nvidia 芯片组,默认使用英特尔芯片。

当我寻找其他驱动程序(系统设置->其他驱动程序)时,没有列出任何驱动程序。

因为我想使用 Nvidia gfx 芯片组提供的功能,所以我从 repos 手动安装了 nvidia-319(我相信 319 支持 840M 芯片组),然后重新启动。

我现在有以下症状:

  1. glxinfo 报告在显示器上找不到 GLX 扩展。
  2. 火风暴无法启动——因为 GLX 无法工作

我注意到/var/log/Xorg.0.lognvidia 驱动程序已加载,但过了一段时间又被卸载:grep nvidia /var/log/Xorg.0.log

[    24.364] (==) Matched nvidia as autoconfigured driver 1
[    24.424] (II) LoadModule: "nvidia"
[    24.424] (II) Loading /usr/lib/i386-linux-gnu/xorg/extra-modules/nvidia_drv.so
[    24.495] (II) Module nvidia: vendor="NVIDIA Corporation"
[    24.547] (II) UnloadModule: "nvidia"
[    24.547] (II) Unloading nvidia

在加载 nvidia 模块期间,nouveas、vesa、modeset、fbdev 和 fbdevhw 模块均已加载(如 /var/log/Xorg.0.log 中所报告)

任何尝试使用 nvidia 驱动程序(通过使用 nvidia-xconfig 创建 /etc/X11/xorg.conf)都会导致 600x400 分辨率的屏幕 - 大概是因为 nvidia 模块实际上并未加载。

我想要实现优先使用 nvidia 芯片组而不是 intel 芯片组的情况 - 我该怎么做呢?

BIOS 不允许禁用英特尔设置

答案1

为了完整性 - 完整的答案是使用 nvidia-prime,详见此处混合图形 Wiki 页面

本质上:安装 nvidia 驱动程序和 nvidia prime

 sudo apt-get install  nvidia-319 nvidia-prime

然后重新启动

相关内容