(再次强调一下: 高手可以绕道,有同感的可以交流分享一下,你认为Vibe-coding无所不能的欢迎留下你的超过1000字的帖子链接我去好好学习一下) 1.Vibe-Coding 给你的绝大部分是MVP而已,一个看上去能用的玩具.但是他会让很多非程序员一瞬间充满了幻想 有人反驳说大型项目一样好用,你说的对! 但有一个前提,就是有一个Vibe-Coding之前就对大型项目的选型,项目管理,疑难算法,测试等非常精通的人存在. 如果到一个真正可用的商业版本总时间是100,那么Vibe-Coding 真正写代码的时间大概是1, 不断调整需求沟通是4, 不断涌现让你要疯掉的BUG(各种匪夷所思低端的小问题)是40,然后后续50是到了真实世界的各种碰壁,知道100时间花完,整个项目解散或者你自己放弃. 成功率(我指立项到真正能挣到钱,值得放一个全职程序员去维护的)不到百分之一,估计千分之1到千分之3差不多. 4.第一个能力边界(坑)是LLM本身就是基于统计的,哪怕你问他稍微复杂一点有一丝歧义的东西,他会自信且乐观的回答,混然不知已经错了,这就是最典型的能力幻觉,无论LLM如何套壳,他本质上就是个统计学工具. 幻觉是一切错误的底层原因 .但很多固执的人不相信这一点,他们崇拜AI,就如曾经崇拜Baidu搜索结果一样. 5.第二个能力边界(坑)就是既然语言精准很重要,那么我就写特别字斟句酌的提示词,甚至不断迭代美其名曰提示词工程师,有的公司甚至招一个全职人去做这个. 你突然发现你写的很多以后,他每一样都照顾一点,但每样理解的都特别肤浅… 你要又白,眼镜又大,脾气还好的美丽雌性,结果Vibe-Coding给你一头猪…全部符合,你终于发现靠长提示词毛用没有( 提示词工程只有心理安慰作用,尤其是你有一个焦虑的上级时 ,每日更新的提示词工程会让他感觉至少沉淀了Know-How) 6.第三个能力边界(坑)就是记忆,你会发现vibe-coding 最佳状态就是刚开始工作那会,然后就很快变得迟钝\愚蠢\让你想打他.所以你发现绝对要注意快速结束对话新开一个,不要让一个对话过长(虽然很多无良厂商的所谓记忆功能会让你觉得对方聪明了,那只是幻觉, 他只是通过你讲的过往里的碎片来强行表明他很懂你,给你一些情绪价值罢了 ). 某些记忆插件的本质就是一句话说完马上调LLM压缩一下,你以为他们懂你,其实就是个屁,放完屁以后装一个塑料袋然后真空压缩,最后你放了一屋子带有屁味的塑料袋.. 至于向量那更是搞笑… 用碎片取代碎片,用随机*随机试图节约人力… 7.第四个能力边界(坑)就是子代理,你终于了解要拆分,要有专门的模块来不干扰的进行以解决超长记忆中注意力被严重稀释和转移,所以你开始研究各种子代理模式,一个项目拆成20个不算多,而你有这样的项目10个, 你发现子项目结解决不了协同问题 .你忙忙碌碌的在各个子代理之间产生各种路由和提示词,甚至你组装了一个全自动的,于是多AGENT模式,各种claw,harness等等出现了.然而有用吗? 还是那句话,原来就强的,还是强.原来就弱的,更弱. 8.第五个能力边界就是项目管理,你让你的Agent大军开始半自动或自动干活,看着流淌的token账单,你认为差不多快出头了..可是当你验收时,你倒吸一口冷气,全自动干了72个小时出来的10个G的产物居然连基本功能都无法通过? 你绝望的发现,居然一个专职的项目经理少不了,就算你让Agent充当,你也得扮演这个项目经理, 而你就要负担起一把尿一把鼻涕去审查各个文档,甚至有部分老验收通过不了的功能还要审核几千行代码… 你**居然不知不觉又回到了老本行,只不过VideCoding出来之前,程序员们是你,你可以蒙骗项目经理. 现在,你变成了项目经理,**而Vibe-Coding变成了程序员,而且产出还要多10倍到1000倍不等… 9.第五个能力边界(坑)就是真实世界能力( 看清自己能力逼数的自省能力 ), 当你身兼项目经理,筋疲力尽地用手搓的自动路由35个Agent做出一个终于可以交付的东西以后,突然发现这玩意没有市场竞争力.比如你搓了一个漫剧一键生成器,结果播放量2万…成本你花了5万… 这玩意根本就不可能卖出去,除非洗钱集团拿去用… 然后你就开始陷入了深深的反思中… 10. 你又来到了原点,一个好消息,一个坏消息 好消息: 即使硅谷那帮年薪400万人民币的程序员也这个吊样… 这也是硅谷那帮AI神仙暂时无法征服全世界的原因.... 坏消息: 裁员依然在继续,但你还没有想好用Vibe-Coding如何赢 你默默的学起了烧烤 … 5 个帖子 - 4 位参与者 阅读完整话题
来源是电鸭: https://eleduck.com/posts/5Bfrzn 📌 项目概述 为一个 OC (原创角色)社交平台开发后台管理系统,包含管理端前端+后端 API 。移动端前端已有团队在收尾,你负责的是管理后台全套。 🛠 技术栈 后端:Node.js + Express/Koa 数据库:MySQL + Redis 后台前端:Vue3 + Element Plus 部署:Docker + Nginx 接口文档:Swagger 📋 开发内容( 8 个模块) 综合看板 — 用户统计、对话量、收入等数据概览+趋势图 用户管理 — 用户列表/搜索/封禁/VIP 管理 OC 角色管理 — 角色 CRUD/审核流/标签分类/批量操作 内容审核 — 举报工单/审核队列/AI+人工双层审核/审核日志 通知系统 — 站内信/系统通知/互动提醒/模板管理 商城管理 — 虚拟商品 CRUD/订单管理/上下架 支付对接 — 微信+支付宝支付接口/订单流水/对账 系统设置 — 管理员权限/操作日志/AI Key 管理/参数配置 ⏰ 工期:45 天,分 4 个里程碑交付 💰 报酬:¥15,000-18,000 (按里程碑分期支付) ✅ 要求 2 年以上 Node.js 后端开发经验 有后台管理系统开发经验(需提供作品案例) 熟悉 MySQL 设计、Redis 缓存、Docker 部署 能写规范的 Swagger 接口文档 45 天内能保证投入(每天至少 4 小时) 有支付对接经验优先 📋 交付物 后台管理系统完整源码(前端+后端) MySQL 数据库设计及初始化脚本 Swagger 接口文档 Docker 部署配置 部署及本地运行文档
声明:非原创,转载网络,出处不详 美区 Apple ID 被封怎么办? 直接找 12315 !☎️ 网友在闲鱼买 gift card 充值导致 5 年美区老号被锁,找美国客服扯皮没用,对方只让“重新注册”! 然后转头就去 12315 投诉苹果上海,结果苹果行政部专人回电,4 天内无损解封,余额都在! 所以只要肉身在国内,12315 治一切苹果疑难杂症 有需要的同学可以试试 原贴内容: 前几天自己用了五年的美区 Apple ID 被封,更新 App 时显示“您的账户已被锁定”,联想到大概率与之前在闲鱼购买 Gift Card 相关,极大概率遇到了盗刷来的卡。 不过这个账号对我来说比较重要,所以遇事第一时间想到的是想办法解封。先是给苹果中国的客服打了电话 Argue ,客服表示他们无法处理国区以外的账号。 接下来是登录美国苹果官网与在线客服 Argue ,在线客服在几分钟的查看后表示无法帮我解封,建议我重新注册,我向他询问了美区电话之后又打电话尝试,电话尝试也以失败告终。 最后开始尝试在 12315 投诉苹果中国,投诉之后第三个工作日接到了苹果行政部的电话,我告知诉求之后对方表示一到两个工作日会重新审核,第四个工作日早上又一次接到电话,发现账号已经解封,余额也还在里面,感谢上海 12315 的办事效率。
原创性声明: 本文转载自本人在 Nodeseek 原创 的 ArchLinux 安装帖 ,这份教程是我在初步学习 Linux 并积极开荒后得到的经验,在此向大家分享。 笔者在入门学习 linux 时选择了 ArchLinux 开始传教 ,翻阅了很多教程,踩了很多新手的坑。零零散散 Obsidian 中存下很多自己需要注意的事项。遂写成一篇针对性的安装方案,以供大家参考。 有纰漏或者勘误的地方还请大家多多指点。 安装时遇到报错请首先在 ArchWiki 上寻找解决方案。 参考网页: ArchWiki Install guide(官方) 请首先参考官方安装文档 arch_icekylin 的博客(常见教程,基于 btrfs) archlinuxstudio.github.io (国内不可达) unixchad 全盘加密安装 Archlinux_bilibili 笔记本配置如下: 机械革命 耀世 15pro i7-14650HX/RTX4060 32G/4T 网卡 AX211 采用系统配置如下: systemd-boot 作为 bootloader BIOS (UEFI): N.1.07MRO11 (5.27) Bootmgr: UEFI OS - BOOTX64.EFI Init System: systemd 260.2-2-arch xfs 文件系统(采用 home 单独分区, 单系统共三个分区 )—— 不采用加密 Archlinux 做主体但采用 linux-cachyos 作为内核 nvidia-open-dkms 驱动( cachyos 仓库版本 610.43.02-3 ) KDE 桌面环境( plasma-6.6.5 ) 安装详细过程 安装前准备 ArchLinux 官方 iso 源 中科大镜像源(ustc) !!请注意,首次安装时一定要在 BIOS 中关闭安全启动( secure boot )!! !!机型与 bios 版本各异,如无加密配置,开启安全启动可能导致安装完成后无法启动引导!! !! 下载 iso 后务必校对 sha256 !! 建议使用 ventoy 来 dd 一个新的安装 u 盘,自带多 iso 选择,u 盘空间>=2GB 使用 ventoy 格式化 u 盘并直接复制 archlinux.iso 文件到 iso 盘中。将 iso 复制进大的盘中即可 开机后自动进入 ventoy 选择界面中,分辨率默认较低但不影响使用,选择 archlinux 的 iso 文件后会自动装载 initramfs 。 1. 网络环境配置(针对国内网络) 禁用镜像选择,防止镜像不可达 systemctl stop reflector.service systemctl status reflector.service 确认进入 UEFI 安装模式: ls /sys/firmware/efi/efivars 验证启动模式为 UEFI ,需要有一系列变量输出 连接网络并矫时 ip ad # 无线网络 iwctl device list station wlan0 scan station wlan0 get-networks station wlan0 connect "Your-WiFi-SSID" # 有线网络直接插入网线即可 exit 注意此处检查网卡以及设备,尝试 ping 查看联网情况 ping www.bilibili.com ## 校准时间 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai # 注意此处仅有 Shanghai 而没有 beijing timedatectl status date ## 查看时间 换源 vim /etc/pacman.d/mirrorlist 找到 China 相关镜像源,移动到镜像列表顶端。(所在地广州深圳所以选了 SusTech) 可自行添加 sustech 镜像源,更改 ustc 镜像源名称即可 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch ## 软件包密钥初始化 pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate ## 选择性更新 pacman -Su 此处可能由于密钥验证问题报错,回车跳过内容即可。 ## 文本编辑器,vim 系与 nano 系,建议优先使用 micro,命令较易,如报错可采用 vim ## 不一定能进行剪切,建议手动输入 ## micro: [ctrl+s]保存 [ctrl+q]退出 [ctrl+x/c/v]剪切/复制/粘贴 ## vim: [:i enter]进入编辑模式 [esc]退出编辑模式 [:wq!]保存并退出 pacman -Sy vim micro 2.分区、格式化与挂载 lsblk -lf df -hT ## 以人类可读方式输出挂载情况 fdisk -l ## 查看当前磁盘分区与挂载结构 分区 ## 请根据上述 fdisk 中的挂载情况,打开调整磁盘空间的 TUI 界面 cfdisk /dev/nvme0n1 ## cfdisk /dev/sdax ## 此处 x 为磁盘序号,请根据实际情况进行调整!!可参考笔者的 fdisk -l 输出 fdisk -l Disk /dev/nvme0n1:3.73 TiB ,4096805658624 字节,8001573552 个扇区 磁盘型号:ZHITAI TiPlus7100 4TB 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:E7C8BF28-59BD-49D0-818F-A6B9CF592DB3 设备 起点 末尾 扇区 大小 类型 /dev/nvme0n1p1 2048 2099199 2097152 1G EFI 系统 /dev/nvme0n1p2 2099200 6444550143 6442450944 xxxG Linux 文件系统 /dev/nvme0n1p3 6444550144 8001572863 1557022720 xxxG Linux 文件系统 此处需要注意,nvme 及 sd 为磁盘类型标识。 对 nvme 硬盘而言,n1 、n2 表示硬盘位,生成的分区使用 p1 、p2 等按照顺序表示.例如笔者本人的硬盘标识与分区情况 ( 图片为使用 cfdisk /dev/nvme0n1 命令后的结果 ) 对 ssd 硬盘而言(虚拟机同理),使用 sda 、sdb 、sdc 等表示硬盘位,数字表示分区(例如 sda1 等) 建议操作顺序: 1 先完全删除所有分区,再新建新的分区 2 新建分区时,注意设置好分区类型 3 最后退出前,一定要“WRITE”写入自己的分区操作 磁盘分区建议大小 分区名 挂载点 大小 GPT 类型 文件系统 /dev/nvme0n1p1 /boot 2G EFI System FAT32 /dev/nvme0n1p2 / 256G Linux filesystem XFS /dev/nvme0n1p3 /home remains Linux filesystem XFS 空间大小根据需求调整,/boot 分区最好大于 512M ,根分区大于 80G 格式化 mkfs.fat -F32 -n BOOT /dev/nvme0n1p1 mkfs.xfs -L ROOT /dev/nvme0n1p2 mkfs.xfs -L HOME /dev/nvme0n1p3 如格式化错或提示已有文件系统,可采用 -f 标签来强制执行 mkfs.fat -F32 -nf BOOT /dev/nvme0n1p1 ## xfs 文件系统同理 对 ext4 ,可使用 -n 来为分区命名并添加标签 对 xfs ,可使用 -L 来为分区命名并添加标签 挂载 mount /dev/nvme0n1p2 /mnt ## 一定要先将根分区挂载到/mnt 中! mkdir -p /mnt/home /mnt/boot mount /dev/nvme0n1p3 /mnt/home mount /dev/nvme0n1p1 /mnt/boot 可以在此处思考多分区情况下挂载的拓扑结构,使用 fdisk -l 查看挂载情况 3.系统前期准备(更换为 cachyos 内核及 v3/v4 编译版本) (1) 密钥初始化 pacman-key --init pacman-key --populate pacman -Syy curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh 在这一步只需要更新密钥及镜像列表 (2) 检查 CPU 架构及支持情况,根据支持情况修改仓库列表 /lib/ld-linux-x86-64.so.2 --help | grep 'supported' ## 会得到: x86-64-v4 (supported, searched) x86-64-v3 (supported, searched) x86-64-v2 (supported, searched) ## 根据最高等级的来确定仓库选择 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 在此处确定仓库,选择 v3 或 v4 更改镜像列表内镜像站的顺序,以便快速下载软件包 (3) 需要安装的包 base base-devel ## 基本组件 linux-firmware linux-cachyos linux-cachyos-headers ## 内核与固件 dkms mkinitcpio intel-ucode(或者 amd-ucode) ## 为显卡驱动模块做准备 xfsprogs exfatprogs ## 文件系统包 neovim micro bash-completion networkmanager ## 网络与文本编辑、补全 haveged ## 加解密性能优化 注意微码(ucode)的选择与文件系统的选择 neovim 与 micro 为建议使用的两类编辑器 此处已经选择了 cachyos 优化后的内核 pacstrap -K /mnt “上述软件包” ## 请按照实机情况选择 此处为第一次安装相关组件包 (4) 生成 fstab 挂载表 genfstab -U /mnt >> /mnt/etc/fstab -U 参数可确保系统通过 UUID 来识别分区,比通过设备名挂载更稳定可靠 cat /mnt/etc/fstab ## 最后一定记得检查 fstab 文件是否被正确生成!! 4.Chroot 配置基本环境 arch-chroot /mnt ## 进入挂载好的系统 (1) 时区与语言信息 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ## 创建时区软链接 hwclock --systohc ## 将硬件时间同步至系统时钟 注意时区信息没有北京,只有上海 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai timedatectl status date ## 同理,设置系统时间 (2) locale.gen micro /etc/locale.gen 找到自己所在地的语言并取消掉注释(即删除前面的#号) en_US.UTF-8 UTF-8 (**英文,此处必须使用!!**) zh_CN.UTF-8 UTF-8 (简体中文) es_ES.UTF-8 UTF-8 (西班牙语) zh_HK.UTF-8 UTF-8 (繁体中文) - 语言按需取消注释 locale-gen ## 生成语言配置文件 echo 'LANG=en_US.UTF-8' > /etc/locale.conf ## 将语言配置文件导入至 conf cat /etc/locale.conf ## 查看是否导入成功 (3) 主机名与本地回环地址 micro /etc/hostname 此处填写自定义主机名,例如 MyArch micro /etc/hosts ## 编辑本地回环地址 127.0.0.1 localhost ::1 localhost 127.0.1.1 MyArch.localdomain MyArch (4) 换源 micro /etc/pacman.d/mirrorlist Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate (5) 软件包仓库配置 curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh ## 同理,在这一步只需要更新密钥及镜像列表 ## 不必完全更新所有包,因为镜像源顺序未调整 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 更改镜像列表内镜像站的顺序,将 china 列表的镜像源移动至开头(注意仓库版本号) ./cachyos-repo.sh ## 再执行一次以便更新所有包 micro /etc/pacman.conf 取消注释 color (ILOVECADDY )等进度条项目,笔者的配置: # Misc options UseSyslog Color #NoProgressBar PrettyProgressBar #ILoveCandy CheckSpace VerbosePkgLists ParallelDownloads = 9 DownloadUser = alpm #DisableSandbox 5.配置 Bootloader(systemd-boot 方案) bootctl install ## 检索已安装的内核,生成 boot 加载项 bootctl update ## 更新内核的加载项 bootctl list ## 列出已有的引导加载条目 (1) 默认引导项设置 micro /boot/loader/loader.conf 编辑 config 文件为: default Arch_Cachyos.conf timeout 5 console-mode keep editor yes 注意 default 处的文件名,按照内核的信息进行配置。可自定义,但需要匹配 timeout 指加载项等待时间 console-mode 指分辨率模式,建议 keep (2) 引导项文件创建 blkid -s UUID ## 此命令查看 UUID 号 micro /boot/loader/entries/Arch_Cachyos.conf ## 注意此处文件名,要与 loader.conf 中的文件名相匹配 文件中的内容如下 title Arch CachyOS ## 可自定义 linux /vmlinuz-linux-cachyos initrd /intel-ucode.img initrd /initramfs-linux-cachyos.img options root=UUID=<UUID> rw nvidia_drm.modeset=1 nvidia_drm.fbdev=1 ibt=off zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 loglevel=5 注意<UUID>需要按照实际根分区 UUID 号填写!!!! 并且请注意“options”这一项,单词不要拼写错误!! nvidia_drm.modeset=1 必需。启用 DRM (Direct Rendering Manager) 内核模式设置,这是 Wayland 会话的先决条件。 nvidia_drm.fbdev=1 强制 Nvidia 驱动接管帧缓冲设备 (framebuffer)。在较新内核中,可以解决 simpledrm 与 Nvidia 驱动冲突导致的启动挂起或黑屏问题 。 ibt=off 关闭间接分支跟踪 (Indirect Branch Tracking)。这是一个针对较新 Intel CPU 的常见兼容性修复,可解决 Nvidia 驱动加载失败的问题。 zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 开启 ZSWAP ,略微增加 CPU 功耗与占用,提升 RAM 利用率与性能。 loglevel=5 设置日志记录登记,5 表示 info 级别的记录,有利于 debug. bootctl install bootctl update bootctl list 再执行一遍以确保 boot 分区中存在加载项 6.重启进入系统前的准备 (1) 用户配置 passwd root ## 设置 root 密码 useradd -m -G wheel -s /bin/zsh Username ## 设置普通用户名,自定义 passwd Username ## 为普通用户设置密码 EDITOR=vim visudo ## 编辑普通用户的权限 取消注释 %wheel ALL=(ALL:ALL) ALL NOPASSWD:ALL (一机一用户使用懒得输密码) 或者%wheel ALL=(ALL:ALL) ALL ALL (安全性高一些) (2) 显卡驱动装载 pacman -Syyu nvidia-open-dkms nvidia-settings nvtop nvidia-utils \ ##这一行必须安装 libva-nvidia-driver libvdpau opencl-nvidia ##这一行选择性安装 micro /etc/mkinitcpio.conf 确保文件中 MODULES 包含以下部分: MODULES=(nvidia nvidia_drm nvidia_uvm nvidia_modeset) 确认钩子完整性 HOOKS=(base systemd udev microcode autodetect modconf kms keyboard keymap block filesystems fsck) mkinitcpio -P ## 重新编译模块进入内核 (3) 基本运行组件 pacman -Syyu paru fastfetch htop yazi fd git foot networkmanager emptty paru 为 AUR 助手,可用于帮助安装仓库中的软件包( RUST ) fastfetch 可展示当前系统概况 htop 展示当前系统 CPU 、RAM 等占用情况 yazi 为 TUI 文件管理器,可以在终端管理器中展示当前文件夹下的情况 ( RUST ) foot C 语言编写的 wayland 下的终端模拟器,完全基于 CPU 进行运算与渲染 emptty CLI 登陆会话管理器,相比于 sddm 更加轻量简洁。 systemctl enable emptty.service systemctl enable NetworkManager systemctl enable haveged systemctl status NetworkManager ## 打开常用服务的开机自启 (4) 软件仓库支持(如果不想长期挂代理的话可加入,追求至高隐私与安全建议不加) micro /etc/pacman.conf ## 在文末加入 [archlinuxcn] Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch pacman -Syy archlinuxcn-keyring pacman-key --init pacman-key --populate ## 加入仓库后需重新初始化密钥,并且签入 archlinuxcn 仓库的密钥 (5) 创建交换文件 (28G)_ 相对于 32GB 内存的选择,可自行调整 cd / dd if=/dev/zero of=/swapfile bs=1M count=16384 status=progress ## 创建 16GB 的交换文件 chmod 600 /swapfile ## 修改 swapfile 文件权限 mkswap /swapfile swapon /swapfile echo '/swapfile none swap defaults 0 0' >> /etc/fstab free -h swapon --show cat /etc/fstab ## 确认 fstab 文件中有 swapfile 的相关信息 7.基本桌面组件安装与配置:(KDE 桌面)——可以等重启后安装 pacman -S plasma-desktop dolphin power-profiles-daemon ark plasma-nm kscreen kwallet-pam spectacle ## (建议的)基本桌面组件 pacman -Sy pipewire pipewire-audio pipewire-pulse wireplumber plasma-pa alsa-firmware ## 基本音频套件 pacman -Sy bluez bluez-utils bluedevil blueman ## 蓝牙套件 ## 包括个人推荐的基于 GTK 的 GUI 蓝牙管理软件 blueman systemctl enable bluetooth.service systemctl enable power-profiles-daemon.service ## 套件自启动 8. 卸载磁盘,准备进入桌面系统进一步配置 在此之前,请记得删除之前为了引入 cachyos 仓库而下载的 cachyos.tar.xz 等包 cd / rm -fr cachyos.tar.xz cachyos-repo exit umount -R /mnt ## 或者 umount -Rl /mnt reboot 此处如果显示 target is busy ,可以采用 -l 标签实现“惰性卸载” 执行 reboot 指令时需要记得拔出启动盘,以进入引导界面 后记 上述内容只是我曾经在参阅了众多安装教程后整理出来的一份适合笔者自己硬件设备的安装指南,以便于我后期进行重装系统等操作,不一定适合大家的设备, 执行相关操作前请充分考虑后果!! 纯手搓,后续会听取大家的意见及时修改更新,还希望大家多多指点。 欢迎加入 Arch 神教
原创性声明: 本文转载自本人在 Nodeseek 原创 的 ArchLinux 安装帖 ,这份教程是我在初步学习 Linux 并积极开荒后得到的经验,在此向大家分享。 笔者在入门学习 linux 时选择了 ArchLinux 开始传教 ,翻阅了很多教程,踩了很多新手的坑。零零散散 Obsidian 中存下很多自己需要注意的事项。遂写成一篇针对性的安装方案,以供大家参考。 有纰漏或者勘误的地方还请大家多多指点。 安装时遇到报错请首先在 ArchWiki 上寻找解决方案。 参考网页: ArchWiki Install guide(官方) 请首先参考官方安装文档 arch_icekylin 的博客(常见教程,基于 btrfs) archlinuxstudio.github.io (国内不可达) unixchad 全盘加密安装 Archlinux_bilibili 笔记本配置如下: 机械革命 耀世 15pro i7-14650HX/RTX4060 32G/4T 网卡 AX211 采用系统配置如下: systemd-boot 作为 bootloader BIOS (UEFI): N.1.07MRO11 (5.27) Bootmgr: UEFI OS - BOOTX64.EFI Init System: systemd 260.2-2-arch xfs 文件系统(采用 home 单独分区, 单系统共三个分区 )—— 不采用加密 Archlinux 做主体但采用 linux-cachyos 作为内核 nvidia-open-dkms 驱动( cachyos 仓库版本 610.43.02-3 ) KDE 桌面环境( plasma-6.6.5 ) 安装详细过程 安装前准备 ArchLinux 官方 iso 源 中科大镜像源(ustc) !!请注意,首次安装时一定要在 BIOS 中关闭安全启动( secure boot )!! !!机型与 bios 版本各异,如无加密配置,开启安全启动可能导致安装完成后无法启动引导!! !! 下载 iso 后务必校对 sha256 !! 建议使用 ventoy 来 dd 一个新的安装 u 盘,自带多 iso 选择,u 盘空间>=2GB 使用 ventoy 格式化 u 盘并直接复制 archlinux.iso 文件到 iso 盘中。将 iso 复制进大的盘中即可 开机后自动进入 ventoy 选择界面中,分辨率默认较低但不影响使用,选择 archlinux 的 iso 文件后会自动装载 initramfs 。 1. 网络环境配置(针对国内网络) 禁用镜像选择,防止镜像不可达 systemctl stop reflector.service systemctl status reflector.service 确认进入 UEFI 安装模式: ls /sys/firmware/efi/efivars 验证启动模式为 UEFI ,需要有一系列变量输出 连接网络并矫时 ip ad # 无线网络 iwctl device list station wlan0 scan station wlan0 get-networks station wlan0 connect "Your-WiFi-SSID" # 有线网络直接插入网线即可 exit 注意此处检查网卡以及设备,尝试 ping 查看联网情况 ping www.bilibili.com ## 校准时间 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai # 注意此处仅有 Shanghai 而没有 beijing timedatectl status date ## 查看时间 换源 vim /etc/pacman.d/mirrorlist 找到 China 相关镜像源,移动到镜像列表顶端。(所在地广州深圳所以选了 SusTech) 可自行添加 sustech 镜像源,更改 ustc 镜像源名称即可 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch ## 软件包密钥初始化 pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate ## 选择性更新 pacman -Su 此处可能由于密钥验证问题报错,回车跳过内容即可。 ## 文本编辑器,vim 系与 nano 系,建议优先使用 micro,命令较易,如报错可采用 vim ## 不一定能进行剪切,建议手动输入 ## micro: [ctrl+s]保存 [ctrl+q]退出 [ctrl+x/c/v]剪切/复制/粘贴 ## vim: [:i enter]进入编辑模式 [esc]退出编辑模式 [:wq!]保存并退出 pacman -Sy vim micro 2.分区、格式化与挂载 lsblk -lf df -hT ## 以人类可读方式输出挂载情况 fdisk -l ## 查看当前磁盘分区与挂载结构 分区 ## 请根据上述 fdisk 中的挂载情况,打开调整磁盘空间的 TUI 界面 cfdisk /dev/nvme0n1 ## cfdisk /dev/sdax ## 此处 x 为磁盘序号,请根据实际情况进行调整!!可参考笔者的 fdisk -l 输出 fdisk -l Disk /dev/nvme0n1:3.73 TiB ,4096805658624 字节,8001573552 个扇区 磁盘型号:ZHITAI TiPlus7100 4TB 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:E7C8BF28-59BD-49D0-818F-A6B9CF592DB3 设备 起点 末尾 扇区 大小 类型 /dev/nvme0n1p1 2048 2099199 2097152 1G EFI 系统 /dev/nvme0n1p2 2099200 6444550143 6442450944 xxxG Linux 文件系统 /dev/nvme0n1p3 6444550144 8001572863 1557022720 xxxG Linux 文件系统 此处需要注意,nvme 及 sd 为磁盘类型标识。 对 nvme 硬盘而言,n1 、n2 表示硬盘位,生成的分区使用 p1 、p2 等按照顺序表示.例如笔者本人的硬盘标识与分区情况 ( 图片为使用 cfdisk /dev/nvme0n1 命令后的结果 ) 对 ssd 硬盘而言(虚拟机同理),使用 sda 、sdb 、sdc 等表示硬盘位,数字表示分区(例如 sda1 等) 建议操作顺序: 1 先完全删除所有分区,再新建新的分区 2 新建分区时,注意设置好分区类型 3 最后退出前,一定要“WRITE”写入自己的分区操作 磁盘分区建议大小 分区名 挂载点 大小 GPT 类型 文件系统 /dev/nvme0n1p1 /boot 2G EFI System FAT32 /dev/nvme0n1p2 / 256G Linux filesystem XFS /dev/nvme0n1p3 /home remains Linux filesystem XFS 空间大小根据需求调整,/boot 分区最好大于 512M ,根分区大于 80G 格式化 mkfs.fat -F32 -n BOOT /dev/nvme0n1p1 mkfs.xfs -L ROOT /dev/nvme0n1p2 mkfs.xfs -L HOME /dev/nvme0n1p3 如格式化错或提示已有文件系统,可采用 -f 标签来强制执行 mkfs.fat -F32 -nf BOOT /dev/nvme0n1p1 ## xfs 文件系统同理 对 ext4 ,可使用 -n 来为分区命名并添加标签 对 xfs ,可使用 -L 来为分区命名并添加标签 挂载 mount /dev/nvme0n1p2 /mnt ## 一定要先将根分区挂载到/mnt 中! mkdir -p /mnt/home /mnt/boot mount /dev/nvme0n1p3 /mnt/home mount /dev/nvme0n1p1 /mnt/boot 可以在此处思考多分区情况下挂载的拓扑结构,使用 fdisk -l 查看挂载情况 3.系统前期准备(更换为 cachyos 内核及 v3/v4 编译版本) (1) 密钥初始化 pacman-key --init pacman-key --populate pacman -Syy curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh 在这一步只需要更新密钥及镜像列表 (2) 检查 CPU 架构及支持情况,根据支持情况修改仓库列表 /lib/ld-linux-x86-64.so.2 --help | grep 'supported' ## 会得到: x86-64-v4 (supported, searched) x86-64-v3 (supported, searched) x86-64-v2 (supported, searched) ## 根据最高等级的来确定仓库选择 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 在此处确定仓库,选择 v3 或 v4 更改镜像列表内镜像站的顺序,以便快速下载软件包 (3) 需要安装的包 base base-devel ## 基本组件 linux-firmware linux-cachyos linux-cachyos-headers ## 内核与固件 dkms mkinitcpio intel-ucode(或者 amd-ucode) ## 为显卡驱动模块做准备 xfsprogs exfatprogs ## 文件系统包 neovim micro bash-completion networkmanager ## 网络与文本编辑、补全 haveged ## 加解密性能优化 注意微码(ucode)的选择与文件系统的选择 neovim 与 micro 为建议使用的两类编辑器 此处已经选择了 cachyos 优化后的内核 pacstrap -K /mnt “上述软件包” ## 请按照实机情况选择 此处为第一次安装相关组件包 (4) 生成 fstab 挂载表 genfstab -U /mnt >> /mnt/etc/fstab -U 参数可确保系统通过 UUID 来识别分区,比通过设备名挂载更稳定可靠 cat /mnt/etc/fstab ## 最后一定记得检查 fstab 文件是否被正确生成!! 4.Chroot 配置基本环境 arch-chroot /mnt ## 进入挂载好的系统 (1) 时区与语言信息 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ## 创建时区软链接 hwclock --systohc ## 将硬件时间同步至系统时钟 注意时区信息没有北京,只有上海 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai timedatectl status date ## 同理,设置系统时间 (2) locale.gen micro /etc/locale.gen 找到自己所在地的语言并取消掉注释(即删除前面的#号) en_US.UTF-8 UTF-8 (**英文,此处必须使用!!**) zh_CN.UTF-8 UTF-8 (简体中文) es_ES.UTF-8 UTF-8 (西班牙语) zh_HK.UTF-8 UTF-8 (繁体中文) - 语言按需取消注释 locale-gen ## 生成语言配置文件 echo 'LANG=en_US.UTF-8' > /etc/locale.conf ## 将语言配置文件导入至 conf cat /etc/locale.conf ## 查看是否导入成功 (3) 主机名与本地回环地址 micro /etc/hostname 此处填写自定义主机名,例如 MyArch micro /etc/hosts ## 编辑本地回环地址 127.0.0.1 localhost ::1 localhost 127.0.1.1 MyArch.localdomain MyArch (4) 换源 micro /etc/pacman.d/mirrorlist Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate (5) 软件包仓库配置 curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh ## 同理,在这一步只需要更新密钥及镜像列表 ## 不必完全更新所有包,因为镜像源顺序未调整 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 更改镜像列表内镜像站的顺序,将 china 列表的镜像源移动至开头(注意仓库版本号) ./cachyos-repo.sh ## 再执行一次以便更新所有包 micro /etc/pacman.conf 取消注释 color (ILOVECADDY )等进度条项目,笔者的配置: # Misc options UseSyslog Color #NoProgressBar PrettyProgressBar #ILoveCandy CheckSpace VerbosePkgLists ParallelDownloads = 9 DownloadUser = alpm #DisableSandbox 5.配置 Bootloader(systemd-boot 方案) bootctl install ## 检索已安装的内核,生成 boot 加载项 bootctl update ## 更新内核的加载项 bootctl list ## 列出已有的引导加载条目 (1) 默认引导项设置 micro /boot/loader/loader.conf 编辑 config 文件为: default Arch_Cachyos.conf timeout 5 console-mode keep editor yes 注意 default 处的文件名,按照内核的信息进行配置。可自定义,但需要匹配 timeout 指加载项等待时间 console-mode 指分辨率模式,建议 keep (2) 引导项文件创建 blkid -s UUID ## 此命令查看 UUID 号 micro /boot/loader/entries/Arch_Cachyos.conf ## 注意此处文件名,要与 loader.conf 中的文件名相匹配 文件中的内容如下 title Arch CachyOS ## 可自定义 linux /vmlinuz-linux-cachyos initrd /intel-ucode.img initrd /initramfs-linux-cachyos.img options root=UUID=<UUID> rw nvidia_drm.modeset=1 nvidia_drm.fbdev=1 ibt=off zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 loglevel=5 注意<UUID>需要按照实际根分区 UUID 号填写!!!! 并且请注意“options”这一项,单词不要拼写错误!! nvidia_drm.modeset=1 必需。启用 DRM (Direct Rendering Manager) 内核模式设置,这是 Wayland 会话的先决条件。 nvidia_drm.fbdev=1 强制 Nvidia 驱动接管帧缓冲设备 (framebuffer)。在较新内核中,可以解决 simpledrm 与 Nvidia 驱动冲突导致的启动挂起或黑屏问题 。 ibt=off 关闭间接分支跟踪 (Indirect Branch Tracking)。这是一个针对较新 Intel CPU 的常见兼容性修复,可解决 Nvidia 驱动加载失败的问题。 zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 开启 ZSWAP ,略微增加 CPU 功耗与占用,提升 RAM 利用率与性能。 loglevel=5 设置日志记录登记,5 表示 info 级别的记录,有利于 debug. bootctl install bootctl update bootctl list 再执行一遍以确保 boot 分区中存在加载项 6.重启进入系统前的准备 (1) 用户配置 passwd root ## 设置 root 密码 useradd -m -G wheel -s /bin/zsh Username ## 设置普通用户名,自定义 passwd Username ## 为普通用户设置密码 EDITOR=vim visudo ## 编辑普通用户的权限 取消注释 %wheel ALL=(ALL:ALL) ALL NOPASSWD:ALL (一机一用户使用懒得输密码) 或者%wheel ALL=(ALL:ALL) ALL ALL (安全性高一些) (2) 显卡驱动装载 pacman -Syyu nvidia-open-dkms nvidia-settings nvtop nvidia-utils \ ##这一行必须安装 libva-nvidia-driver libvdpau opencl-nvidia ##这一行选择性安装 micro /etc/mkinitcpio.conf 确保文件中 MODULES 包含以下部分: MODULES=(nvidia nvidia_drm nvidia_uvm nvidia_modeset) 确认钩子完整性 HOOKS=(base systemd udev microcode autodetect modconf kms keyboard keymap block filesystems fsck) mkinitcpio -P ## 重新编译模块进入内核 (3) 基本运行组件 pacman -Syyu paru fastfetch htop yazi fd git foot networkmanager emptty paru 为 AUR 助手,可用于帮助安装仓库中的软件包( RUST ) fastfetch 可展示当前系统概况 htop 展示当前系统 CPU 、RAM 等占用情况 yazi 为 TUI 文件管理器,可以在终端管理器中展示当前文件夹下的情况 ( RUST ) foot C 语言编写的 wayland 下的终端模拟器,完全基于 CPU 进行运算与渲染 emptty CLI 登陆会话管理器,相比于 sddm 更加轻量简洁。 systemctl enable emptty.service systemctl enable NetworkManager systemctl enable haveged systemctl status NetworkManager ## 打开常用服务的开机自启 (4) 软件仓库支持(如果不想长期挂代理的话可加入,追求至高隐私与安全建议不加) micro /etc/pacman.conf ## 在文末加入 [archlinuxcn] Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch pacman -Syy archlinuxcn-keyring pacman-key --init pacman-key --populate ## 加入仓库后需重新初始化密钥,并且签入 archlinuxcn 仓库的密钥 (5) 创建交换文件 (28G)_ 相对于 32GB 内存的选择,可自行调整 cd / dd if=/dev/zero of=/swapfile bs=1M count=16384 status=progress ## 创建 16GB 的交换文件 chmod 600 /swapfile ## 修改 swapfile 文件权限 mkswap /swapfile swapon /swapfile echo '/swapfile none swap defaults 0 0' >> /etc/fstab free -h swapon --show cat /etc/fstab ## 确认 fstab 文件中有 swapfile 的相关信息 7.基本桌面组件安装与配置:(KDE 桌面)——可以等重启后安装 pacman -S plasma-desktop dolphin power-profiles-daemon ark plasma-nm kscreen kwallet-pam spectacle ## (建议的)基本桌面组件 pacman -Sy pipewire pipewire-audio pipewire-pulse wireplumber plasma-pa alsa-firmware ## 基本音频套件 pacman -Sy bluez bluez-utils bluedevil blueman ## 蓝牙套件 ## 包括个人推荐的基于 GTK 的 GUI 蓝牙管理软件 blueman systemctl enable bluetooth.service systemctl enable power-profiles-daemon.service ## 套件自启动 8. 卸载磁盘,准备进入桌面系统进一步配置 在此之前,请记得删除之前为了引入 cachyos 仓库而下载的 cachyos.tar.xz 等包 cd / rm -fr cachyos.tar.xz cachyos-repo exit umount -R /mnt ## 或者 umount -Rl /mnt reboot 此处如果显示 target is busy ,可以采用 -l 标签实现“惰性卸载” 执行 reboot 指令时需要记得拔出启动盘,以进入引导界面 后记 上述内容只是我曾经在参阅了众多安装教程后整理出来的一份适合笔者自己硬件设备的安装指南,以便于我后期进行重装系统等操作,不一定适合大家的设备, 执行相关操作前请充分考虑后果!! 纯手搓,后续会听取大家的意见及时修改更新,还希望大家多多指点。 欢迎加入 Arch 神教
原创性声明: 本文转载自本人在 Nodeseek 原创 的 ArchLinux 安装帖 ,这份教程是我在初步学习 Linux 并积极开荒后得到的经验,在此向大家分享。 笔者在入门学习 linux 时选择了 ArchLinux 开始传教 ,翻阅了很多教程,踩了很多新手的坑。零零散散 Obsidian 中存下很多自己需要注意的事项。遂写成一篇针对性的安装方案,以供大家参考。 有纰漏或者勘误的地方还请大家多多指点。 安装时遇到报错请首先在 ArchWiki 上寻找解决方案。 参考网页: ArchWiki Install guide(官方) 请首先参考官方安装文档 arch_icekylin 的博客(常见教程,基于 btrfs) archlinuxstudio.github.io (国内不可达) unixchad 全盘加密安装 Archlinux_bilibili 笔记本配置如下: 机械革命 耀世 15pro i7-14650HX/RTX4060 32G/4T 网卡 AX211 采用系统配置如下: systemd-boot 作为 bootloader BIOS (UEFI): N.1.07MRO11 (5.27) Bootmgr: UEFI OS - BOOTX64.EFI Init System: systemd 260.2-2-arch xfs 文件系统(采用 home 单独分区, 单系统共三个分区 )—— 不采用加密 Archlinux 做主体但采用 linux-cachyos 作为内核 nvidia-open-dkms 驱动( cachyos 仓库版本 610.43.02-3 ) KDE 桌面环境( plasma-6.6.5 ) 安装详细过程 安装前准备 ArchLinux 官方 iso 源 中科大镜像源(ustc) !!请注意,首次安装时一定要在 BIOS 中关闭安全启动( secure boot )!! !!机型与 bios 版本各异,如无加密配置,开启安全启动可能导致安装完成后无法启动引导!! !! 下载 iso 后务必校对 sha256 !! 建议使用 ventoy 来 dd 一个新的安装 u 盘,自带多 iso 选择,u 盘空间>=2GB 使用 ventoy 格式化 u 盘并直接复制 archlinux.iso 文件到 iso 盘中。将 iso 复制进大的盘中即可 开机后自动进入 ventoy 选择界面中,分辨率默认较低但不影响使用,选择 archlinux 的 iso 文件后会自动装载 initramfs 。 1. 网络环境配置(针对国内网络) 禁用镜像选择,防止镜像不可达 systemctl stop reflector.service systemctl status reflector.service 确认进入 UEFI 安装模式: ls /sys/firmware/efi/efivars 验证启动模式为 UEFI ,需要有一系列变量输出 连接网络并矫时 ip ad # 无线网络 iwctl device list station wlan0 scan station wlan0 get-networks station wlan0 connect "Your-WiFi-SSID" # 有线网络直接插入网线即可 exit 注意此处检查网卡以及设备,尝试 ping 查看联网情况 ping www.bilibili.com ## 校准时间 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai # 注意此处仅有 Shanghai 而没有 beijing timedatectl status date ## 查看时间 换源 vim /etc/pacman.d/mirrorlist 找到 China 相关镜像源,移动到镜像列表顶端。(所在地广州深圳所以选了 SusTech) 可自行添加 sustech 镜像源,更改 ustc 镜像源名称即可 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch ## 软件包密钥初始化 pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate ## 选择性更新 pacman -Su 此处可能由于密钥验证问题报错,回车跳过内容即可。 ## 文本编辑器,vim 系与 nano 系,建议优先使用 micro,命令较易,如报错可采用 vim ## 不一定能进行剪切,建议手动输入 ## micro: [ctrl+s]保存 [ctrl+q]退出 [ctrl+x/c/v]剪切/复制/粘贴 ## vim: [:i enter]进入编辑模式 [esc]退出编辑模式 [:wq!]保存并退出 pacman -Sy vim micro 2.分区、格式化与挂载 lsblk -lf df -hT ## 以人类可读方式输出挂载情况 fdisk -l ## 查看当前磁盘分区与挂载结构 分区 ## 请根据上述 fdisk 中的挂载情况,打开调整磁盘空间的 TUI 界面 cfdisk /dev/nvme0n1 ## cfdisk /dev/sdax ## 此处 x 为磁盘序号,请根据实际情况进行调整!!可参考笔者的 fdisk -l 输出 fdisk -l Disk /dev/nvme0n1:3.73 TiB ,4096805658624 字节,8001573552 个扇区 磁盘型号:ZHITAI TiPlus7100 4TB 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:E7C8BF28-59BD-49D0-818F-A6B9CF592DB3 设备 起点 末尾 扇区 大小 类型 /dev/nvme0n1p1 2048 2099199 2097152 1G EFI 系统 /dev/nvme0n1p2 2099200 6444550143 6442450944 xxxG Linux 文件系统 /dev/nvme0n1p3 6444550144 8001572863 1557022720 xxxG Linux 文件系统 此处需要注意,nvme 及 sd 为磁盘类型标识。 对 nvme 硬盘而言,n1 、n2 表示硬盘位,生成的分区使用 p1 、p2 等按照顺序表示.例如笔者本人的硬盘标识与分区情况 ( 图片为使用 cfdisk /dev/nvme0n1 命令后的结果 ) 对 ssd 硬盘而言(虚拟机同理),使用 sda 、sdb 、sdc 等表示硬盘位,数字表示分区(例如 sda1 等) 建议操作顺序: 1 先完全删除所有分区,再新建新的分区 2 新建分区时,注意设置好分区类型 3 最后退出前,一定要“WRITE”写入自己的分区操作 磁盘分区建议大小 分区名 挂载点 大小 GPT 类型 文件系统 /dev/nvme0n1p1 /boot 2G EFI System FAT32 /dev/nvme0n1p2 / 256G Linux filesystem XFS /dev/nvme0n1p3 /home remains Linux filesystem XFS 空间大小根据需求调整,/boot 分区最好大于 512M ,根分区大于 80G 格式化 mkfs.fat -F32 -n BOOT /dev/nvme0n1p1 mkfs.xfs -L ROOT /dev/nvme0n1p2 mkfs.xfs -L HOME /dev/nvme0n1p3 如格式化错或提示已有文件系统,可采用 -f 标签来强制执行 mkfs.fat -F32 -nf BOOT /dev/nvme0n1p1 ## xfs 文件系统同理 对 ext4 ,可使用 -n 来为分区命名并添加标签 对 xfs ,可使用 -L 来为分区命名并添加标签 挂载 mount /dev/nvme0n1p2 /mnt ## 一定要先将根分区挂载到/mnt 中! mkdir -p /mnt/home /mnt/boot mount /dev/nvme0n1p3 /mnt/home mount /dev/nvme0n1p1 /mnt/boot 可以在此处思考多分区情况下挂载的拓扑结构,使用 fdisk -l 查看挂载情况 3.系统前期准备(更换为 cachyos 内核及 v3/v4 编译版本) (1) 密钥初始化 pacman-key --init pacman-key --populate pacman -Syy curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh 在这一步只需要更新密钥及镜像列表 (2) 检查 CPU 架构及支持情况,根据支持情况修改仓库列表 /lib/ld-linux-x86-64.so.2 --help | grep 'supported' ## 会得到: x86-64-v4 (supported, searched) x86-64-v3 (supported, searched) x86-64-v2 (supported, searched) ## 根据最高等级的来确定仓库选择 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 在此处确定仓库,选择 v3 或 v4 更改镜像列表内镜像站的顺序,以便快速下载软件包 (3) 需要安装的包 base base-devel ## 基本组件 linux-firmware linux-cachyos linux-cachyos-headers ## 内核与固件 dkms mkinitcpio intel-ucode(或者 amd-ucode) ## 为显卡驱动模块做准备 xfsprogs exfatprogs ## 文件系统包 neovim micro bash-completion networkmanager ## 网络与文本编辑、补全 haveged ## 加解密性能优化 注意微码(ucode)的选择与文件系统的选择 neovim 与 micro 为建议使用的两类编辑器 此处已经选择了 cachyos 优化后的内核 pacstrap -K /mnt “上述软件包” ## 请按照实机情况选择 此处为第一次安装相关组件包 (4) 生成 fstab 挂载表 genfstab -U /mnt >> /mnt/etc/fstab -U 参数可确保系统通过 UUID 来识别分区,比通过设备名挂载更稳定可靠 cat /mnt/etc/fstab ## 最后一定记得检查 fstab 文件是否被正确生成!! 4.Chroot 配置基本环境 arch-chroot /mnt ## 进入挂载好的系统 (1) 时区与语言信息 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ## 创建时区软链接 hwclock --systohc ## 将硬件时间同步至系统时钟 注意时区信息没有北京,只有上海 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai timedatectl status date ## 同理,设置系统时间 (2) locale.gen micro /etc/locale.gen 找到自己所在地的语言并取消掉注释(即删除前面的#号) en_US.UTF-8 UTF-8 (**英文,此处必须使用!!**) zh_CN.UTF-8 UTF-8 (简体中文) es_ES.UTF-8 UTF-8 (西班牙语) zh_HK.UTF-8 UTF-8 (繁体中文) - 语言按需取消注释 locale-gen ## 生成语言配置文件 echo 'LANG=en_US.UTF-8' > /etc/locale.conf ## 将语言配置文件导入至 conf cat /etc/locale.conf ## 查看是否导入成功 (3) 主机名与本地回环地址 micro /etc/hostname 此处填写自定义主机名,例如 MyArch micro /etc/hosts ## 编辑本地回环地址 127.0.0.1 localhost ::1 localhost 127.0.1.1 MyArch.localdomain MyArch (4) 换源 micro /etc/pacman.d/mirrorlist Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate (5) 软件包仓库配置 curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh ## 同理,在这一步只需要更新密钥及镜像列表 ## 不必完全更新所有包,因为镜像源顺序未调整 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 更改镜像列表内镜像站的顺序,将 china 列表的镜像源移动至开头(注意仓库版本号) ./cachyos-repo.sh ## 再执行一次以便更新所有包 micro /etc/pacman.conf 取消注释 color (ILOVECADDY )等进度条项目,笔者的配置: # Misc options UseSyslog Color #NoProgressBar PrettyProgressBar #ILoveCandy CheckSpace VerbosePkgLists ParallelDownloads = 9 DownloadUser = alpm #DisableSandbox 5.配置 Bootloader(systemd-boot 方案) bootctl install ## 检索已安装的内核,生成 boot 加载项 bootctl update ## 更新内核的加载项 bootctl list ## 列出已有的引导加载条目 (1) 默认引导项设置 micro /boot/loader/loader.conf 编辑 config 文件为: default Arch_Cachyos.conf timeout 5 console-mode keep editor yes 注意 default 处的文件名,按照内核的信息进行配置。可自定义,但需要匹配 timeout 指加载项等待时间 console-mode 指分辨率模式,建议 keep (2) 引导项文件创建 blkid -s UUID ## 此命令查看 UUID 号 micro /boot/loader/entries/Arch_Cachyos.conf ## 注意此处文件名,要与 loader.conf 中的文件名相匹配 文件中的内容如下 title Arch CachyOS ## 可自定义 linux /vmlinuz-linux-cachyos initrd /intel-ucode.img initrd /initramfs-linux-cachyos.img options root=UUID=<UUID> rw nvidia_drm.modeset=1 nvidia_drm.fbdev=1 ibt=off zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 loglevel=5 注意<UUID>需要按照实际根分区 UUID 号填写!!!! 并且请注意“options”这一项,单词不要拼写错误!! nvidia_drm.modeset=1 必需。启用 DRM (Direct Rendering Manager) 内核模式设置,这是 Wayland 会话的先决条件。 nvidia_drm.fbdev=1 强制 Nvidia 驱动接管帧缓冲设备 (framebuffer)。在较新内核中,可以解决 simpledrm 与 Nvidia 驱动冲突导致的启动挂起或黑屏问题 。 ibt=off 关闭间接分支跟踪 (Indirect Branch Tracking)。这是一个针对较新 Intel CPU 的常见兼容性修复,可解决 Nvidia 驱动加载失败的问题。 zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 开启 ZSWAP ,略微增加 CPU 功耗与占用,提升 RAM 利用率与性能。 loglevel=5 设置日志记录登记,5 表示 info 级别的记录,有利于 debug. bootctl install bootctl update bootctl list 再执行一遍以确保 boot 分区中存在加载项 6.重启进入系统前的准备 (1) 用户配置 passwd root ## 设置 root 密码 useradd -m -G wheel -s /bin/zsh Username ## 设置普通用户名,自定义 passwd Username ## 为普通用户设置密码 EDITOR=vim visudo ## 编辑普通用户的权限 取消注释 %wheel ALL=(ALL:ALL) ALL NOPASSWD:ALL (一机一用户使用懒得输密码) 或者%wheel ALL=(ALL:ALL) ALL ALL (安全性高一些) (2) 显卡驱动装载 pacman -Syyu nvidia-open-dkms nvidia-settings nvtop nvidia-utils \ ##这一行必须安装 libva-nvidia-driver libvdpau opencl-nvidia ##这一行选择性安装 micro /etc/mkinitcpio.conf 确保文件中 MODULES 包含以下部分: MODULES=(nvidia nvidia_drm nvidia_uvm nvidia_modeset) 确认钩子完整性 HOOKS=(base systemd udev microcode autodetect modconf kms keyboard keymap block filesystems fsck) mkinitcpio -P ## 重新编译模块进入内核 (3) 基本运行组件 pacman -Syyu paru fastfetch htop yazi fd git foot networkmanager emptty paru 为 AUR 助手,可用于帮助安装仓库中的软件包( RUST ) fastfetch 可展示当前系统概况 htop 展示当前系统 CPU 、RAM 等占用情况 yazi 为 TUI 文件管理器,可以在终端管理器中展示当前文件夹下的情况 ( RUST ) foot C 语言编写的 wayland 下的终端模拟器,完全基于 CPU 进行运算与渲染 emptty CLI 登陆会话管理器,相比于 sddm 更加轻量简洁。 systemctl enable emptty.service systemctl enable NetworkManager systemctl enable haveged systemctl status NetworkManager ## 打开常用服务的开机自启 (4) 软件仓库支持(如果不想长期挂代理的话可加入,追求至高隐私与安全建议不加) micro /etc/pacman.conf ## 在文末加入 [archlinuxcn] Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch pacman -Syy archlinuxcn-keyring pacman-key --init pacman-key --populate ## 加入仓库后需重新初始化密钥,并且签入 archlinuxcn 仓库的密钥 (5) 创建交换文件 (28G)_ 相对于 32GB 内存的选择,可自行调整 cd / dd if=/dev/zero of=/swapfile bs=1M count=16384 status=progress ## 创建 16GB 的交换文件 chmod 600 /swapfile ## 修改 swapfile 文件权限 mkswap /swapfile swapon /swapfile echo '/swapfile none swap defaults 0 0' >> /etc/fstab free -h swapon --show cat /etc/fstab ## 确认 fstab 文件中有 swapfile 的相关信息 7.基本桌面组件安装与配置:(KDE 桌面)——可以等重启后安装 pacman -S plasma-desktop dolphin power-profiles-daemon ark plasma-nm kscreen kwallet-pam spectacle ## (建议的)基本桌面组件 pacman -Sy pipewire pipewire-audio pipewire-pulse wireplumber plasma-pa alsa-firmware ## 基本音频套件 pacman -Sy bluez bluez-utils bluedevil blueman ## 蓝牙套件 ## 包括个人推荐的基于 GTK 的 GUI 蓝牙管理软件 blueman systemctl enable bluetooth.service systemctl enable power-profiles-daemon.service ## 套件自启动 8. 卸载磁盘,准备进入桌面系统进一步配置 在此之前,请记得删除之前为了引入 cachyos 仓库而下载的 cachyos.tar.xz 等包 cd / rm -fr cachyos.tar.xz cachyos-repo exit umount -R /mnt ## 或者 umount -Rl /mnt reboot 此处如果显示 target is busy ,可以采用 -l 标签实现“惰性卸载” 执行 reboot 指令时需要记得拔出启动盘,以进入引导界面 后记 上述内容只是我曾经在参阅了众多安装教程后整理出来的一份适合笔者自己硬件设备的安装指南,以便于我后期进行重装系统等操作,不一定适合大家的设备, 执行相关操作前请充分考虑后果!! 纯手搓,后续会听取大家的意见及时修改更新,还希望大家多多指点。 欢迎加入 Arch 神教
原创性声明: 本文转载自本人在 Nodeseek 原创 的 ArchLinux 安装帖 ,这份教程是我在初步学习 Linux 并积极开荒后得到的经验,在此向大家分享。 笔者在入门学习 linux 时选择了 ArchLinux 开始传教 ,翻阅了很多教程,踩了很多新手的坑。零零散散 Obsidian 中存下很多自己需要注意的事项。遂写成一篇针对性的安装方案,以供大家参考。 有纰漏或者勘误的地方还请大家多多指点。 安装时遇到报错请首先在 ArchWiki 上寻找解决方案。 参考网页: ArchWiki Install guide(官方) 请首先参考官方安装文档 arch_icekylin 的博客(常见教程,基于 btrfs) archlinuxstudio.github.io (国内不可达) unixchad 全盘加密安装 Archlinux_bilibili 笔记本配置如下: 机械革命 耀世 15pro i7-14650HX/RTX4060 32G/4T 网卡 AX211 采用系统配置如下: systemd-boot 作为 bootloader BIOS (UEFI): N.1.07MRO11 (5.27) Bootmgr: UEFI OS - BOOTX64.EFI Init System: systemd 260.2-2-arch xfs 文件系统(采用 home 单独分区, 单系统共三个分区 )—— 不采用加密 Archlinux 做主体但采用 linux-cachyos 作为内核 nvidia-open-dkms 驱动( cachyos 仓库版本 610.43.02-3 ) KDE 桌面环境( plasma-6.6.5 ) 安装详细过程 安装前准备 ArchLinux 官方 iso 源 中科大镜像源(ustc) !!请注意,首次安装时一定要在 BIOS 中关闭安全启动( secure boot )!! !!机型与 bios 版本各异,如无加密配置,开启安全启动可能导致安装完成后无法启动引导!! !! 下载 iso 后务必校对 sha256 !! 建议使用 ventoy 来 dd 一个新的安装 u 盘,自带多 iso 选择,u 盘空间>=2GB 使用 ventoy 格式化 u 盘并直接复制 archlinux.iso 文件到 iso 盘中。将 iso 复制进大的盘中即可 开机后自动进入 ventoy 选择界面中,分辨率默认较低但不影响使用,选择 archlinux 的 iso 文件后会自动装载 initramfs 。 1. 网络环境配置(针对国内网络) 禁用镜像选择,防止镜像不可达 systemctl stop reflector.service systemctl status reflector.service 确认进入 UEFI 安装模式: ls /sys/firmware/efi/efivars 验证启动模式为 UEFI ,需要有一系列变量输出 连接网络并矫时 ip ad # 无线网络 iwctl device list station wlan0 scan station wlan0 get-networks station wlan0 connect "Your-WiFi-SSID" # 有线网络直接插入网线即可 exit 注意此处检查网卡以及设备,尝试 ping 查看联网情况 ping www.bilibili.com ## 校准时间 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai # 注意此处仅有 Shanghai 而没有 beijing timedatectl status date ## 查看时间 换源 vim /etc/pacman.d/mirrorlist 找到 China 相关镜像源,移动到镜像列表顶端。(所在地广州深圳所以选了 SusTech) 可自行添加 sustech 镜像源,更改 ustc 镜像源名称即可 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch ## 软件包密钥初始化 pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate ## 选择性更新 pacman -Su 此处可能由于密钥验证问题报错,回车跳过内容即可。 ## 文本编辑器,vim 系与 nano 系,建议优先使用 micro,命令较易,如报错可采用 vim ## 不一定能进行剪切,建议手动输入 ## micro: [ctrl+s]保存 [ctrl+q]退出 [ctrl+x/c/v]剪切/复制/粘贴 ## vim: [:i enter]进入编辑模式 [esc]退出编辑模式 [:wq!]保存并退出 pacman -Sy vim micro 2.分区、格式化与挂载 lsblk -lf df -hT ## 以人类可读方式输出挂载情况 fdisk -l ## 查看当前磁盘分区与挂载结构 分区 ## 请根据上述 fdisk 中的挂载情况,打开调整磁盘空间的 TUI 界面 cfdisk /dev/nvme0n1 ## cfdisk /dev/sdax ## 此处 x 为磁盘序号,请根据实际情况进行调整!!可参考笔者的 fdisk -l 输出 fdisk -l Disk /dev/nvme0n1:3.73 TiB ,4096805658624 字节,8001573552 个扇区 磁盘型号:ZHITAI TiPlus7100 4TB 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:E7C8BF28-59BD-49D0-818F-A6B9CF592DB3 设备 起点 末尾 扇区 大小 类型 /dev/nvme0n1p1 2048 2099199 2097152 1G EFI 系统 /dev/nvme0n1p2 2099200 6444550143 6442450944 xxxG Linux 文件系统 /dev/nvme0n1p3 6444550144 8001572863 1557022720 xxxG Linux 文件系统 此处需要注意,nvme 及 sd 为磁盘类型标识。 对 nvme 硬盘而言,n1 、n2 表示硬盘位,生成的分区使用 p1 、p2 等按照顺序表示.例如笔者本人的硬盘标识与分区情况 ( 图片为使用 cfdisk /dev/nvme0n1 命令后的结果 ) 对 ssd 硬盘而言(虚拟机同理),使用 sda 、sdb 、sdc 等表示硬盘位,数字表示分区(例如 sda1 等) 建议操作顺序: 1 先完全删除所有分区,再新建新的分区 2 新建分区时,注意设置好分区类型 3 最后退出前,一定要“WRITE”写入自己的分区操作 磁盘分区建议大小 分区名 挂载点 大小 GPT 类型 文件系统 /dev/nvme0n1p1 /boot 2G EFI System FAT32 /dev/nvme0n1p2 / 256G Linux filesystem XFS /dev/nvme0n1p3 /home remains Linux filesystem XFS 空间大小根据需求调整,/boot 分区最好大于 512M ,根分区大于 80G 格式化 mkfs.fat -F32 -n BOOT /dev/nvme0n1p1 mkfs.xfs -L ROOT /dev/nvme0n1p2 mkfs.xfs -L HOME /dev/nvme0n1p3 如格式化错或提示已有文件系统,可采用 -f 标签来强制执行 mkfs.fat -F32 -nf BOOT /dev/nvme0n1p1 ## xfs 文件系统同理 对 ext4 ,可使用 -n 来为分区命名并添加标签 对 xfs ,可使用 -L 来为分区命名并添加标签 挂载 mount /dev/nvme0n1p2 /mnt ## 一定要先将根分区挂载到/mnt 中! mkdir -p /mnt/home /mnt/boot mount /dev/nvme0n1p3 /mnt/home mount /dev/nvme0n1p1 /mnt/boot 可以在此处思考多分区情况下挂载的拓扑结构,使用 fdisk -l 查看挂载情况 3.系统前期准备(更换为 cachyos 内核及 v3/v4 编译版本) (1) 密钥初始化 pacman-key --init pacman-key --populate pacman -Syy curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh 在这一步只需要更新密钥及镜像列表 (2) 检查 CPU 架构及支持情况,根据支持情况修改仓库列表 /lib/ld-linux-x86-64.so.2 --help | grep 'supported' ## 会得到: x86-64-v4 (supported, searched) x86-64-v3 (supported, searched) x86-64-v2 (supported, searched) ## 根据最高等级的来确定仓库选择 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 在此处确定仓库,选择 v3 或 v4 更改镜像列表内镜像站的顺序,以便快速下载软件包 (3) 需要安装的包 base base-devel ## 基本组件 linux-firmware linux-cachyos linux-cachyos-headers ## 内核与固件 dkms mkinitcpio intel-ucode(或者 amd-ucode) ## 为显卡驱动模块做准备 xfsprogs exfatprogs ## 文件系统包 neovim micro bash-completion networkmanager ## 网络与文本编辑、补全 haveged ## 加解密性能优化 注意微码(ucode)的选择与文件系统的选择 neovim 与 micro 为建议使用的两类编辑器 此处已经选择了 cachyos 优化后的内核 pacstrap -K /mnt “上述软件包” ## 请按照实机情况选择 此处为第一次安装相关组件包 (4) 生成 fstab 挂载表 genfstab -U /mnt >> /mnt/etc/fstab -U 参数可确保系统通过 UUID 来识别分区,比通过设备名挂载更稳定可靠 cat /mnt/etc/fstab ## 最后一定记得检查 fstab 文件是否被正确生成!! 4.Chroot 配置基本环境 arch-chroot /mnt ## 进入挂载好的系统 (1) 时区与语言信息 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ## 创建时区软链接 hwclock --systohc ## 将硬件时间同步至系统时钟 注意时区信息没有北京,只有上海 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai timedatectl status date ## 同理,设置系统时间 (2) locale.gen micro /etc/locale.gen 找到自己所在地的语言并取消掉注释(即删除前面的#号) en_US.UTF-8 UTF-8 (**英文,此处必须使用!!**) zh_CN.UTF-8 UTF-8 (简体中文) es_ES.UTF-8 UTF-8 (西班牙语) zh_HK.UTF-8 UTF-8 (繁体中文) - 语言按需取消注释 locale-gen ## 生成语言配置文件 echo 'LANG=en_US.UTF-8' > /etc/locale.conf ## 将语言配置文件导入至 conf cat /etc/locale.conf ## 查看是否导入成功 (3) 主机名与本地回环地址 micro /etc/hostname 此处填写自定义主机名,例如 MyArch micro /etc/hosts ## 编辑本地回环地址 127.0.0.1 localhost ::1 localhost 127.0.1.1 MyArch.localdomain MyArch (4) 换源 micro /etc/pacman.d/mirrorlist Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate (5) 软件包仓库配置 curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh ## 同理,在这一步只需要更新密钥及镜像列表 ## 不必完全更新所有包,因为镜像源顺序未调整 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 更改镜像列表内镜像站的顺序,将 china 列表的镜像源移动至开头(注意仓库版本号) ./cachyos-repo.sh ## 再执行一次以便更新所有包 micro /etc/pacman.conf 取消注释 color (ILOVECADDY )等进度条项目,笔者的配置: # Misc options UseSyslog Color #NoProgressBar PrettyProgressBar #ILoveCandy CheckSpace VerbosePkgLists ParallelDownloads = 9 DownloadUser = alpm #DisableSandbox 5.配置 Bootloader(systemd-boot 方案) bootctl install ## 检索已安装的内核,生成 boot 加载项 bootctl update ## 更新内核的加载项 bootctl list ## 列出已有的引导加载条目 (1) 默认引导项设置 micro /boot/loader/loader.conf 编辑 config 文件为: default Arch_Cachyos.conf timeout 5 console-mode keep editor yes 注意 default 处的文件名,按照内核的信息进行配置。可自定义,但需要匹配 timeout 指加载项等待时间 console-mode 指分辨率模式,建议 keep (2) 引导项文件创建 blkid -s UUID ## 此命令查看 UUID 号 micro /boot/loader/entries/Arch_Cachyos.conf ## 注意此处文件名,要与 loader.conf 中的文件名相匹配 文件中的内容如下 title Arch CachyOS ## 可自定义 linux /vmlinuz-linux-cachyos initrd /intel-ucode.img initrd /initramfs-linux-cachyos.img options root=UUID=<UUID> rw nvidia_drm.modeset=1 nvidia_drm.fbdev=1 ibt=off zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 loglevel=5 注意<UUID>需要按照实际根分区 UUID 号填写!!!! 并且请注意“options”这一项,单词不要拼写错误!! nvidia_drm.modeset=1 必需。启用 DRM (Direct Rendering Manager) 内核模式设置,这是 Wayland 会话的先决条件。 nvidia_drm.fbdev=1 强制 Nvidia 驱动接管帧缓冲设备 (framebuffer)。在较新内核中,可以解决 simpledrm 与 Nvidia 驱动冲突导致的启动挂起或黑屏问题 。 ibt=off 关闭间接分支跟踪 (Indirect Branch Tracking)。这是一个针对较新 Intel CPU 的常见兼容性修复,可解决 Nvidia 驱动加载失败的问题。 zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 开启 ZSWAP ,略微增加 CPU 功耗与占用,提升 RAM 利用率与性能。 loglevel=5 设置日志记录登记,5 表示 info 级别的记录,有利于 debug. bootctl install bootctl update bootctl list 再执行一遍以确保 boot 分区中存在加载项 6.重启进入系统前的准备 (1) 用户配置 passwd root ## 设置 root 密码 useradd -m -G wheel -s /bin/zsh Username ## 设置普通用户名,自定义 passwd Username ## 为普通用户设置密码 EDITOR=vim visudo ## 编辑普通用户的权限 取消注释 %wheel ALL=(ALL:ALL) ALL NOPASSWD:ALL (一机一用户使用懒得输密码) 或者%wheel ALL=(ALL:ALL) ALL ALL (安全性高一些) (2) 显卡驱动装载 pacman -Syyu nvidia-open-dkms nvidia-settings nvtop nvidia-utils \ ##这一行必须安装 libva-nvidia-driver libvdpau opencl-nvidia ##这一行选择性安装 micro /etc/mkinitcpio.conf 确保文件中 MODULES 包含以下部分: MODULES=(nvidia nvidia_drm nvidia_uvm nvidia_modeset) 确认钩子完整性 HOOKS=(base systemd udev microcode autodetect modconf kms keyboard keymap block filesystems fsck) mkinitcpio -P ## 重新编译模块进入内核 (3) 基本运行组件 pacman -Syyu paru fastfetch htop yazi fd git foot networkmanager emptty paru 为 AUR 助手,可用于帮助安装仓库中的软件包( RUST ) fastfetch 可展示当前系统概况 htop 展示当前系统 CPU 、RAM 等占用情况 yazi 为 TUI 文件管理器,可以在终端管理器中展示当前文件夹下的情况 ( RUST ) foot C 语言编写的 wayland 下的终端模拟器,完全基于 CPU 进行运算与渲染 emptty CLI 登陆会话管理器,相比于 sddm 更加轻量简洁。 systemctl enable emptty.service systemctl enable NetworkManager systemctl enable haveged systemctl status NetworkManager ## 打开常用服务的开机自启 (4) 软件仓库支持(如果不想长期挂代理的话可加入,追求至高隐私与安全建议不加) micro /etc/pacman.conf ## 在文末加入 [archlinuxcn] Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch pacman -Syy archlinuxcn-keyring pacman-key --init pacman-key --populate ## 加入仓库后需重新初始化密钥,并且签入 archlinuxcn 仓库的密钥 (5) 创建交换文件 (28G)_ 相对于 32GB 内存的选择,可自行调整 cd / dd if=/dev/zero of=/swapfile bs=1M count=16384 status=progress ## 创建 16GB 的交换文件 chmod 600 /swapfile ## 修改 swapfile 文件权限 mkswap /swapfile swapon /swapfile echo '/swapfile none swap defaults 0 0' >> /etc/fstab free -h swapon --show cat /etc/fstab ## 确认 fstab 文件中有 swapfile 的相关信息 7.基本桌面组件安装与配置:(KDE 桌面)——可以等重启后安装 pacman -S plasma-desktop dolphin power-profiles-daemon ark plasma-nm kscreen kwallet-pam spectacle ## (建议的)基本桌面组件 pacman -Sy pipewire pipewire-audio pipewire-pulse wireplumber plasma-pa alsa-firmware ## 基本音频套件 pacman -Sy bluez bluez-utils bluedevil blueman ## 蓝牙套件 ## 包括个人推荐的基于 GTK 的 GUI 蓝牙管理软件 blueman systemctl enable bluetooth.service systemctl enable power-profiles-daemon.service ## 套件自启动 8. 卸载磁盘,准备进入桌面系统进一步配置 在此之前,请记得删除之前为了引入 cachyos 仓库而下载的 cachyos.tar.xz 等包 cd / rm -fr cachyos.tar.xz cachyos-repo exit umount -R /mnt ## 或者 umount -Rl /mnt reboot 此处如果显示 target is busy ,可以采用 -l 标签实现“惰性卸载” 执行 reboot 指令时需要记得拔出启动盘,以进入引导界面 后记 上述内容只是我曾经在参阅了众多安装教程后整理出来的一份适合笔者自己硬件设备的安装指南,以便于我后期进行重装系统等操作,不一定适合大家的设备, 执行相关操作前请充分考虑后果!! 纯手搓,后续会听取大家的意见及时修改更新,还希望大家多多指点。 欢迎加入 Arch 神教
原创性声明: 本文转载自本人在 Nodeseek 原创 的 ArchLinux 安装帖 ,这份教程是我在初步学习 Linux 并积极开荒后得到的经验,在此向大家分享。 笔者在入门学习 linux 时选择了 ArchLinux 开始传教 ,翻阅了很多教程,踩了很多新手的坑。零零散散 Obsidian 中存下很多自己需要注意的事项。遂写成一篇针对性的安装方案,以供大家参考。 有纰漏或者勘误的地方还请大家多多指点。 安装时遇到报错请首先在 ArchWiki 上寻找解决方案。 参考网页: ArchWiki Install guide(官方) 请首先参考官方安装文档 arch_icekylin 的博客(常见教程,基于 btrfs) archlinuxstudio.github.io (国内不可达) unixchad 全盘加密安装 Archlinux_bilibili 笔记本配置如下: 机械革命 耀世 15pro i7-14650HX/RTX4060 32G/4T 网卡 AX211 采用系统配置如下: systemd-boot 作为 bootloader BIOS (UEFI): N.1.07MRO11 (5.27) Bootmgr: UEFI OS - BOOTX64.EFI Init System: systemd 260.2-2-arch xfs 文件系统(采用 home 单独分区, 单系统共三个分区 )—— 不采用加密 Archlinux 做主体但采用 linux-cachyos 作为内核 nvidia-open-dkms 驱动( cachyos 仓库版本 610.43.02-3 ) KDE 桌面环境( plasma-6.6.5 ) 安装详细过程 安装前准备 ArchLinux 官方 iso 源 中科大镜像源(ustc) !!请注意,首次安装时一定要在 BIOS 中关闭安全启动( secure boot )!! !!机型与 bios 版本各异,如无加密配置,开启安全启动可能导致安装完成后无法启动引导!! !! 下载 iso 后务必校对 sha256 !! 建议使用 ventoy 来 dd 一个新的安装 u 盘,自带多 iso 选择,u 盘空间>=2GB 使用 ventoy 格式化 u 盘并直接复制 archlinux.iso 文件到 iso 盘中。将 iso 复制进大的盘中即可 开机后自动进入 ventoy 选择界面中,分辨率默认较低但不影响使用,选择 archlinux 的 iso 文件后会自动装载 initramfs 。 1. 网络环境配置(针对国内网络) 禁用镜像选择,防止镜像不可达 systemctl stop reflector.service systemctl status reflector.service 确认进入 UEFI 安装模式: ls /sys/firmware/efi/efivars 验证启动模式为 UEFI ,需要有一系列变量输出 连接网络并矫时 ip ad # 无线网络 iwctl device list station wlan0 scan station wlan0 get-networks station wlan0 connect "Your-WiFi-SSID" # 有线网络直接插入网线即可 exit 注意此处检查网卡以及设备,尝试 ping 查看联网情况 ping www.bilibili.com ## 校准时间 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai # 注意此处仅有 Shanghai 而没有 beijing timedatectl status date ## 查看时间 换源 vim /etc/pacman.d/mirrorlist 找到 China 相关镜像源,移动到镜像列表顶端。(所在地广州深圳所以选了 SusTech) 可自行添加 sustech 镜像源,更改 ustc 镜像源名称即可 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch ## 软件包密钥初始化 pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate ## 选择性更新 pacman -Su 此处可能由于密钥验证问题报错,回车跳过内容即可。 ## 文本编辑器,vim 系与 nano 系,建议优先使用 micro,命令较易,如报错可采用 vim ## 不一定能进行剪切,建议手动输入 ## micro: [ctrl+s]保存 [ctrl+q]退出 [ctrl+x/c/v]剪切/复制/粘贴 ## vim: [:i enter]进入编辑模式 [esc]退出编辑模式 [:wq!]保存并退出 pacman -Sy vim micro 2.分区、格式化与挂载 lsblk -lf df -hT ## 以人类可读方式输出挂载情况 fdisk -l ## 查看当前磁盘分区与挂载结构 分区 ## 请根据上述 fdisk 中的挂载情况,打开调整磁盘空间的 TUI 界面 cfdisk /dev/nvme0n1 ## cfdisk /dev/sdax ## 此处 x 为磁盘序号,请根据实际情况进行调整!!可参考笔者的 fdisk -l 输出 fdisk -l Disk /dev/nvme0n1:3.73 TiB ,4096805658624 字节,8001573552 个扇区 磁盘型号:ZHITAI TiPlus7100 4TB 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:E7C8BF28-59BD-49D0-818F-A6B9CF592DB3 设备 起点 末尾 扇区 大小 类型 /dev/nvme0n1p1 2048 2099199 2097152 1G EFI 系统 /dev/nvme0n1p2 2099200 6444550143 6442450944 xxxG Linux 文件系统 /dev/nvme0n1p3 6444550144 8001572863 1557022720 xxxG Linux 文件系统 此处需要注意,nvme 及 sd 为磁盘类型标识。 对 nvme 硬盘而言,n1 、n2 表示硬盘位,生成的分区使用 p1 、p2 等按照顺序表示.例如笔者本人的硬盘标识与分区情况 ( 图片为使用 cfdisk /dev/nvme0n1 命令后的结果 ) 对 ssd 硬盘而言(虚拟机同理),使用 sda 、sdb 、sdc 等表示硬盘位,数字表示分区(例如 sda1 等) 建议操作顺序: 1 先完全删除所有分区,再新建新的分区 2 新建分区时,注意设置好分区类型 3 最后退出前,一定要“WRITE”写入自己的分区操作 磁盘分区建议大小 分区名 挂载点 大小 GPT 类型 文件系统 /dev/nvme0n1p1 /boot 2G EFI System FAT32 /dev/nvme0n1p2 / 256G Linux filesystem XFS /dev/nvme0n1p3 /home remains Linux filesystem XFS 空间大小根据需求调整,/boot 分区最好大于 512M ,根分区大于 80G 格式化 mkfs.fat -F32 -n BOOT /dev/nvme0n1p1 mkfs.xfs -L ROOT /dev/nvme0n1p2 mkfs.xfs -L HOME /dev/nvme0n1p3 如格式化错或提示已有文件系统,可采用 -f 标签来强制执行 mkfs.fat -F32 -nf BOOT /dev/nvme0n1p1 ## xfs 文件系统同理 对 ext4 ,可使用 -n 来为分区命名并添加标签 对 xfs ,可使用 -L 来为分区命名并添加标签 挂载 mount /dev/nvme0n1p2 /mnt ## 一定要先将根分区挂载到/mnt 中! mkdir -p /mnt/home /mnt/boot mount /dev/nvme0n1p3 /mnt/home mount /dev/nvme0n1p1 /mnt/boot 可以在此处思考多分区情况下挂载的拓扑结构,使用 fdisk -l 查看挂载情况 3.系统前期准备(更换为 cachyos 内核及 v3/v4 编译版本) (1) 密钥初始化 pacman-key --init pacman-key --populate pacman -Syy curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh 在这一步只需要更新密钥及镜像列表 (2) 检查 CPU 架构及支持情况,根据支持情况修改仓库列表 /lib/ld-linux-x86-64.so.2 --help | grep 'supported' ## 会得到: x86-64-v4 (supported, searched) x86-64-v3 (supported, searched) x86-64-v2 (supported, searched) ## 根据最高等级的来确定仓库选择 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 在此处确定仓库,选择 v3 或 v4 更改镜像列表内镜像站的顺序,以便快速下载软件包 (3) 需要安装的包 base base-devel ## 基本组件 linux-firmware linux-cachyos linux-cachyos-headers ## 内核与固件 dkms mkinitcpio intel-ucode(或者 amd-ucode) ## 为显卡驱动模块做准备 xfsprogs exfatprogs ## 文件系统包 neovim micro bash-completion networkmanager ## 网络与文本编辑、补全 haveged ## 加解密性能优化 注意微码(ucode)的选择与文件系统的选择 neovim 与 micro 为建议使用的两类编辑器 此处已经选择了 cachyos 优化后的内核 pacstrap -K /mnt “上述软件包” ## 请按照实机情况选择 此处为第一次安装相关组件包 (4) 生成 fstab 挂载表 genfstab -U /mnt >> /mnt/etc/fstab -U 参数可确保系统通过 UUID 来识别分区,比通过设备名挂载更稳定可靠 cat /mnt/etc/fstab ## 最后一定记得检查 fstab 文件是否被正确生成!! 4.Chroot 配置基本环境 arch-chroot /mnt ## 进入挂载好的系统 (1) 时区与语言信息 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ## 创建时区软链接 hwclock --systohc ## 将硬件时间同步至系统时钟 注意时区信息没有北京,只有上海 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai timedatectl status date ## 同理,设置系统时间 (2) locale.gen micro /etc/locale.gen 找到自己所在地的语言并取消掉注释(即删除前面的#号) en_US.UTF-8 UTF-8 (**英文,此处必须使用!!**) zh_CN.UTF-8 UTF-8 (简体中文) es_ES.UTF-8 UTF-8 (西班牙语) zh_HK.UTF-8 UTF-8 (繁体中文) - 语言按需取消注释 locale-gen ## 生成语言配置文件 echo 'LANG=en_US.UTF-8' > /etc/locale.conf ## 将语言配置文件导入至 conf cat /etc/locale.conf ## 查看是否导入成功 (3) 主机名与本地回环地址 micro /etc/hostname 此处填写自定义主机名,例如 MyArch micro /etc/hosts ## 编辑本地回环地址 127.0.0.1 localhost ::1 localhost 127.0.1.1 MyArch.localdomain MyArch (4) 换源 micro /etc/pacman.d/mirrorlist Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate (5) 软件包仓库配置 curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh ## 同理,在这一步只需要更新密钥及镜像列表 ## 不必完全更新所有包,因为镜像源顺序未调整 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 更改镜像列表内镜像站的顺序,将 china 列表的镜像源移动至开头(注意仓库版本号) ./cachyos-repo.sh ## 再执行一次以便更新所有包 micro /etc/pacman.conf 取消注释 color (ILOVECADDY )等进度条项目,笔者的配置: # Misc options UseSyslog Color #NoProgressBar PrettyProgressBar #ILoveCandy CheckSpace VerbosePkgLists ParallelDownloads = 9 DownloadUser = alpm #DisableSandbox 5.配置 Bootloader(systemd-boot 方案) bootctl install ## 检索已安装的内核,生成 boot 加载项 bootctl update ## 更新内核的加载项 bootctl list ## 列出已有的引导加载条目 (1) 默认引导项设置 micro /boot/loader/loader.conf 编辑 config 文件为: default Arch_Cachyos.conf timeout 5 console-mode keep editor yes 注意 default 处的文件名,按照内核的信息进行配置。可自定义,但需要匹配 timeout 指加载项等待时间 console-mode 指分辨率模式,建议 keep (2) 引导项文件创建 blkid -s UUID ## 此命令查看 UUID 号 micro /boot/loader/entries/Arch_Cachyos.conf ## 注意此处文件名,要与 loader.conf 中的文件名相匹配 文件中的内容如下 title Arch CachyOS ## 可自定义 linux /vmlinuz-linux-cachyos initrd /intel-ucode.img initrd /initramfs-linux-cachyos.img options root=UUID=<UUID> rw nvidia_drm.modeset=1 nvidia_drm.fbdev=1 ibt=off zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 loglevel=5 注意<UUID>需要按照实际根分区 UUID 号填写!!!! 并且请注意“options”这一项,单词不要拼写错误!! nvidia_drm.modeset=1 必需。启用 DRM (Direct Rendering Manager) 内核模式设置,这是 Wayland 会话的先决条件。 nvidia_drm.fbdev=1 强制 Nvidia 驱动接管帧缓冲设备 (framebuffer)。在较新内核中,可以解决 simpledrm 与 Nvidia 驱动冲突导致的启动挂起或黑屏问题 。 ibt=off 关闭间接分支跟踪 (Indirect Branch Tracking)。这是一个针对较新 Intel CPU 的常见兼容性修复,可解决 Nvidia 驱动加载失败的问题。 zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 开启 ZSWAP ,略微增加 CPU 功耗与占用,提升 RAM 利用率与性能。 loglevel=5 设置日志记录登记,5 表示 info 级别的记录,有利于 debug. bootctl install bootctl update bootctl list 再执行一遍以确保 boot 分区中存在加载项 6.重启进入系统前的准备 (1) 用户配置 passwd root ## 设置 root 密码 useradd -m -G wheel -s /bin/zsh Username ## 设置普通用户名,自定义 passwd Username ## 为普通用户设置密码 EDITOR=vim visudo ## 编辑普通用户的权限 取消注释 %wheel ALL=(ALL:ALL) ALL NOPASSWD:ALL (一机一用户使用懒得输密码) 或者%wheel ALL=(ALL:ALL) ALL ALL (安全性高一些) (2) 显卡驱动装载 pacman -Syyu nvidia-open-dkms nvidia-settings nvtop nvidia-utils \ ##这一行必须安装 libva-nvidia-driver libvdpau opencl-nvidia ##这一行选择性安装 micro /etc/mkinitcpio.conf 确保文件中 MODULES 包含以下部分: MODULES=(nvidia nvidia_drm nvidia_uvm nvidia_modeset) 确认钩子完整性 HOOKS=(base systemd udev microcode autodetect modconf kms keyboard keymap block filesystems fsck) mkinitcpio -P ## 重新编译模块进入内核 (3) 基本运行组件 pacman -Syyu paru fastfetch htop yazi fd git foot networkmanager emptty paru 为 AUR 助手,可用于帮助安装仓库中的软件包( RUST ) fastfetch 可展示当前系统概况 htop 展示当前系统 CPU 、RAM 等占用情况 yazi 为 TUI 文件管理器,可以在终端管理器中展示当前文件夹下的情况 ( RUST ) foot C 语言编写的 wayland 下的终端模拟器,完全基于 CPU 进行运算与渲染 emptty CLI 登陆会话管理器,相比于 sddm 更加轻量简洁。 systemctl enable emptty.service systemctl enable NetworkManager systemctl enable haveged systemctl status NetworkManager ## 打开常用服务的开机自启 (4) 软件仓库支持(如果不想长期挂代理的话可加入,追求至高隐私与安全建议不加) micro /etc/pacman.conf ## 在文末加入 [archlinuxcn] Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch pacman -Syy archlinuxcn-keyring pacman-key --init pacman-key --populate ## 加入仓库后需重新初始化密钥,并且签入 archlinuxcn 仓库的密钥 (5) 创建交换文件 (28G)_ 相对于 32GB 内存的选择,可自行调整 cd / dd if=/dev/zero of=/swapfile bs=1M count=16384 status=progress ## 创建 16GB 的交换文件 chmod 600 /swapfile ## 修改 swapfile 文件权限 mkswap /swapfile swapon /swapfile echo '/swapfile none swap defaults 0 0' >> /etc/fstab free -h swapon --show cat /etc/fstab ## 确认 fstab 文件中有 swapfile 的相关信息 7.基本桌面组件安装与配置:(KDE 桌面)——可以等重启后安装 pacman -S plasma-desktop dolphin power-profiles-daemon ark plasma-nm kscreen kwallet-pam spectacle ## (建议的)基本桌面组件 pacman -Sy pipewire pipewire-audio pipewire-pulse wireplumber plasma-pa alsa-firmware ## 基本音频套件 pacman -Sy bluez bluez-utils bluedevil blueman ## 蓝牙套件 ## 包括个人推荐的基于 GTK 的 GUI 蓝牙管理软件 blueman systemctl enable bluetooth.service systemctl enable power-profiles-daemon.service ## 套件自启动 8. 卸载磁盘,准备进入桌面系统进一步配置 在此之前,请记得删除之前为了引入 cachyos 仓库而下载的 cachyos.tar.xz 等包 cd / rm -fr cachyos.tar.xz cachyos-repo exit umount -R /mnt ## 或者 umount -Rl /mnt reboot 此处如果显示 target is busy ,可以采用 -l 标签实现“惰性卸载” 执行 reboot 指令时需要记得拔出启动盘,以进入引导界面 后记 上述内容只是我曾经在参阅了众多安装教程后整理出来的一份适合笔者自己硬件设备的安装指南,以便于我后期进行重装系统等操作,不一定适合大家的设备, 执行相关操作前请充分考虑后果!! 纯手搓,后续会听取大家的意见及时修改更新,还希望大家多多指点。 欢迎加入 Arch 神教
原创性声明: 本文转载自本人在 Nodeseek 原创 的 ArchLinux 安装帖 ,这份教程是我在初步学习 Linux 并积极开荒后得到的经验,在此向大家分享。 笔者在入门学习 linux 时选择了 ArchLinux 开始传教 ,翻阅了很多教程,踩了很多新手的坑。零零散散 Obsidian 中存下很多自己需要注意的事项。遂写成一篇针对性的安装方案,以供大家参考。 有纰漏或者勘误的地方还请大家多多指点。 安装时遇到报错请首先在 ArchWiki 上寻找解决方案。 参考网页: ArchWiki Install guide(官方) 请首先参考官方安装文档 arch_icekylin 的博客(常见教程,基于 btrfs) archlinuxstudio.github.io (国内不可达) unixchad 全盘加密安装 Archlinux_bilibili 笔记本配置如下: 机械革命 耀世 15pro i7-14650HX/RTX4060 32G/4T 网卡 AX211 采用系统配置如下: systemd-boot 作为 bootloader BIOS (UEFI): N.1.07MRO11 (5.27) Bootmgr: UEFI OS - BOOTX64.EFI Init System: systemd 260.2-2-arch xfs 文件系统(采用 home 单独分区, 单系统共三个分区 )—— 不采用加密 Archlinux 做主体但采用 linux-cachyos 作为内核 nvidia-open-dkms 驱动( cachyos 仓库版本 610.43.02-3 ) KDE 桌面环境( plasma-6.6.5 ) 安装详细过程 安装前准备 ArchLinux 官方 iso 源 中科大镜像源(ustc) !!请注意,首次安装时一定要在 BIOS 中关闭安全启动( secure boot )!! !!机型与 bios 版本各异,如无加密配置,开启安全启动可能导致安装完成后无法启动引导!! !! 下载 iso 后务必校对 sha256 !! 建议使用 ventoy 来 dd 一个新的安装 u 盘,自带多 iso 选择,u 盘空间>=2GB 使用 ventoy 格式化 u 盘并直接复制 archlinux.iso 文件到 iso 盘中。将 iso 复制进大的盘中即可 开机后自动进入 ventoy 选择界面中,分辨率默认较低但不影响使用,选择 archlinux 的 iso 文件后会自动装载 initramfs 。 1. 网络环境配置(针对国内网络) 禁用镜像选择,防止镜像不可达 systemctl stop reflector.service systemctl status reflector.service 确认进入 UEFI 安装模式: ls /sys/firmware/efi/efivars 验证启动模式为 UEFI ,需要有一系列变量输出 连接网络并矫时 ip ad # 无线网络 iwctl device list station wlan0 scan station wlan0 get-networks station wlan0 connect "Your-WiFi-SSID" # 有线网络直接插入网线即可 exit 注意此处检查网卡以及设备,尝试 ping 查看联网情况 ping www.bilibili.com ## 校准时间 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai # 注意此处仅有 Shanghai 而没有 beijing timedatectl status date ## 查看时间 换源 vim /etc/pacman.d/mirrorlist 找到 China 相关镜像源,移动到镜像列表顶端。(所在地广州深圳所以选了 SusTech) 可自行添加 sustech 镜像源,更改 ustc 镜像源名称即可 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch ## 软件包密钥初始化 pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate ## 选择性更新 pacman -Su 此处可能由于密钥验证问题报错,回车跳过内容即可。 ## 文本编辑器,vim 系与 nano 系,建议优先使用 micro,命令较易,如报错可采用 vim ## 不一定能进行剪切,建议手动输入 ## micro: [ctrl+s]保存 [ctrl+q]退出 [ctrl+x/c/v]剪切/复制/粘贴 ## vim: [:i enter]进入编辑模式 [esc]退出编辑模式 [:wq!]保存并退出 pacman -Sy vim micro 2.分区、格式化与挂载 lsblk -lf df -hT ## 以人类可读方式输出挂载情况 fdisk -l ## 查看当前磁盘分区与挂载结构 分区 ## 请根据上述 fdisk 中的挂载情况,打开调整磁盘空间的 TUI 界面 cfdisk /dev/nvme0n1 ## cfdisk /dev/sdax ## 此处 x 为磁盘序号,请根据实际情况进行调整!!可参考笔者的 fdisk -l 输出 fdisk -l Disk /dev/nvme0n1:3.73 TiB ,4096805658624 字节,8001573552 个扇区 磁盘型号:ZHITAI TiPlus7100 4TB 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:E7C8BF28-59BD-49D0-818F-A6B9CF592DB3 设备 起点 末尾 扇区 大小 类型 /dev/nvme0n1p1 2048 2099199 2097152 1G EFI 系统 /dev/nvme0n1p2 2099200 6444550143 6442450944 xxxG Linux 文件系统 /dev/nvme0n1p3 6444550144 8001572863 1557022720 xxxG Linux 文件系统 此处需要注意,nvme 及 sd 为磁盘类型标识。 对 nvme 硬盘而言,n1 、n2 表示硬盘位,生成的分区使用 p1 、p2 等按照顺序表示.例如笔者本人的硬盘标识与分区情况 ( 图片为使用 cfdisk /dev/nvme0n1 命令后的结果 ) 对 ssd 硬盘而言(虚拟机同理),使用 sda 、sdb 、sdc 等表示硬盘位,数字表示分区(例如 sda1 等) 建议操作顺序: 1 先完全删除所有分区,再新建新的分区 2 新建分区时,注意设置好分区类型 3 最后退出前,一定要“WRITE”写入自己的分区操作 磁盘分区建议大小 分区名 挂载点 大小 GPT 类型 文件系统 /dev/nvme0n1p1 /boot 2G EFI System FAT32 /dev/nvme0n1p2 / 256G Linux filesystem XFS /dev/nvme0n1p3 /home remains Linux filesystem XFS 空间大小根据需求调整,/boot 分区最好大于 512M ,根分区大于 80G 格式化 mkfs.fat -F32 -n BOOT /dev/nvme0n1p1 mkfs.xfs -L ROOT /dev/nvme0n1p2 mkfs.xfs -L HOME /dev/nvme0n1p3 如格式化错或提示已有文件系统,可采用 -f 标签来强制执行 mkfs.fat -F32 -nf BOOT /dev/nvme0n1p1 ## xfs 文件系统同理 对 ext4 ,可使用 -n 来为分区命名并添加标签 对 xfs ,可使用 -L 来为分区命名并添加标签 挂载 mount /dev/nvme0n1p2 /mnt ## 一定要先将根分区挂载到/mnt 中! mkdir -p /mnt/home /mnt/boot mount /dev/nvme0n1p3 /mnt/home mount /dev/nvme0n1p1 /mnt/boot 可以在此处思考多分区情况下挂载的拓扑结构,使用 fdisk -l 查看挂载情况 3.系统前期准备(更换为 cachyos 内核及 v3/v4 编译版本) (1) 密钥初始化 pacman-key --init pacman-key --populate pacman -Syy curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh 在这一步只需要更新密钥及镜像列表 (2) 检查 CPU 架构及支持情况,根据支持情况修改仓库列表 /lib/ld-linux-x86-64.so.2 --help | grep 'supported' ## 会得到: x86-64-v4 (supported, searched) x86-64-v3 (supported, searched) x86-64-v2 (supported, searched) ## 根据最高等级的来确定仓库选择 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 在此处确定仓库,选择 v3 或 v4 更改镜像列表内镜像站的顺序,以便快速下载软件包 (3) 需要安装的包 base base-devel ## 基本组件 linux-firmware linux-cachyos linux-cachyos-headers ## 内核与固件 dkms mkinitcpio intel-ucode(或者 amd-ucode) ## 为显卡驱动模块做准备 xfsprogs exfatprogs ## 文件系统包 neovim micro bash-completion networkmanager ## 网络与文本编辑、补全 haveged ## 加解密性能优化 注意微码(ucode)的选择与文件系统的选择 neovim 与 micro 为建议使用的两类编辑器 此处已经选择了 cachyos 优化后的内核 pacstrap -K /mnt “上述软件包” ## 请按照实机情况选择 此处为第一次安装相关组件包 (4) 生成 fstab 挂载表 genfstab -U /mnt >> /mnt/etc/fstab -U 参数可确保系统通过 UUID 来识别分区,比通过设备名挂载更稳定可靠 cat /mnt/etc/fstab ## 最后一定记得检查 fstab 文件是否被正确生成!! 4.Chroot 配置基本环境 arch-chroot /mnt ## 进入挂载好的系统 (1) 时区与语言信息 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ## 创建时区软链接 hwclock --systohc ## 将硬件时间同步至系统时钟 注意时区信息没有北京,只有上海 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai timedatectl status date ## 同理,设置系统时间 (2) locale.gen micro /etc/locale.gen 找到自己所在地的语言并取消掉注释(即删除前面的#号) en_US.UTF-8 UTF-8 (**英文,此处必须使用!!**) zh_CN.UTF-8 UTF-8 (简体中文) es_ES.UTF-8 UTF-8 (西班牙语) zh_HK.UTF-8 UTF-8 (繁体中文) - 语言按需取消注释 locale-gen ## 生成语言配置文件 echo 'LANG=en_US.UTF-8' > /etc/locale.conf ## 将语言配置文件导入至 conf cat /etc/locale.conf ## 查看是否导入成功 (3) 主机名与本地回环地址 micro /etc/hostname 此处填写自定义主机名,例如 MyArch micro /etc/hosts ## 编辑本地回环地址 127.0.0.1 localhost ::1 localhost 127.0.1.1 MyArch.localdomain MyArch (4) 换源 micro /etc/pacman.d/mirrorlist Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate (5) 软件包仓库配置 curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh ## 同理,在这一步只需要更新密钥及镜像列表 ## 不必完全更新所有包,因为镜像源顺序未调整 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 更改镜像列表内镜像站的顺序,将 china 列表的镜像源移动至开头(注意仓库版本号) ./cachyos-repo.sh ## 再执行一次以便更新所有包 micro /etc/pacman.conf 取消注释 color (ILOVECADDY )等进度条项目,笔者的配置: # Misc options UseSyslog Color #NoProgressBar PrettyProgressBar #ILoveCandy CheckSpace VerbosePkgLists ParallelDownloads = 9 DownloadUser = alpm #DisableSandbox 5.配置 Bootloader(systemd-boot 方案) bootctl install ## 检索已安装的内核,生成 boot 加载项 bootctl update ## 更新内核的加载项 bootctl list ## 列出已有的引导加载条目 (1) 默认引导项设置 micro /boot/loader/loader.conf 编辑 config 文件为: default Arch_Cachyos.conf timeout 5 console-mode keep editor yes 注意 default 处的文件名,按照内核的信息进行配置。可自定义,但需要匹配 timeout 指加载项等待时间 console-mode 指分辨率模式,建议 keep (2) 引导项文件创建 blkid -s UUID ## 此命令查看 UUID 号 micro /boot/loader/entries/Arch_Cachyos.conf ## 注意此处文件名,要与 loader.conf 中的文件名相匹配 文件中的内容如下 title Arch CachyOS ## 可自定义 linux /vmlinuz-linux-cachyos initrd /intel-ucode.img initrd /initramfs-linux-cachyos.img options root=UUID=<UUID> rw nvidia_drm.modeset=1 nvidia_drm.fbdev=1 ibt=off zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 loglevel=5 注意<UUID>需要按照实际根分区 UUID 号填写!!!! 并且请注意“options”这一项,单词不要拼写错误!! nvidia_drm.modeset=1 必需。启用 DRM (Direct Rendering Manager) 内核模式设置,这是 Wayland 会话的先决条件。 nvidia_drm.fbdev=1 强制 Nvidia 驱动接管帧缓冲设备 (framebuffer)。在较新内核中,可以解决 simpledrm 与 Nvidia 驱动冲突导致的启动挂起或黑屏问题 。 ibt=off 关闭间接分支跟踪 (Indirect Branch Tracking)。这是一个针对较新 Intel CPU 的常见兼容性修复,可解决 Nvidia 驱动加载失败的问题。 zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 开启 ZSWAP ,略微增加 CPU 功耗与占用,提升 RAM 利用率与性能。 loglevel=5 设置日志记录登记,5 表示 info 级别的记录,有利于 debug. bootctl install bootctl update bootctl list 再执行一遍以确保 boot 分区中存在加载项 6.重启进入系统前的准备 (1) 用户配置 passwd root ## 设置 root 密码 useradd -m -G wheel -s /bin/zsh Username ## 设置普通用户名,自定义 passwd Username ## 为普通用户设置密码 EDITOR=vim visudo ## 编辑普通用户的权限 取消注释 %wheel ALL=(ALL:ALL) ALL NOPASSWD:ALL (一机一用户使用懒得输密码) 或者%wheel ALL=(ALL:ALL) ALL ALL (安全性高一些) (2) 显卡驱动装载 pacman -Syyu nvidia-open-dkms nvidia-settings nvtop nvidia-utils \ ##这一行必须安装 libva-nvidia-driver libvdpau opencl-nvidia ##这一行选择性安装 micro /etc/mkinitcpio.conf 确保文件中 MODULES 包含以下部分: MODULES=(nvidia nvidia_drm nvidia_uvm nvidia_modeset) 确认钩子完整性 HOOKS=(base systemd udev microcode autodetect modconf kms keyboard keymap block filesystems fsck) mkinitcpio -P ## 重新编译模块进入内核 (3) 基本运行组件 pacman -Syyu paru fastfetch htop yazi fd git foot networkmanager emptty paru 为 AUR 助手,可用于帮助安装仓库中的软件包( RUST ) fastfetch 可展示当前系统概况 htop 展示当前系统 CPU 、RAM 等占用情况 yazi 为 TUI 文件管理器,可以在终端管理器中展示当前文件夹下的情况 ( RUST ) foot C 语言编写的 wayland 下的终端模拟器,完全基于 CPU 进行运算与渲染 emptty CLI 登陆会话管理器,相比于 sddm 更加轻量简洁。 systemctl enable emptty.service systemctl enable NetworkManager systemctl enable haveged systemctl status NetworkManager ## 打开常用服务的开机自启 (4) 软件仓库支持(如果不想长期挂代理的话可加入,追求至高隐私与安全建议不加) micro /etc/pacman.conf ## 在文末加入 [archlinuxcn] Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch pacman -Syy archlinuxcn-keyring pacman-key --init pacman-key --populate ## 加入仓库后需重新初始化密钥,并且签入 archlinuxcn 仓库的密钥 (5) 创建交换文件 (28G)_ 相对于 32GB 内存的选择,可自行调整 cd / dd if=/dev/zero of=/swapfile bs=1M count=16384 status=progress ## 创建 16GB 的交换文件 chmod 600 /swapfile ## 修改 swapfile 文件权限 mkswap /swapfile swapon /swapfile echo '/swapfile none swap defaults 0 0' >> /etc/fstab free -h swapon --show cat /etc/fstab ## 确认 fstab 文件中有 swapfile 的相关信息 7.基本桌面组件安装与配置:(KDE 桌面)——可以等重启后安装 pacman -S plasma-desktop dolphin power-profiles-daemon ark plasma-nm kscreen kwallet-pam spectacle ## (建议的)基本桌面组件 pacman -Sy pipewire pipewire-audio pipewire-pulse wireplumber plasma-pa alsa-firmware ## 基本音频套件 pacman -Sy bluez bluez-utils bluedevil blueman ## 蓝牙套件 ## 包括个人推荐的基于 GTK 的 GUI 蓝牙管理软件 blueman systemctl enable bluetooth.service systemctl enable power-profiles-daemon.service ## 套件自启动 8. 卸载磁盘,准备进入桌面系统进一步配置 在此之前,请记得删除之前为了引入 cachyos 仓库而下载的 cachyos.tar.xz 等包 cd / rm -fr cachyos.tar.xz cachyos-repo exit umount -R /mnt ## 或者 umount -Rl /mnt reboot 此处如果显示 target is busy ,可以采用 -l 标签实现“惰性卸载” 执行 reboot 指令时需要记得拔出启动盘,以进入引导界面 后记 上述内容只是我曾经在参阅了众多安装教程后整理出来的一份适合笔者自己硬件设备的安装指南,以便于我后期进行重装系统等操作,不一定适合大家的设备, 执行相关操作前请充分考虑后果!! 纯手搓,后续会听取大家的意见及时修改更新,还希望大家多多指点。 欢迎加入 Arch 神教
原创性声明: 本文转载自本人在 Nodeseek 原创 的 ArchLinux 安装帖 ,这份教程是我在初步学习 Linux 并积极开荒后得到的经验,在此向大家分享。 笔者在入门学习 linux 时选择了 ArchLinux 开始传教 ,翻阅了很多教程,踩了很多新手的坑。零零散散 Obsidian 中存下很多自己需要注意的事项。遂写成一篇针对性的安装方案,以供大家参考。 有纰漏或者勘误的地方还请大家多多指点。 安装时遇到报错请首先在 ArchWiki 上寻找解决方案。 参考网页: ArchWiki Install guide(官方) 请首先参考官方安装文档 arch_icekylin 的博客(常见教程,基于 btrfs) archlinuxstudio.github.io (国内不可达) unixchad 全盘加密安装 Archlinux_bilibili 笔记本配置如下: 机械革命 耀世 15pro i7-14650HX/RTX4060 32G/4T 网卡 AX211 采用系统配置如下: systemd-boot 作为 bootloader BIOS (UEFI): N.1.07MRO11 (5.27) Bootmgr: UEFI OS - BOOTX64.EFI Init System: systemd 260.2-2-arch xfs 文件系统(采用 home 单独分区, 单系统共三个分区 )—— 不采用加密 Archlinux 做主体但采用 linux-cachyos 作为内核 nvidia-open-dkms 驱动( cachyos 仓库版本 610.43.02-3 ) KDE 桌面环境( plasma-6.6.5 ) 安装详细过程 安装前准备 ArchLinux 官方 iso 源 中科大镜像源(ustc) !!请注意,首次安装时一定要在 BIOS 中关闭安全启动( secure boot )!! !!机型与 bios 版本各异,如无加密配置,开启安全启动可能导致安装完成后无法启动引导!! !! 下载 iso 后务必校对 sha256 !! 建议使用 ventoy 来 dd 一个新的安装 u 盘,自带多 iso 选择,u 盘空间>=2GB 使用 ventoy 格式化 u 盘并直接复制 archlinux.iso 文件到 iso 盘中。将 iso 复制进大的盘中即可 开机后自动进入 ventoy 选择界面中,分辨率默认较低但不影响使用,选择 archlinux 的 iso 文件后会自动装载 initramfs 。 1. 网络环境配置(针对国内网络) 禁用镜像选择,防止镜像不可达 systemctl stop reflector.service systemctl status reflector.service 确认进入 UEFI 安装模式: ls /sys/firmware/efi/efivars 验证启动模式为 UEFI ,需要有一系列变量输出 连接网络并矫时 ip ad # 无线网络 iwctl device list station wlan0 scan station wlan0 get-networks station wlan0 connect "Your-WiFi-SSID" # 有线网络直接插入网线即可 exit 注意此处检查网卡以及设备,尝试 ping 查看联网情况 ping www.bilibili.com ## 校准时间 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai # 注意此处仅有 Shanghai 而没有 beijing timedatectl status date ## 查看时间 换源 vim /etc/pacman.d/mirrorlist 找到 China 相关镜像源,移动到镜像列表顶端。(所在地广州深圳所以选了 SusTech) 可自行添加 sustech 镜像源,更改 ustc 镜像源名称即可 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch ## 软件包密钥初始化 pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate ## 选择性更新 pacman -Su 此处可能由于密钥验证问题报错,回车跳过内容即可。 ## 文本编辑器,vim 系与 nano 系,建议优先使用 micro,命令较易,如报错可采用 vim ## 不一定能进行剪切,建议手动输入 ## micro: [ctrl+s]保存 [ctrl+q]退出 [ctrl+x/c/v]剪切/复制/粘贴 ## vim: [:i enter]进入编辑模式 [esc]退出编辑模式 [:wq!]保存并退出 pacman -Sy vim micro 2.分区、格式化与挂载 lsblk -lf df -hT ## 以人类可读方式输出挂载情况 fdisk -l ## 查看当前磁盘分区与挂载结构 分区 ## 请根据上述 fdisk 中的挂载情况,打开调整磁盘空间的 TUI 界面 cfdisk /dev/nvme0n1 ## cfdisk /dev/sdax ## 此处 x 为磁盘序号,请根据实际情况进行调整!!可参考笔者的 fdisk -l 输出 fdisk -l Disk /dev/nvme0n1:3.73 TiB ,4096805658624 字节,8001573552 个扇区 磁盘型号:ZHITAI TiPlus7100 4TB 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:E7C8BF28-59BD-49D0-818F-A6B9CF592DB3 设备 起点 末尾 扇区 大小 类型 /dev/nvme0n1p1 2048 2099199 2097152 1G EFI 系统 /dev/nvme0n1p2 2099200 6444550143 6442450944 xxxG Linux 文件系统 /dev/nvme0n1p3 6444550144 8001572863 1557022720 xxxG Linux 文件系统 此处需要注意,nvme 及 sd 为磁盘类型标识。 对 nvme 硬盘而言,n1 、n2 表示硬盘位,生成的分区使用 p1 、p2 等按照顺序表示.例如笔者本人的硬盘标识与分区情况 ( 图片为使用 cfdisk /dev/nvme0n1 命令后的结果 ) 对 ssd 硬盘而言(虚拟机同理),使用 sda 、sdb 、sdc 等表示硬盘位,数字表示分区(例如 sda1 等) 建议操作顺序: 1 先完全删除所有分区,再新建新的分区 2 新建分区时,注意设置好分区类型 3 最后退出前,一定要“WRITE”写入自己的分区操作 磁盘分区建议大小 分区名 挂载点 大小 GPT 类型 文件系统 /dev/nvme0n1p1 /boot 2G EFI System FAT32 /dev/nvme0n1p2 / 256G Linux filesystem XFS /dev/nvme0n1p3 /home remains Linux filesystem XFS 空间大小根据需求调整,/boot 分区最好大于 512M ,根分区大于 80G 格式化 mkfs.fat -F32 -n BOOT /dev/nvme0n1p1 mkfs.xfs -L ROOT /dev/nvme0n1p2 mkfs.xfs -L HOME /dev/nvme0n1p3 如格式化错或提示已有文件系统,可采用 -f 标签来强制执行 mkfs.fat -F32 -nf BOOT /dev/nvme0n1p1 ## xfs 文件系统同理 对 ext4 ,可使用 -n 来为分区命名并添加标签 对 xfs ,可使用 -L 来为分区命名并添加标签 挂载 mount /dev/nvme0n1p2 /mnt ## 一定要先将根分区挂载到/mnt 中! mkdir -p /mnt/home /mnt/boot mount /dev/nvme0n1p3 /mnt/home mount /dev/nvme0n1p1 /mnt/boot 可以在此处思考多分区情况下挂载的拓扑结构,使用 fdisk -l 查看挂载情况 3.系统前期准备(更换为 cachyos 内核及 v3/v4 编译版本) (1) 密钥初始化 pacman-key --init pacman-key --populate pacman -Syy curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh 在这一步只需要更新密钥及镜像列表 (2) 检查 CPU 架构及支持情况,根据支持情况修改仓库列表 /lib/ld-linux-x86-64.so.2 --help | grep 'supported' ## 会得到: x86-64-v4 (supported, searched) x86-64-v3 (supported, searched) x86-64-v2 (supported, searched) ## 根据最高等级的来确定仓库选择 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 在此处确定仓库,选择 v3 或 v4 更改镜像列表内镜像站的顺序,以便快速下载软件包 (3) 需要安装的包 base base-devel ## 基本组件 linux-firmware linux-cachyos linux-cachyos-headers ## 内核与固件 dkms mkinitcpio intel-ucode(或者 amd-ucode) ## 为显卡驱动模块做准备 xfsprogs exfatprogs ## 文件系统包 neovim micro bash-completion networkmanager ## 网络与文本编辑、补全 haveged ## 加解密性能优化 注意微码(ucode)的选择与文件系统的选择 neovim 与 micro 为建议使用的两类编辑器 此处已经选择了 cachyos 优化后的内核 pacstrap -K /mnt “上述软件包” ## 请按照实机情况选择 此处为第一次安装相关组件包 (4) 生成 fstab 挂载表 genfstab -U /mnt >> /mnt/etc/fstab -U 参数可确保系统通过 UUID 来识别分区,比通过设备名挂载更稳定可靠 cat /mnt/etc/fstab ## 最后一定记得检查 fstab 文件是否被正确生成!! 4.Chroot 配置基本环境 arch-chroot /mnt ## 进入挂载好的系统 (1) 时区与语言信息 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ## 创建时区软链接 hwclock --systohc ## 将硬件时间同步至系统时钟 注意时区信息没有北京,只有上海 timedatectl status timedatectl set-ntp true timedatectl set-timezone Asia/Shanghai timedatectl status date ## 同理,设置系统时间 (2) locale.gen micro /etc/locale.gen 找到自己所在地的语言并取消掉注释(即删除前面的#号) en_US.UTF-8 UTF-8 (**英文,此处必须使用!!**) zh_CN.UTF-8 UTF-8 (简体中文) es_ES.UTF-8 UTF-8 (西班牙语) zh_HK.UTF-8 UTF-8 (繁体中文) - 语言按需取消注释 locale-gen ## 生成语言配置文件 echo 'LANG=en_US.UTF-8' > /etc/locale.conf ## 将语言配置文件导入至 conf cat /etc/locale.conf ## 查看是否导入成功 (3) 主机名与本地回环地址 micro /etc/hostname 此处填写自定义主机名,例如 MyArch micro /etc/hosts ## 编辑本地回环地址 127.0.0.1 localhost ::1 localhost 127.0.1.1 MyArch.localdomain MyArch (4) 换源 micro /etc/pacman.d/mirrorlist Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.sustech.edu.cn/archlinux/$repo/os/$arch pacman -Sy archlinux-keyring pacman-key --init pacman-key --populate (5) 软件包仓库配置 curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos.tar.xz tar xvf cachyos.tar.xz cd cachyos-repo ./cachyos-repo.sh ## 同理,在这一步只需要更新密钥及镜像列表 ## 不必完全更新所有包,因为镜像源顺序未调整 micro /etc/pacman.d/cachyos-mirrorlist micro /etc/pacman.d/cachyos-v3-mirrorlist ## 更改镜像列表内镜像站的顺序,将 china 列表的镜像源移动至开头(注意仓库版本号) ./cachyos-repo.sh ## 再执行一次以便更新所有包 micro /etc/pacman.conf 取消注释 color (ILOVECADDY )等进度条项目,笔者的配置: # Misc options UseSyslog Color #NoProgressBar PrettyProgressBar #ILoveCandy CheckSpace VerbosePkgLists ParallelDownloads = 9 DownloadUser = alpm #DisableSandbox 5.配置 Bootloader(systemd-boot 方案) bootctl install ## 检索已安装的内核,生成 boot 加载项 bootctl update ## 更新内核的加载项 bootctl list ## 列出已有的引导加载条目 (1) 默认引导项设置 micro /boot/loader/loader.conf 编辑 config 文件为: default Arch_Cachyos.conf timeout 5 console-mode keep editor yes 注意 default 处的文件名,按照内核的信息进行配置。可自定义,但需要匹配 timeout 指加载项等待时间 console-mode 指分辨率模式,建议 keep (2) 引导项文件创建 blkid -s UUID ## 此命令查看 UUID 号 micro /boot/loader/entries/Arch_Cachyos.conf ## 注意此处文件名,要与 loader.conf 中的文件名相匹配 文件中的内容如下 title Arch CachyOS ## 可自定义 linux /vmlinuz-linux-cachyos initrd /intel-ucode.img initrd /initramfs-linux-cachyos.img options root=UUID=<UUID> rw nvidia_drm.modeset=1 nvidia_drm.fbdev=1 ibt=off zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 loglevel=5 注意<UUID>需要按照实际根分区 UUID 号填写!!!! 并且请注意“options”这一项,单词不要拼写错误!! nvidia_drm.modeset=1 必需。启用 DRM (Direct Rendering Manager) 内核模式设置,这是 Wayland 会话的先决条件。 nvidia_drm.fbdev=1 强制 Nvidia 驱动接管帧缓冲设备 (framebuffer)。在较新内核中,可以解决 simpledrm 与 Nvidia 驱动冲突导致的启动挂起或黑屏问题 。 ibt=off 关闭间接分支跟踪 (Indirect Branch Tracking)。这是一个针对较新 Intel CPU 的常见兼容性修复,可解决 Nvidia 驱动加载失败的问题。 zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=30 开启 ZSWAP ,略微增加 CPU 功耗与占用,提升 RAM 利用率与性能。 loglevel=5 设置日志记录登记,5 表示 info 级别的记录,有利于 debug. bootctl install bootctl update bootctl list 再执行一遍以确保 boot 分区中存在加载项 6.重启进入系统前的准备 (1) 用户配置 passwd root ## 设置 root 密码 useradd -m -G wheel -s /bin/zsh Username ## 设置普通用户名,自定义 passwd Username ## 为普通用户设置密码 EDITOR=vim visudo ## 编辑普通用户的权限 取消注释 %wheel ALL=(ALL:ALL) ALL NOPASSWD:ALL (一机一用户使用懒得输密码) 或者%wheel ALL=(ALL:ALL) ALL ALL (安全性高一些) (2) 显卡驱动装载 pacman -Syyu nvidia-open-dkms nvidia-settings nvtop nvidia-utils \ ##这一行必须安装 libva-nvidia-driver libvdpau opencl-nvidia ##这一行选择性安装 micro /etc/mkinitcpio.conf 确保文件中 MODULES 包含以下部分: MODULES=(nvidia nvidia_drm nvidia_uvm nvidia_modeset) 确认钩子完整性 HOOKS=(base systemd udev microcode autodetect modconf kms keyboard keymap block filesystems fsck) mkinitcpio -P ## 重新编译模块进入内核 (3) 基本运行组件 pacman -Syyu paru fastfetch htop yazi fd git foot networkmanager emptty paru 为 AUR 助手,可用于帮助安装仓库中的软件包( RUST ) fastfetch 可展示当前系统概况 htop 展示当前系统 CPU 、RAM 等占用情况 yazi 为 TUI 文件管理器,可以在终端管理器中展示当前文件夹下的情况 ( RUST ) foot C 语言编写的 wayland 下的终端模拟器,完全基于 CPU 进行运算与渲染 emptty CLI 登陆会话管理器,相比于 sddm 更加轻量简洁。 systemctl enable emptty.service systemctl enable NetworkManager systemctl enable haveged systemctl status NetworkManager ## 打开常用服务的开机自启 (4) 软件仓库支持(如果不想长期挂代理的话可加入,追求至高隐私与安全建议不加) micro /etc/pacman.conf ## 在文末加入 [archlinuxcn] Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch pacman -Syy archlinuxcn-keyring pacman-key --init pacman-key --populate ## 加入仓库后需重新初始化密钥,并且签入 archlinuxcn 仓库的密钥 (5) 创建交换文件 (28G)_ 相对于 32GB 内存的选择,可自行调整 cd / dd if=/dev/zero of=/swapfile bs=1M count=16384 status=progress ## 创建 16GB 的交换文件 chmod 600 /swapfile ## 修改 swapfile 文件权限 mkswap /swapfile swapon /swapfile echo '/swapfile none swap defaults 0 0' >> /etc/fstab free -h swapon --show cat /etc/fstab ## 确认 fstab 文件中有 swapfile 的相关信息 7.基本桌面组件安装与配置:(KDE 桌面)——可以等重启后安装 pacman -S plasma-desktop dolphin power-profiles-daemon ark plasma-nm kscreen kwallet-pam spectacle ## (建议的)基本桌面组件 pacman -Sy pipewire pipewire-audio pipewire-pulse wireplumber plasma-pa alsa-firmware ## 基本音频套件 pacman -Sy bluez bluez-utils bluedevil blueman ## 蓝牙套件 ## 包括个人推荐的基于 GTK 的 GUI 蓝牙管理软件 blueman systemctl enable bluetooth.service systemctl enable power-profiles-daemon.service ## 套件自启动 8. 卸载磁盘,准备进入桌面系统进一步配置 在此之前,请记得删除之前为了引入 cachyos 仓库而下载的 cachyos.tar.xz 等包 cd / rm -fr cachyos.tar.xz cachyos-repo exit umount -R /mnt ## 或者 umount -Rl /mnt reboot 此处如果显示 target is busy ,可以采用 -l 标签实现“惰性卸载” 执行 reboot 指令时需要记得拔出启动盘,以进入引导界面 后记 上述内容只是我曾经在参阅了众多安装教程后整理出来的一份适合笔者自己硬件设备的安装指南,以便于我后期进行重装系统等操作,不一定适合大家的设备, 执行相关操作前请充分考虑后果!! 纯手搓,后续会听取大家的意见及时修改更新,还希望大家多多指点。 欢迎加入 Arch 神教
我在德州西南医学中心从去年开始开的一门课就是如何利用 Agentic AI 来编写 Harness 为不同的专门领域来服务。 当前随着各大 AI 公司比如 OpenAI Google Anthropic 大幅提高 Token 价格,使用云端的大模型的花费越来越高。但是同时很多用户使用 ChatGPT 这样的工具只是把它当成 Google 一样来用,用来查询信息。完全没有必要花费巨额的 Token 量和花费来使用顶级的 GPT 5.5 或者 Opus 4.8 这样的模型。 鉴于此,我决定使用高效的本地模型结合 Harness 来设定工具和 Memory 来解决这个问题。 (取名 Bonsai 的原因,一部分是因为我和 Stanford 出身的 Prism 实验室有过一些交集 https://prismml.com/ ) 虽然 Anthropic 从来没有公布具体的 Claude Sonnet 的参数量,不过从网上的信息以及我的个人分析推断,这个模型是一个 MoE (Mix of Expert) 模型,它的有效参数 (Active Parameter) 应该在数十 B 左右,总参数在几百 B 左右。 MoE 模型的有效参数是真实的模型推理过程中使用的参数量,总参数量则是这个模型所储备的知识量 (Knowlege)。我的想法是如果是这样,那么使用一款带有 Thinking 能力的 Dense 模型,虽然只有数十 B 的参数量,但如果可以结合 Harness Engineering, 利用针对性的高效工具来弥补模型知识能力的不足,这样的工具如果写成了应该可以在本地替代大部分的 ChatGPT 对于大多数用户的需求。 做为这个想法的第一个专门项目,我决定先公布一个测试版本 Bonsai, 这个 Harness 采用了底层和本机的 Google Chrome 交流,通过编写的多个浏览器交流工具让本地 LLM 使用 Agentic 模式来访问网络, 默认使用的大模型是 Google Gemma 4B, 当然也可以换成 QWen 模型。 (使用 Gemma 模型的原因是在德州的政府部门包括学校中不能使用中国的开源模型) 下载地址: https://drive.google.com/drive/folders/1YUQ3tmcBSLEyBKLi5JdJgmod9mqXFTgl?usp=sharing 截图: https://i.imgur.com/9MacuXk.png 左边是输入对话框,右边是 Agent 在操作浏览器 这个 Harness 采用了很多专门针对浏览器交互的工具,包括可以 InjectJS 等 JS 注入工具,来方便 Agnet 来查找网页元素和点击按钮等等 这个当前的版本是在 Windows 上编译的,需要 Nvidia CUDA 的支持 我会随后更新还在测试中的 M 系列的 Mac 版本 当前使用 4B thinking 模型作为默认模型的目的是可以在本地上跑到快速的 token / s 方便使用 Agentic workflow. 我测试使用的 Win11+Nvidia 4090 可以跑到大概 140 tps. 在 M4 mac 上使用 Metal 后段大概在 50 tps 左右
我在德州西南医学中心从去年开始开的一门课就是如何利用 Agentic AI 来编写 Harness 为不同的专门领域来服务。 当前随着各大 AI 公司比如 OpenAI Google Anthropic 大幅提高 Token 价格,使用云端的大模型的花费越来越高。但是同时很多用户使用 ChatGPT 这样的工具只是把它当成 Google 一样来用,用来查询信息。完全没有必要花费巨额的 Token 量和花费来使用顶级的 GPT 5.5 或者 Opus 4.8 这样的模型。 鉴于此,我决定使用高效的本地模型结合 Harness 来设定工具和 Memory 来解决这个问题。 (取名 Bonsai 的原因,一部分是因为我和 Stanford 出身的 Prism 实验室有过一些交集 https://prismml.com/ ) 虽然 Anthropic 从来没有公布具体的 Claude Sonnet 的参数量,不过从网上的信息以及我的个人分析推断,这个模型是一个 MoE (Mix of Expert) 模型,它的有效参数 (Active Parameter) 应该在数十 B 左右,总参数在几百 B 左右。 MoE 模型的有效参数是真实的模型推理过程中使用的参数量,总参数量则是这个模型所储备的知识量 (Knowlege)。我的想法是如果是这样,那么使用一款带有 Thinking 能力的 Dense 模型,虽然只有数十 B 的参数量,但如果可以结合 Harness Engineering, 利用针对性的高效工具来弥补模型知识能力的不足,这样的工具如果写成了应该可以在本地替代大部分的 ChatGPT 对于大多数用户的需求。 做为这个想法的第一个专门项目,我决定先公布一个测试版本 Bonsai, 这个 Harness 采用了底层和本机的 Google Chrome 交流,通过编写的多个浏览器交流工具让本地 LLM 使用 Agentic 模式来访问网络, 默认使用的大模型是 Google Gemma 4B, 当然也可以换成 QWen 模型。 (使用 Gemma 模型的原因是在德州的政府部门包括学校中不能使用中国的开源模型) 下载地址: https://drive.google.com/drive/folders/1YUQ3tmcBSLEyBKLi5JdJgmod9mqXFTgl?usp=sharing 截图: https://i.imgur.com/9MacuXk.png 左边是输入对话框,右边是 Agent 在操作浏览器 这个 Harness 采用了很多专门针对浏览器交互的工具,包括可以 InjectJS 等 JS 注入工具,来方便 Agnet 来查找网页元素和点击按钮等等 这个当前的版本是在 Windows 上编译的,需要 Nvidia CUDA 的支持 我会随后更新还在测试中的 M 系列的 Mac 版本 当前使用 4B thinking 模型作为默认模型的目的是可以在本地上跑到快速的 token / s 方便使用 Agentic workflow. 我测试使用的 Win11+Nvidia 4090 可以跑到大概 140 tps. 在 M4 mac 上使用 Metal 后段大概在 50 tps 左右
我在德州西南医学中心从去年开始开的一门课就是如何利用 Agentic AI 来编写 Harness 为不同的专门领域来服务。 当前随着各大 AI 公司比如 OpenAI Google Anthropic 大幅提高 Token 价格,使用云端的大模型的花费越来越高。但是同时很多用户使用 ChatGPT 这样的工具只是把它当成 Google 一样来用,用来查询信息。完全没有必要花费巨额的 Token 量和花费来使用顶级的 GPT 5.5 或者 Opus 4.8 这样的模型。 鉴于此,我决定使用高效的本地模型结合 Harness 来设定工具和 Memory 来解决这个问题。 (取名 Bonsai 的原因,一部分是因为我和 Stanford 出身的 Prism 实验室有过一些交集 https://prismml.com/ ) 虽然 Anthropic 从来没有公布具体的 Claude Sonnet 的参数量,不过从网上的信息以及我的个人分析推断,这个模型是一个 MoE (Mix of Expert) 模型,它的有效参数 (Active Parameter) 应该在数十 B 左右,总参数在几百 B 左右。 MoE 模型的有效参数是真实的模型推理过程中使用的参数量,总参数量则是这个模型所储备的知识量 (Knowlege)。我的想法是如果是这样,那么使用一款带有 Thinking 能力的 Dense 模型,虽然只有数十 B 的参数量,但如果可以结合 Harness Engineering, 利用针对性的高效工具来弥补模型知识能力的不足,这样的工具如果写成了应该可以在本地替代大部分的 ChatGPT 对于大多数用户的需求。 做为这个想法的第一个专门项目,我决定先公布一个测试版本 Bonsai, 这个 Harness 采用了底层和本机的 Google Chrome 交流,通过编写的多个浏览器交流工具让本地 LLM 使用 Agentic 模式来访问网络, 默认使用的大模型是 Google Gemma 4B, 当然也可以换成 QWen 模型。 (使用 Gemma 模型的原因是在德州的政府部门包括学校中不能使用中国的开源模型) 下载地址: https://drive.google.com/drive/folders/1YUQ3tmcBSLEyBKLi5JdJgmod9mqXFTgl?usp=sharing 截图: https://i.imgur.com/9MacuXk.png 左边是输入对话框,右边是 Agent 在操作浏览器 这个 Harness 采用了很多专门针对浏览器交互的工具,包括可以 InjectJS 等 JS 注入工具,来方便 Agnet 来查找网页元素和点击按钮等等 这个当前的版本是在 Windows 上编译的,需要 Nvidia CUDA 的支持 我会随后更新还在测试中的 M 系列的 Mac 版本 当前使用 4B thinking 模型作为默认模型的目的是可以在本地上跑到快速的 token / s 方便使用 Agentic workflow. 我测试使用的 Win11+Nvidia 4090 可以跑到大概 140 tps. 在 M4 mac 上使用 Metal 后段大概在 50 tps 左右
我在德州西南医学中心从去年开始开的一门课就是如何利用 Agentic AI 来编写 Harness 为不同的专门领域来服务。 当前随着各大 AI 公司比如 OpenAI Google Anthropic 大幅提高 Token 价格,使用云端的大模型的花费越来越高。但是同时很多用户使用 ChatGPT 这样的工具只是把它当成 Google 一样来用,用来查询信息。完全没有必要花费巨额的 Token 量和花费来使用顶级的 GPT 5.5 或者 Opus 4.8 这样的模型。 鉴于此,我决定使用高效的本地模型结合 Harness 来设定工具和 Memory 来解决这个问题。 (取名 Bonsai 的原因,一部分是因为我和 Stanford 出身的 Prism 实验室有过一些交集 https://prismml.com/ ) 虽然 Anthropic 从来没有公布具体的 Claude Sonnet 的参数量,不过从网上的信息以及我的个人分析推断,这个模型是一个 MoE (Mix of Expert) 模型,它的有效参数 (Active Parameter) 应该在数十 B 左右,总参数在几百 B 左右。 MoE 模型的有效参数是真实的模型推理过程中使用的参数量,总参数量则是这个模型所储备的知识量 (Knowlege)。我的想法是如果是这样,那么使用一款带有 Thinking 能力的 Dense 模型,虽然只有数十 B 的参数量,但如果可以结合 Harness Engineering, 利用针对性的高效工具来弥补模型知识能力的不足,这样的工具如果写成了应该可以在本地替代大部分的 ChatGPT 对于大多数用户的需求。 做为这个想法的第一个专门项目,我决定先公布一个测试版本 Bonsai, 这个 Harness 采用了底层和本机的 Google Chrome 交流,通过编写的多个浏览器交流工具让本地 LLM 使用 Agentic 模式来访问网络, 默认使用的大模型是 Google Gemma 4B, 当然也可以换成 QWen 模型。 (使用 Gemma 模型的原因是在德州的政府部门包括学校中不能使用中国的开源模型) 下载地址: https://drive.google.com/drive/folders/1YUQ3tmcBSLEyBKLi5JdJgmod9mqXFTgl?usp=sharing 截图: https://i.imgur.com/9MacuXk.png 左边是输入对话框,右边是 Agent 在操作浏览器 这个 Harness 采用了很多专门针对浏览器交互的工具,包括可以 InjectJS 等 JS 注入工具,来方便 Agnet 来查找网页元素和点击按钮等等 这个当前的版本是在 Windows 上编译的,需要 Nvidia CUDA 的支持 我会随后更新还在测试中的 M 系列的 Mac 版本 当前使用 4B thinking 模型作为默认模型的目的是可以在本地上跑到快速的 token / s 方便使用 Agentic workflow. 我测试使用的 Win11+Nvidia 4090 可以跑到大概 140 tps. 在 M4 mac 上使用 Metal 后段大概在 50 tps 左右
我在德州西南医学中心从去年开始开的一门课就是如何利用 Agentic AI 来编写 Harness 为不同的专门领域来服务。 当前随着各大 AI 公司比如 OpenAI Google Anthropic 大幅提高 Token 价格,使用云端的大模型的花费越来越高。但是同时很多用户使用 ChatGPT 这样的工具只是把它当成 Google 一样来用,用来查询信息。完全没有必要花费巨额的 Token 量和花费来使用顶级的 GPT 5.5 或者 Opus 4.8 这样的模型。 鉴于此,我决定使用高效的本地模型结合 Harness 来设定工具和 Memory 来解决这个问题。 (取名 Bonsai 的原因,一部分是因为我和 Stanford 出身的 Prism 实验室有过一些交集 https://prismml.com/ ) 虽然 Anthropic 从来没有公布具体的 Claude Sonnet 的参数量,不过从网上的信息以及我的个人分析推断,这个模型是一个 MoE (Mix of Expert) 模型,它的有效参数 (Active Parameter) 应该在数十 B 左右,总参数在几百 B 左右。 MoE 模型的有效参数是真实的模型推理过程中使用的参数量,总参数量则是这个模型所储备的知识量 (Knowlege)。我的想法是如果是这样,那么使用一款带有 Thinking 能力的 Dense 模型,虽然只有数十 B 的参数量,但如果可以结合 Harness Engineering, 利用针对性的高效工具来弥补模型知识能力的不足,这样的工具如果写成了应该可以在本地替代大部分的 ChatGPT 对于大多数用户的需求。 做为这个想法的第一个专门项目,我决定先公布一个测试版本 Bonsai, 这个 Harness 采用了底层和本机的 Google Chrome 交流,通过编写的多个浏览器交流工具让本地 LLM 使用 Agentic 模式来访问网络, 默认使用的大模型是 Google Gemma 4B, 当然也可以换成 QWen 模型。 (使用 Gemma 模型的原因是在德州的政府部门包括学校中不能使用中国的开源模型) 下载地址: https://drive.google.com/drive/folders/1YUQ3tmcBSLEyBKLi5JdJgmod9mqXFTgl?usp=sharing 截图: https://i.imgur.com/9MacuXk.png 左边是输入对话框,右边是 Agent 在操作浏览器 这个 Harness 采用了很多专门针对浏览器交互的工具,包括可以 InjectJS 等 JS 注入工具,来方便 Agnet 来查找网页元素和点击按钮等等 这个当前的版本是在 Windows 上编译的,需要 Nvidia CUDA 的支持 我会随后更新还在测试中的 M 系列的 Mac 版本 当前使用 4B thinking 模型作为默认模型的目的是可以在本地上跑到快速的 token / s 方便使用 Agentic workflow. 我测试使用的 Win11+Nvidia 4090 可以跑到大概 140 tps. 在 M4 mac 上使用 Metal 后段大概在 50 tps 左右
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 / 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 大概就一个简单的小工具,Rust 写的, 由于我目前就一个中转站,和 deepseek ,直接next (中转站打码了) cc-switch next 如果中转站多的的话,可以用use(中转站已打码) cc-switch use xxx 有啥想要的功能我在加吧 1 个帖子 - 1 位参与者 阅读完整话题
之前站内的帖子找到的项目,但是现在找不到那个帖子了,这里就不贴地址了,非原创项目 后面自己修改了点东西,可以用image2和gpt5.5,对话页面有对接教程,下面的密钥有1000额度 自测是可以接入sub2api的,但是不保证能百分百稳定,每天中午12点会补号/或者私信我补号 地址: 小林AI 密钥:xiaolinAI 如果觉得还可以的话,可以打赏点, LD士多 页面未找到 - LD士多 在 LD士多 使用 Linux.do 社区积分兑换精选虚拟物品与服务。 2 个帖子 - 1 位参与者 阅读完整话题
OpenAI近日表示,其最新通用推理模型自主给出了一条原创数学证明,推翻了一项自1946年由著名数学家保罗·埃尔德什(Paul Erdős)提出、悬而未决的几何猜想。 OpenAI称,这是人工智能首次自主解决一项在某一数学领域中居于核心地位的著名公开难题,而参与背书的多位数学家也认为,这一次并非虚惊一场。 值得注意的是,这并非OpenAI首次在“AI攻克埃尔德什难题”上高调发声。 大约七个月前,该公司时任副总裁凯文·维尔(Kevin Weil)曾在社交平台X上发文称,“GPT‑5找到了10个此前未解的埃尔德什问题的解,并在另外11个问题上取得进展”。 但很快有人指出,模型所谓的“解”其实早已存在于数学文献之中,GPT‑5只是从已有成果中“翻找”出来,而非真正发现新解。 在GoogleDeepMind首席执行官德米斯·哈萨比斯(Demis Hassabis)以及Yann LeCun等竞争对手的嘲讽声中,维尔最终删除了这条被批评为“夸大其词”的帖子。 或许正因有这段前车之鉴,OpenAI在此次发布中明显更加谨慎。 公司在宣布成果的同时,公开了一份由多位数学家撰写的“补充评述”文件,以论证这项几何猜想被推翻的严谨性。 这些联名数学家包括诺加·阿隆(Noga Alon)、梅兰妮·伍德(Melanie Wood)以及托马斯·布卢姆(Thomas Bloom)等人。 布卢姆维护着“Erdos Problems”网站,曾在上一轮风波中把维尔的言论批评为“一种极具戏剧性的误导”,此次则站在了OpenAI这一边,为新证明背书。 OpenAI在X上发文总结了这一突破的核心意义:近80年来,数学界普遍认为,这类问题的最优构造大体应类似于“方形网格”;而该公司的新推理模型则给出了完全不同的一族构造,在性能上优于传统方格方案,从而推翻了长期占主导地位的直觉。 按照OpenAI的说法,这一成果出自一个通用推理模型,而非专门为解题而设计的数学系统,也不是为这道几何难题“定制训练”的算法。 OpenAI认为,这一结果的意义已超出单一命题本身,更在于体现了当前AI系统在“长链条推理”和“跨领域概念连接”上的能力提升。 通过在复杂空间中探索人类研究者尚未尝试或未系统化挖掘的构造方式,此类模型有望在生物学、物理学、工程学以及医学等多个领域带来新发现。 换言之,AI不再只是验证既有证明或搜索既有文献,而是开始在“提出全新结构和思路”方面扮演更积极的角色。 布卢姆在一份声明中表示,人工智能正在帮助人类“更充分地探索我们几百年来共同建造的数学大教堂”。 他提出发问:“还有多少未被看见的奇迹,正静静等待登场?” 在“AI能否真正做出原创科学发现”的讨论尚未平息之际,这次经数学界审查后仍获得认可的几何猜想反例,或许会成为后续争论的一个重要参照点。 查看评论
IT之家 5 月 18 日消息,全新一代问界 M9 系列汽车设计师 @Zimo-子墨 昨晚发文点赞了理想 L9 汽车的内饰, 称简洁、逻辑、比例和谐,视觉重心清晰,口味控制得恰到好处 。 他表示,初创公司有强决策者的往往对设计管控的很细节,会打散一些设计的贯穿逻辑 。第二代,三代产品如果前代成功了或者蹉跎了,都会更放权给设计打磨表达 。 设计师 @Zimo-子墨 表示,自己隐隐感觉将来几年原创精神是市场的主流声音。虽说一直在管理直接竞品, 但真的欢喜好设计,生在中国 。 值得一提的是,设计师 @Zimo-子墨 曾在今年 4 月公开发文,称如果说 SL 是自己从奔驰毕业的毕业作品,新 M9 Ultimate 就是过去四年的毕业设计,这次由内至外,整合系统内的各个功能板块,从设计定义、产品总布置、到屏幕开新屏、网罩设计等等,整体做到了自己意识里的尽善尽美。 据IT之家此前报道, 全新一代理想 L9 Livis 和 全新理想 L9 Ultra 已于 5 月 15 日上市,Livis 搭载高通骁龙旗舰版 8797 Elite 芯片 + 2 颗自研 5nm 制程的马赫 100 芯片;Ultra 配备单 M100 马赫芯片 + 高通骁龙 8797 Max 芯片,定价分别为 50.98 万元和 45.98 万元。 另外,鸿蒙智行全新一代问界 M9 系列于今年 4 月 22 日开启预售, 目前预订量已经突破 5 万台 ,搭载全新华为途灵龙行平台、首发乾崑智驾 HUAWEI ADS 5,提供标准尺寸及 Ultimate 领世加长版两款车型,预售价分别为 49.98 万元起、66.98 万元起。
均为搬运非原创,笑死我了,搬过来给佬们看看 1 个帖子 - 1 位参与者 阅读完整话题