manjaro 安装 Nvidia 显卡驱动, Intel + Nvidia 双显卡解决方案。(已解决) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
iamverylovely
V2EX    Linux

manjaro 安装 Nvida 显卡驱动, Intel + Nvidia 双显卡解决方案。(已解决)

  •  2
     
  •   iamverylovely 2019-12-18 13:00:22 +08:00 21332 次点击
    这是一个创建于 2123 天前的主题,其中的信息可能已经有所发展或是发生改变。

    manjaro 安装 Nvidia 显卡驱动

    最新驱动下载地址,注意查看支持列表:Nvidia For Linux64 Latest

    如果设备不在支持列表,你也可以到这个链接选择与自己显卡对应的版本(这个页面加载超级慢): Nvidia For Linux64 Download

    先下载文件再开始,千万不要把文件保存在中文路径

    • 提示:完全参照此教程安装可能会出现所需依赖未安装,自己根据提示补充所需软件就可以了

    禁用开源显卡驱动 Nouveau

    • 在 /etc/modprobe.d/ 目录创建文件 blacklist-nouveau.conf

    • 添加如下内容:

    blacklist nouveau options nouveau modeset=0 
    • 保存文件

    • 然后删除 Nouveau

    sudo pacman -Rsn xf86-video-nouveau reboot 
    • 重启后 Nouveau 应该就禁用了
    lsmod | grep nou #什么有没有,确定已经禁用 
    • 因为我是双显卡,我不确定单显卡禁用 Nouveau 是否还能进到图形界面,如果你无法进入图形界面

    • 请按 ctrl+alt+f2

    开始安装 Nvidia

    • 退出图形界面,请按 ctrl+alt+f2
    • 找到下载的文件 Nvidia-xxxx.run
    chmod a+x *.run #添加可执行权限 #关闭显示管理器 systemctl stop lightdm | systemctl stop gdm ... #也可以先安装,如果出现错误,再看情况关闭对应的软件 sudo ./*.run #开始安装,全部选 yes,出现 complete 及就安装完成了 nvidia-smi #查看显卡运行状况 
    • 重启进入图形界面

    双显卡解决方案(单显卡不要往下面看了)

    • 如果是双显卡,应该会出现 nvidia-settings 无法打开的情况,无法正常切换显卡,默认是核芯显卡

    • 如果 nvidia-settings 无法打开,请接着往下看

    • 安装这个显卡切换工具,然后开启服务

    sudo pacman -S optimus-manager sudo systemctl enable optimus-manager.service reboot 
    • 现在你可以使用它切换显卡了
    optimus-manager --switch nvidia 或者 optimus-manager --switch intel 
    • 当你切换到 nvidia 的时候,nvidia-settings 就可以打开了

    The end(感觉 V2EX 的 MarkDown 好丑啊)

    第 1 条附言    2019-12-29 20:03:58 +08:00
    记得安装 linux-headers,今天又试了一遍,安装之前卸载干净 nouveau 和 nvidia 之前的驱动

    为播放器启用视频加速
    ```
    sudo pacman -S vdpauinfo libva-vdpau-driver libva-utils

    ```
    第 2 条附言    2019-12-29 20:06:36 +08:00
    可以参考 fedora 安装 nvidia 的教程,差不多的

    https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/
    29 条回复    2019-12-29 16:49:07 +08:00
    iamverylovely
        1
    iamverylovely  
    OP
       2019-12-18 13:01:53 +08:00
    自己记录一下,为了解决这个小问题,Google 了上百次,还重装了好多次。
    QingStone
        2
    QingStone  
       2019-12-18 13:04:21 +08:00 via Android
    好人啊
    Zalica
        3
    Zalica  
       2019-12-18 13:06:55 +08:00
    感谢,这几天也在折腾这个事情。
    yubinyyy
        4
    yubinyyy  
       2019-12-18 13:09:05 +08:00
    我也分享一下:如果只用独立显卡,且系统为银河麒麟,需要在 BIOS 里禁用掉核显,安装最新 N 卡驱动就行了。
    iamverylovely
        5
    iamverylovely  
    OP
       2019-12-18 13:11:17 +08:00
    @yubinyyy 这样是按需使用显卡的解决方案,而且不是所有的 BIOS 可以禁用核芯显卡。
    iamverylovely
        6
    iamverylovely  
    OP
       2019-12-18 13:15:19 +08:00
    @yubinyyy 这样是按需使用显卡的解决方案,而且不是所有的 BIOS 都可以禁用核芯显卡。(前面的回复少打了个字,强迫症)
    MonoLogueChi
        7
    MonoLogueChi  
       2019-12-18 13:15:37 +08:00 via Android
    我以前就是因为显卡问题放弃了 manjaro,因为懒得修,换到了 deepin,结果又要搞网卡驱动
    iamverylovely
        8
    iamverylovely  
    OP
       2019-12-18 13:30:50 +08:00
    补充一段内容:optimus-manager --print-startup 可以查看当前运行的显卡
    加上下面的命令,可以写一个脚本
    optimus-manager --switch nvidia --no-confirm
    optimus-manager --switch intel --no-confirm

    脚本的执行逻辑就是如果当前运行的是 nvidia,就切换到 Intel,否则相反,然后将其绑定到一个快捷键上面,就可以一键切换显卡了。

    我会在下面附上宝宝的脚本。。。
    ace12
        9
    ace12  
       2019-12-18 13:36:11 +08:00 via Android
    Bumblebee 不用么
    cyhulk
        10
    cyhulk  
       2019-12-18 13:37:05 +08:00
    所以我压根不买双显卡的电脑
    iamverylovely
        11
    iamverylovely  
    OP
       2019-12-18 13:42:59 +08:00
    上面有个地方说错了,查看当前运行的显卡是:optimus-manager --status

    使用这个脚本就能一键切换显卡。
    iamverylovely
        12
    iamverylovely  
    OP
       2019-12-18 13:43:14 +08:00
    #!/bin/sh
    if [[ `optimus-manager --status|grep nvidia` == "" ]]
    then
    optimus-manager --switch nvidia --no-confirm
    else
    optimus-manager --switch intel --no-confirm
    fi
    iamverylovely
        13
    iamverylovely  
    OP
       2019-12-18 13:43:34 +08:00
    自己绑定到快捷键。
    iamverylovely
        14
    iamverylovely  
    OP
       2019-12-18 13:44:58 +08:00
    @ace12 你给解决方案我就用,我自己安装过不行。
    hei1000
        15
    hei1000  
       2019-12-18 13:45:31 +08:00
    之前也试过好多次都无法调用 nvidia 显卡, 今天回去试试你这个看行不行
    iamverylovely
        16
    iamverylovely  
    OP
       2019-12-18 13:47:59 +08:00
    @hei1000 believe me believe you
    ace12
        17
    ace12  
       2019-12-18 13:53:10 +08:00 via Android
    @iamverylovely
    我反正按 arch wiki 来的,装好就能用
    iamverylovely
        18
    iamverylovely  
    OP
       2019-12-18 13:54:56 +08:00
    @ace12 可能我是冷门机器的原因吧,必须要自行 Google
    Immortal
        19
    Immortal  
       2019-12-18 14:07:08 +08:00   1
    对于 Linux 和黑苹果 我都优先考虑 A 卡
    之前也折腾过 N 卡 貌似最后也是 Bumblebee 解决的
    LZ 辛苦
    Cooky
        20
    Cooky  
       2019-12-18 14:20:28 +08:00 via Android   1
    看了下源码,optimus-manager 只是 xrandr 包了层皮,有耐心的按着 wiki 走 xrandr 一套更通用
    iamverylovely
        21
    iamverylovely  
    OP
       2019-12-18 14:24:11 +08:00
    @Cooky 图个简单快捷。
    um1ng
        22
    um1ng  
       2019-12-18 16:49:28 +08:00
    楼主使用的笔记本还是台式机啊?
    iamverylovely
        23
    iamverylovely  
    OP
       2019-12-18 19:19:30 +08:00
    @um1ng 华硕笔记本
    hyl24
        24
    hyl24  
       2019-12-18 19:27:44 +08:00
    可以,我当初也查了好久,也没像您这样记录下来。。。
    hei1000
        25
    hei1000  
       2019-12-22 18:47:18 +08:00
    我放弃了, 还是无法调用 nvidia 显卡, 照着步骤操作的, 显卡已安装, 但是切换 nvidia 黑屏重新登录后无法调用 nvidia-settings 和 nvidia-smi

    ~~~
    >> nvidia-smi
    NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

    >> nvidia-settings

    ERROR: NVIDIA driver is not loaded


    ERROR: Unable to load info from any available system
    ~~~
    greatecccp
        26
    greatecccp &nsp;
       2019-12-27 21:06:50 +08:00
    看 Optimus-manager 的 Github 库里面说 Manjaro KDE 对 SDDM 的默认设置有修改,之前就没用 Optimus-manager。
    但是在 Manjaro 的论坛上有人给出了很方便切换 intel 核显模式和 NVIDIA Prime 模式的脚本。
    KDE(SDDM): https://github.com/dglt1/optimus-switch-sddm
    XFCE(LightDM): https://github.com/dglt1/optimus-switch
    GNOME(GDM): https://github.com/dglt1/optimus-switch-gdm
    我之前自己写了个翻译 https://blog.csdn.net/sherpahu/article/details/103193009
    iamverylovely
        27
    iamverylovely  
    OP
       2019-12-27 21:10:33 +08:00
    @greatecccp 我后面发现不要脚本,有图形化界面,好像是 optimus-manager-qt,里面应该还可以解锁更多功能,不过我没有试过
    iamverylovely
        28
    iamverylovely  
    OP
       2019-12-27 21:14:39 +08:00
    @hei1000 多 try 一 try,一定会行的,前提是你要看懂一些英文,我之前也这样过,有可能是驱动没卸载干净,我装之前编译过内核,已经安装了好多依赖,教程写得精简了,你可以 google "fedora install nvidia",有详细的 nvidia 安装驱动的教程,安装好驱动再装切换工具就好了。
    qbqbqbqb
        29
    qbqbqbqb  
       2019-12-29 16:49:07 +08:00
    @Immortal 现在 Linux 里反而是 N 卡方便。如果是 Ubuntu 的话,不需要手动下载(反而容易 GG ),直接用 apt 或者“附加驱动”装,笔记本双显卡还会自动激活 nvidia-prime (新版 ubuntu 已经不再推荐且默认不兼容 bumblebee )。而且 N 卡 Linux 闭源驱动其实质量很高,安装成功后基本上没有性能问题。
    而 A 卡的话就比较难搞了,Linux 对于 A 卡新卡(GCN)有 amdgpu 开源驱动,但是功能和性能有限,如果要装 amdgpu-pro 闭源驱动,又很麻烦;如果是旧卡就更坑了,amdgpu 驱动不兼容,只能用旧的性能不佳的 radeon 驱动,且以前的 fglrx 闭源驱动目前已经完全无法使用了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     900 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 20:52 PVG 04:52 LAX 13:52 JFK 16:52
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86