새로 구입한 노트북에 인텔의 최신 WI-FI 6E AX211 와이파이가 설치되어 있다.

그런데 우분투 20.04에서 인식되지 않는다.

$ lspci -nnk | grep 0280 -A3
0000:00:14.3 Network controller [0280]: Intel Corporation Device [8086:51f0] (rev 01)
    DeviceName: Onboard - Ethernet
    Subsystem: Intel Corporation Device [8086:0094]
    Kernel modules: iwlwifi

lshw 에서 UNCLAIMED 라고 뜬다.

$ sudo lshw -C network
[sudo] password for khyou: 
  *-network UNCLAIMED       
       description: Network controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 14.3
       bus info: pci@0000:00:14.3
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix cap_list
       configuration: latency=0
       resources: iomemory:620-61f memory:622f284000-622f287fff
  *-network
       description: Ethernet interface
       product: RTL8125 2.5GbE Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:2c:00.0
       logical name: enp44s0
       version: 05
       serial: 50:eb:f6:d1:4b:1d
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.13.0-39-generic firmware=rtl8125b-2_0.0.2 07/13/20 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:18 ioport:3000(size=256) memory:60200000-6020ffff memory:60210000-60213fff

해당 드라이버를 설치하려면 인텔에서 배포하는 최신의 dkms를 적용해야하는데 

https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi 의 지원 목록에 따르면 AX211 모델은 커널 버전 5.14에 적용되므로 커널 버전 5.13인 20.04 버전에서는 설치되지 않는다고 한다.

$ uname -r
5.13.0-40-generic

해결 방법은 아래 링크에서

http://archive.ubuntu.com/ubuntu/pool/universe/b/backport-iwlwifi-dkms/

 

Index of /ubuntu/pool/universe/b/backport-iwlwifi-dkms

 

archive.ubuntu.com

가장 최신의 backport-iwlwifi-dkms_9858-0ubuntu2_all.deb 또는 유사한 파일을 다운로드 한 다음

다음 명령어로 설치한다.

$ sudo dpkg -i backport-iwlwifi-dkms_9858-0ubuntu2_all.deb

만약 아래와 같은 에러가 발생하는 경우

Selecting previously unselected package backport-iwlwifi-dkms.
(Reading database ... 178822 files and directories currently installed.)
Preparing to unpack backport-iwlwifi-dkms_9858-0ubuntu6_all.deb ...
Unpacking backport-iwlwifi-dkms (9858-0ubuntu6) ...
dpkg: dependency problems prevent configuration of backport-iwlwifi-dkms:
 backport-iwlwifi-dkms depends on dkms (>= 2.1.0.0); however:
  Package dkms is not installed.
 backport-iwlwifi-dkms depends on libc6-dev | libc-dev; however:
  Package libc6-dev is not installed.
  Package libc-dev is not installed.

dpkg: error processing package backport-iwlwifi-dkms (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 backport-iwlwifi-dkms

문제 해결을 위해 dkms, libc6-dev를 설치하려고 하면 다른 에러가 나타난다.

$ sudo apt install dkms libc6-dev libc-dev-bin 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 dkms : Depends: gcc but it is not going to be installed or
                 c-compiler
        Depends: dpkg-dev but it is not going to be installed
        Depends: make or
                 build-essential but it is not going to be installed
        Depends: dctrl-tools
        Recommends: fakeroot
 libc6-dev : Depends: linux-libc-dev but it is not going to be installed
             Depends: libcrypt-dev but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

해결 방법은 터미널에 아래와 같이 입력하는 것.

$ sudo apt --fix-broken install

그리고나서 다시 dmks -i 명령으로 설치하면 된다.

이제 리부팅 하면 정상적으로 인식한다.

 

 

기존에 다니던 로봇 회사를 떠나면서 사용하던 노트북을 반납하게 되어 인공지능 학습이나 ROS를 구동할 고성능 노트북이 필요하게 되었다.

 

알아보니 어느세 인텔 12세대 CPU가 출시되면서 해당 칩을 탑재한 노트북이 쏟아져나오고 있다는걸 발견했다.

 

그 중에서 i9 CPU가 탑재된 노트북들은 대부분 300만원대 이상 혹은 RTX GPU가 탑재된 경우 400만원대를 넘는 가격대가 형성되어있는 중이다.

좀 강력하면서 좀 저렴한게 없을까 하고 검색해보니 마침 아마존에 내 요구조건에 딱 맞는 노트북을 발견하게되었다. 

https://www.amazon.com/gp/product/B09RMW1L7Y/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1 

 

 

Amazon.com

Enter the characters you see below Sorry, we just need to make sure you're not a robot. For best results, please make sure your browser is accepting cookies.

www.amazon.com

사양은 대략 이러하다...

i9 12900H에 RTX3070Ti이 달려있는데 가격이 2050불이라니 매우 훌륭하지 않은가...

다만 이 가격의 모델은 모니터가 1920x1080 해상도밖에 안되는게 아쉽다. 3070에 FHD라니...그냥 가격이 모든걸 용서한다. 어차피 게임할것도 아니고 외부 모니터 쓸거니깐... 

 

주문과 배송

아무튼 당장 주문해야지 라고 마음먹고 주문하려고 장바구니에 넣었더니 배송비가 갑자기 300달러가 책정된다.

아무리 관부가세 포함이라고 하지만 300불은 선 넘었지

그래서 좀 느리지만 배대지로 진행하기로 결정

몰테일을 이용해서 DE로 배송하면 세금도 안내고 현지 배송비가 단돈 11불이다.

몰테일에서 청구된 총 배송비는 다음과 같이 나온다.

소소하지만 그래도 약 50달러를 절약한거 같다.

다만 기다리는게 지루할 뿐이다.

3월 26일 아마존 주문한 제품은 3월 31일 DE센터 도착 하였는데

DE에서 다시 NJ로 이동하는데 눈폭풍으로 지연되서 4/6일에야 항공 운송이 시작되었다.

4/10일 인천공항 입항 후 관세 200불 납부하고나서 국내 배송 시작은 4/13일에 시작되었고.

최종적으로 배송이 된건 4/15일. 총 20일 정도가 소요되었다. (중간에 SH로지스에서 2틀 머물렀는데 전화 상담원과 통화해서 조금 앞당길 수 있었다)

포장 상태

드디어 도착한 모습. 몰테일에서 충격 방지를 위해 한번 더 포장한듯 하다.

제품 모습과 구성품

박스 사진과 구성품들

구성품은 ROG 제품군 답게 열쇠고리나 ROG로고가 각인된 플라스틱 쪼가리(?)등 자잘한 악세사리들이 있다.

 

아답타는 고성능 노트북이라서 280W 짜리 벽돌이 들어있다. 전원 코드가 다행히 일반적인 220V 짜리 세모형 3구 플러그가 꽂혀지므로 국내 사용에 아무런 문제가 없다.

외관 디자인 및 포트

USB포트는 좌측에 A형이 2개, 후면에 C타입 2개 그리고 HDMI포트가 있다.

개발용 노트북으로 쓸거라 USB-A 포트가 2개인건 좋은데 한쪽에만 있어서 아쉽다.

그리고 C타입 포트는 뒤에만 있어서 조금 불편할듯 하기도...

키보드 배열

키보드 배열은 무난함.. 특이하게 상부 절반을 반투명하게 처리해서 내부가 보여지도록 만든 부분은 괜찮아보이지만 사선으로 그은 회색 선은 조금 거슬린다.

디스플레이는 최대 여기까지 젖혀진다.

베젤 크기는 나쁘지 않다. 다만 화면이 요즘 나오는 OLED 이런건 아니라서 평범하다.

 

개인적으로 RGB LED취향은 아니지만 불꺼놓고 찍은 LED 조명의 모습이다. 

AURA키로 색깔과 모드를 변경할 수 있는데 뭐 남들 보여주기 좋은 기능인거 같다.

다음은 뒤에서 본 모습 ROG 로고가 선명하게 빛난다...

 

 

벤치마크

i9 이 탑재된 노트북정보

12900H CPU는 6개의 Powerful 코어 + 8개의 Efficiency 코어를 탑재하여 총 14코어를 구성한다.

쓰레드는 20

 메모리는 아쉽지만 8기가 DDR5 메모리 2개가 장착되어있다. (그냥 16기가짜리를 넣어주면 좋을텐데...)

그래픽 카드는 RTX3070Ti 가 장착되어있다.

cpu-z로 간단히 CPU 벤치만 측정했다.

AMD Ryzen 9 5950X 16코어와 비교하면 싱글은 조금 앞서지만 멀티에서 좀 뒤진다.

아무래도 12900H는 랩탑용이라서 비교 대상은 6900H나 5980HX가 되어야 하는게 맞다.

어쨌든 데스크탑용 i7보다는 확실히 우위에 있다.

 

SSD는 기본적으로 Micron 3400 이라는 생소한 1테라짜리 모델이 탑재되어있다. (아마도 OEM전용인듯)

자세한 정보는 아래에...

https://www.micron.com/products/ssd/product-lines/3400

 

3400

The performance from industry-leading 176-layer NAND1 and PCIe Gen4 with the capacity to manage expanding workstation, gaming and corporate PC applications

www.micron.com

노트북 업그레이드

NVME SSD를 추가하기 위해 분해를 시도하였다.

https://www.youtube.com/watch?v=Ip0k9H07e7U 

분해는 어렵지 않다. 하판에 11개의 십자 나사를 풀면 되고 숨겨진 나사 같은건 없어서 좋았다.

다만 하판을 분리할때 플라스틱 주걱같은걸로 살짝 들어올려주어야 하고 

특히 아래 사진처럼 메인보드와 하판의 LED를 연결하는 얇은 선이 있어서 확 잡아당기면 안되고 조심스럽게 들어올린 후 래치를 밀어서 선을 미리 뽑아주어야한다.

 

SSD를 추가하기 전 모습이다. 큼지막한 쿨링팬과 히트파이프가 인상적이다. 

메모리도 업그레이드 가능한데 노트북용 DDR5 메모리가 아직 물량이 없고 가격이 엄청 비싸다.

배터리 용량은 15.4V에 90Wh (5845mAh) 이다. 

SSD 성능 비교

랩탑 메인보드에 여분의 NVME 슬롯이 있어서 기존에 갖고있던 삼성 970 EVO Plus SSD를 장착하고 비교해보았다.

결과는 다음과 같다. 왼쪽이 Micron 3400 오른쪽이 970 EVO

읽기 속도는 마이크론이 확실히 월등하지만 970EVO도 쓰기성능은 만만치 않다.

 

게임 성능은 그냥 평소 즐겨하는 MS 플라이트시뮬레이터 2020을 무난히 돌리는 것으로 만족한다.

 

간단 제품 평가

제품을 받은지 하루만이라 뭐라 쓸 내용이 없지만 성능에서 매우 만족스럽다. 

마감도 나쁘지 않고 디자인도 무난한 편이다. 조금 현란할 수 있는 RGB LED는 호불호가 있을듯 하다.

 

 

장점

  • 최신 i9 12900H CPU와 RTX3070Ti 의 압도적인 성능
  • 저반사 LCD 화면
  • 저렴한 가격 (사실 이 가격에 나올 수 있다는게 놀랍다)
  • 무난한 디자인과 포트 구성
  • 쉬운 업그레이드
  • 팬소음은 비교적 조용한 편. 

단점

  • 낮은 화면 해상도 (4K에 익숙한 사람이면 적응하기 쉬지 않을듯)
  • 사실 가격이 모든 단점을 커버한다.

 

nvidia optimus 기술은 Laptop에서 내장 그래픽(주로 intel계열)과 외장 gpu를 선택적으로 사용하여 그래픽 요구사양이 높지 않은 작업을 할때는 내장 그래픽만 사용하여 배터리 전원을 절약하게 해주는 기술이다.

그런데 이 기술이 nvidia의 고유한 기술이다 보니 윈도우 같이 최적화가 잘된 OS를 제외하고 ubuntu 등 linux에서 드라이버가 제대로 선택되지 않아 그래픽 가속이 안되거나 화면 렌더링이 깨지는 현상이 발생한다. 주요 현상은 다음과 같다.

 - 터미널에 글자를 입력할때 딜레이가 생기는 경우

 - GUI가 깨지는 현상

 - GUI가 늦게 그려지는 현상

 

특히 경량화된 노트북에서 많이 발생하는데 이 문제가 발생하면 원인을 파악하기도 어렵고 드라이버를 아무리 재설치해봐도 딱히 개선되거나 하지 않는다. 

여기서는 Lenovo Yoga slim 7 에 intel i5 cpu가 탑재되고 nvidia MX350 그래픽이 설치된 노트북에 우분투 20.04가 설치된 환경으로 작성하였다.

 

먼저 ubuntu 20.04를 iso 이미지를 통해 설치를 진행한다.

처음에는 당연히 내장 그래픽만 사용하므로 큰 문제가 없다. 

하지만 nvidia 그래픽 드라이버를 설치하면서 문제가 발생하기 시작한다.

nvidia 그래픽 카드는 apt 방식으로 설치하기 위해 다음과 같이 진행한다.

ppa 등록하기

$ sudo add-apt-repository ppa:graphics-drivers/ppa

nvidia driver 470 설치

$ sudo apt install nvidia-driver-470

 

또는 시작 버튼 -> Software & Update 실행 

Additional Drivers 탭에서 nvidia-driver-470 을 선택

드라이버 설치후 재부팅 진행

터미널에 nvidia-smi를 입력하면 다음과 같은 화면이 나타난다.

하지만 이 노트북의 경우 GPU가 3D 가속만을 담당하고 VGA 가속을 지원하지 않기때문에 아래와 같이 입력하면 VGA는 여전히 Intel 그래픽이 담당하고 있다.

$ lspci | egrep -i "vga|display|3d"
00:02.0 VGA compatible controller: Intel Corporation Iris Plus Graphics G1 (Ice Lake) (rev 07)
30:00.0 3D controller: NVIDIA Corporation GP107M [GeForce MX350] (rev a1)

 

이러한 경우 우분투의 GUI환경을 담당하는 xorg 서버가 VGA 가속도 GPU가 담당하는 것으로 착각하고 intel 내장 그래픽의 그래픽 가속이 적용되지 않고 gpu에 맡겨버리는 현상이 발생하여 그래픽 관련한 여러가지 딜레이와, 답답한 문제들이 발생한다.

 

이 문제의 원인은 우분투의 PSR이라는 기능 때문이다.

다음 버그 리포트에 해당 문제에 대한 논의가 있고 해결책으로 PSR을 끄는 방법을 제시하고 있다.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1937072 

 

Bug #1937072 “[Lenovo Yoga Slim 7 14IIL05] PSR causes incomplete...” : Bugs : linux package : Ubuntu

In every 6/10 boot my ubuntu failed to start stuck on blank screen. Sometime touchpad stop working and unable to change my brightness after installation at first all feature are perfectly fine except screen glitch.Screen performance is laggy. ProblemType:

bugs.launchpad.net

해결 방법은 /etc/default/grub 을 에디터로 열고 GRUB_CMDLINE_LINUX_DEFAULT 항목을 찾아서 "i915.enable_psr=0" 으로 설정하는 것이다.

GRUB_CMDLINE_LINUX_DEFAULT="i915.enable_psr=0"

만약 기존에 GRUB_CMDLINE_LINUX_DEFAULT 항목이 있으면 앞에 # 를 넣어서 comment 처리한다.

이렇게 저장한 다음 다음을 수행하고 재부팅한다.

$ sudo update-grub
$ sudo reboot

재부팅 후 PSR이 disable되었는지 확인하기 위해 다음을 입력한다.

$ sudo cat /sys/module/i915/parameters/enable_psr

이 값이 "0" 이 되어야한다.

만약 이 값이 "1" 또는 "-1"이면 적용되지 않은것이다.

 

해결 방법은 부팅 중 xorg의 설정을 담당하는 /etc/X11/ 의 xorg.conf 파일을 생성하여 VGA 가속을 내장 그래픽이 수행하도록 명시하는 방법인데 /etc/X11/xorg.conf 파일을 만들고 그 안에 다음과 같은 내용을 추가한다.

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "intel"
    Screen 1 "nvidia"
EndSection

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "sna"
    Option      "DRI"   "1"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

이렇게 저장하고 재부팅하면 정상적으로 그래픽 가속이 내장 그래픽에 의해 수행됨을 확인할 수 있다.

만약 이렇게 했는데 안된다면 다음을 입력하여 xorg-intel 패키지를 설치한다.

$ sudo apt-get install xserver-xorg-video-intel

 

+ Recent posts