이전에 제 데스크탑에 각종 리눅스(Deepin OS, Ubuntu, Debian, Fedora, Elementary OS 등)를 설치해보면서 겪어본 바로는, 생각보다 리눅스 호환성이 좋지는 않다(......)는 것입니다. 그래서 한 번 설치기를 올려보려고 합니다. 저 같은 경우는 한 20시간 삽질하면서 해봤네요.


일단 제 데스크탑 기준으로 설명할 것입니다. 사양은 다음과 같습니다.

CPU: Intel i7-5820K

RAM: 16GB

Mainboard: MSI X99S SLI PLUS

Graphic Card: GTX970

HDD: SATA2 Seagate 320GB로 추정됨


1. 일단 원하는 리눅스를 다운 받습니다. 저 같은 경우는 Ubuntu 16.04(현재 최신 Ubuntu LTS 버전)을 다운받았습니다.

2. USB 이동식 디스크에 리눅스 iso 파일을 굽습니다. 이때 추천해드리는 툴이 Rufus입니다. 개인적으로 많이 애용하고, 다른 툴에 비해 호환성도 좋더군요.

3. iso 파일을 구운 USB 이동식 디스크를 넣고 부팅합니다. BIOS 창에서 USB 이동식 디스크를 부팅 옵션 최상단에 두거나, 저 같은 경우 F11을 눌러서 부트 메뉴에서 선택할 수 있었습니다.

4. 이제 기본적인 grub(주로 쓰이는 리눅스 부트로더)가 보입니다. 이때 한 번 Install OS 또는 Start OS 등을 눌러서 부팅을 시도해봅니다. 저 같은 경우는 이후 화면이 이상하게 바뀌거나 검정색이 되면서 아무것도 되지 않았습니다. 원인은 Nvidia 그래픽카드 때문이죠. (리누즈 토르발스가 엔비디아에 욕을 날린 이유가 분명 있습니다 ㅇㅇ) 따라서 다시 컴퓨터를 재시작하고 다시 grub 화면까지 진입한 후, e를 눌러 명령어 수정을 시도합니다. 잘 찾아보면 대체적인 Desktop Linux 버전에서는 아마 splash 명령어가 보일겁니다. 거기 앞 또는 뒤에 nomodeset을 넣어줍니다. 그리고 F10인가를 눌러서 부팅을 시도합니다. 아마 잘 될 겁니다.

5. 부팅을 시도한뒤 언어를 설정하고 맘대로 설치하시면 됩니다. 개인적으로 추천해드리고 싶은 파티션 구조는 /boot에 500MB정도 할당, swap에 자신의 램의 1~2배 할당, 나머지를 /에 할당하는 겁니다. 귀찮으시면 Default 옵션으로 가셔도 되고요.

6. 설치 후 이제 리눅스 GUI 화면에 진입했을 것입니다. 일단 grub 부트 옵션을 부팅할 때마다 일일히 넣어줄 수 없으니, 수정해서 넣어야 합니다. 

sudo vi /etc/default/grub 으로 grub 부트 옵션을 수정할 수 있습니다. 아래와 같은 화면이 나올텐데, 뭐 GRUB_CMDLINE_LINUX에 nomodeset만 넣어도 충분하지만, 저 같은 경우 언제 또 리눅스가 죽을지 모르기 때문에(ㅠㅠ) 부트 로그를 보여주지 않는 옵션인 splash quiet 옵션을 지우고 넣었습니다. 저처럼 하시면 grub에서 선택 후 멋-진 리눅스 부팅 로그를 구경하실 수 있습니다 하핫

저 같은 경우는 트리플 모니터를 사용하는데 이 상황에선 하나 밖에 인식이 안 됩니다. 그래픽카드 드라이버가 깔리지 않았기 때문이죠. 이제 깔아주러 갑니다. 가능하면 검색해서 나오는대로 까시지 말고(전 그렇게 했다가 무한로그인 만나고 GG 쳤습니다) 제 방식대로 하시면 잘 될거라 생각됩니다.

7. 구글에 검색해보시면(nvidia linux driver 등...) 엔비디아에서 다운받을 수 있는 리눅스 드라이버가 있습니다. 이때 파일 확장자를 .run을 선택하시는 걸 추천드립니다.(딱히 증명된건 아니지만 일단 전 잘되었거든요 쿨럭...) 저는 NVIDIA-Linux-x86_64-367.35.run 를 다운받았네요.

8. 다운 받은 후 드라이버를 깔기 위해서 GUI 모드를 끕니다. Ubuntu의 경우, Ctrl + Alt + F1을 누르면 CLI 모드에 진입할 수 있습니다. 진입한 후, 일단 su로 root 계정 로그인 후 service lightdm stop으로 GUI를 끌 수 있습니다.

9. 종료 후, run 파일을 찾아서 실행합니다. 적당히 동의해주시면 됩니다. 참고로 저는 모든 곳에서 다 동의했습니다. 듣기로는 리눅스 드라이버 깔 때 OpenGL을 깔 것이냐가 뜰 수도 있는데, OpenGL 까는 건 무시해야 나중에 무한 로그인화면이 뜨지 않는다고 하더군요. 전 그런 창 뜨진 않았네요 :)

10. 다 까신 후, 재부팅하시고 무한 로그인 화면만 안 뜨시면 어느정도 성공하신 겁니다!


뭐 개인적으로 디자인이 이쁜 Deepin OS나 Elementary OS를 쓰고 싶었는데, 제 컴에서 아예 부팅조차 되지 않는 괴랄한(...) 현상이 보여서 시도조차 못 해본게 조금 아쉽긴 합니다.

  1. 개발자 [0] 2017.01.15 13:44 신고

    감사합니다!!
    그래픽 카드 때문에 계속 말썽이었는데 정보가 도움 됬어요

  3월 초 즈음에 주문했던 Intel Realsense SR300 모델이 드디어 지난달 마지막 주에 도착했습니다!(물론 시험은 망했습니다...쿨럭)

뭐 여튼 거의 두달 만에 받는 상품인지라 되게 기대하고 까봤습니다.



상품 구성은 상당히 간단했습니다. 달랑 저 박스 하나였고, 저 박스 하나에 리얼센스 카메라 한 개랑 설명서(?) 같은 것들만 있었습니다 (값어치 안 하는 기분이 쿨럭)  아래 사진은 리얼센스 카메라를 설치한 모습입니다.

뭐 나름대로 괜찮아 보였습니다. 단점이라면....

1. 생각보다 호환성이 좋지 않다: 지원 스펙을 보면 6세대 이상의 CPU만을 지원한다는데 그거 때문인지 뭔지는 모르겠지만 USB 인식이 병맛 같았습니다.

2. 고주파음: 최악입니다. 크지는 않지만 리얼센스 카메라가 작동될 때 미세한 삐이이~ 소리가 들립니다. 카메라 불량인가 싶어서 포럼에도 질문을 올려봤는데, 미국분들이라 마음이 넓으신건지 그냥 쓰거나 케이스 만들어서 쓰라고(...)하시더군요. 나름대로 익숙해져서 쓰는 중입니다. 교환 받기도 애매할 꺼 같을 뿐더러, 귀찮습니다.

3. 생각보다 성능이 좋진 않다: 제 주관적 평가이긴 합니다만, 생각보다 3D scan이 좋은 편이 아니더라고요... 뭐 3D scan기능 쓰려고 산 건 아닌지라 어느정도 만족은 합니다. 아마 사람 얼굴 스캐닝하면 GTA4정도의 얼굴 랜더링에서 조금 미흡한 수준일 듯 합니다. 아, 그리고 안경 같은 물체는 인식 잘 못 합니다. 안경 쓰고 스캐닝하니까 얼굴에 안경 그대로 찍혀나오더라고요(뭔...)


  아래 이미지들은 예제 중 일부를 실행해본 모습입니다. 이상하게 Object 3D Scan은 잘 안되더라고요. 예제도 아주 좋은 편은 아닌 거 같다는 생각이 조금 들긴 했습니다. (제 얼굴 RGB 사진을 올리긴 뭐하니, Depth쪽 예제를 실행해봤습니다)



 나름대로 괜찮은 편입니다. 손 모양도 신기하게 잘 잡아내더라고요. 두번째 이미지가 손을 인식한건데, 우하단에 thumb_up을 눌러주면 저걸 Listening 하게 되어 위와 같은 제스쳐를 인식하여 밑에 로그처럼 나오게 됩니다.(예제 오류인지 왼손인지, 오른손인지 인식 잘 못 하는 건 함정)


  종합적으로 제가 계획하고 있는 프로젝트에는 적합하되, 아주 좋다고는 못 할 듯 합니다. 데이터 시트인가를 보면 실제로 리얼센스 기능들도 거의 다 베타, 알파로 정해져있더라고요. 다음주부터 본격적으로 C# 공부를 하면서 리얼센스 개발 수기를 쓸 예정입니다~

'Programming > Intel RealSense' 카테고리의 다른 글

1. Intel Realsense 도착! 및 예제 실행  (4) 2016.05.04
0. Intel Realsense 구매  (0) 2016.04.23
  1. 송민관 2016.05.25 09:51 신고

    안녕하세요, 저도 리얼센스에 관심이 있어, 인터넷을 검색하다 이 곳에서 구입후 사용에 대한 내용을 보고 글을 남기게 됐습니다.
    제가 궁금한 점은 리얼센스가 어두운 곳에서 동작인식이 되는지 궁금합니다 ^^
    혹시, 시간 되실때 시험해보시고 알려주실수 있으신지요 ^^
    초면에 이렇게 글을 남기게 되서 죄송합니다.
    된다면 저도 구입을 해볼까 생각중입니다 ^^
    꼭 좀 부탁드립니다.
    감사합니다 ^^

    • makeapp 2016.05.26 01:38 신고

      일단 제 방 불을 꺼보고(모니터는 일단 봐야 하니 끄진 못 했네요) 테스트를 해봤는데 동작 인식(V사인, OK사인 등)은 잘 되는 거 같네요. 아마 적외선 센서로 인식해서 그런거 같기도 합니다.

  2. dalboki 2017.12.26 14:30 신고

    안녕하세요...

    리얼센스 검색하다보니 님 블로그에 와서 좋은글 봤습니다..ㅎㅎㅎ

    혹시 리얼센스 카메라로 동작인식 (사람의 모양)도 가능 한가요?

    • makeapp 2018.01.16 03:55 신고

      거리 인식이 가능하기 때문에 사람을 누끼 뜨듯이 할 수는 있을 겁니다. 사람 자체를 인식해서 하는 건 있는지 잘 모르겠네요

## 2016.05.02 업데이트


제가 관심있는 오픈소스 프로젝트를 간단하게 정리해보려고 합니다(즐겨찾기에 쌓아두었더니 보지도 않아서...)


1. 시인 시팔이(욕 아닙니다): https://github.com/carpedm20/poet-neural

  딥 러닝으로 인간이 쓴 시를 토대로 새로운 시를 쓰는 AI입니다. 처음에 알게 되었을 땐, 그냥 소개 자료만 있었는데 어느새 오픈소스가 되어 있더라고요.함정은 실제로 체험을 해보고 싶었는데, UNIST쪽에서 AI 모듈을 날린 거 같네요. 404 뜹니다.


2. 알파고 레플리카: https://github.com/Rochester-NRT/RocAlphaGo

  어느 분이 알파고 논문(Nature지 링크, 전 4만원정도 내고 샀슴다(...))을 토대로 만든 알파고 레플리카입니다. 그냥 뭐...짱 신기해보입니다. 논문 읽으면서, 하나씩 번역하고 그러고 있는데, 원리는 알겠지만, 뭔 소리인지는 모르겠는.... 파이썬 기반입니다. 6살 때부터 바둑 둬서 바둑 되게 잼있어하는데, Google DeepMind Challenge Match 보면서 좀 무섭기도 하고 뭐 그랬습니다.


3. 예쁜 꼬마 선충 AI: https://github.com/openworm/OpenWorm

  아마 작년 이맘때쯤이었던거 같습니다. 예쁜 꼬마 선충 뉴런 구조를 이용해 만든 최초의 디지털 생명체(생명체라 하기도 뭐할 거 같긴 합니다)이죠. 관심 있게 보고, 막 이걸로 AI 로봇 만들어보려고 했는데, 역시 시간 부족(...프로젝트 관리 능력이 심히 떨어집니다)으로 관두고, 나중에 하고 싶은 프로젝트로 남았네요. 아마 오픈소스로는 뉴런 DB랑 파이썬으로 작성한 AI가 있는 걸로 압니다. 뉴런 DB는 다운 받아서 열어봤는데, 생물학에 문외해서 그런지 다 뭔소리인가 싶더라고요.


4. wego: https://github.com/schachmat/wego

  관심있는 프로젝트라기 보다는 좀 신기해서 담아두었던 프로젝트입니다. 무려 Go 언어 기반으로 CLI 환경에서 아스키 아트를 이용해 날씨를 알려줍니다. 깔아봤는데, 윈도에선 MSYS2 콘솔에서나 보기 편하지 명령 프롬프트나 파워쉘에선 절대 보기 좋진 않습니다. 설정 좀 건들여봤는데, 제 문제인지는 모르겠으나 제 컴에선 좀 깨져서 나오더라고요.


5. Web Captcha Bot: https://github.com/hletrd/SNU_sugangcaptcha

  아는 분이 작성하신 딥 러닝을 이용한 캡챠 봇인데, CNN을 사용했네요. 사실 연구과제로 캡챠 뚫는 딥 러닝 연구해보려고 했는데, 이 분이 이걸 만드셔서(...) 포기했습니다. 뭐 사실 이거 말고도 이미 크롬 앱으로도 캡챠 뚫는 수준의 프로그램이 나온 걸로 알고 있습니다.


6. Google TensorFlow: https://github.com/tensorflow/tensorflow

  구글에서 공개한 Deep Learning 라이브러리입니다. 성능은 그저 그런거 같은(Microsoft의 CNTK가 멀티 GPU에서 성능이 엄청 좋더라고요)데 무엇보다 검색했을 때 잘 나오고(어느정도 인지도가 있으니 질문 같은 것도 쉽게 할 수 있을 거 같네요), 무엇보다 튜토리얼이 잘 나와있어서 맘에 들어서 골랐네요. 일단은 텐서플로우로 딥 러닝 기초 쌓고 그 다음에 CNTK, Torch, Caffe 하고 싶네요. 아 참고로 텐서플로우는 윈도 미지원입니다. 쓰실려면 도커에 리눅스 깔아서 쓰시거나, 아니면 나중에 우분투 Bash 지원될때쯤 사용가능하지 않을까 싶네요. (Microsoft에서 발표한 퍼포먼싱 차트: ..여기선 거의 꼴등이긴 합니다 하하, 뭐 근데 어차피 상업용으로 공부하는 건 아니니 괜찮을 듯 하네요)

'Programming' 카테고리의 다른 글

관심있는 오픈소스 프로젝트  (0) 2016.04.23

+ Recent posts

티스토리 툴바