V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
iamverylovely
V2EX  ›  Linux

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

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

    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  
       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   ·   我们的愿景   ·   实用小工具   ·   3016 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:00 · PVG 23:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.