华硕rog幻16air安装archlinux+i3记录(最小化安装完成后,图形界面,窗口管理器均未安装)
- 查看电脑显卡状态,这条命令显示当前电脑的所有显卡,并且能看到加载的显卡驱动
1
lspci -k -d ::03xx
- 关闭nvidia默认的驱动
1
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
- 更新initramfs
1
sudo mkinitcpio -P
- 重启,然后确认nouveau是否加载
1
lsmod | grep nouveau
- 安装下amd显卡驱动
1
sudo pacman -S xf86-video-amdgpu mesa libglvnd
- 安装固件支持
1
sudo pacman -S linux-firmware
- 加载amdgpu模块
1
2
3
4sudo vim /etc/mkinitcpio.conf
MODULES=(amdgpu)
sudo mkinitcpio -P
sudo grub-mkconfig -o /boot/grub/grub.cfg - 查看下dri目录
1
2ls /dev/dri
ls /sys/class/drm/ - 如果card0不存在,有card1,就需要手动告诉Xorg使用card1
1
2
3
4
5
6
7
8lspci -nn #lspci -nn可以查看所有BusID
sudo vim /etc/X11/xorg.conf.d/20-amdgpu.conf
Section "Device"
Identifier "AMD Graphics"
Driver "amdgpu"
Option "Device" "dev/dri/card1"
BusID "PCI:65:0:0"
EndSection - 有可能当前用户没有权限访问card1,所以把当前用户加入到video组
1
sudo usermod -aG video $USER
- 然后安装桌面环境
1
2
3
4sudo pacman -S xorg xorg-xinit i3status dmenu alacritty picom feh
vim ~/.xinitrc
exec i3
startx - 重启Xorg进程
1
sudo systemctl restart display-manager
- 查看下日志
1
dmesg | grep -i 'drm|vga|nvidia|amdgpu'
进入i3一些配置
- 设置全局DPI
1
2
3echo "Xft.dpi: 150" >> ~/.Xresources
xrdb -merge ~/.Xresources
i3-msg restart - 安装dm
1
2sudo pacman -S lightdm lightdm-gtk-greeter
sudo systemctl enable lightdm - 修改屏幕亮度和色度
1
2sudo pacman -S redshift
redshift -O 4500 -b 0.8
对于华硕rog幻16air双显卡切换没研究明白,但是如果只用独显,没用集显,默认的集显好像也没关掉,会导致键盘顶部那一块很烫,解决办法
- 先安装nvidia显卡驱动
1
sudo pacman -S nvidia nvidia-utils nvidia-settings
- 然后修改下配置文件
1
2
3sudo vim /etc/modprobe.d/nvidia-drm.conf
options nvidia-drm modeset=0
sudo mkinitcpio -P #执行一下 - 改一下grub,这个是开机不让nvidia显卡接管,电源设置成节能
1
2
3sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog modprobe.blacklist=nouveau nvidia-drm.modeset=0 amd_pstate=passive amd_pstate.default_profile=powersave"
sudo grub-mkconfig -o /boot/grub/grub.cfg #执行一下,重启一下 - 可以下一个cpupower,这个可以查看当前一些频率性能状态
1
2sudo pacman -S cpupower
cpupower frequency-info #查看状态 - yay-git的签名问题
1
2
3gpg --search-keys "lilac (build machine)"
gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys F9F9FA97A403F63E
sudo pacman-key --lsign-key F9F9FA97A403F63E