IT2018.03.07 00:30


안녕하세요, 타이젠 개발자 윤진입니다.


"에이서 아스파이어"

4년 전쯤 구매한 노트북입니다.


당시 사내에서 타이젠 앱 컨테스트가 열렸고,

여기저기 부유하며 컨테스트에 참여하기 위해 노트북을 구매하였습니다.

아직도; 다나와에서 이 모델을 구할 수 있네요.


출처 : 다나와


이 노트북에 우분투 16.04를 설치하니 몇가지 소소한 문제가 나왔습니다.

(타이젠이 공식적으로 17.04를 지원하지 않기 때문에 16.04를 쓰고 있습니다)

본 포스팅에 몇가지 이슈에 대해 그때그때 하나씩 옮기려고 합니다.




* 터치패드 동작실패

과거 터치패드의 동작방식이 마우스의 동작방식과 유사하다고 판단하여,

터치패드에서 발생하는 인풋을 마우스 인풋으로 변환하여 사용하였습니다.

운영체제 입장에서도 터치패드는 외부 마우스처럼 인식되었습니다.


하지만, 터치패드는 마우스와 같지 않습니다.

터치패드에 특화된 멀티터치 기능이나 손바닥인식보정 기능이 필요합니다.

'터치패드 인풋 = 마우스 인풋'인 상황에서,

위의 기능들은 터치패드 드라이버단에서 처리해야할 일이었습니다.


드라이버단의 수고를 덜어주기 위해,

Precision Touchpad는 운영체제에 터치패드의 인풋을 그대로 넘겨주고,

멀티터치나 손바닥인식보정은 터치패드의 인풋 데이터를 보고 운영체제가 처리합니다.

드라이버 제작자 입장에서는 구현해야할 기능이 줄어들기 때문에 개발비용을 절약할 수 있습니다.


하지만, Ubuntu 16.04에는 Precision Touchpad를 지원하는 기능이 빠져있습니다.

그래서 Normal Touchpad만 사용하거나 Precision Touchpad를 위한 패키지를 설치해주어야 합니다.


- Normal Touchpad 사용하기

① 전원 on

② 부팅 중 Acer 로고가 나올때 F2를 눌러 BIOS 진입

③ 화살표로 Main 메뉴 진입

④ 터치패드를 Advanced에서 Basic으로 변경

⑤ F10 키를 누르고 Save and Exit 선택

⑥ 재부팅 


- Precision Touchpad를 위한 패키지 설치하기

$ sudo apt-get install xserver-xorg-input-synaptics

위의 패키지를 설치하여 동작한다면 성공~!

패키지를 설치하여도 실패하는 경우가 있습니다.

이 경우 BIOS에서 Normal Touchpad를 설정하여 사용하세요.



* 셧다운 실패

메뉴의 '컴퓨터 끄기'를 실행하거나 cmd에서 shutdown하는 경우,

전원이 꺼지지 않는 이슈가 있습니다.

전원이 꺼지는데 상당한 시간이 걸리는게 아닌지 의심되어,

배터리가 1%가 될때까지 몇시간 동안 켜놨으나 꺼지지 않았습니다.


이 경우 여러가지 원인이 있을 수 있는데,

그 중 하나가 systemd의 문제에서 기인합니다.

systemd는 컴퓨터 종료시 유닛들을 정리하는데,

timeout이 없다면 하염없이 기다리는 문제가 있습니다.

따라서, systemd의 conf에서 timeout 값을 설정하여 제한시간 만큼만 기다리게 설정해야 합니다.


 $ sudo /etc/systemd/system.conf


위의 명령어를 치고 들어가서,

 DefaultTimeoutStartSec=30s

 DefaultTimeoutStopSec=30s

위의 필드의 주석을 풀고 제한시간을 입력해주세요.

제한시간은 시스템의 상태를 보고,

유닛이 자원을 정리하는데 필요한 최소한의 시간 이상으로 설정해주어야 합니다.

이에 대해서는 모범답안이란 없으니 자신의 상황에 맞춰 써주세요.




* 출처

https://us.answers.acer.com/app/answers/detail/a_id/36865/~/changing-the-precision-touchpad-settings-in-the-bios

https://ubuntuforums.org/showthread.php?t=2322413

https://askubuntu.com/questions/764568/ubuntu-16-04-hangs-on-shutdown-restart

https://ubuntu-mate.community/t/regarding-defaulttimeoutstartsec-defaulttimeoutstopsec/6373

Posted by 타이젠 개발자, 윤진