안경잡이개발자

컴퓨터 조립 일기

기타2020. 1. 13. 06:35
728x90
반응형

< 컴퓨터를 조립하다가 고난과 역경에 막주쳤고, 이를 헤쳐나갔던 하루에 대한 일기 >

 

이 글은 일반 데스크탑 PC용 메인보드를 구매해서, 거기에 서버용 그래픽 카드를 꽂아 사용하려고 했다가 고통 받았던 경험을 담고 있는 글이다. 이 글은 굉장히 개인적이고, 의미 없는 글이다.

 

[ 문제 상황 ]

Aorus(어로스) X570 메인보드와 라이젠 3700X CPU 부품을 가지고 있는데, 이 메인보드는 기본적으로 디스플레이가 존재하지 않으면 비프음이 발생함. 외장 그래픽 카드를 꽂더라도, 그 외장 그래픽 카드가 서버용 그래픽 카드 제품이거나 해서 디스플레이가 존재하지 않을 수 있는데, 이 경우 Aorus X570 메인보드는 디스플레이가 없다는 의미로 비프음이 발생하고, 부팅이 이루어지지 않음.

 

[ 해결 기록 ]


디스플레이가 존재하는 외장 그래픽 카드를 장착한 경우, 비프음도 발생하지 않고 정상적으로 부팅이 되었음.  당연히 모니터를 연결해서 화면을 확인할 수 있고, OS를 설치할 수도 있었음. 즉, 외장 그래픽 카드를 꼭 넣어야 하는 상황임.

▶  이러한 원리를 이용하여, 서버 설치를 위해 그래픽 카드를 붙여 설치를 진행하고, 설치 완료 이후에는 그래픽 카드를 제거하는 경우도 있다고 함. 서버를 재시작하면 오류 비프음이 발생하지만 부팅은 문제가 없기 때문에 정상적으로 서버가 동작할 수 있다고 함.

메뉴얼: (100p) http://download.gigabyte.eu/FileList/Manual/mb_manual_x570-aorus-master_1002_e.pdf
해결책: https://superuser.com/questions/454972/does-a-modern-pc-require-a-graphics-card-to-run

메인보드의 메뉴얼을 뒤져서 읽어 보았음. 디스플레이가 없는 경우 비프 경고음이 발생한다고 함. (Long 1, Short 2: 그래픽 카드 관련 오류음) 실제로는 정상적으로 OS가 부팅되어 서버가 동작. 처음에는 디스플레이가 없다고 알려줄 뿐, 부팅은 되는 것이라고 생각했음. 하지만 디스플레이가 없는 테슬라 그래픽 카드를 장착하면, 서버가 동작하지 않음.

Debug LED Codes 확인: No Console Output Devices are found (D6)
 디스플레이가 없는 외장 그래픽 카드를 장착한 경우 D6에서 0E로 변환 (오류)
 디스플레이가 있는 외장 그래픽 카드를 장착한 경우 D6에서 AA로 변환 (부팅 완료)

 

즉, 외장 그래픽 카드 중에서 디스플레이가 있는 그래픽 카드를 넣었을 때만 정상적으로 부팅이 되었음. 서버 연산용 그래픽 카드와 같이 디스플레이 기능은 제공하지 않는 그래픽 카드의 경우, 꽂아도 부팅은 안 된다는 것임.


[ 현재 예상되는 원인 ]

OS가 동작하기 전에 BIOS 단에서부터 오류가 발생하는 것임.  (우분투 설정을 바꾸는 것은 의미 없음.) 따라서 컴퓨터가 정상적으로 '디스플레이 장치'가 있다고 판단하도록 만들어야 함. 이를 위해 저렴한 더미 플러그를 사용할 수 있음.
https://www.google.hu/search?q=dummy+plug+ebay+display

애초에 Key Board 및 Display가 없어도 부팅이 되는지의 여부는 메인 보드 및 BIOS에서 결정할 문제임. 몇몇 보드는 BIOS 설정을 통해 이 여부를 세팅할 수 있도록 하지만, 대부분의 보드에서는 그러한 권한을 주지 않음.  그러한 권한이 있는 지에 대한 여부는 메인 보드의 사용 설명서를 뒤져 봐야 알 수 있음.  따라서 처음부터 헤드리스(Headless) 컴퓨터 등의 운영이 가능한 메인 보드를 구매했어야 함. 즉, 나의 실수.

[ 시도 1 ] 부팅 자체를 못 하는 건가? 0E라는 오류 메시지가 등장하는 것으로 보아, 부팅 자체가 안 되는 경우도 고려.

1) 더미 디스플레이 장치를 꽂아보자.

* Type C - HDMI 변환 케이블 (22,000 원)

* 아직 안 해봄. 가격대가 비쌈.

 

2) 안전 부팅을 해제해보자.
* 안전 부팅을 해제해도 동작하지 않음.

[ 시도 2 ] 부팅은 되고, OS 진입을 못 하는 건가?

* Ubuntu 18.04의 grub 설정을 변경하여 Headless하게 부팅.
참고: https://superuser.com/questions/1106174/boot-ubuntu-16-04-into-command-line-do-not-start-gui/1139020

sudo vi /etc/default/grub  
(초기 상태) 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 
GRUB_CMDLINE_LINUX="" 
#GRUB_TERMINAL=console  
(바꾼 상태)
GRUB_CMDLINE_LINUX_DEFAULT="quiet" 
GRUB_CMDLINE_LINUX="3" 
#GRUB_TERMINAL=console 주석 취소 
sudo update-grub 

 

* Headless 부팅에 성공했지만 여전히 디스플레이가 없는 경우 비프 경고음이 발생. (Long 1, Short 2: 그래픽 카드 관련 오류음) 더불어 정상적으로 OS가 부팅되어 서버가 동작하기도 함. 하지만 디스플레이가 없는 테슬라 GPU를 꽂으면 서버가 동작하지 않음. 이러한 문제가 발생하는 원인은, 그래픽 카드 드라이버가 없어서 그런 것일까? (다만, 그래픽 카드 드라이버가 없다고 해서 OS 진입부터 안 될 수 있을까? 라는 궁금증이 들었음.)

[ 시도 3 ] 그래픽 카드 드라이버가 없어서 그런가?

* 옛날에 사용하던 VGA, 테슬라 VGA를 모두 끼운 뒤에 확인

일단 디스플레이가 있는 옛날 VGA를 이용하기 때문에 부팅 및 서버 동작까지 문제 없이 진행 됨. lspci | grep -i VGA 로 확인 결과, 옛날 VGA(GTX 560 Ti)와 Tesla K20이 모두 인식 됨. (sudo lshw를 입력하여 전체 PCI에 연결된 장치를 확인하는 방법도 있음.) 일단 테슬라 VGA가 인식이 됨. 드라이버가 설치되어 있지 않아서 동작을 안 하는 것 같음.

* 테슬라 K20 쿠다 버전 확인: https://en.wikipedia.org/wiki/CUDA
* Ubuntu 18.04 NVIDIA 드라이버 설치 명령어: https://www.nvidia.com/download/driverResults.aspx/141623/en-us

확인 결과, 쿠다 10 버전으로 설치하면 됨. (415 버전을 쓰면 될듯.)  따라서 기본적인 그래픽 드라이버 설치를 먼저 진행.

sudo apt-add-repository -r ppa:graphics-drivers/ppa 
sudo apt update 
sudo ubuntu-drivers autoinstall

* 설치 과정에서 종속성 오류가 발생한다면, 해당 항목을 apt-get install 명령으로 설치.

sudo reboot 

 

* 이 때, 필요할 경우 추가적으로 다음의 Tesla 전용 NVIDIA 드라이버 설치 명령어 입력

wget http://us.download.nvidia.com/tesla/415.25/nvidia-diag-driver-local-repo-ubuntu1804-415.25_1.0-1_amd64.deb 
dpkg -i nvidia-diag-driver-local-repo-ubuntu1804-415.25_1.0-1_amd64.deb 

 

* 이 과정에서 추가적인 Public Key 설정 메시지가 나올 수 있는데, 단순히 따라 입력하면 됨. 또한 패키지 다시 제거할 때는 dpgk -r 명령어를 이용

apt-get update 
apt-get install cuda-drivers 
reboot 

 

* 설치 완료 이후에 lspci -k를 입력하면, Kernel driver in use 항목에 NVIDIA라고 정상적으로 기록이 됨. (원래는 기본 드라이버였음.)

* nvidia-smi를 입력하여 추가적인 정보 또한 확인 가능. (Cuda Version도 확인 가능.)
* 다만, 다시 테슬라 그래픽 카드만 넣는 경우 마찬가지로 서버 접속이 안 됨. (드라이버 문제가 아닌 듯.)

[ 확실한 해결 방법 ]

* HDMI를 포함하는 소형 구식 그래픽 카드(3만 원 이내)를 구매하여, 가장 아래 쪽에 넣고, 나머지 공간에 테슬라 2개를 넣음. 그리고 SSD 대신 HDD를 사용하면 동작이 될 것으로 보임.

728x90
반응형