2014년, 나는 '진지한' 생산성 작업과 게이밍용으로 쓸 노트북 하나를 구입했다. 기존 데스크톱 PC 구성의 휴대용 백업 시스템 격으로 활용하기 위함이었다. 가격은 비교적 합리적인 편이었고, 사양도 훌륭했다. i7 프로세서, Nvidia GTX 860M 그래픽 카드, 16GB RAM, 그리고 4K 디스플레이까지 갖춰져 있었다. 당시에는 Windows 8.1이 탑재되어 나왔고, 나는 그대로 사용하기로 했다.
시간이 흘러 현재, 이 노트북은 꽤 나이가 들었다. 그래도 여전히 성능은 강력하다. Assetto Corsa를 4K로 돌릴 수 있고, ArmA 3나 Cities Skylines는 물론 BeamNG.drive까지 아무 문제 없이 구동한다. 현대적인 작업이라면 뭐든 능숙하게 해내는 편이다. 다만 이제 슬슬 보조 백업 역할로 물러나야 할 시점이라고 생각했다. 여전히 생산성 시스템으로는 쓰겠지만, 항상 첫 번째 선택지가 되진 않을 것이다. 그래서 운영체제 라인업에 Linux를 추가하기로 결정했다. 정확히는 Kubuntu다. 새로운 모험이 시작되는 순간이다.

왜 이 실험이 흥미로운가?
지난 수년간 나는 테스트용, 준실무용, 실무용 등 다양한 목적으로 Linux를 여러 차례 사용해 왔다. 내 글 링크를 잔뜩 나열하지는 않겠다. 리눅스 섹션으로 들어가 천천히 읽어보면 된다. 요약하자면, Linux는 대체로 오래된 장비에 새 생명을 불어넣곤 한다. 하지만 거의 모든 시도에서 몇 가지 문제가 따라붙었는데, 대부분 하드웨어 호환성 문제였다.
예컨대 오래된 Asus eeePC에서는 Fn 키와 팬 제어에 문제가 있었다. G50 노트북에서는 네트워킹 문제가 발생했고, HD 스케일링 관련 이슈도 겪었다. 사실 이 문제와 처음 마주한 것도 바로 이 Y50이었다. 당시 Ubuntu 14.04는 4K 해상도를 Windows 8.1보다 훨씬 잘 처리했다. 실제로 Windows에서는 시스템을 제대로 쓰기 위해 UHD에서 HD로 해상도를 '다운그레이드'해야 했다. 이후 Slimbook Pro2에서 Kubuntu와 Plasma로 새로운 도전을 하며 또 다른 문제들을 만났다.
당시 Kubuntu 18.04는 스케일링을 완벽하게 처리하지 못해 온갖 우회 방법을 동원해야 했다. 이후 상황은 눈에 띄게 개선되었고, 최신 Plasma 빌드에서는 HD 스케일링이 거의 훌륭한 수준에 도달했다. 물론 가끔씩 일부 기능이 되돌아가는 경우는 있지만 말이다. 오늘날 HD 디스플레이를 제대로 다루는 유일한 리눅스 데스크톱 환경은 사실상 Plasma다. 그래서 Y50 노트북으로 하려는 계획이 나온 것이다. 이번 작업은 생산 환경의 변화인 동시에 하나의 실험이기도 하다.
- Kubuntu 20.04를 운영체제로 사용한다. Plasma가 최고이기 때문이다. 이건 사실이다.
- 4K 디스플레이 덕분에 스케일링 부분이 상당히 흥미로울 것이다.
- 시스템이 하이브리드 그래픽 구성을 갖추고 있어 더욱 흥미롭다. Intel + Nvidia 그래픽이 병렬로 장착된 머신에 Linux를 올리고, 거기에 4K 디스플레이까지 얹는 건 처음 경험하는 일이다.
- 그동안 내 하드웨어에서 Linux를 실무용으로 선택할 때마다 늘 제기됐던 여러 질문과 고민들도 함께 검증해 볼 것이다.
설치 시작
자, 이제 실험이 시작된다. 결과부터 요약하면 다음과 같다.
라이브 세션으로는 아무 문제 없이 부팅했다. 다만 기본 상태의 스케일링 없는 4K 해상도에서는 데스크톱이 사실상 사용 불가능했다. 기술은 발전해야 한다는 건 알지만, 모든 요소를 100%나 확대해야 하는 초고해상도 디스플레이는 큰 의미가 없다고 본다.
하드디스크를 재파티션하고 Kubuntu 20.04를 설치했다. 설치 과정에서 추가 전용(proprietary) 드라이버 설치를 선택하자 배포판이 Secure Boot 구성을 요구했다. 이상했다. Nvidia 드라이버 정도에 왜 이런 기능이 필요한 걸까? 어쨌든 일단 진행한 뒤, 재부팅 시 BIOS에 들어가 Secure Boot를 비활성화했다. 이후 Windows 8.1이든 Kubuntu든 아무런 영향은 없었다.
설치 후 GRUB 메뉴가 기본적으로 숨겨져 있었다. 도대체 왜! 듀얼부팅 시스템인데 사용자가 부팅할 운영체제를 선택할 수 있는 메뉴를 숨기는 논리가 무엇이란 말인가. /boot/default/grub 파일을 편집해 GRUB_TIMEOUT_STYLE 값을 "hidden"에서 "countdown"으로 변경해야 했다. 정말 우스운 일이다.

그런데 메뉴가 보이게 된 후 알게 된 사실은, 메뉴가 너무 작다는 것이었다. 4K 해상도의 GRUB 메뉴란 이상적이지 못하다. 메뉴 해상도 변경이 필요했는데, 이건 별도 가이드에서 다룰 예정이다. 그리고 그 자체로도 스케일링되지 않은 화면의 또 다른 문제가 드러난다. 이제 수많은 픽셀의 세계로 들어가 보자.
UHD 설정 조정
데스크톱에 로그인했는데, 즐거운 surprise도 있었다. 라이브 세션에서의 무선 네트워크 설정이 그대로 유지되었고, KDEWallet 프롬프트도 없었으며, Nvidia 드라이버도 정상 작동하고 있었다. 그래서 데스크톱 스케일링을 적용해 보기로 했다. 100% 확대로, 4K 디스플레이를 사실상 1K처럼 만드는 설정이다. 적용하고 재부팅한 뒤 결과를 확인했다.

4K 데스크톱의 실상, 웃음 포인트다. 요소들이 너무 작다. 벽지마저 엉망이다. 주랜더의 말을 빌리자면, 이게 뭐야? 개미용 데스크톱이야?
스케일링, 제대로 작동할까?
글쎄, 반은 맞고 반은 틀리다. 데스크톱은 스케일링되었지만 패널 높이는 변하지 않아 수동으로 조정해야 했다. 마우스 커서도 기존 4K 크기 그대로라 너무 작았다. 이것 역시 수작업이 필요했다.

그런데 마우스는 애플리케이션 위에 올릴 때만 변하고, 데스크톱 위에서는 변하지 않았다. Plasma 셸 재시작(혹은 시스템 재부팅)이 필요한 모양이다. 아쉬운 대목이다. 이어서 데스크톱의 모든 구성 요소가 스케일링 규칙을 따르는 것도 아니라는 걸 발견했다. 예를 들어 배경화면 유틸리티는 새로 확대된 해상도가 아니라 4K로 하위 메뉴를 렌더링했다. 로그인 메뉴도 4K에 고정되어 있었다.

메뉴는 이제 정상 크기지만, 패널은 여전히 작아 보인다.
1080p로 회귀
결국 Windows 8.1 때와 마찬가지로, 가장 손쉬운 해법은 해상도를 1080p로 낮추는 것이라 판단했다. 그렇게 했다. 통합적인 변경을 이루지 못한 게 아쉽긴 하지만, Kubuntu 20.04는 HD 스케일링이 진짜 좋아지는 Plasma 5.20이 아니라 LTS 버전(5.18)을 탑재하고 있다. 지금으로선 이 정도가 최선이다.


이 변경의 추가 혜택은 화면 주사율이다. 3840x2160px에서는 주사율이 겨우 48Hz였는데, 1080p로 낮추니 60Hz가 된다. 도대체 왜 이런 걸까. 하지만 이것으로 모든 문제가 해결된 건 아니었다:
- GRUB 메뉴는 여전히 작았다.
- 로그인 메뉴는 여전히 4K라 작고 사용하기 불편했다.
두 번째 문제의 해결책은 결코 단순하지 않았다. 로그인된 데스크톱 세션과 충돌하지 않는 최적의 설정을 찾는 데 꽤 오랜 시간이 걸렸다. 이를 위해 SDDM을 HD/UHD 화면에 맞게 최적화하는 방법(스케일링 포함)을 다루는 별도 튜토리얼을 준비할 것이다.
애로사항
몇 가지 다른 문제도 있었다. 어떤 전용 드라이버가 사용 중인지 확인하고 싶었다. 그런데 Kubuntu는 기본적으로 드라이버 유틸리티를 포함하지 않아 직접 설치해야 했다.
sudo apt-get install kubuntu-drivers-manager
그런데 설치한 유틸리티는 정보 수집 중이라며 아무 결과도 표시하지 않았다.

검색 인덱스를 수동으로 재구축해야 겨우 드라이버 목록을 보여주었다.
sudo update-apt-xapian-index
이런 게 문제가 될 이유가 도대체 있을까 싶다.

데스크톱은 한 번 클릭 열기(single-click)로 설정되어 있었다. 왜일까? 그리고 Nvidia 드라이버 덕분에 고해상도 부팅 스플래시가 나오는데, 이건 정말 좋다(드디어!). 하지만 데스크톱 내 애플리케이션 대기 회전 아이콘 애니메이션이 너무 빠르게 돌아간다. 보통 대기 애니메이션은 분당 1회전 속도로 색깔 원이 시계 방향으로 도는 형태인데, 여기서는 분당 4~5회전 수준으로 빙글빙글 돌았다.
기타 사항들
성능, 발열, 애플리케이션 등 나머지 부분도 살펴보자. 전반적으로 나쁘지 않다. 팬이 꽤 자주 돌아가긴 하지만 노트북 자체는 쾌활하게 움직인다. 유휴 상태 리소스 사용량은 약 550MB 수준이다. CPU가 꽤 많이 돌아가 소음이 있는데, 다른 활동이 없으면 거의 0으로 안정된다. 이 점에서는 Windows 8.1과 다르지 않다. 배터리 사용량도 두 번째 운영체제와 비슷해서, 밝기 50% 기준 가벼운~중간 수준 사용으로 약 2시간 정도 버틴다.


하드웨어 쪽은 꽤 훌륭하다. 절전 및 재개를 포함해 모든 기능이 정상 작동했다. 유일하게 '거슬리는' 부분은 재개 후 KWin이 데스크톱 효과가 재시작되었다는 알림을 띄우는 정도인데, 이로 인한 부정적 영향은 찾을 수 없었다.

터치패드도 올바르게 구성되었다. 성가신 태핑(tapping) 없이 말이다. 한 번 클릭 마우스 설정과는 대조적이다. 굳이 말하자면 Synaptic 드라이버가 Windows 8.1보다 Plasma에서 더 잘 작동한다는 인상을 받았다. 평소 나는 터치패드 사용을 싫어하고 특히 이 머신에서 더욱 그런데, Kubuntu에서는 그 정도는 덜했다.

애플리케이션 쪽은 정말 좋다. GTK 애플리케이션을 포함한 모든 소프트웨어가 깔끔하게 렌더링된다. 예를 들어 GIMP와 LibreOffice는 선명하고 깨끗하며 우아하게 보인다. 좋아하거나 필요한 다른 프로그램들도 설치와 사용에 전혀 문제가 없었다. 암호화 쪽에서도 TrueCrypt와 VeraCrypt를 라이브러리 누락 없이 문제없이 설치할 수 있었다. 유망한 출발이다.
결론
IdeaPad Y50-70 리눅스 대장정의 1부는 여기까지다. 전반적으로 실험은 잘 풀렸다. 하지만 문제도 있었다. 핵심적으로, Plasma 5.20 이전 버전의 HD/UHD 스케일링은 여전히 아쉬운 수준이라 정리하려면 수많은 수작업이 필요했다. 데스크톱에도 딱히 이유 없는 거친 부분들이 남아 있었다.
반면 밝은 소식도 있다. 하드웨어 호환성은 최상급이고, 5,400rpm 기계식 디스크를 탑재한 7년 된 노트북 치고는 성능과 반응성이 충분히 괜찮다. Kubuntu는 외모도 그럴듯하며, 유용한 애플리케이션도 폭넓게 갖춰져 있다. 이제 한 단계 더 올라갈 차례다. 게이밍 쪽도 테스트해 볼 계획인데, 이건 분명 흥미로운 결과가 나올 것이다. 오늘은 여기까지. 이 작은 실험이 재미있는 읽거리가 되었기를 바란다. GRUB과 SDDM 4K 스케일링 튜토리얼도 곧 공개될 예정이다.
그럼, 다음에 만나자.