天空之城 - 2024年2月
type: channel
link: https://root.pub/index.php/2024/02/
description: 事情的真相并不一定是你看到的，你看到的，只能代表你能够看到的。
items: 关于arch for RTX3060驱动记录
items: 记录一下安装archlinux过程

关于arch for RTX3060驱动记录
type: item
date: 2024-02-09T13:58:19+08:00
description: 安装nvidia-open-dkms(依赖会自动安装nvidia-utils, linux-headers 如果没有也要安装）查询glxinfo -Bnvidia-smiX11/xorg查看是否存在/etc/X11/xorg.conf如果没有，使用nvidia-xconfig自动生成一份记得里面需要xserver路径(没有手动修改）：Section "Files" ModulePath "/usr/lib/nvidia/xorg" ModulePath "/usr/lib/xorg/modules" EndSectionwayland查看是否加载nvidia_drm没有的话方式有二：1, 创建文件/etc/modprob.d/nv_wayland.confoptions nvidia_drm modeset=1\#options nvidia NVreg_PreserveVideoMemoryAllocations=12, # /etc/default/grubGRUB_CMDLINE_LINUX="nvidia-drm.modeset=1"grub-mkconfig -o /boot/grub/grub.cfg//?手动增加mkinitcpio -p linux(arch版本update-initramfs)470-510版本还需要ln -s /dev/null /etc/udev/rules.d/61-gdm.rules判断是否设置成功：（必须为Y）cat /sys/module/nvidia_drm/parameters/modeset

记录一下安装archlinux过程
type: item
date: 2024-02-07T02:15:00+08:00
description: 下载archlinux镜像文件rufus写盘https://mirrors.ustc.edu.cn/archlinux/iso/latest/archlinux-x86_64.iso进入Live先关闭reflector，因为它会自动修改源顺序systemctl stop reflectorping一下，没连网无线网卡使用wpa_supplicant或iwctl连网iwctl #进入到#[iwctl]后 station wlan0 scan #默认网卡驱动都是wlan0 station wlan0 get-networks #获取可连接wifi列表 station wlan0 connect 你要连接的wifi名 #输入密码 quit #退出 #测试网络连接 ping baidu.com同步电脑时间timedatectl set-timezone Asia/Shanghai使用fdisk -l查看分区情况，使用cfdisk分区，尽量选用UEFI/gpt分区格式/dev/sda1 512MB EFI /dev/sda2 内存大小 swap /dev/sda3 50G linux(/根目录) /dev/sda4 200G linux(/home)mkfs.fat -F 32 /dev/sda1 mkswap /dev/sda2 && swapon /dev/sda2 mkfs.ext4 /dev/sda3 mkfs.ext4 /dev/sda4 parted -l（查看分区格式）mount /dev/sda3 /mnt mkdir /mnt/home mount /dev/sda4 /mnt/home更新live软件源nano /etc/pacman.d/mirrorlist （第一行加入） Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch pacman -Syy pacman -S archlinux-keyring脚本安装【内核基础固件驱动等】主要文件到挂载的根目录pacstrap /mnt base base-devel linux linux-firmware linux-headers安装必要软件pacstrap /mnt grub efibootmgr intel-ucode pacstrap /mnt networkmanager dhcpcd openssh vim git bash-completion （amd CPU就装amd-ucode 双系统需要装os-prober)创建, 挂载EFI分区, 并生成fstabmkdir /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi genfstab -U /mnt >> /mnt/etc/fstab cat /mnt/etc/fstab （检查各分区是否都被启动挂载）切根目录arch-chroot /mnt设置时区, 并生成/etc/adjtimeln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc生成本地支持环境语言nano /etc/locale.gen 去掉en_US.UTF-8和zh_CN.UTF-8前注释 locale-gen echo "LANG=en_US.UTF-8" > /etc/locale.conf设置ROOT密码和增加用户passwd root useradd -m -G wheel xxx passwd xxx nano /etc/sudoers wheel ALL=(ALL:ALL) NOPASSWD: ALL （去掉前面的#后sudo免密码）安装grub并生成grub.cfg如果双系统，去掉/etc/default/grub文件中这行注释 GRUB_DISKABLE_OS_PROBER=false 传统引导： grub-install --target=i386-pc /dev/sda grub-mkconfig -o /boot/grub/grub.cfg UEFI 引导： grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB grub-mkconfig -o /boot/grub/grub.cfg启动ssh和网络服务systemctl enable sshd systemctl enable NetworkManager systemctl enable dhcpcd安装桌面环境和登陆器， 启动登陆器服务pacman -S gno…