9/01/2019

Lenovo Laptop Window 와 Ubuntu 18.04 설치 및 문제사항 정리

1.  Window / Ubuntu Dual Boot 설치 준비

원래 나의 계획은 Laptop에 Ubuntu로만 전체 설치진행하고, Window 10의 경우,Ubuntu에서 VirtualBox를 이용하여 사용할 계획이였다. , 
하지만, 막상 Ubuntu 18.04를 Laptop에 직접 설치 해보니, 
Laptop의 각종 Driver들이 지원 되지 않으니 상위 계획을 할 수가 없어서 일단 아래와 같이 Ubuntu 와 Window 10를 별도로 설치 진행 후, 
두 OS를 Dual Boot로 임시적으로 사용하기로 결정했다.

  • Lenovo Laptop Partition 구성 
  1. NVMe: Ubuntu 18.04
  2. HDD: Window 10 Home

그래서, 기존에 이미 설치한 Ubuntu 18.04 LTS도 다시 전부 지우고 다시 Window 10을 130G만 잡고 다시 설치 진행하고, 
Ubuntu를 재 설치하기로 결정 (Window 10도 벌써 2번째 설치 중)

  • 중요사항 
이번 설치로 Ubuntu 18.04 와 Window 10 home을 Dual Boot로 진행하며, 
BIOS에서 UEFI 모드로만 설치하기로 결정


1.1 USB 시동디스크 와 UEFI 기본이해 

기존 Window 설치프로그램으로 USB Boot를 만들려면 시간이 너무 오래  걸려서 그냥 ISO기반으로 
RUFUS를 이용하여 USB Boot Disk를 만들어 설치하기로 결정

우선 USB 시동디스크와 UEFI의 기본적인 이해를 아래의 사이트에서 해야한다.

UEFI Booting 관련내용정리 (USB 시동디스크)
   https://ahyuo79.blogspot.com/2019/01/usb.html

Window 10과 Ubuntu Dual Boot (별도움이 안됨)
  https://www.pcsuggest.com/dual-boot-windows-10-and-ubuntu-uefi/

RUFUS Download 

  • File Download 및 준비사항 
  1. rufus-3.6.exe
  2. Window.iso
  3. Ubuntu.iso 

아래와 같이 Window ISO Image를 Download 진행후 RUFUS로 USB Boot 진행



1.2 Lenovo Laptop 정보확인 

  • BIOS 설정확인 
  1. Booting 시 F2를 눌러 BIOS Lenovo BIOS 진입 
  2. Information 정보 확인 
    1. Product Name: Legion Y540-151RH
    2. BIOS Version:  반드시 체크 
    3. Hard Disk: WDC WD10SPZX-24Z10
    4. NVME: SAMSUNG MZVLB1TOHALR-0000
    5. Secure Boot: Disabled
    6. Lenovo SN:  반드시 기억 
    7. UUID Number: 반드시 기억 
  3. Boot 정보확인
    1. Boot Mode: UEFI or Legacy Support
    2. USB Boot: Enabled
    3. PXE Boot to LAN: Enabled

PXE Boot to LAN은 전형적으로 DHCP(BOOTP)를 사용하여 진행한다고 한다. 
Laptop이 DHCPC가 되어 DHCP Server에게 각 Boot File 정보 와 IP를 할당 받고, TFTP 기반으로 Image를 다운받아 Booting을 진행

오래전에 DHCP 기반의 Embeded Board 랑 똑같은 구조인것 같다. 


2. Window 10 Home UEFI Mode로 재설치 진행 

RUFUS를 이용하여 Window 10 Image를 외장형 32G USB에 Write하여, Booting USB Disk 생성하도록하자.

  • MS사에 제공하는 Window  ISO Image   
MS사에 제공하며, Window ISO Image or USB에 직접설치가능 
RUFUS를 사용 할꺼 이므로, ISO File로 가져와야함 



  • RUFUS를 이용하여 USB Boot Window Image 생성 
일단 MS사꺼 보다 USB에 Window Image Write (속도가 빠름)


  • BIOS 설정변경 
  1. Booting 시 F2를 눌러 BIOS Lenovo BIOS 진입 
  2. Boot->Boot Mode : UEFI 변경
  3. Boot->USB Boot : Enable 
  4. Boot->EFI:  
    1. EFI Partition 중 우선순위를 USB를 최상위변경

  • UEFI Mode 설치후 EFI Partition 확인 
Window 10 Home은 NVMe가 아닌 HDD 위치에 설치완료





3. Ubuntu 18.04 설치 진행

Ubuntu 18.04 Image Download하여 USB Image로 생성 후 BIOS에서 UEFI Mode 와 Legacy Mode로 각각 개별 설치진행하여 테스트 진행하였다

  • Boot Mode UEFI Mode 와 Legacy Mode 
UEFI Mode  설정시 GRUB의  Kernel Parameter를 변경하지 않으면, 아예 동작되지 않으며, 변경하더라도 추후 다른 문제들이 발생

Legacy Mode로 설정시
GRUB 미수정 후 진행하며, ACPI 에러발생하지만 넘어가고 설치진행되지만 WIFI Driver 문제부터 다른 Driver의 문제가 발생하여
완벽한 설치가 진행되지 않아 다른방법을 찾아야할 것같음

  • Boot Mode 선택 결론
BIOS의 Legacy Mode로 설치 진행해야 할 것 같으며 문제사항은 해결해야 할것 같음 
각각의 문제사항들을 정리

  • BIOS-ACPI(Advanced_Configuration_and_Power_Interface)정보
ACPI 부분을 처음알아서 관련부분 자료조사 및 이해 
Power Management기능으로 AP에서 사용하는 PMIC 와 Power Management 기능이라고 보면 되겠다. 
거의 동일한 것으로 보인다.

일단 BIOS의 ACPI 에러로 설치는 커녕 Ubuntu 실행도 불가능하지만, 다만 GRUB에서 acpi=off 옵션을 넣어 임시방편으로 실행가능하지만,
제대로 동작되는 부분이 많이 없어 이 설치로 거의 Ubuntu 설치가 힘들 것 같다

Lenovo의 ideapad 8 UEFI 부팅정보
다 아는 내용이라 별 도움이 안되지만, 추후 내용이 BIOS Update되면 그때 확인하도록 하자.
  https://support.lenovo.com/co/ko/solutions/ht075710


  • Ubuntu UEFI USB Boot Image 생성 
Rufus를 이용하여 UEFI Mode와 GPT로 설정하여 USB Boot Image 생성



  • BIOS 설정변경 
  1. Booting 시 F2를 눌러 BIOS Lenovo BIOS 진입 
  2. Boot->Boot Mode : UEFI 변경
  3. Boot->USB Boot : Enable 
  4. Boot->EFI:  
    1. EFI Partition 중 우선순위를 USB를 최상위로 변경

  • GRUB2 Boot Loader 
Ubuntu Boot Loader로 현재 Version 2.x 이며  e를 선택하면 본인 직접 Kernel Parameter를 수정도 가능하며 이를 적용하려면 F10으로 부팅

GRUB2의 세부설정  (Config File 부분)
  https://help.ubuntu.com/community/Grub2

Common Kernel Options (ACPI 설정 옵션확인)
  https://help.ubuntu.com/community/BootOptions

GRUB의 UEFI BOOT 관련정보


  • Ubuntu 18.04 설치 혹 실행시 에러발생 
UEFI Mode 설치진행시, ACPI BIOS Error 발생 후 더 이상 진행되지않고 PAN만 오동작하여 소리가 커지고 문제발생(HDD Disk 소리인지 PAN소리인지 헷갈림)




  • BIOS-ACPI의 해결방법 
Kernel Parameter 수정방법 or BIOS Update 권장
ACPI(Advanced Configuration and Power Interface)로 Laptop에서 전원을 조절하는 부분으로 이에 관련된 Spec이 지원이 되어야한다. (현재 미지원)
  https://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/acpi-error-on-ubuntu-18-04-boot-4175628907/
  https://askubuntu.com/questions/953666/acpi-errors-when-booting-cant-boot
  https://rog.asus.com/forum/showthread.php?81684-Ubuntu-Installation-Issues-UEFI-amp-ACPI


  • BIOS-ACPI 임시해결시 다른문제발생 
상위 GRUB으로 E를 눌러 Kernel Parameter에 acpi=off를 추가한 후 F10눌러 적용하면 상위문제가 해결되고 설치모드로 진입가능하지만 별도문제발생
  1. Ubuntu 설치모드 진입가능 
  2. 키보드는 동작가능 
  3. 터치패드 미동작 
  4. PAN의 오동작으로 소음이 점점 커짐 (처음에 PAN소리로 생각했는데, HDD소리같음)
  5. 무선네트워크 동작가능  
임시해결방법은 근본적인 해결이 아니며, PAN인지 HDD의 오동작을 어떻게 막을 수가 없다
너무 시끄러운 문제가 발생


3.2 BIOS-Legacy Mode USB Ubuntu 설치 문제사항 

참고로 착각하지 말아야 할 것은 아래의 Image Parition은 USB 이지 설치될 Linux의 Parition이 아니라는 것이다. 

  • Ubuntu Legacy USB Boot Image 생성 
Rufus를 이용하여 Legacy Mode와 MBR로 설정하여 USB Boot Image 생성



  • BIOS 설정변경 
  1. Booting 시 F2를 눌러 BIOS Lenovo BIOS 진입 
  2. Boot->Boot Mode : Legacy Support 변경 
  3. Boot Priority : UEFI First 설정 
  4. Boot-> Legacy: Boot USB 우선순위 변경 (F5/F6) 

  • GRUB2 Boot Loader 
Ubuntu 설치진행 (별도의 수정없음)

  • Ubuntu 설치진행모드 진입가능
  1. 상위와 동일하게 ACPI 에러는 발생하지만, 에러를 넘기고 설치모드로 진입가능
  2. 키보드 동작가능 
  3. 터치패드 동작가능 
  4. 무선네트워크 제대로 동작되지 않고 문제발생 (Driver 문제)
  5. 기본설치는 가능 

Legacy에서는 설치가 가능하지만, 무선네트워크/유선네트워크 미동작하는 문제발생
lspci로 살펴보면 Intel Wireless-AC 9560 감지확인가능

유선네트워크로 연결 후 아래와 같이 하면 update/upgrade가 가능 (WIFI 동작안됨)

웃긴것은 ifconfig도 동작되지도 않는데 아래 명령어가 동작된다.
ifconfig를 위해서 별도로 net-tools 설치하면 동작가능한데, 이것 기본설치가 제대로 되지 않았다.

$ sudo apt update 
$ sudo apt upgrade 
$ sudo apt install net-tools
$ sudo apt install ndisgtk 
$ sudo apt install ndiswrapper

  • WIFI 관련 문제사항
한마디로 Window 의 NDIS 를 가져다가 쓰라는 이야기이며, 현재 방법은 상위방법으로 설치진행
  https://askubuntu.com/questions/1158716/wlan-driver-xubuntu-18-lenovo-legion-y540-15irh-laptop

  • 현재 PCIe Interface로 연결된 장치확인 및 Firmware 확인
Laptop의 경우 기본적으로 모두 PCIe기반으로 연결이 되어있으므로, PCIe BUS에 연결된 것들을 확인하자.
$ lspci
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 07)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10)
00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10)
00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
00:14.3 Network controller: Intel Corporation Wireless-AC 9560 [Jefferson Peak] (rev 10)
00:15.0 Serial bus controller [0c80]: Intel Corporation Device a368 (rev 10)
00:15.1 Serial bus controller [0c80]: Intel Corporation Device a369 (rev 10)
00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
00:17.0 SATA controller: Intel Corporation Device a353 (rev 10)
00:1d.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port 9 (rev f0)
00:1d.5 PCI bridge: Intel Corporation Device a335 (rev f0)
00:1e.0 Communication controller: Intel Corporation Device a328 (rev 10)
00:1f.0 ISA bridge: Intel Corporation Device a30d (rev 10)
00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10)
00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f11 (rev a1)
01:00.1 Audio device: NVIDIA Corporation Device 10f9 (rev a1)
01:00.2 USB controller: NVIDIA Corporation Device 1ada (rev a1)
01:00.3 Serial bus controller [0c80]: NVIDIA Corporation Device 1adb (rev a1)
06:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)


$ lspci -nnk | grep -e 0200 -e 0280 -A3
00:14.3 Network controller [0280]: Intel Corporation Wireless-AC 9560 [Jefferson Peak] [8086:a370] (rev 10)
 Subsystem: Intel Corporation Device [8086:0034]
 Kernel driver in use: iwlwifi
 Kernel modules: iwlwifi
--
07:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
 Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [17aa:38cd]
 Kernel driver in use: r8169
 Kernel modules: r8169

//Intel Corporation Wireless-AC 9560 Firmware
$ ls /lib/firmware/iwlwifi-9000-pu-b0-jf-b0-34.ucode
/lib/firmware/iwlwifi-9000-pu-b0-jf-b0-34.ucode

lspci -nnk 하면 사용하고 있는 Kernel Module도 같이 확인가능
( Kernel Module도 있는데 왜 작동이 안되는지 dmesg로 분석)

  • /lib/firmware 의 정보확인 (WIFI Firmware )
상위 장소에 HW관련된 Firmware를 가지고 있으며, 이 정보를 확인
  https://www.intel.co.kr/content/www/kr/ko/support/articles/000005511/network-and-i-o/wireless-networking.html
  https://www.intel.com/content/www/us/en/support/articles/000005511/network-and-i-o/wireless-networking.html
  https://askubuntu.com/questions/1054012/driver-intel-ac-wireless-9560-ubuntu-18

  • 무선장치정보확인 
유선은 동작이 되었으니, WIFI가 동작되지 않아 원인 분석 중이며, 아래와 같이 확인 가능 - 현재 해결중 
$ rfkill list all
0: ideapad_wlan: Wireless LAN
 Soft blocked: no
 Hard blocked: yes
1: ideapad_bluetooth: Bluetooth
 Soft blocked: yes
 Hard blocked: yes
2: hci0: Bluetooth
 Soft blocked: yes
 Hard blocked: no
3: phy0: Wireless LAN
 Soft blocked: no
 Hard blocked: no


$ dmesg | grep iwl
[    3.005710] iwlwifi 0000:00:14.3: loaded firmware version 43.95eb4e97.0 op_mode iwlmvm
[    3.051419] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
[    3.154652] iwlwifi 0000:00:14.3: base HW address: 48:89:e7:32:1c:a2
[    3.224101] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[    3.225468] iwlwifi 0000:00:14.3 wlp0s20f3: renamed from wlan0

참조자료
  https://askubuntu.com/questions/1158716/wlan-driver-xubuntu-18-lenovo-legion-y540-15irh-laptop


3.3 ACPI 문제 분석  

일단 대충 땜방으로 해결했으나, 좀 더 분석을 해보고 어떻게 할지 더 보자. 
대충 분석하는 것이기때문에, 틀리수도 있음 

  • ACPI 에러분석 
에러내용을 봐도 Power Management의 AML opcode  Parsing에서 에러가 나며, 
한마디로 현재 Ubuntu에서 이 Laptop의 ACPI기능을 완벽히는 지원못해주는 것으로 보인다.

ACPI AML Spec 


$ uname -a
Linux jhlee-Legion-Y540-15IRH 5.0.0-25-generic #26~18.04.1-Ubuntu SMP Thu Aug 1 13:51:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

$ dmesg | grep ACPI
[    0.000000] BIOS-e820: [mem 0x000000009e49e000-0x000000009eb8dfff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000009eb8e000-0x000000009ec0dfff] ACPI data
[    0.000000] efi:  ACPI=0x9ec0d000  ACPI 2.0=0x9ec0d014  SMBIOS=0x9dc50000  SMBIOS 3.0=0x9dc4e000  ESRT=0x9dc4cb98  MEMATTR=0x8cf62018 
[    0.012110] ACPI: Early table checksum verification disabled
[    0.012113] ACPI: RSDP 0x000000009EC0D014 000024 (v02 LENOVO)
[    0.012116] ACPI: XSDT 0x000000009EBEE188 0000FC (v01 LENOVO CB-01    00000001      01000013)
[    0.012121] ACPI: FACP 0x000000009EBF1000 00010C (v05 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012126] ACPI: DSDT 0x000000009EBBC000 0304E0 (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012129] ACPI: FACS 0x000000009EB0D000 000040
[    0.012131] ACPI: UEFI 0x000000009EC0C000 000236 (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012133] ACPI: SSDT 0x000000009EC0A000 001B1C (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012136] ACPI: SSDT 0x000000009EC06000 0031D0 (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012138] ACPI: UEFI 0x000000009EC05000 000042 (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012140] ACPI: SSDT 0x000000009EC04000 00045A (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012143] ACPI: SSDT 0x000000009EC03000 000046 (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012145] ACPI: TPM2 0x000000009EC02000 000034 (v03 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012147] ACPI: POAT 0x000000009EC01000 000055 (v03 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012150] ACPI: SSDT 0x000000009EBFC000 0044B6 (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012152] ACPI: LPIT 0x000000009EBFB000 000094 (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012154] ACPI: WSMT 0x000000009EBFA000 000028 (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012157] ACPI: SSDT 0x000000009EBF9000 000C2F (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012159] ACPI: DBGP 0x000000009EBF8000 000034 (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012161] ACPI: DBG2 0x000000009EBF7000 000061 (v00 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012164] ACPI: SSDT 0x000000009EBF6000 000896 (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012166] ACPI: SSDT 0x000000009EBF3000 002F89 (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012168] ACPI: ASF! 0x000000009EBF2000 0000A5 (v32 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012171] ACPI: HPET 0x000000009EBF0000 000038 (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012173] ACPI: APIC 0x000000009EBEF000 00012C (v03 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012175] ACPI: MCFG 0x000000009EBED000 00003C (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012178] ACPI: SSDT 0x000000009EBB9000 002BBF (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012180] ACPI: DMAR 0x000000009EBB8000 000070 (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012182] ACPI: SSDT 0x000000009EBB5000 002A9D (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012185] ACPI: SSDT 0x000000009EBB4000 00004C (v02 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012187] ACPI: FPDT 0x000000009EBB3000 000044 (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012189] ACPI: BGRT 0x000000009EBB2000 000038 (v01 LENOVO CB-01    00000001 ACPI 00040000)
[    0.012197] ACPI: Local APIC address 0xfee00000
[    0.200167] ACPI: PM-Timer IO Port: 0x1808
[    0.200168] ACPI: Local APIC address 0xfee00000
[    0.200175] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.200175] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[    0.200176] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[    0.200176] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[    0.200177] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
[    0.200177] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
[    0.200178] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
[    0.200178] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1])
[    0.200179] ACPI: LAPIC_NMI (acpi_id[0x09] high edge lint[0x1])
[    0.200179] ACPI: LAPIC_NMI (acpi_id[0x0a] high edge lint[0x1])
[    0.200180] ACPI: LAPIC_NMI (acpi_id[0x0b] high edge lint[0x1])
[    0.200180] ACPI: LAPIC_NMI (acpi_id[0x0c] high edge lint[0x1])
[    0.200181] ACPI: LAPIC_NMI (acpi_id[0x0d] high edge lint[0x1])
[    0.200181] ACPI: LAPIC_NMI (acpi_id[0x0e] high edge lint[0x1])
[    0.200182] ACPI: LAPIC_NMI (acpi_id[0x0f] high edge lint[0x1])
[    0.200182] ACPI: LAPIC_NMI (acpi_id[0x10] high edge lint[0x1])
[    0.200245] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.200246] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.200247] ACPI: IRQ0 used by override.
[    0.200248] ACPI: IRQ9 used by override.
[    0.200250] Using ACPI (MADT) for SMP configuration information
[    0.200251] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.287523] ACPI: Core revision 20181213
[    0.350148] PM: Registering ACPI NVS region [mem 0x9e49e000-0x9eb8dfff] (7274496 bytes)
[    0.350148] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[    0.350148] ACPI: bus type PCI registered
[    0.350148] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5   //acpipphp PCIe HotPlug 감지 아래소스 참고 
[    0.352204] ACPI: Added _OSI(Module Device)
[    0.352205] ACPI: Added _OSI(Processor Device)
[    0.352206] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.352207] ACPI: Added _OSI(Processor Aggregator Device)
[    0.352207] ACPI: Added _OSI(Linux-Dell-Video)
[    0.352208] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    0.352209] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[    0.403571] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.TPLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.403578] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.403580] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.403630] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS01._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.403634] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.403635] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.403637] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS01._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.403639] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.403640] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.406600] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS02._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.406604] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.406605] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.406607] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS02._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.406609] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.406610] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.409555] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS03._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.409558] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.409560] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.409561] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS03._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.409563] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.409565] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.412506] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS04._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.412509] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.412511] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.412512] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS04._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.412514] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.412516] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.415455] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS05._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.415458] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.415459] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.418403] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS06._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.418406] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.418407] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.418409] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS06._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.418411] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.418412] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.421356] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS07._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.421359] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.421361] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.424304] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS08._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.424307] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.424308] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.427252] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS09._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.427255] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.427256] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.427257] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS09._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.427260] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.427261] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.430204] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS10._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.430207] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.430208] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.433154] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS11._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.433157] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.433158] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.436096] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS12._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.436099] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.436100] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.439045] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS13._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.439048] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.439049] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.441992] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS14._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.441995] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.441997] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.441998] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.HS14._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.442000] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.442002] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.444924] ACPI BIOS Error (bug): Could not resolve [\_SB.PCI0.XHC.RHUB.USR1], AE_NOT_FOUND (20181213/dswload2-160)
[    0.444927] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20181213/psobject-221)
[    0.444929] ACPI: Skipping parse of AML opcode: Scope (0x0010)
[    0.444932] ACPI BIOS Error (bug): Could not resolve [\_SB.PCI0.XHC.RHUB.USR2], AE_NOT_FOUND (20181213/dswload2-160)
[    0.444934] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20181213/psobject-221)
[    0.444936] ACPI: Skipping parse of AML opcode: Scope (0x0010)
[    0.444963] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS01._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.444965] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.444967] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.444968] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS01._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.444971] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.444972] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445004] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS02._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445007] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445008] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445010] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS02._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445012] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445013] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445045] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS03._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445048] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445049] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445051] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS03._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445053] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445054] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445086] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS04._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445089] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445090] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445091] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS04._PLD], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445094] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445095] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445126] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS05._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445129] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445130] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445161] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS06._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445163] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445165] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445192] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS07._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445195] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445196] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445224] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS08._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445227] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445228] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445256] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS09._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445258] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445259] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.445287] ACPI BIOS Error (bug): Failure creating [\_SB.PCI0.XHC.RHUB.SS10._UPC], AE_ALREADY_EXISTS (20181213/dswload2-324)
[    0.445290] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20181213/psobject-221)
[    0.445291] ACPI: Skipping parse of AML opcode: Method (0x0014)
[    0.446394] ACPI BIOS Error (bug): Could not resolve [\_SB.PCI0.I2C2.TPD0], AE_NOT_FOUND (20181213/dswload2-160)
[    0.446398] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20181213/psobject-221)
[    0.446400] ACPI: Skipping parse of AML opcode: Scope (0x0010)
[    0.446426] ACPI BIOS Error (bug): Could not resolve [\_SB.PCI0.I2C3.TPL1], AE_NOT_FOUND (20181213/dswload2-160)
[    0.446429] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20181213/psobject-221)
[    0.446430] ACPI: Skipping parse of AML opcode: Scope (0x0010)
[    0.449074] ACPI: 12 ACPI AML tables successfully acquired and loaded
[    0.464591] ACPI: Dynamic OEM Table Load:
[    0.464604] ACPI: SSDT 0xFFFF9AD9B96C1F00 0000F4 (v02 PmRef  Cpu0Psd  00003000 INTL 20160422)
[    0.465078] ACPI: \_SB_.PR00: _OSC native thermal LVT Acked
[    0.466075] ACPI: Dynamic OEM Table Load:
[    0.466082] ACPI: SSDT 0xFFFF9AD9B96BFC00 000400 (v02 PmRef  Cpu0Cst  00003001 INTL 20160422)
[    0.466693] ACPI: Dynamic OEM Table Load:
[    0.466699] ACPI: SSDT 0xFFFF9AD9B9F35800 000581 (v02 PmRef  Cpu0Ist  00003000 INTL 20160422)
[    0.467398] ACPI: Dynamic OEM Table Load:
[    0.467403] ACPI: SSDT 0xFFFF9AD9B96C6600 00011B (v02 PmRef  Cpu0Hwp  00003000 INTL 20160422)
[    0.467911] ACPI: Dynamic OEM Table Load:
[    0.467918] ACPI: SSDT 0xFFFF9AD9B9F35000 000724 (v02 PmRef  HwpLvt   00003000 INTL 20160422)
[    0.468765] ACPI: Dynamic OEM Table Load:
[    0.468771] ACPI: SSDT 0xFFFF9AD9B9F37800 0005FC (v02 PmRef  ApIst    00003000 INTL 20160422)
[    0.469469] ACPI: Dynamic OEM Table Load:
[    0.469475] ACPI: SSDT 0xFFFF9AD9B96B8C00 000317 (v02 PmRef  ApHwp    00003000 INTL 20160422)
[    0.470185] ACPI: Dynamic OEM Table Load:
[    0.470191] ACPI: SSDT 0xFFFF9AD9B9F81000 000AB0 (v02 PmRef  ApPsd    00003000 INTL 20160422)
[    0.471527] ACPI: Dynamic OEM Table Load:
[    0.471533] ACPI: SSDT 0xFFFF9AD9B96BC000 00030A (v02 PmRef  ApCst    00003000 INTL 20160422)
[    0.477238] ACPI: EC: EC started
[    0.477239] ACPI: EC: interrupt blocked
[    0.492285] ACPI: \_SB_.PCI0.LPCB.EC0_: Used as first EC
[    0.492286] ACPI: \_SB_.PCI0.LPCB.EC0_: GPE=0x2, EC_CMD/EC_SC=0x66, EC_DATA=0x62
[    0.492287] ACPI: \_SB_.PCI0.LPCB.EC0_: Used as boot DSDT EC to handle transactions
[    0.492288] ACPI: Interpreter enabled
[    0.492341] ACPI: (supports S0 S3 S4 S5)
[    0.492342] ACPI: Using IOAPIC for interrupt routing
[    0.492386] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.492959] ACPI: Enabled 10 GPEs in block 00 to 7F
[    0.494043] ACPI: Power Resource [PG00] (on)
[    0.498501] ACPI: Power Resource [PUBS] (on)
[    0.499519] ACPI: Power Resource [BTPR] (on)
[    0.501236] ACPI: Power Resource [USBC] (on)
[    0.501446] ACPI: Power Resource [PAUD] (on)
[    0.505921] ACPI: Power Resource [PXP] (off)
[    0.513409] ACPI: Power Resource [PXP] (off)
[    0.515322] ACPI: Power Resource [V0PR] (on)
[    0.515548] ACPI: Power Resource [V1PR] (on)
[    0.515769] ACPI: Power Resource [V2PR] (on)
[    0.518096] ACPI: Power Resource [PXTC] (on)
[    0.518595] ACPI: Power Resource [PXTC] (off)
[    0.520702] ACPI: Power Resource [WRST] (on)
[    0.523071] ACPI: Power Resource [PIN] (off)
[    0.523600] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe])
[    0.562428] ACPI: EC: interrupt unblocked
[    0.562456] ACPI: EC: event unblocked
[    0.562478] ACPI: \_SB_.PCI0.LPCB.EC0_: GPE=0x2, EC_CMD/EC_SC=0x66, EC_DATA=0x62
[    0.562479] ACPI: \_SB_.PCI0.LPCB.EC0_: Used as boot DSDT EC to handle transactions and events
[    0.562561] ACPI: bus type USB registered
[    0.612565] PCI: Using ACPI for IRQ routing
[    0.714118] pnp: PnP ACPI init
[    0.714239] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.714629] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.714973] system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.715178] system 00:03: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.715312] system 00:04: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[    0.715348] pnp 00:05: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.716871] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.717454] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.717663] pnp: PnP ACPI: found 8 devices
[    1.310148] ACPI: AC Adapter [ADP0] (on-line)
[    1.310219] ACPI: Lid Switch [LID0]
[    1.310246] ACPI: Power Button [PWRB]
[    1.408535] battery: ACPI: Battery Slot [BAT0] (battery present)
[    1.519238] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
[    1.519281] ACPI: Video Device [PEGP] (multi-head: yes  rom: yes  post: no)
[    3.213312] ACPI Warning: \_SB.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20181213/nsarguments-66)


  • ACPI Dump 분석 
로그를 대충 보면, 일반적인 Power Resource는 가능한 것으로 보인다. 

$ sudo apt-get update -y
$ sudo apt-get install -y acpidump
$ sudo acpidump -s
ACPI: SSDT 0x0000000000000000 000046 (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: MCFG 0x0000000000000000 00003C (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: ASF! 0x0000000000000000 0000A5 (v32 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: APIC 0x0000000000000000 00012C (v03 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 0031D0 (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: TPM2 0x0000000000000000 000034 (v03 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 002BBF (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: DSDT 0x0000000000000000 0304E0 (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 000896 (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: WSMT 0x0000000000000000 000028 (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 0000F4 (v02 PmRef  Cpu0Psd  00003000 INTL 20160422)
ACPI: LPIT 0x0000000000000000 000094 (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 0044B6 (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: UEFI 0x0000000000000000 000236 (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: DBG2 0x0000000000000000 000061 (v00 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 002A9D (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: POAT 0x0000000000000000 000055 (v03 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 00045A (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: DMAR 0x0000000000000000 000070 (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: FACP 0x0000000000000000 00010C (v05 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: FPDT 0x0000000000000000 000044 (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 001B1C (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 002F89 (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: DBGP 0x0000000000000000 000034 (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: HPET 0x0000000000000000 000038 (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 000C2F (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: UEFI 0x0000000000000000 000042 (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: FACS 0x0000000000000000 000040
ACPI: BGRT 0x0000000000000000 000038 (v01 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 00004C (v02 LENOVO CB-01    00000001 ACPI 00040000)
ACPI: SSDT 0x0000000000000000 000317 (v02 PmRef  ApHwp    00003000 INTL 20160422)
ACPI: SSDT 0x0000000000000000 000724 (v02 PmRef  HwpLvt   00003000 INTL 20160422)
ACPI: SSDT 0x0000000000000000 000581 (v02 PmRef  Cpu0Ist  00003000 INTL 20160422)
ACPI: SSDT 0x0000000000000000 00030A (v02 PmRef  ApCst    00003000 INTL 20160422)
ACPI: SSDT 0x0000000000000000 000AB0 (v02 PmRef  ApPsd    00003000 INTL 20160422)
ACPI: SSDT 0x0000000000000000 0005FC (v02 PmRef  ApIst    00003000 INTL 20160422)
ACPI: SSDT 0x0000000000000000 00011B (v02 PmRef  Cpu0Hwp  00003000 INTL 20160422)
ACPI: SSDT 0x0000000000000000 000400 (v02 PmRef  Cpu0Cst  00003001 INTL 20160422)

참조자료
  https://bugzilla.redhat.com/show_bug.cgi?id=1610727

상위 acidump로 본 각 Table 정보 및 Spec

  • 상위 로그분석 및 커널부분 (ACPI Linux Kernel Driver)
ACPI라는 것이 PCIe Interface로 연결되어 Hotplug로 잡혀 Kernel에서 상위 Driver를 지원을 해줘야하며, 관련 Linux Kernel Driver를 각각 살펴보자.

  • Linux Kernel HotPlug 소스 (관련 ACPI Core)
아래 소스을 보면 HotPlug기능을 대충이해가능하며, 참고 
  1. DRIVER_DESC 
  2. DRIVER_VERSION 
  https://elixir.bootlin.com/linux/latest/source/drivers/pci/hotplug/acpiphp_core.c

  • Linux Kernel 관련 ACPI Log Kernel 소스 
  1. ACPI_INFO
  2. ACPI_ERROR
  3. ACPI_BIOS_ERROR 
상위 내용들을 아래에서 찾아 Kernel에서 검색해서 상위동작부분 LOG 파악가능
  https://elixir.bootlin.com/linux/latest/source/include/acpi/acoutput.h#L205

  • ACPI 에러 현재결론 
BIOS의 ACPI의 문제해결은 어려울 것 같으며, 인터넷을 찾아봐도 답은 BIOS Update라고 하는데, 
이미 최신 BIOS로 Upgrade했으며, Downgrade를 해야 하나 생각중이다
역시 Linux를 설치하려면, 오래된 Laptop이 최고인데, 새로운 Laptop은 새 기능이 많아 아직 지원되지 않는게 많다.

결론적으로 소스를 보면, Linux Kernel의 PCIe Driver에서 ACPI부분을 지원이 가능해야 제대로된 동작이 가능하며, BIOS문제로만 치부될 사항은 아닌 것 같다

대충구조를 보면, Table을 만들어 관리하고 이 기준으로 통신하는 것 같은데, 일단 ACPI는 관련부분에러는 포기하고, 최대한 에러없도록 설치하자

편히 설치가능하면 좋은데 T.T 지속적인 문제 발생이 문제로군.