PC & Tablet

구형 32비트 2in1 노트북에 리눅스 설치 후기

Admin 2023. 7. 10. 13:00

[사양]

CPU: Intel Atom Z3735F(1.33GHz)
OS: Windows 10
RAM: 2GB DDR3L
Hard Disk: eMMC 64GB

 

1. USB 부팅디스크 만들기

일부 태블릿은 32비트 UEFI 부팅만 지원합니다.

이 경우 평소처럼 리눅스 설치 디스크를 만들면 부팅이 안 됩니다.

 

a) 32비트 리눅스(i386)로 만들면

→ MBR 파티션에 CSM OS

UEFI가 아니라서 실패

 

b) 64비트 리눅스(amd64)로 만들면

→ GPT 파티션에 UEFI OS

32비트가 아니라서 실패

 

해결하는 방법은 다음과 같습니다.

 

1. 64비트 리눅스 ISO 파일과 Rufus로 설치디스크 생성

2. 깃헙에서 베이트레일용 32비트 부트로더 다운로드(https://github.com/hirotakaster/baytail-bootia32.efi)

3. 설치디스크 EFI 폴더에서 bootx64.efi 파일을 삭제하고 다운받은 bootia32.efi 파일 복사 붙여넣기

 

이렇게 만든 설치디스크로 부팅하면 됩니다.

참고로 저는 Lubuntu 20.04로 만들었습니다.

 

2. 리눅스 설치

일반 PC에 설치할 때처럼 하시면 됩니다.

 

3. 터치스크린 문제 해결

아마 다른 부분은 알아서 잘 잡히는데 터치스크린이 제일 문제일 겁니다.

 

태블릿은 화면이 기본 세로인 경우가 많습니다.

노트북처럼 가로 화면으로 쓰기 위해서

GUI 설정으로 화면을 회전시켰더니

터치 입력만 회전이 안 돼서

화면과 터치가 따로 노는 일이 종종 생깁니다.

 

이럴 땐 xinput을 활용하면 됩니다.

user@mycomputer:~$ xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HS-1015-KR-A1-30-00 USB KEYBOARD          id=8    [slave  pointer  (2)]
⎜   ↳ FTSC1000:00 2808:1015                     id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ HS-1015-KR-A1-30-00 USB KEYBOARD          id=7    [slave  keyboard (3)]
    ↳ sof-bytcht rt5640 Headset                 id=9    [slave  keyboard (3)]
    ↳ FTSC1000:00 2808:1015 UNKNOWN             id=11   [slave  keyboard (3)]
    ↳ axp20x-pek                                id=12   [slave  keyboard (3)]
    ↳ gpio-keys                                 id=13   [slave  keyboard (3)]
    ↳ gpio-keys                                 id=14   [slave  keyboard (3)]
    ↳ HS-1015-KR-A1-30-00 USB KEYBOARD          id=15   [slave  keyboard (3)]

여기서 FTSC1000:00 2808:1015이 터치 스크린입니다.

(xinput disable/enable "FTSC1000:00 2808:1015"으로 확인 가능)

user@mycomputer:~$ xinput list-props 10 | grep Matrix
        Coordinate Transformation Matrix (182): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix (337):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (338):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

여기서 Coordinate Transformation Matrix를 아래와 같은 코드로 변경하면 됩니다.

 

[오른쪽으로 90도 회전]

user@mycomputer:~$ xinput set-prop "FTSC1000:00 2808:1015" "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1

 

[왼쪽으로 90도 회전]

user@mycomputer:~$ xinput set-prop "FTSC1000:00 2808:1015" "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1

 

이제 vi ~/.profile로 .profile 파일을 열고 xinput~ 명령어를 마지막에 추가해주면 끝납니다.

 

참고로 터치패드 입력 방향(상하) 전환도 같은 방법으로 할 수 있지만, GUI 설정에서 enabling natural scrolling 메뉴를 활용하는 것을 추천합니다.

 

+) 소리 문제는 이걸로 해결

https://github.com/plbossart/UCM/tree/master/bytcr-rt5640