2023 Archlinux NVIDIA 3070 intel 双显卡驱动 + i3wm 解决方案

news/2025/1/14 21:25:44/

2023 Archlinux NVIDIA 3070 intel 双显卡驱动 + i3wm 解决方案

    • 设备信息
    • 背景
    • 安装过程
    • 安装桌面环境

设备信息

华硕天选3,CPU:12700H,GPU:GeForce 3070。

操作系统:6.1.4-arch1-1(默认linux内核,理论上lts和zen内核也可以,只要把包名换成相应的就好了,参见archwiki)。本文是linux内核(默认内核)对应的驱动安装过程!

背景

本文写于2023年1月10日。显然,按照archwiki上的方法装挂了。于是通过收集各方资料,找到了如下成功解决方案。(xorg成功,wayland还没尝试

本文没有archlinux系统的安装教程,要装系统出门左拐找archwiki。

本文将直截了当的、简明扼要的展示成功安装的过程,相应的原理及方法细节请自行查阅资料。

如果按照本文安装成功了,也请读一读archwiki里面的NVIDIA这一章,来进行完善。

安装过程

  1. 开启multilib,在/etc/pacman.conf中找到关于multilib的几行,将其取消注释,然后刷新系统:
# pacman -Syy
  1. 安装内核头文件。你一定已经装了linux包了对吧,那么只需要:
# pacman -S linux-headers
  1. 安装nvidia驱动及其工具:
    archwiki上推荐装nvidia,之前装了不行(也可能不是这个原因导致的),看了别人的博客之后发现装dkms版本的会比较合适。其他工具按wiki上装是可以的。有些工具有32位版本的,记得装上。(nvidia-dkms需要内核头文件才能编译)
# pacman -S nvidia-dkms nvidia-utils nvidia-settings nvidia-prime opencl-nvidia
# pacman -S lib32-nvidia-utils lib32-opencl-nvidia
  1. 改变内核启动参数(kernel parameters):根据bootloader不同,启动参数的改变方式也不同。
    可以查一下archwiki上有关章节来进行更改。要点是一定要把ibt=off加上,否则无法启动!!!
    以最常见的grub为例:
    编辑文件/etc/default/grub,找到行GRUB_CMDLINE_LINUX_DEFAULT="...",在引号里附加上一个ibt=off即可,注意要和其他参数用空格分开。保存退出,更新grub配置(路径可能会有所不同,/boot可以换成你自己安装的时候定义的esp,以具体情况为准):
# grub-mkconfig -o /boot/grub/grub.cfg  
  1. 不要装xf86-video-intel!!!如果装了,记得卸载:
# pacman -R xf86-video-intel

装一些mesa的驱动及工具:

# pacman -S glu libva-mesa-driver mesa mesa-amber mesa-demos mesa-utils opencl-mesa
# pacman -S vulkan-intel vulkan-mesa-layers
  1. 装完之后检查一下nouveau的模块有没有正确被拉黑:
# cat /usr/lib/modprobe.d/nvidia-utils.conf

里面应该有一句:blacklist nouveau,没有就自己加上。

  1. 最重要的:重新生成initramfs,我第一次安装可能就是没做这一步,所以挂了:
    先编辑文件/etc/mkinitcpio.conf,找到里面有一行HOOKS=(...),把kms这个词从里面去掉,然后运行如下命令:
# mkinitcpio -P
  1. 验证:重新启动!!!!重启登陆tty,运行如下命令,如果输出了一个关于你的显卡信息的一个矩形表格,那就是安装成功了,如果没有,那么恭喜,又双叒叕挂了。。。
#reboot
...
...
# nvidia-smi

安装桌面环境

这一步的前提是你已经重新启动好了,nvidia不挂了,nvidia-smi有反应了。。。

这一步就很常规了,要说明的是,i3在前两天发布的4.22中把i3-gaps整合进去了,所以跟以前的安装方式不太一样。基本的i3+sddm只要这么安装就行了,其中i3是一个组:

# pacman -S i3 sddm dmenu

再装一个终端模拟器,这里我喜欢kitty,当然alacritty之类的也是很好用的:

# pacman -S kitty

i3还可以继续配置,xorg也要继续配置,我可以考虑以后有空了写。(我可是桌面美化大师,哈哈)(雾)

设置sddm服务,并直接启动:

# systemctl enable --now sddm

如果可以进入桌面了,那么恭喜,折腾成功~
PS. 有些高分屏,如我的天选3,直接进桌面图标会很小。可以看一看archwiki中的HiDPI章节进行设置。


http://www.ppmy.cn/news/400155.html

相关文章

封神榜科技成果 - 国产训练大模型

封神榜科技成果 Fengshenbang 1.0: 封神榜开源计划1.0中英双语总论文,旨在成为中文认知智能的基础设施。 BioBART: 由清华大学和IDEA研究院一起提供的生物医疗领域的生成语言模型。(BioNLP 2022) UniMC: 针对zero-shot场景下基于标签数据集的统一模型。(EMNLP 2022)…

如何知道mysql是否有设置密码

可以通过以下几种方式知道MySQL是否设置了 root 用户的密码: 1. 尝试使用root用户登录MySQL 打开终端窗口,运行以下命令尝试使用root用户登录MySQL: bash mysql -u root -p如果显示MySQL提示符mysql>,则说明没有为root用户设置密码。 如果提示输入密码,说明root用户已设置…

AnimeGAN v2:动漫风格化GAN

点击上方“机器学习与生成对抗网络”,关注星标 获取有趣、好玩的前沿干货! 金磊 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI “排队1241人,等待2600秒……” ——这届网友为了看一眼自己在动漫里的样子,可真是拼了&#xff01…

一行命令aigc stable-diffusion 文本生成图片(动漫,艺术图,涩图,成人) 快速部署体验,微信端,小程序

本技术方案来自于cube-studio开源社区。 cube-studio社区开源了mlops平台和ai应用市场。AI应用市场的应用都可以在mlops平台中训练,部署,推理,web产品。 stable-diffusion是启动的一个应用。 需要先star项目才能进入体验集群。 项目地址在 …

图片卡通化

用Python调用百度API的方式实现图片的卡通化 第一步,在百度AI平台 https://ai.baidu.com/创建应用。路径如下图所示: 创建应用后的效果如下: 第二步,编码实现: import base64 import requestsdef get_access_token():…

《Stable Diffusion web UI 使用—1文生图 (动漫风)》

上一篇文章下载了模型,但是在刷新模型发现根本不行,原来是在下载模型时候选择错误。 第三步要选红色框这个——然后点击4th-Download Model才是对的 回到我们的colab要看见下载有多大,有多少个G开始下载才正确 今天才选择正确,开…

人像动漫化

人像动漫化 一、生成二次元动漫图二、生成戴口罩的二次元动漫人像 一、生成二次元动漫图 import requests import base64# 获取 访问秘钥 # client_id 去官网获取的AK, # client_secret 去官网获取的SK def access_token():AK # client_id …

动漫人物手绘线稿图,非常适合初学者临摹

喜欢画动漫人物的看过来,为你整理了一些非常实用的动漫人物手绘线稿图哦。可能对于那些喜欢画画的初学者而言太复杂的画往往不太好掌握,今天给大家分享的这些动漫人物手绘线稿图,总有一组适合你的。 给大家分享的第一组人物线稿图&#xff0…