레노보 슬림 7i에서 아치리눅스 사용하기
※ 25년 3월 메인보드 전원부 고장으로 아수스 랩탑으로 기기 변경 하였습니다.
일평생 한방에 끝판왕을 가지 못하고 가난한 자의 시리즈를 거쳐가는 성향으로 맥북에어 M2를 가지지 못하고 스스로 가난한 자의 맥북에어로 칭하며 이 모델을 구입 하였습니다. Laptop/Lenovo 문서를 참고하여 인텔 12세대 i7-1260P 프로세서의 레노보 슬림 7i에 아치리눅스를 구성한 기록 입니다. 대부분은 커널 모듈에서 제공하는 드라이버가 자동적으로 적용되며 아웃-오브-박스 처럼 바로 사용 할 수 있습니다.
커널 파라메터
전원 관리와 키보드에 대한 이슈 해결을 위해 커널 파라메터를 설정 합니다.
ideapad_laptop.allow_v4_dytc=1 i8042.direct i8042.dumbkbd
오디오 드라이버
돌비 아트모스가 가능한 오디오 시스템이지만 과감하게 포기 합니다. 소리가 나온다는 것으로 만족 합니다.
sudo pacman -S sof-firmware
그래픽 드라이버
Intel® Iris® Xe Graphics로 게임 성능은 잘 모르지만 그저 하드웨어 가속만 되기를 바래봅니다.
sudo pacman -S libva-intel-driver libva-utils intel-media-driver intel-gpu-tools
파이어폭스에서 유튜브 컨텐츠 시청 시 하드웨어 가속기가 작동합니다.
적외선 카메라
윈도우의 헬로우와 같이 적외선 카메라로 사용자 인증을 할 수 있습니다. 적외선 카메라는 자동으로 인식 됩니다.
python-dlib 준비
AUR에서는 관리가 되지 않고 있어서 arch4edu 비공식 리파지토리를 추가 합니다.
리파지토리 추가
/etc/pacman.conf에 아래 내용을 추가 합니다.
[arch4edu]
Server = https://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch
GPG 서버로 부터 GPG 키를 가져옵니다.
pacman-key --recv-keys 7931B6D628C8D3BA
pacman-key --finger 7931B6D628C8D3BA
pacman-key --lsign-key 7931B6D628C8D3BA
python-dlib 설치
python-dlib 패키지를 설치 합니다.
pacman -S python-dlib
howdy 설치
yay -S howdy
howdy 설정
Howdy 문서를 참고하여 /lib/security/howdy/config.ini 수정 합니다.
사용자 인식
현재 사용자를 인식 합니다.
sudo howdy add
sudo 설정
/etc/pam.d/sudo 파일 상위에 추가 합니다.
auth sufficient pam_python.so /lib/security/howdy/pam.py
gdm-password 설정
/etc/pam.d/gdm-password 파일 상위에 추가 합니다.
auth sufficient pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_python.so /lib/security/howdy/pam.py
OpenCV 환경변수 설정
OpenCV의 WARN 에러가 신경 쓰이면 아래와 같이 환경 변수를 .zshenv에 추가 합니다.
export OPENCV_LOG_LEVEL=ERROR
외장 모니터 밝기
커널 모듈 설치
ddcci-driver-linux-dkms-git AUR 패키지를 설지 합니다. /etc/mkinitcpio.conf 파일에서 MODULES=(ddcci ddcci_backlight)를 추가 합니다.
echo 'ddcci 0x37' | sudo tee /sys/bus/i2c/devices/i2c-11/new_device
ddcutil setvcp 10 50 -b 11
[ 449.312601] ddcci-backlight ddcci11: registered luminance as backlight device ddcci11
[ 449.906083] i2c i2c-11: new_device: Instantiated device ddcci at 0x37