Fedora 30 使用Optimus技术笔记本的独显驱动方法
在国内逛了老半天,都tm是那几篇博客,讲的方法我从f26试到f28,没有一次是成功的(生气)。
然后到国外逛,在Reddit上看到了有不少人在对这个进行讨论。有人直接用nvidia的.run
文件安装驱动,然后上bumblebee管理,也有人用rpmfusion里的驱动,也有人用Negativo17的nvidia驱动源。为啥我只给最后一个方式添加链接呢?因为这就是本篇的主角。
至少在我华硕+HM175的笔记本上,使用原生驱动加bumblebee在配置正确的情况下是会直接让电脑死机的,也不知为啥,看到Negativo17这个名字的时候,总有种熟悉感,而且直觉告诉我用了这个一定会配置好。。。
直接上操作了:
- 为了让电脑首先正常地启动,修改
/etc/sysconfig/grub
中的GRUB_CMDLINE_LINUX
变量,如果有与modeset相关的一律删掉,改为rd.driver.blacklist=nouveau
用以在开机时不加载会让电脑卡死的nouveau驱动。 在此顺便提一下:nomodeset
将不会加载任何驱动,直接使用llvmpipe
以兼容方式实现最基本的图形输出;nouveau.modeset=0
将会加载但不使用nouveau驱动,若是cpu有核显的话会加载并使用对应的核显驱动。 - 添加软件源
sudo dnf config-manager --add-repo=https://negativo17.org/repos/fedora-nvidia.repo
- 安装驱动
基本驱动对应的是
nvidia-driver
,需要使用CUDA的话还需要安装nvidia-driver-cuda
和cuda-devel
;需要看X Server Settings的安装nvidia-settings
。 GPU开发者全家桶:sudo dnf install nvidia-driver nvidia-driver-cuda cuda-devel nvidia-settings
根据作者描述,如果是游戏玩家的话,可能还需要32位的图形库
nvidia-driver-libs.i686
。
装完就完事了。直接能用。
然后根据作者描述有以下两种情景: 1)使用nvidia的官方闭源驱动:在该场景下能最大程度地发挥GPU的性能,但是所有应用将运行在nvidia GPU上,因而无法关闭; 2)使用nouveau开源驱动:对于GPU的使用可能不是十分充分,但是可以选择是否将应用运行在nvidia GPU上,因而可以从某种程度上节省电能,即在该模式下,允许nvidia GPU休眠。 也就是说,使用Negativo17的驱动源,在目前的Fedora上是无法兼顾性能与能耗的。
(有人在Reddit论坛上提到,nvidia官方的run文件不受linux发行版的包管理器管理,会修改许多文件,可能与其他软件造成冲突;自身的卸载指令也无法完全生效,总之就是卸不干净。。。反正据他们推荐,在好还是用包管理器提供的显卡驱动)