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