A-A+

灵活换角:Ubuntu 14.04使用Prime切换双显卡

2014年04月22日 硬件配置 评论 34 条 阅读 55,060 views 次

双显卡似乎已然成为 Linux 用户心中难以言说的痛。由于显卡厂商 Nvidia 和 AMD 没有对 Linux 提供良好的支持,导致双显卡笔记本电脑用户在使用 Linux 过程中,风扇狂转、发热巨大、耗电惊人,各种不爽,以至于很多不明就里的用户迁怒于 Linux,严重有辱 Linux 的声名。

薄荷开源网此前也着力写过关于 Intel+Nvidia 双显卡的 Linux 解决方案--Bumblebee,虽然差强人意,但是总算聊胜于无。不过随着 Ubuntu 14.04 的发布和 Nvidia Prime 项目的日渐成熟,Intel+Nvidia 双显卡用户可算有福了。Nvidia Prime 可以让 Linux 用户轻点鼠标,即可完成 Intel 集成显卡和 Nvidia 独立显卡的切换。下面,小编用自身“趟地雷”的经历,给小伙伴们介绍如何在 Ubuntu 14.04/Linux Mint 17 中安装 Nvidia Prime,完美切换双显卡。

关于 Nvidia Prime 和 Bumblebee:
最重要的一点,Nvidia Prime 是获得 Linux 内核支持的开源项目,其持续更新和兼容性有较好的保障;Bumblebee 是个人项目,无论是与内核的深度兼容,还是项目持续性,都逊色一些。

测试平台:
Acer 4752G:Intel i3-2350M/2G/500G/HD3000+GeForce 610M
Ubuntukylin 14.04 32bit
在此提醒各位朋友,虽然 Ubuntu 12.04-13.10 也可以安装 Nvidia Prime,但是问题不少,还是请在 Ubuntu 14.04/Linux Mint 17 上安装使用 Nvidia Prime。难道你会舍弃这个优秀的 LTS 长期支持版,而选择一个带有实验性质的短期版?如图,小编的 Acer 4752G
01-ubuntu-nvidia-prime

由于此前小编不需要 Nvidia 的显卡,Intel 足矣,所以在 BIOS 中关闭了 Nvidia 独显。此番,为了测试 Nvidia Prime,必须先在 BIOS 中打开独显。如图,设置“Graphic Mode”(显卡模式)为“Switchable”(可切换)。呵呵,作死的节奏开始了。小编耳朵贴着电脑、手掌放在出风口,明显听到风扇如摩托车加速“呜呜”作响,出风口风量加大且发热明显。
02-ubuntu-nvidia-prime

进入 Ubuntukylin 14.04,在“系统设置”--“软件和更新”中找到“附加驱动”。默认使用的是开源的 Nouveau 驱动。小编先试试软件源提供的私有(闭源)驱动--Nvidia 331 或者 304 驱动。
03-ubuntu-nvidia-prime

很懊恼的是,安装完毕,重启就无法进入桌面了(331 驱动可以进入桌面,但无法切换显卡,双显卡同时工作,风扇狂转、发热巨大)。
04-ubuntu-nvidia-prime

只好按 Ctrl+Alt+F1 切换到控制台,卸载刚才安装的 Nvidia 私有驱动和相关组件。
05-ubuntu-nvidia-prime

再次重启,进入桌面(目前仍旧使用的是开源 Nouveau 驱动)。使用管理员权限编辑 /etc/modprobe.d/blacklist,把开源的 Nouveau 驱动加入黑名单、禁止启动(因为我们要使用 Nvidia 的私有驱动,一山不容二虎)。如果 /etc/modprobe.d/ 下有 nouveau-blacklist.conf,则编辑这个文件。在文件末尾添加 blacklist nouveau

sudo su
gedit /etc/modprobe.d/blacklist

06-ubuntu-nvidia-prime

如果之前安装过 Bumlebee,请先卸载:

sudo apt-get purge bumblebee* bbswitch-dkms

然后,在终端中安装驱动和 Prime:(为何安装 Nvidia 319 驱动、而不是最新的 331 驱动?因为软件源中还没有 331 驱动配套的设置程序,319 驱动足矣)

sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime

安装完毕,还要安装一个 Nvidia Prime 双显卡切换指示器,用于在系统托盘中轻点鼠标即可切换显卡,而不必使用命令。在终端中使用如下 PPA 安装:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install prime-indicator

安装完毕,重启电脑。进入 Ubuntukylin 14.04,即可发现系统托盘中多了一个 Nvidia LOGO 的指示器小程序。单击这个小程序,在弹出的菜单中选择“Quick switch graphics”(快速切换显卡)。

07-ubuntu-nvidia-prime

然后这个 Prime 指示器弹出提示,将会重启 X 服务器(其实就是注销一次)。
08-ubuntu-nvidia-prime

注销后再次登录进入 Ubuntukylin 14.04,细心观察,即可发现系统托盘中的 Prime 指示器已经变为 Intel 的 LOGO 了,表示目前正在使用 Intel 集成显卡(核芯显卡)。点击“open NVIDIA Settings”(打开 Nvidia 设置)也可查看目前的显卡状态和进行一些简单设置。
09-ubuntu-nvidia-prime

此时,耳朵再次贴着电脑倾听、手掌试探出风口风量和温度。显而易见,风扇非常安静,出风口风量很小,温度也很低。就此,双显卡切换可谓调试得非常成功。

小结一下,请各位不必再像小编那样“趟地雷”地试验 Nvidia 的私有驱动了,直接安装 Nvidia Prime 就 OK 啦,请参照如下三部曲即可:
1.把开源的 nouveau 驱动添加到 blacklist 黑名单;
2.安装 Nvidia 驱动和 Prime;
3.安装 Prime 指示器小程序。

顺便提一下关于亮度调节的问题。无论使用开源 Nouveau 驱动,还是 Nvidia 私有驱动,小编没有做任何设置,使用笔记本上的快捷键调节亮度,均不会立即生效,但是在重启后,会自动变为调节后的亮度值。
10-ubuntu-nvidia-prime

最后,需要说明的是,Nvidia Prime 项目尚处于不断完善中,用户安装此程序,请自行斟酌风险。

  1. 太感谢了,我的本本就是因为BIOS里没有关闭N卡的功能所以一直都压迫自己将就着用。等下班回家后又马安装。

  2. 网站改版了呀,刚一进来的的时候还以为进错地方了呢,吓我一跳 😮 😮

  3. 把我吓了一跳。我以为进到pcbeta。com了。真是吓死我了。,我有个笔记本华硕A6-3240m的处理器,加AMD的独立显卡,双显卡。我想装linux,但是按照这个方法可行吗?您说的是intel的核心显卡,那AMD核心显卡呢?

  4. 弱弱问一个问题,就是我在附加驱动里换成私有驱动后可以正常进系统。现在纠结的就是到底是带自的私有驱动好还是您说的这个软件好?

    • 附加驱动中的是nvidia的私有驱动,但是不能切换双显卡,风扇不会消停,发热还是巨大。用本文的方法,你注意看上面的安装内容,也是安装的nvidia私有驱动,再安装prime用于切换双显卡。如此,既能发挥nvidia显卡的优势,也能随意切换显卡,使风扇安静、发热减少。你说哪个好呢?不知道我这样解释,你明白否?呵呵

  5. 安装完后,发现FPS的值只有66左右 没安装前是40左右 这是怎么回事?没安装成功?第一次下来都是正常的,与文章的细节很相符。

  6. 按照这个方法做了,但是现在只能用INTEL的集显,一切换到NVIDIA显卡cinnamon就一直崩溃…

  7. 这个方法我成功了,非常感谢!!! 不过开机提示:thinkpad_acpi: Unsupported brightness interface, please contact …这个问题还没解决.

  8. Nvidia Prime 是获得 Linux 内核支持的开源项目。这句话是不是误会?nouveau 是linux 内核的官方支持的驱动,prime功能也是nouveau提供的。nvidia-prime是Ubuntu 开发的,使用了prime的功能,怎么能说成是linux 内核支持的呢?linux内核支持的是prime而不是nvidia-prime。如果是linux内核支持的,也不会现在就只有ubuntu和其它衍生版本才能用nvidia-prime了。当然现在也有个人将nvidia-pirme移植到其它非ubuntu发行版。

Copyright © 薄荷开源网 保留所有权利.   Theme  Ality

用户登录

分享到: