去年17年写的《Fedora27 在笔记本上安装双显卡驱动》后,期间我安装了多次其他的linux发行版本使用,今年Fedora28出来了,又安装回来试了一下,发现去年总结的东西都没有用了,找了N多的资料,对比前后官方说明,才把一个完整的方案拼凑出来。这个Linux版本真是太激进了,不知道为什么哪么多人说它好呢?讲真,如果经验老是失效的话,就不想折腾fedora 29了,当然买单独显或者是单集显的笔记本才是最省事的。如果有机会,千万不要买双显卡的电脑!!!!
抱怨完,下面开始总结Fedora 28的双显卡安装
1 更新内核
此步骤和fedora 27的文档一样
1 2 3 4 5 |
$sudo su #uname -a //记一下旧内核版本 #dnf update kernel* #reboot 新安装的fedora28 在没有更新前,内核是4.16.* |
2 删除旧内核
此步骤和fedora 27的文档一样
1 2 3 4 |
#uname -a //这里已经换到了新版本内核 #rpm -qa |grep kernel //查询所有内核,此时我电脑里面已经有2个内核了 #yum remove kernel-core-4.16.*(第1步找到的版本号) //删除第一步查到的旧版本,即上面第一步找到的版本号 #reboot |
前两步是官网没有说明的,就算是给出了新的大黄蜂安装方案,没有这两步,安装完成后,大黄蜂驱动也是用不了的,因为新的大黄蜂驱动是以内核号为4.17.* 生成的,这是我在重装多次后,在其中一次程序列出依赖的期间,无意间发现的,此前一直不明白,为什么老老实实安官网操作会失败,之前说还要改什么独显pid,完全不用,哪是老方案,已经完全不适合现在的版本了.
3 安装nvidia
1 2 |
$sudo dnf config-manager --add-repo=https://negativo17.org/repos/fedora-nvidia.repo $sudo dnf install nvidia-driver kernel-devel akmod-nvidia |
4 安装官方推荐的新大黄蜂方案
1 2 |
$sudo dnf copr enable chenxiaolong/bumblebee $sudo dnf install akmod-bbswitch bumblebee primus |
5 授权当前用户运行大黄蜂权限
1 |
$sudo gpasswd -a $(whoami) bumblebee |
6 开机运行大黄蜂服务并关闭独显
1 2 |
$sudo systemctl enable bumblebeed $sudo systemctl disable nvidia-fallback |
7 测试
集显能力输出
1 |
$glxgears |
独显能力输出
1 |
$optirun glxgears |
8 删除-安装的反过程
作用是万一系统出错,还原回来。
删除大黄蜂驱动
1 2 |
$sudo dnf remove akmod-bbswitch bumblebee primus $sudo systemctl preset nvidia-fallback |
删除大黄蜂安装源
1 |
$sudo dnf copr remove chenxiaolong/bumblebee |
删除nvidia驱动
1 |
$sudo dnf remove nvidia-driver akmod-nvidia |
删除nvidia驱动源
1 2 |
$sudo rm /etc/yum.repos.d/fedora-nvidia.repo $reboot |
结果图,
正常关闭了独显
集显输出
对比只用集显,使用optirun 正常调用独显疯狂输出。
后记,如果是玩机器学习的,强烈建议买独显的电脑笔记本,不要买双显卡,如果买了,建议安装ubuntu系列,它的prime机制可以直接切到nvidia的闭源驱动,完全释放显卡所有能力,上面我虽然用大黄蜂方案的optirun暂时切出独显,但始终是用的nvida针对大黄蜂的闭源驱动,而不是单独nvidia纯闭源驱动,在ubuntu下我试过prime的单独切nvidia纯闭源驱动输出,数值是1300~2000FPS值,而不是现在大黄蜂独显下也只有900多的FPS值,可见性能差得太多了。