我有一台配备 Geforce 840M Gfx 芯片组和英特尔第四代酷睿处理器集成图形控制器的笔记本电脑,以及全新安装的 Ubuntu 12.04,包含所有最新更新。
glxinfo 报告说 glx 功能运行良好,但据我所知,默认的 nouveau 驱动程序不支持 3D 图形加速,而 Firestorm 等软件无法识别 Nvidia 芯片组,默认使用英特尔芯片。
当我寻找其他驱动程序(系统设置->其他驱动程序)时,没有列出任何驱动程序。
因为我想使用 Nvidia gfx 芯片组提供的功能,所以我从 repos 手动安装了 nvidia-319(我相信 319 支持 840M 芯片组),然后重新启动。
我现在有以下症状:
- glxinfo 报告在显示器上找不到 GLX 扩展。
- 火风暴无法启动——因为 GLX 无法工作
我注意到/var/log/Xorg.0.log
nvidia 驱动程序已加载,但过了一段时间又被卸载: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
然后重新启动