개요

BoB 에서 받은 노트북 갤럭시 북 2 프로 (NT951XED) 에 리눅스, 그 중에서도 Arch Linux 를 깔아서 쓰는 법을 정리한 글이다. 이 글에서 다루는 내용은 다음과 같다.

  1. archinstall 을 사용한 Arch Linux 설치 방법
    1. Hyprdots 설치 및 HiDPI 설정 방법
  2. 삼성 노트북에서 Arch Linux 및 Windows 를 Secure Boot 로 부팅하는 법
  3. 화면 밝기 조절하는 법

또한 Arch Linux 를 설치하는 환경은 다음과 같다.

  • 갤럭시 북 2 프로
  • 2 개의 NVME SSD
    • 하나의 SSD 는 윈도우 설치
    • 다른 SSD 는 리눅스 설치

Arch Linux 설치

설치 USB 만들기

다음 주소에서 아치 리눅스 부팅 ISO 파일을 다운로드한다.

https://archlinux.org/download/#checksums

(선택 사항) gpg 키를 통해 다운로드 받은 ISO 를 검증할 수 있다.

rufus 를 통해 dd 모드로 부팅 USB 를 만든다.

설치

BIOS 설정 및 USB 로 부팅

노트북을 켜면서 F2 를 누르면 삼성 BIOS 로 진입할 수 있다. 여기서 다음과 같은 것들을 설정한다.

  1. Security → Secure Boot Configuration
    1. Secure Boot Mode 를 Custom 으로 설정한다.
    2. Factory Default Key Provisioning 을 Disabled 로 설정한다.
    3. Delete All Secure Boot Variables 를 한다.
  2. Boot → Secure Boot Certificate keyset 을 Secure Boot Supported OS 로 설정한다.
  3. Boot → Secure Boot Control 를 끈다.

노트북에 USB 를 꽂고 Save 를 누르면 부팅을 시작한다. 이때 F10 을 누르면 어떤 것을 부팅할지 선택하는 창이 나온다. 여기서 아까 설정한 USB 를 선택한다.

Wi-fi 연결

iwctl 명령어를 입력하고, station wlan0 scanstation 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 없이 작성되어 있음.

  1. fdisk -l 로 Arch Linux 를 깐 드라이브의 EFI 파티션을 확인한다.
  2. mount /dev/nvme?n?p? /mnt/efi 를 입력한다.
  3. grub-install --target=x86_64-efi --bootloader-id=GRUB --modules="tpm" --disable-shim-lockgrub-mkconfig -o /boot/grub/grub.cfg 를 입력한다.
  4. rebootsbctl status 로 Secure Boot 상태를 확인한다.
    1. Secure Boot 가 Disabled 인지 확인한다.
    2. Setup Mode 가 Enabled 인지 확인한다. 만약 아니라면, BIOS 설정 및 USB 로 부팅 항목의 Delete All Secure Boot Variables 를 수행한다.
  5. sbctl create-keyssbctl enroll-keys -m 명령을 입력한다.
  6. sbctl verify 명령을 입력하고 나오는 unsigned files 에 다음 명령을 수행한다. sbctl sign -s <파일 주소>
    1. 만약 파일이 immutable 하다는 에러가 발생하면 chattr -i /sys/firmware/efi/efivars/<파일명> 명령을 입력한다.
  7. 다시 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=$PWDsudo 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 로 사용 가능한 것들은 다음과 같다.

  • 화 면: 가능
  • 소 리: 일부 가능 (블루투스와 헤드폰만 가능하며 내장 스피커는 사용 불가)
  • 와이파이: 가능
  • 블루투스: 가능
  • 전원 관리: 가능

참고 자료

  1. https://wiki.archlinux.org/title/installation_guide
  2. https://wiki.archlinux.org/title/Laptop/Samsung
  3. https://www.reddit.com/r/archlinux/comments/10pq74e/my_easy_method_for_setting_up_secure_boot_with/
  4. https://github.com/joshuagrisham/galaxy-book2-pro-linux
  5. https://wiki.hyprland.org/Configuring/Monitors/