安装nvidia驱动
首先确定显卡型号
lspci -k | grep -A 2 -E "(VGA|3D)"
然后根据NVIDIA Wiki安装驱动
sudo pacman -S nvidia-open nvidia-utils libva libva-nvidia-driver
然后sudo reboot重启,然后使用nvidia-smi查看是否安装成功
声音
经过很久测试,我的笔记本是核显加独显,需要核显进行声音播放才可
检查声卡
lspci -v | grep -i audio
需要包含核显声卡和独显声卡,输出示例:
00:1f.3 Audio device: Intel Corporation Alder Lake PCH-P High Definition Audio Controller
01:00.1 Audio device: NVIDIA Corporation GA106 High Definition Audio Controller
安装基础驱动 (必须,声音工具包、)
sudo pacman -S alsa-utils alsa-firmware sof-firmware
alsa-utils 声音工具包
alsa-firmware 传统声卡固件,支持独显声卡
sof-firmware 专为现代 Intel/AMD 平台的 DSP(数字信号处理器)设计,常见于新式笔记本或主板(如 Intel Skylake 后核显声卡)
加载驱动模块:
sudo modprobe snd_hda_intel # Intel 声卡
安装 PipeWire
sudo pacman -S pipewire pipewire-alsa pipewire-pulse wireplumber
启用服务:
systemctl --user enable --now pipewire pipewire-pulse
检查状态:
pactl info # 确认是否运行
此处需要重启才能在下面alsamixer中看见master
查看核显声卡是否已经加载
lsmod | grep snd_hda_intel
检查音频设备列表(确定intel关键字存在)
lspci -k | grep -A 5 Audio
检查声卡状态:
alsamixer # 按 `F6` 选择声卡,取消静音(MM 表示静音,按 `M` 切换)(音量控制)
选择声卡
列出所有设备,此处确保intel声卡被显示才可以
aplay -l
设置默认声卡(编辑 /etc/asound.conf 或 ~/.asoundrc)
echo 'defaults.pcm.card 1' >> ~/.asoundrc # 将 1 替换为你的声卡编号 带有sof-hda-dsp
card 1: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
重启
测试音频
speaker-test -c 2 # 测试立体声
命令查看和控制音量
amixer get Master | awk -F'[][]' '/%/ { print $2 }' | head -n 1 # 音量
amixer set Master 5%+ # 增加 5%
amixer set Master 5%- # 降低 5%
amixer set Master toggle # 切换静音
alsamixer # 图形控制
安装niri
https://wiki.archlinuxcn.org/wiki/Niri
sudo pacman -S niri fuzzel mako waybar alacritty swaybg xwayland-satellite egl-wayland
# fish是shell 提供命令补全,历史记录等
sudo pacman -S fish
# 运行
fish
# 安装 niri 及相关,fuzzel是默认的起动器,kitty是终端
sudo pacman -S niri xwayland-satellite xdg-desktop-portal-gnome fuzzel kitty swaylock xwayland-satellite udiskie egl-wayland
- niri:本体
- xwayland-satellite:提供xwayland功能
- xdg-desktop-portal-gnome:用于实现屏幕共享功能
- fuzzel:默认的起动器
- swaylock:用于在空闲时锁定屏幕
- xwayland-satellite:用于运行 X11 应用程序
- udiskie:用于管理和自动挂载 USB 驱动器
- egl-wayland 是 NVIDIA 为 Wayland 显示服务器准备的一个“专用翻译官”
使用niri
# 启动
niri-session
# 退出
win + shift + e
# 命令提示
win + shift + /
配置niri
vim ~/.config/niri/config.kdl
DMS套件
sudo pacman -S dms-shell-niri
在niri的配置文件中配置随niri启动
// This line starts waybar, a commonly used bar for Wayland compositors.
spawn-at-startup "dms" "run"
fcitx5输入法
sudo pacman -S fcitx5-im fcitx5-chinese-addons
sudo vim /etc/environment
加上
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
通过fcitx5-configtool配置
配置niri终端
// Suggested binds for running programs: terminal, app launcher, screen locker.
Mod+T hotkey-overlay-title="Open a Terminal: alacritty" { spawn "kitty" "-e" "fish"; }
同时配置了启动使用fish
显示器配置
# 查看显示器,注意括号里的名称
niri msg outputs
在配置文件配置,注意是在 /-output "eDP-1" 前新加的,原有是注释掉的
// 显示器配置-名称
output "eDP-1" {
// 分辨率和刷新率
mode "2560x1600@165.004"
// 缩放
scale 1.25
// 位置,多屏记得按缩放计算
position x=0 y=0
// 默认聚焦的显示器
focus-at-startup
}
鼠标配置
mouse {
// off
// natural-scroll
// 鼠标速度
accel-speed 0.2
// 关闭鼠标加速
accel-profile "flat"
// scroll-method "no-scroll"
// 滚轮设置,第一个横向,第二个竖向
scroll-factor horizontal=2.0 vertical=1.0
}
触摸板配置
touchpad {
// off
tap
// dwt
// dwtp
// drag false
// drag-lock
// 自然滚动,默认开启,需要关闭注释就行
natural-scroll
// 速度
accel-speed 0.2
// 加速度,需要关闭就取消注释
// accel-profile "flat"
// scroll-method "two-finger"
// disabled-on-external-mouse
}
配置kitty
编辑vim ~/.config/kitty/kitty.conf加入以下内容
# 隐藏标题
hide_window_decorations titlebar-only
# 背景透明度
background_opacity 0.9
dynamic_background_opacity yes
# 窗口内边距
window_padding_width 4
取消窗口边框
找到下面的位置,把off的注释取消
focus-ring {
off
窗口圆角
找到并取消注释,然后就可以设置需要的圆角大小
window-rule {
geometry-corner-radius 6
clip-to-geometry true
}
登录自启
编辑.bashrc,末尾加
exex niri-session
代理
export http_proxy=socks5://127.0.0.1:7890
export https_proxy=socks5://127.0.0.1:7890
关闭左上角出发overview
为了不影响Hermes的使用,关闭了鼠标到左上角会触发overview的功能
gestures {
hot-corners {
off
}
}
尝试
浏览器卡黑片
浏览器输入chrome://settings/system在系统中关闭所有
输入框首次聚焦闪烁
sudo pacman -S fcitx5-gtk fcitx5-qt
vim ~/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx