레노보 슬림 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