6/25/2022

Lenova Laptop 과 Ubuntu 22.04 설치

1. 나의 Lenovo Laptop 현재상황 정리   

이 Laptop을 구입 한지 얼마 안되었다고 지금까지 생각했는데, 벌써 2019년의 일이다. 
개인적인 부탁일 때문에 성능상 삼성노트북이 되지 않아 별도로 구입하였다. 

나의 삼성노트북이 존재하지만, Ubuntu까지 설치해가며 지저분하게 사용하고 싶지가 않다. 
차라리 삼성노트북에는 VirtualBox로만 사용하고 싶지 직접 Ubuntu를 설치하기가 싫다. 

최근 다시 Lenovo에서 Window를 재 사용하려고 하니, 갑자기 동작 안되어 무슨 조치를 해야 할 것 같아, 
다시 옛날 기록부터 다시 보기로 했으며, 최후에는 Ubuntu 22.04 재 설치 와 Window 10 Pro 을 두 개 다시 재 설치를 진행한다. . 

  • 현재 Lenovo Laptop 문제 상황정리 
  1. GRUB에서 Window 10 Pro 부팅동작안됨 (팬 소리만 요란함)
  2. BIOS 에서 부팅하여 Window 10 Pro로 해도 안됨 (팬 소리만 요란함)
  3. Ubuntu 20.04 의 NVIDIA Driver가 동작안됨 
  4. Ubuntu 20.04는 잘 동작되어짐 (다만 모니터 확장이 안됨)

아니, 동작이 되던것들이 안되니 무슨일인가? 
너무 오랫동안 사용하지 않아 그런것인가 아니면, 쿠팡의 5000원 Window 10 Pro 문제인가? 
그리고, Ubuntu 20.04의 NVIDIA Driver는 왜 또 맛이 갔는가? 
차주에 스코프가지고 Linux에서 테스트 하려고 했는데 모든것이 다시 원점으로 가야할 것 같다.  


1.1 Lenovo Laptop 자료 백업문제 

문제는 이 Laptop에 Raspberry Pi 의 Yocto 뿐만 아니라, Sphinx를 비롯하여, 다양한 자료들이 있다는 것이다. 

Raspberry Yocto 같은 경우는 자료정리도 못했으며, 얼추 다 해결되었는데, 그냥 날라간다.
블로그에 올리기도 힘들기도 하다. 
나중에 나만의 Yocto를 만들기로 하겠으며, 추후에 다시 해보도록 하겠다. 
참고로, Yocto에 관심이 있다면, 본인도, Chip Maker에서 제공하는 Yocto도 얼마든지 만들수 있다.
 
상위자료만 없어지면 괜찮은데, esp32(ESP-IDF) 비롯하여, snap 기반으로 한 다양한 Tool들은 이미 설치했는데, 설치하려니 골치아프다.
이외에도, docker (내가 구성한 컨테이너) 와 vscode 각 설정비롯하여 vnc도 전부 다 설치를 해두었는데, 
이를 다시 설치와 설정하려고 하니,머리가 아퍼진다. 
더불어, 저번에 conda를 비롯하여 잡다한 것들을 다 설치했는데 이를 다시 구성하려고 하니 골치아프다. 
더불어 node.js 기반의 npm (node.js) 이것저것 다 설치를 해두고 간단한 작업들을 했다. 
node.js 의 electron도 여기서 테스트 를 했기때문에 이 것도 자료를 포기하고 그냥 다 지워야 할 것으로 생각되어진다. 


1.2 USB 시동디스크 준비

우선 다시 USB 시동디스크 부터 준비하도록 하자!!!

  • USB 시동디스크 정리 
아래의 글들을 보면, Rufus를 비롯하여 Ether 와 MS사의 Tool 등을 다양하게 이용을 했으며,이 부분을 간단히 정리 
USB 시동디스크 이므로 아무거나 해서 BIOS에서 잡히면 된다.  


2. Lenovo Laptop 구입과 설치역사 전체정리 

우선 이 Lenovo Laptop의 구입 및 관련 설치들을 간단하게 정리하도록한다.
세부사항들은 각 링크를 참조하도록하며, 각 기록했던 설치기록을 참조하도록한다.


2.1 Window 10 Home 설치 

FreeDos용으로 Lenovo Laptop을 구입 후에 처음으로 설치한 작업이며, 기본적인 테스트만 진행하였다. 

  • Lenovo Laptop  (FreeDos구입결정 ) 
희망에 부풀어, 우선 기능테스트 하고자 미인증 Window 10 Home 설치하여 각 노트북의 기본 테스트 진행하였다. 
돈이 없어, Window 10 Home 구입 못했으며, 그냥 Window 10 Home으로 Key 없이 설치하고 각 Laptop의 기본기능만 테스트만 했다. 

이 제품을 구입때부터 말이 많았던 제품이며, 파는 사람도 좀 찝찝했지만, 당시에는 가성비가 나에게는 너무나 매력적이였기에, 
나의 선택은 당연히 이 제품이였다. 다시 나의 글을 보니, 이 제품을 산 것을 절대 후회한다
물론, 내가 Window 대신, Linux를 설치해서 문제이겠지만, 일단 팬소리가 너무 커서 귀에 거슬린다. 

  • Window 10 설치 후 기본 테스트
  1. MS사에서 제공해주는 Image Download 및 USB 생성기로 부팅디스크 생성 
  2. BIOS의 UEFI로 설정 
  3. Window 10 Home 설치 
  4. 각 Laptop의 기능확인 (NVIDIA 모니터 144Hz 지원확인못함)


2.2 Ubuntu 18.04 와 Window 10 Home 설치 

구입 후, 처음으로 Ubuntu 와 Window 10 을 두개를 같이 설치를 진행했으며, Ubunut의 경우 거의 동작이 되지 않아, 
관련사항들을 기록하였다. 

  • Ubuntu 18.04 와 Window 10 Home 설치진행  
  1. BIOS-ACPI 기반으로 문제발생 (Ubuntu에서 미지원)
  2. 각종 기본 Laptop Driver 문제사항들 정리   

  • 테스트결과 
  1. Ubuntu 18.04 UEFI 모드 부팅실패 
  2. BIOS Update
  3. Ubuntu 18.04 Legagy 모드 부팅완료
  4. BIOS ACPI 문제를 제외 (Grub에서 Kernel 옵션 acpi=off 임시해결)
  5. 이외 Laptop 나머지 Driver 문제들 드디어 해결 

상위 Window 10은 미인증으로 사용하지 않음 


2.3 Ubuntu 18.04 재설치 

  • Lenovo BIOS Update 후 Ubuntu 18.04 재설치  
Lenovo 사이트 제공해준 Guide 대로 설치 진행 후 일단 대충은 동작이 되어지는 것을 확인  
하지만 여전히 ACPI문제로 장시간 Linux를 동작 중 절전모드로 잠깐 가면 복구 안되어짐 
불편을 감수하고 사용을 했으며  각 Laptop의 Driver 문제사항정리 

  • 테스트결과 
  1. Ubuntu 18.04 각 Latptop Driver 문제사항 정리 
  2. WIFI 미동작 확인 및 수정완료 
  3. NVIDIA RTX-2060 Driver 설치 및 테스트 완료 
  4. WIFI/BT/UVC 테스트 확인 
  5. Gparted 로 각 Partition 추가  
  6. BIOS ACPI 문제를 제외 
  7. 이외 Laptop 나머지 Driver 문제들 드디어 해결 
  8. RUFUS 불필요성 느낌 
Ubutu 18.04의 NVIDIA Driver TEST 진행완료 (개인업무시작)


    2.4 Ubuntu 20.04 와 Window 10 Pro 설치 

    Ubuntu 20.04로 변경 및 Window 10 Pro Key도 구입 
    • Ubuntu 20.04 와 Window 10 Pro 
    상위 급한 개인적인 일 다 끝나고, 내가 편하게 사용하고자 해서 다시 설치를 진행 
    Window 10 Pro는 쿠팡에서 5000원 주고 구입하여, 잘 설치를 진행했다
    다만 여전히 BIOS의 ACPI 즉, 전원문제부분은 완전히는 해결이 안되어진다.  

    하지만, 상위 문제 말고는 별다른 문제가 없기에 별 문제 없이 꾸준히 사용하고 있었다. 
    Linux에서 전원설정부분을 막았기 때문에, 큰 불편함을 못 느끼고 최근까지 살았다.  


    • 테스트결과 
    1. Ubuntu 20.04 설치 후 Window 10 설치 (BIOS에서 EFI 선택)
    2. Window 10 설치 후 Ubuntu 20.04 설치 (Grub에서 자동발견) 
    3. 상위 설치 순서에 따라 Window Manager를 BIOS의 EFI or Grub에서 발견   
    4. 두 개의 OS를 NVME 기반으로 설치 진행 
    5. RUFUS 불필요 


    상위 글의 BIOS와 현재 BIOS 비교해보면, 
    1. 상위 생성한 USB DISK 연결확인 
    2. Reset 후 F2로 BIOS 모드 진입
    3. Boot->Legacy : 이 부분이 없어짐 
    상위 문제로 현재 Boot Legacy 때문에 Window가 동작 안되는 것으로 생각되어짐 
    BIOS를 Update해서 생긴 것 같음 

    • BIOS->BOOT Mode->Legacy Support

    • BIOS->BOOT Mode->UEFI 


    3. Ubuntu 와 Window 재설치 진행   

    일단 Window 10의 정품이 필요할 것 같은데, 왠지 5000원 CD Key는 믿음이 안 가서 관련것을 다시 찾아 봐야겠으며, 
    과연 이 후진 Laptop에 Window 10의 정품이 필요한 가에 대해 다시 의문이 든다. 
    찾아보니, 5000원 CD Key도 문제가 없다고 하여 재 설치를 진행

    더불어 최신 Ubuntu 22.04는 ACPI문제가 없는 지를 확인 필요 
    BIOS Update해서 Window의 EFI 내에서 문제가 발생한 것으로 생각되어진다.
    그러니까 부팅자체가 안되어진 걸로 보인다.

    • EFI PXE Network 설치방법 
    IPTime의 DHCP가 BOOTP를 포함한 기능이 제공되지 않으며, 이 기반으로 설치하려면 천상 별도의 DHCP Server 와 TFTP Server가 별도필요
    상위기반으로 설치 및 동작확인하고자는 아래를 보시면 크게 무리없이 하리라 본다.  


    • USB 시동디스크 기반으로 설치진행
    상위 USB 시동디스크 참조
    1. Window 10 Pro 설치결정 
    2. Ubuntu 22.04 설치결정 (최신버전이 ACPI 문제가 많이 줄어듦)
    Grub으로 쉽게 선택하기 위해서 상위 순서로 설치진행하며, 순서를 반대로 설치해도 된다.
    다만, 순서를 반대로 할 경우, BIOS에서만 Boot 선택 가능하므로 불편함을 감수해야한다.  


    3.1  Window 10 Pro 우선설치 

    Window 10 Pro 부터 먼저 설치 진행 

    • Window 10 USB 시동디스크 
    1. MS사에서 Window 10 설치프로그램 
      1. Download MediaCreationTool21H2.exe
      2. USB 시동디스크 생성완료 
    2. Rufus 를 이용하여 Window 10 USB 시동디스크  설치진행 
      1. Rufus Download
      2. 우측 선택-> 다운로드 변경 후 클릭 
      3. Window 10 선택 

      USB 시동디스크 관련내용은 상위 1.2 시동디스크 부분참조 



      • Window USB 시동디스크 확인 
      ESD-USB 에 설치디스크 확인 



      • BIOS 설정 
      1. F2 BIOS 진입 
      2. Boot->Boot Mode: UEFI 설정 (동작되어짐)
      3. Boot->EFI 
        1.  USB BOOT 진행



      • Window 10 Pro 설치 
      1. Window 설정 (언어/시간/키보드)
      2. Window 정품인증
        1. 제품키가 없음 (현재 ID로 관리)
      3. 설치할 운영체제 선택
        1. Window 10 Pro 선택
      4. 관련통지 및 사용조건
        1. 동의 
      5. Windows 설치프로그램
        1. 사용자지정: Windows만 설치(고급)
        2. 삭제:  드라이브 0/1 모든 Partition 전부 제거  
          1. 드라이브 0: WD HDD
          2. 드라이브 1: Samsung NVMe
        3. 새로 만들기: 120000 MB (드라이브 1 선택) 
        4. 자동파티션 3개 생성 (MSR/시스템/주)
      6. USB 시동디스크에서 기본설치 된 후 재부팅 
      7. 기본설정진행 (언어/네크워크)
      8. 개인용설정
      9. 계정 ID로 로그인 (PW반드시 기억)
        1. PIN 번호 설정  
      10. 서비스 권한설정 
      11. MS OFFICE 365 서비스 구독거절 

      설치프로그램 Drive 1의 Partition 확인


      • Window 10 Pro 설치 후 확인사항 
      1. 실행 
      2. 하드 디스크 파티션 만들기 및 포맷 (이전 디스크 관리자)
        1. 디스크 1 의 할당되지 않음 선택
        2. 새 단순볼륨 200000MB 추가 확장완료
      3. 탐색기
        1. 내 PC 의 속성
        2. PC 이름바꾸기 
          1. LAPTOP-LENOVO
      4. Window Update 진행 (시간이 많이 소요됨)

      Patition 확장완료 및 디스크 1 구성확인


      상위 디스크1(NVMe)구성을 간단히 보면 아래와 같다
      1. Window 용 EFI 
      2. Window 용 NTFS(C:)
      3. Window 용 NTFS (복구파티션)
      4. Window 용 NTFS(D:)
      5. 나머지 Linux 용으로 설치예정 (Linux용 EFI 와 EXT4 설치)

      Window 사이트에서 로그인하여 본인의 Laptop을 확인가능 
      상위 계정의 PC의 이름은 내 PC의 PC이름과 동일 


      3.2 Ubuntu 22.04 설치 

      Window 10 Pro를 설치완료 후 Ubuntu 22.04 설치진행 


      Ubuntu 22.04 AMD64 Download

      • USB 시동디스크 설치 
      만약 Rufus에서 ISO 추출에러 발생하면, ISO 대신 dd 방식, 클러스터 8192로 변경 
      USB 시동디스크 관련내용은 상위 1.2 시동디스크 부분참조 




      • BIOS 설정 
      1. F2 BIOS 진입 
      2. Boot->Boot Mode: UEFI 설정 (동작되어짐)
      3. Boot->EFI 
        1.  USB BOOT 진행





      • Ubutu 22.04 설치 
      1. Try to Install Ubuntu 
      2. Ubuntu 22.04 설치 
      3. 설치방법 중략
      4. 설치형식
        1. Windows Boot Manager를 그대로 두고 Ubuntu 설치 
          1. 기본권장 하지만, NVMe 에 대신 SATA 에 기본설치되어 기타변경  
          2. Disk0 HDD  DISK1 NVMe로 잡힘 
        2. 기타  
          1. 남은공간 에서 2개 Partition 생성
          2. + 256 MB (EFI)
            1. 새 파티션의 종류: 주 
            2. 새 파티션의 위치: 이 공간이 시작하는 지점 
            3. 용도: EFI 시스템 파티션 
          3. + 전부 MB (EXT4)
            1. 새 파티션의 종류: 주 
            2. 새 파티션의 위치: 이 공간이 시작하는 지점 
            3. 용도: EXT4
            4. 마운트위치: / 
          4. 부트로더를 설치할 장치 
            1. NVMe 선택 

      설치형식-> 기타 선택

      기타-> 2개의 Patition 생성(EFI 와 EXT4)

      Linux 용 EFI 와 EXT4을 추가 

      설치를 진행해도 아직 ACPI의 문제는 남아있으며, 이 부분은 추후 좀 더 확인
      하지만, 이전 20.04보다 에러상황이 많이 줄었음 



      3.3 Window -> Ubuntu 22.04 설치후 결론 

      기존에는 BIOS의 Legacy Support로만 되었는데, 이제 UEFI 모드로 제대로 동작이 되어진다. 
      결론적으로 이제 UEFI가 제대로 동작이 되어지며, BIOS를 반드시 Update를 해야 한다. 
      참고로, 나의 경우는 BIOS를 여러번 Update를 진행하였다.
      (내 개인 E-Mail로 Lenovo에서 새로운 BIOS Firmware가 나오면 꼬박꼬박 날라온다) 

      다만 현재까지 아직 Ubuntu 22.04에서도 BIOS의 ACPI의 부분적인 문제가 해결되어지지 않았다.
      아래에 Lenovo BIOS Update를 하는 법을 간단히 기술하며 주의사항을 언급한다.


      4. Lenovo BIOS Update


      • 주의사항 
      BIOS Update를 여러번 해본 결과 반드시 주의해야하며, 이전에는 Update 후에 UEFI가 이상해져서, 
      잘안되는 경우와 다양한 경우를 봤기때문에, 물론 이상한 방법으로 해결도 했지만,  안되는 경우도 발생하여, 
      반드시 새롭게 OS를 설치할 각오를 하고, BIOS를 Update하시는게 마음이 편한 것 같음.  

      문제가 생기는 원인들은 이 Laptop에 동시에  두 OS (Linux 와 Window) 설치하여 사용하기 때문에 생기는 것이므로, 
      이 Laptop의 OS를 Window 전용으로만 사용한다면, BIOS Update 문제 없을 거라고 본다.(추측)  
      그러니 겁먹지 마시길 


      • Lenovo BIOS Update

      Lenovo Laptop 정보


      상위와 같이 BIOS update


      my Laptop BIOS Update

      • Lenovo BIOS Update
      윈도우로만 잘 쓰고 문제가 없다고 느끼시는 분들은 별로 추천하지 않는다

      • Lenovo LOGO Update
      재미있는 것은 Booting 때 지겨운 제조사 로고 대신 나만의 로고로도 변경가능하며, 하지만 별 다르게 변경할 LOGO를 찾지 못해 아래의 것은 하지 않는다.
      추후 변경할 것이 있다면 그때 다시 생각하도록 하자.  (그때까지 보류)