상세 컨텐츠

본문 제목

윈도우11 + 우분투 18.04 (with nvidia mx450) 듀얼부팅 방법

Coding/Robot Operating System

by 세미531 2022. 1. 5. 16:00

본문

728x90

Spec

RAM : 16GB

CPU : Intel i7

GPU : NVIDIA MX450 2GB

 

Requirement

Ubuntu 18.04 Boot USB

 

일단 현재 노트북에는 윈도우 11만 설정되어 있고 이 상태에서 우분투 18.04 버전을 듀얼부팅을 통해 설치해보도록 하겠다.

1. 먼저 부팅 USB 를 만들어줘야 한다. 부팅 USB 만드는 방법은 아래의 개발환경 세팅 글에 나와있다.

2021.11.10 - [Coding/about Computer] - Personal 개발환경 세팅

 

Personal 개발환경 세팅

새롭게 노트북을 구매하면서 이참에 정리해놓으면 좋을 것 같아 새롭게 개인적인 개발환경 세팅 및 유용하게 사용하는 프로그램들의 링크를 첨부하려 한다. cpu : intel i7 11gen gpu : nvidia mx450 일단

semi531.tistory.com

2. 위의 글을 통해 부팅 USB 를 만들었다면 이제 윈도우상에서 몇몇 설정을 해줘야 한다. 먼저 Fast Boot 설정을 비활성화 해줘야 한다. 진입 순서는 

제어판 -> 하드웨어 및 소리 클릭 -> 전원 옵션 클릭 -> 좌측에 전원 단추 작동 설정 클릭 -> 위쪽에 현재 사용할 수 없는 설정 변경 클릭 -> 빠른 시작 켜기(권장) 부분의 체크 박스를 해제하면 된다.

 

 

3. 장치 암호화 해제 (bitlocker)

장치가 암호화되는 bitlocker 를 해제해야 한다. 방법은 윈도우 설정에 들어가서  개인정보 및 보안 클릭 -> 보안 부분에 장치 암호화 클릭 -> 장치 암호화 부분이 켜져있을텐데 이를 클릭하여 꺼주면 일정시간동안 암호를 해독한다고 나오고 설정이 완료되면 다음단계로 넘어가면 된다.

 

3-1. 이제 다음으로 Secure Boot 를 해제해야 한다. 

Secure Boot 는 BIOS 에서 설정해야 한다. 재부팅 하며 BIOS 로 진입한다. (나의 경우 F11 을 전원버튼을 누른 후 연속적으로 누르면 진입이 가능하였는데 컴퓨터 브랜드에 따라 다르므로 BIOS 진입 버튼을 검색을 통해 찾아보고 진행해라.) 다음 Boot menu 로 들어가 고급 모드에 들어간다. (f7 을 누르면 진입 가능한듯?) 이후 안전 부팅 혹은 Secure Boot 메뉴를 찾으면 활성화가 되어있을 것이다. Secure Boot 의 경우 key를 지우면 비활성화 되는데 키 관리에 들어가 안전 부팅 키를 지우면 Secure Boot 가 비활성화되는 것을 확인할 수 있다.

 

4. 듀얼부팅을 위한 윈도우 파티션 나누기.

우분투를 새로운 파티션에 설치하기 위해 파티션 관리에 들어가 리눅스를 쓸 만큼 파티션을 나눠준다. 여유롭게 사용하기 위해 필자는 150GB 를 할당했지만 자신의 용량을 잘 보고 무리없이 할당해주면 된다. 아마 100GB 정도면 넉넉할 것이라고 생각한다.

https://wnw1005.tistory.com/476

 

윈도 10 파티션 축소/분할

[관련 게시물] 2020/11/16 - [서버 운영/버추얼박스(VirtualBox)] - 버추얼박스 가상머신에 Windows 10 설치 미디어 iso 이미지 파일 등록 2020/11/18 - [윈도 10] - Windows 10 설치(+ 버추얼박스 가상머신) 2020..

wnw1005.tistory.com

 

5. nouveau 비활성화 (노트북에 NVIDIA 외장 그래픽이 내장되어 있는 경우에만)

이 부분은 내장그래픽만 있는 노트북은 하지 않아도 된다. Ubuntu USB 를 꼽고 마찬가지로 BIOS 화면으로 들어가

UEFI : Ubuntu 를 제일 위로 올려주고 부팅한다. 아니면 직접 부팅 메뉴에서 선택해서 부팅해도 가능하다. 이 다음 gtub 메뉴에서 nouveau 를비활성화 하는 것이 중요하다.

nouveau 는 Ubuntu 에 기본으로 내장된 오픈소스 그래픽 드라이버이며 Nvidia Graphic Driver 가 깔리게 되면 충돌이 일어나는 것처럼 보인다. 따라서 비활성화를 하고 우분투를 설치하다.

 1) install ubuntu 로 커서를 옮기고 e 를 누른다.

 2) vi 화면이 열릴텐데 linux 라고 되어있는 줄의 끝에 nouveau.modeset=0 을 추가해준다.

혹시 이게 안되면 ...quiet splash 단어 뒤에(혹은 단어를 지우고 그 위치에) nomodeset 단어를 추가로 설정한다.

이게 방법이 여러가지 인게 컴퓨터마다 호환성이 다 달라서 그렇다.. 오류를 겪으면서 하는수밖에 없다.

 3) F10 을 누르면 자동으로 저장되고 부팅이 된다.

 

6. 이제 듀얼부팅으로 설치를 해준다. 설치 방법은 아래 블로그에 나와있다.

https://wnw1005.tistory.com/477

 

Windows 10 - Linux(Ubuntu) 멀티부팅(듀얼부팅) 시스템 구축

[관련 게시물] 2020/11/16 - [서버 운영/버추얼박스(VirtualBox)] - 버추얼박스 가상머신에 Windows 10 설치 미디어 iso 이미지 파일 등록 2020/11/18 - [윈도 10] - Windows 10 설치(+ 버추얼박스 가상머신) 2020..

wnw1005.tistory.com

 

그 다음 분명히! 안켜지는 사람들 있을 것이다. 엄청나게 찾아본 결과 일단 원인은 그래픽카드 충돌이다. 기존 컴퓨터에 내장된 그래픽카드와 우분투 상에서 설치되는 그래픽 드라이버가 충돌하여 오류가 나는 것이다. 아래 충돌을 해결한 글들을 첨부하겠다. 다 시도해보자.

https://hoonplay.tistory.com/entry/%EC%B9%BC%EB%A6%AC-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9A%B0%EB%B6%84%ED%88%AC-nouveau-%EB%81%84%EA%B8%B0-%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

 

칼리 리눅스 우분투 nouveau 끄기 비활성화 하는 방법

리눅스를 멀티부팅으로 설치 후 매번 종료할 때 마다 검은 바탕에 nouveau 라는 문구가 뜨고 한참 후에나 종료가 되는 현상 때문에 개열받았는데 이것저것 알아보다가 결국 nvidia 드라이버? 문제라

hoonplay.tistory.com

https://www.py4u.net/discuss/1096293

 

7. 그래픽 드라이버 설치(CUDA 를 쓰지 않는 경우)

내장 그래픽 드라이버를 비활성화하여 그래픽 드라이버 자체가 없기 때문에 좋은 GPU 가 있더라도 해상도가 매우 안좋을 것이다. CUDA 를 쓰지 않는 사람이라면 Software Updater 에 들어가서 Setting 을 누른 뒤 Additional Drivers 에 들어가서 자신에게 맞는 Driver 를 설치해준다.

 

8. CUDA 10.0 설치 (CUDA 호환 버전을 잘 알아야할것이다)

CUDA 를 설치하면 자동으로 적절한 그래픽 드라이버를 설치해준다. 7번을 분리한 이유도 NVIDIA Graphic Driver 를 설치하고 다른 버전의 드라이버를 다시 설치하면 충돌이 일어나 무한 부팅이 일어난다. 이러면 다 지우고 다시 설치해야한다. 

 

sudo apt install gcc
sudo apt update
sudo apt upgrade

# 혹시 모르니 기존의 CUDA와 그래픽 드라이버를 삭제
sudo rm /etc/apt/source.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit
sudo apt purge nvidia-*

sudo apt update
sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
sudo apt update
sudo apt install cuda-10-0

 

9. 환경변수 설정

~/.bashrc 에 export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}} 를 추가해준다.

 

10. nouveau 블랙리스트 설정

안해도 설치할 때 비활성화 했으니 괜찮을 듯 하나 혹시 모르니 하자. sudo gedit /etc/modprobe.d/blacklist.conf 실행 후 아래의 내용을 추가해준다.

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

이후 설정 적용을 위해 sudo update-initramfs -u 를 실행한다.

 

11. 설치 확인

재부팅 후 nvcc --version 으 실행했을 때 10.0 이 나온다면 성공이다. 터미널에서 nvidia-smi 를 실행했을 때는 다른 버전으로 표기될 수도 있으나 Runtime 시에는 CUDA 10.0 이 사용된다는 의미이므로 안심하자.

 

12. 시간 동기화 (듀얼부팅 시 윈도우의 시간 오류 수정하기)

윈도우와 우분투에서 시스템 시계(RTC) 에 저장된 시각을 해석하는 방식이 다르다.

 

Windows : RTC 를 Local Time 으로 해석

Ubuntu : RTC 를 UTC 로 해석

 

따라서 두 os 의 시각을 같게 하기 위해 우분투 터미널 창에 아래 명령어를 실행하면 된다.

timedatectl set-local-rtc 1 --adjust-system-clock
728x90

'Coding > Robot Operating System' 카테고리의 다른 글

IMU(관성측정장치) 에서 알아야 하는 필수 내용들  (0) 2022.04.05
ROS2 Parameter 이해  (0) 2021.12.22
ros2 토픽에 대해  (0) 2021.12.19
ROS Point Cloud Library  (0) 2021.06.04
ROS Message 의 이해  (0) 2021.06.04

관련글 더보기

댓글 영역