我最近购买了一台 Sager NP8651,它同时配备了 NVIDIA 970M 和 Haswell 芯片上的 Intel 4600HD。默认情况下,Nouveau 驱动程序已加载(未在附加驱动程序)。我尝试在 grub 配置中将 Nouveau 列入黑名单后安装 xorg-video-intel、nvidia-304、nvidia-330、nvidia-340、nvidia-346,但没有成功。我还从 Nvidia 网站手动安装了驱动程序。此问题在 Ubuntu 14.04 和 14.10 上仍然存在。
驱动程序从未正确加载。/var/log/X.log.0
表示No device was detected
在加载驱动程序后。在使用创建之前/etc/X11/xorg.conf
,nvidia-xconfig
默认分辨率为 4K,如果不增加 DPI 和字体,则很难使用,这会导致许多程序出现视觉缺陷。我更喜欢默认使用 2048x1152 或 1920x1080。只有一个分辨率可用(3840 x 2160),出于某种原因,该分辨率列为 0.0 Hz,并且 xrandr 无法添加新分辨率。
如果可以更改分辨率,我会完全禁用 Nvidia 驱动程序或使用 Nouveau。无需xorg.conf
配置(无论是否安装 Nvidia 驱动程序),视频播放将顺利运行几分钟,然后 X 服务器崩溃(并且Ctrl++Alt键Fn不再响应;我发现的唯一选项是重置电源)。
一旦xorg.conf
由 生成nvidia-xconfig
,唯一可用的分辨率是 800x600 和 640x480。nvidia-settings
表示驱动程序未加载,xrandr
仍然无法创建新的分辨率。是否与英特尔驱动程序存在配置冲突?
答案1
我最终获得了可与 x-edgers PPA 的最新 nvidia 346.47 驱动程序配合使用的 nvidia 驱动程序和屏幕分辨率。
必须nomodeset
从 grub 配置文件中删除/etc/default/grub
。然后运行
sudo update-grub
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-346-dev bumblebee-nvidia
sudo shutdown -r 0
然后xrandr
就可以正常工作了(屏幕分辨率的设置 GUI 也是如此)。
我仍然遇到“primusrun”问题,但是 nvidia-settings 有一个选项可以选择您想要使用的 GPU,所以我不确定是否需要 bumblebee。glxgears 现在将以 4K 分辨率以 ~2000FPS 运行!
答案2
Linux 不直接支持 nVidia Optimus。nVidia Optimus 会在集成 GPU 和独立 GPU 之间动态切换,以延长电池寿命。不过,可以采用其他方法,请查看此链接
答案3
更新:Ubuntu 的更高版本(例如 16.10)通过使用自动受限硬件驱动程序 GUI 安装程序解决了 Nvidia 970M / Intel 4600HD 的这些图形安装问题。感谢 Ubuntu 开发人员!