Manjaro KDE下安装Nvidia驱动并用一行脚本命令实现Nvidia Prime与Intel核显模式切换

https://github.com/dglt1/optimus-switch-sddm中的方法在我的环境(Nvidia 1050Ti,Intel核显,Manjaro18.1.2,KDE)下安装成功,依据知乎上一位学长的介绍此种方法使用了较长时间后也没问题。
-----------------------------------------------Manjaro 19.0更新:-----------------------------------------------
在19.0之前的版本中可以直接按照参考的Github脚步安装,但新版本中会在NVIDIA Prime模式下启动时卡死,无法安装成功。
步骤3报错:

(5/5) Install DKMS modules
==> Unable to install module acpi_call/1.1.0 for kernel 5.5.13-1-MANJARO: Missing kernel headers.
==> Unable to install module acpi_call/1.1.0 for kernel 5.5.15-1-MANJARO: Missing kernel modules tree.

步骤4报错:

modprobe: FATAL: Module acpi_call not found in directory /lib/modules/5.5.13-1-MANJARO

解决方法:在安装系统后sudo pacman -Syyu更新系统,再重启然后执行步骤3、4

-----------------------------------------------更新的分割线,下面是原文---------------------------------------------------------------

主要参考来源:
Manjaro论坛
Github安装脚本

optimus-switch-sddm是用于SDDM的,对应KDE桌面,如果你安装的是Gnome可以看同作者的GDM,作者还有对应lightdm的脚本。

安装方法:
主要参考Github安装脚本的说明
我的安装步骤大体如下,可能有所疏漏或者没更新的地方,建议同时参考上面的Github原作者的README

  1. 删除Bumblebee或者开源驱动
    • 方法一: 使用mhwd命令删除即可
      开源驱动:sudo mhwd -i pci video-nvidia
      删除Bumblebee就把video-nvidia改成系统设置-›硬件设定里Bumblebee驱动的名字

    • 方法二:直接在硬件设定里右键选移除

  2. 安装nvidia私有闭源驱动
    在系统设置-›硬件设定里直接右键安装下面的驱动中的一个,我的是video-nvidia-440xx(由于Manjaro19.0的新问题先确保步骤3、4不报错再安装驱动)
    video-nvidia-340xx
    video-nvidia-390xx
    video-nvidia-418xx
    video-nvidia-430xx
    video-nvidia-435xx
    video-nvidia-440xx
    
    此时千万不能重启!否则会卡死!在这里插入图片描述
    上面是我完成后的驱动配置。
  3. 安装依赖
    sudo pacman -S linuxXXX-headers acpi_call-dkms xorg-xrandr xf86-video-intel git
    linuxXXX-headers的名字换成你自己内核版本的名字,系统设置-›内核里查看正在运行的内核,我的是linux53-headers
    下图红色的即是 在这里插入图片描述
  4. sudo modprobe acpi_call
    如果报错按照开头说的方法更新系统,再尝试,直到不报错。
  5. 清理之前的文件
    在脚本里其实会帮我们删,为了保险也可以直接查看一下.
    /etc/X11/
    /etc/X11/mhwd.d/
    /etc/X11/xorg.conf.d/
    /etc/modprobe.d/
    /etc/modules-load.d/
    
    强迫症的话可以手动删一下里面的文件
  6. 安装
    下载https://github.com/dglt1/optimus-switch-sddm
    执行install.sh之前可以修改一下switch/nvidia文件夹下的nvidia-xorg.conf文件取消#Option "DPI" "96 x 96" #adjust this value as needed to fix scaling的注释,否则在Nvidia Prime模式下字体可能会过小。
    在~/目录下输入以下命令
    git clone https://github.com/dglt1/optimus-switch-sddm.git  
    cd ~/optimus-switch-sddm  
    chmod +x install.sh
    sudo ./install.sh
    
  7. 一行命令切换Nvidia Prime和Intel核显模式
    sudo set-intel.sh换Intel核显
    sudo set-nvidia.sh换Nvidia Prime
  8. 重启
    reboot
  9. 图形化界面切换
    https://github.com/linesma/manjaroptimus-appindicator

结语

没有独显驱动会导致关机卡死,Bumblebee切换性能不佳,只安装Nvidia Prime耗电过多,目前这种方式是我遇到的最合理最完美的。

安装nvidia显卡驱动时报错可能有多种原因。根据引用\[3\]中提供的信息,错误信息可能是由于以下几种情况导致的: 1. 驱动程序与内核源代码不匹配或配置不正确。这可能是由于使用了错误或配置不正确的内核源代码版本,或者使用了与目标内核构建时使用的gcc版本不同的gcc版本。 2. 存在rivafb/nvidiafb等驱动程序,阻止了NVIDIA内核模块获取NVIDIA图形设备的所有权。 3. 安装NVIDIA GPU不受此NVIDIA Linux图形驱动程序版本的支持。 为了解决这个问题,可以尝试以下步骤: 1. 从nVidia官方网站下载最新版本的nVidia驱动程序。 2. 以管理员身份打开blacklist模块,并在/etc/modprobe.d/blacklist.conf文件中添加以下内容并保存: blacklist vga16fb blacklist nouveau blacklist rivafb blacklist nvidiafb blacklist rivatv 3. 删除之前安装的所有nVidia驱动程序。 4. 重启计算机。 5. 当出现无法加载nVidia驱动程序的错误提示时,选择进入终端选项。 6. 登录并进入下载驱动程序的文件夹。 7. 安装驱动程序:sudo sh NVIDIA-Linux-x86_64-195.36.24-pkg2.run(根据实际下载的驱动程序版本进行替换)。 8. 重启计算机。 这些步骤应该能够帮助您解决在Linux安装nvidia显卡驱动时报错的问题。请注意,确保您下载的驱动程序与您的硬件和操作系统版本兼容。 #### 引用[.reference_title] - *1* *2* [记录Manjaro Linux安装nvidia显卡驱动失败的经历&更新内核出问题如何修复](https://blog.csdn.net/weixin_44220976/article/details/127940616)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [linux英伟达显卡偶尔加载失败,Ubuntu 10.04 安装Nvidia显卡出错解决方法](https://blog.csdn.net/weixin_32002013/article/details/116962369)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值