본문 바로가기

Enginius/Robotics

Install Ubuntu (+apps) on MSI laptop


MSI GT75 Titan 8RG Intel CORE i9 8th Gen + GTX 1080


인데, 설치가 쉽게 되려나 모르겠다. 


일단은, 

https://medium.com/@gentra/how-to-install-ubuntu-16-04-on-msi-ge62-6qc-ae4f30f50465

를 따라해보자. 


Ubuntu 16.04 USB는 만들었다. 

Boot에서 secure boot는 꺼야 한다. 현재는 secure boot support를 disabled로 했다. 이게 맞는지는 모르겠다. 

Boot mode는 UEFI로 하였다. 


윈도우는 그냥 밀어버리자! 

Install Ubuntu alongside Windows Boot Manager를 선택했다. 잘하는 걸까?

이게 한번에 되면 그냥 대박이다. 좋은 세상이 드디어?!


그럴리 없다. blue screen이 뜬다. 역시 그럼 그렇지. 그냥 밀어버리고, 우분투만 설치를 해보자. 

흠..? BIOS에서 boot option에 ubuntu를 먼저 하게 했더니 몬가 되었다?!


sudo apt-get update


일단 이거 해주고, 

Software & Updates에 있는, Additional Drivers에 있는, NVIDIA Corporation: Unknown에 있는 

NVIDIA binary driver -version 384.131 from nvidia-384

를 클릭 해서 설치 중에 있다. 이거 되면 좋겠다.

하다보니 Configuring Secure Boot이 나온다. 비밀번호를 설정하라고 해서 adsladsl로 했다. (모두 소문자)

그리고 resatrt를 했다. 두근, 두근,.. 제발..

몬가 이상한게 나와서 Enter, Enter하니까 우분투가 켜진다. 무슨 공포 게임하는 것 같다. 

일단 우분투 로그인 창은 나왔는데, 왜 로그인이 안되지?!? 헐?


일단 Ctrl+Alt+F1 을 눌러서 터미널로 간 후에 

sudo apt-get purge nvidia

sudo apt-get install nvidia-current

를 해서 다시 설치를 한다. 그리고 

reboot


근데 이것도 안될 것 같든데..

안된다. 


다시 지우고 이번엔 

sudo apt-get install nvidia-346

를 해본다. 흠... 시큐터 boot이 켜져 있다는데? 

아직도 안되는데?

일단 시큐어 붓을 껐다. 그리고 다시 고고

이랬더니 로그인이 된다? 이거 신기하네


그리고 

nvidia-smi

는 먹힌다. 


자꾸 문제가 발견되었다고 팝업이 떠서 

https://itsfoss.com/how-to-fix-system-program-problem-detected-ubuntu/

를 따라해서 꺼벼렸다. 


vim을 설치하고 

sudo vim /etc/default/apport

에 들어가서 옵션을 0으로 바꿔버렸다. 


Install을 해보자~

- Terminator


Install CUDA.. 8.0


sudo apt-get update

sudo apt-get upgrade


Check CUDA compatibility

https://developer.nvidia.com/cuda-gpus

The one that I am using is GTX1080


Let's go with CUDA 9.0

https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux

deb (local) -> Download (1.2GB)


sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb

sudo apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub

sudo apt-get update

sudo apt-get install cuda


nvcc does not work..

sudo apt install nvidia-cuda-toolkit

Hope it works...?!

nvcc --version

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17


cat /usr/local/cuda/version.txt

CUDA Version 9.0.176


Now, cuDNN SDK v7

https://developer.nvidia.com/cudnn

Log-in with

sungjoon.choi@cpslab.snu.ac.kr / adslADSL

cuDNN v7.1.4 Library for Linux


Installation guide can be found @https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html



sudo apt-get install python3-pip python3-dev


sudo pip3 install tensorflow-gpu

It is very likely NOT to work..


ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory


sudo ldconfig /usr/local/cuda/lib64

Above command resolve the error..?!


sudo apt install git


python3 -m pip install jupyter

sudo pip3 install jupyterthemes

jt -t grade3 -fs 95 -altp -tfs 11 -nfs 115 -cellw 88% -T


sudo apt install screen


sudo apt install htop



Install Visual Studio Code

Download .deb

sudo dpkg -i code_1.24.1-1528912196_amd64.deb



Install gym and mujoco


wget https://www.roboti.us/download/mjpro150_linux.zip

unzip mjpro150_linux.zip

mkdir ~/.mujoco

mv mjpro150 ~/.mujoco/

mv mjkey.txt ~/.mujoco/

sudo apt-get update

sudo apt-get install -y python-numpy python-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig


cd ~/github

git clone https://github.com/openai/gym.git

cd gym


sudo pip3 install -e '.[all]'  <= DO NOT DO THIS

This seems to be a problem due to sudo


pip3 install -e '.[all]'


vim ~/.bashrc

add =>

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.mujoco/mjpro150/bin

<==

source ~/.bashrc


cd ~/github

git clone https://github.com/NixOS/patchelf.git

cd patchelf/

sudo apt-get update

sudo apt-get install autoconf
./bootstrap.sh

./configure

make
sudo make install


vim ~/.bashrc

add =>

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia-384

<==


python3

import mujoco_py


Not working..


sudo apt-get install libglew-dev


Do, pyhton3, import mujoco_py, again..... PLEASE....


import gym
import numpy as np
import tensorflow as tf

sess = tf.Session()

env = gym.make('Ant-v2')
obs = env.reset()
obs_dim = env.observation_space.shape[0]
act_dim = env.action_space.shape[0]

print (obs_dim,act_dim)

for i in range(1000):
env.render()
action = np.random.randn(act_dim,1)
action = action.reshape((1,-1)).astype(np.float32)
obs, reward, done, _ = env.step(np.squeeze(action, axis=0))



Still Error..

ERROR: GLEW initalization error: Missing GL version

sudo apt-get install glew-utils


Added followings to ~/.bashrc

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so:/usr/lib/nvidia-384/libGL.so


python3 demo_ant.py

Then, you will see something like:



sudo apt install python3-sklearn


pip3 is NOT working now..-_-


sudo apt install pacman


sudo rm -rf /usr/lib/python3/dist-packages/pip


sudo apt install python-pip


sudo apt-get update


sudo apt install curl


curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py


sudo python3 get-pip.py --force-reinstall


Now, I have to use pip instead of pip3...

pip

=> we get,

pip 10.0.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)


After some dirty work, now I have pip and pip3 back.


sudo pip3 install tensorboard

To resolve, some error regarding pip3.



To use WIFI,

Blazing Fast Killer Wireless Connection

Speed up the wireless connection with the new Killer Wireless-AC 1550, and enjoy up to double the speed among the competition.


To use this *blazing fast* one,

wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.169.3_all.deb


sudo dpkg -i linux-firmware*.deb


sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci


?!!?

____________________________ddd______________


'Enginius > Robotics' 카테고리의 다른 글

OpenManipulator  (1) 2018.07.27
PythonRobotics  (0) 2018.07.09
로보틱스에서 하고 싶은 일들  (0) 2018.03.10
Planning and Decision-Making for Autonomous Vehicles  (0) 2018.03.05
RL for real robots  (0) 2018.02.12