갤럭시 북 2 프로에 Arch linux 깔기
Table of Contents
개요⌗
BoB 에서 받은 노트북 갤럭시 북 2 프로 (NT951XED) 에 리눅스, 그 중에서도 Arch Linux 를 깔아서 쓰는 법을 정리한 글이다. 이 글에서 다루는 내용은 다음과 같다.
- archinstall 을 사용한 Arch Linux 설치 방법
- Hyprdots 설치 및 HiDPI 설정 방법
- 삼성 노트북에서 Arch Linux 및 Windows 를 Secure Boot 로 부팅하는 법
- 화면 밝기 조절하는 법
또한 Arch Linux 를 설치하는 환경은 다음과 같다.
- 갤럭시 북 2 프로
- 2 개의 NVME SSD
- 하나의 SSD 는 윈도우 설치
- 다른 SSD 는 리눅스 설치
Arch Linux 설치⌗
설치 USB 만들기⌗
다음 주소에서 아치 리눅스 부팅 ISO 파일을 다운로드한다.
(선택 사항) gpg 키를 통해 다운로드 받은 ISO 를 검증할 수 있다.
rufus 를 통해 dd 모드로 부팅 USB 를 만든다.
설치⌗
BIOS 설정 및 USB 로 부팅⌗
노트북을 켜면서 F2 를 누르면 삼성 BIOS 로 진입할 수 있다. 여기서 다음과 같은 것들을 설정한다.
- Security → Secure Boot Configuration
- Secure Boot Mode 를 Custom 으로 설정한다.
- Factory Default Key Provisioning 을 Disabled 로 설정한다.
- Delete All Secure Boot Variables 를 한다.
- Boot → Secure Boot Certificate keyset 을 Secure Boot Supported OS 로 설정한다.
- Boot → Secure Boot Control 를 끈다.
노트북에 USB 를 꽂고 Save 를 누르면 부팅을 시작한다. 이때 F10 을 누르면 어떤 것을 부팅할지 선택하는 창이 나온다. 여기서 아까 설정한 USB 를 선택한다.
Wi-fi 연결⌗
iwctl 명령어를 입력하고, station wlan0 scan 과 station wlan0 get-networks 를 입력한다. 적절한 wi-fi 를 station wlan0 connect <SSID> 를 통해 wi-fi 에 연결하고 exit 을 통해 iwctl 을 종료한다.
Archinstall 설정⌗
인터넷이 연결된 상태에서 archinstall 을 입력하면 archinstall 화면이 뜬다. 주의할 설정은 다음과 같다.
- bootloader 는 GRUB 으로 설정한다.
- Root Password 를 설정하거나 User account 에서 user 를 만든 후 superuser 로 설정한다.
- Profile 은 minimal 로 설정한다.
- 편의를 위해 Additional packages 에 git 과 sbctl 을 추가한다.
나머지는 원하는 대로 설정을 한 뒤 Install 을 눌러 설치한다.
(주의) 만약 Network Configureation 을 하지 않았다면 Arch Linux 로 부팅할 경우 인터넷을 사용할 수 없다. 바로 Hyprdots 를 설치할 경우 상관없으나 그렇지 않다면 나중에 부팅할 때, USB 로 부팅을 하여 chroot 를 해야한다.
Hyprdots 설치⌗
설치가 완료되면 chroot 로 설정을 할 것이냐고 물어보는데 Y 를 누른다. 그리고 su <설정한 유저> 를 입력하고 git clone --depth 1 <https://github.com/prasanthrangan/hyprdots> ~/Hyprdots & cd ~/Hyprdots/Scripts 및 ./install.sh 를 입력한다.
설치 중간 중간에 각종 설정을 물어보는데 원하는 것을 설치한다.
HiDPI 설정⌗
Hyprdots 의 설치가 완료되면 ~/.config/hyprland/hyprland.conf 에 다음 글을 추가한다.
# Source: <https://wiki.hyprland.org/Configuring/XWayland/>
xwayland {
force_zero_scaling = true
}
Secure Boot 설정⌗
Arch Linux 를 우선 wi-fi 를 설정하고, Window Key + T 를 눌러 터미널을 열고 다음 과정을 따른다.
(주의) 앞으로 모든 명령은 sudo 없이 작성되어 있음.
fdisk -l로 Arch Linux 를 깐 드라이브의 EFI 파티션을 확인한다.mount /dev/nvme?n?p? /mnt/efi를 입력한다.grub-install --target=x86_64-efi --bootloader-id=GRUB --modules="tpm" --disable-shim-lock및grub-mkconfig -o /boot/grub/grub.cfg를 입력한다.reboot후sbctl status로 Secure Boot 상태를 확인한다.- Secure Boot 가 Disabled 인지 확인한다.
- Setup Mode 가 Enabled 인지 확인한다. 만약 아니라면, BIOS 설정 및 USB 로 부팅 항목의 Delete All Secure Boot Variables 를 수행한다.
sbctl create-keys및sbctl enroll-keys -m명령을 입력한다.sbctl verify명령을 입력하고 나오는 unsigned files 에 다음 명령을 수행한다.sbctl sign -s <파일 주소>- 만약 파일이 immutable 하다는 에러가 발생하면
chattr -i /sys/firmware/efi/efivars/<파일명>명령을 입력한다.
- 만약 파일이 immutable 하다는 에러가 발생하면
- 다시
sbctl verify명령을 입력한다.
다시 BIOS 설정에 들어가서 Secure Boot Control 을 키면 된다.
밝기 조절⌗
밝기를 조절하기 위해서는 samsung-galaxybook-extras 를 이용해야 한다. git clone <https://github.com/joshuagrisham/samsung-galaxybook-extras.git> & cd samsung-galaxybook-extras/driver 를 입력한다. 그리고 sudo pacman -S linux-headers 를 입력하고 make -C /lib/modules/\uname -r`/build M=$PWD및sudo make -C /lib/modules/`uname -r`/build M=$PWD modules_install & sudo depmod를 입력하고sudo modprobe samsung-galaxybook` 를 입력한다.
그리고 /etc/default/grub 에 있는 GRUB_CMDLINE_LINUX_DEFAULT="~" 을 GRUB_CMDLINE_LINUX_DEFAULT="~ i915.enable_dpcd_backlight=3" 로 바꾼다. 그리고 grub-mkconfig -o /boot/grub/grub.cfg 를 입력하고 재부팅한다.
가능한 기능⌗
삼성 갤럭시 북 2 프로에서 Arch Linux 로 사용 가능한 것들은 다음과 같다.
- 화 면: 가능
- 소 리: 일부 가능 (블루투스와 헤드폰만 가능하며 내장 스피커는 사용 불가)
- 와이파이: 가능
- 블루투스: 가능
- 전원 관리: 가능
참고 자료⌗
- https://wiki.archlinux.org/title/installation_guide
- https://wiki.archlinux.org/title/Laptop/Samsung
- https://www.reddit.com/r/archlinux/comments/10pq74e/my_easy_method_for_setting_up_secure_boot_with/
- https://github.com/joshuagrisham/galaxy-book2-pro-linux
- https://wiki.hyprland.org/Configuring/Monitors/