~시연이의 우주~

[문제해결]서버 드라이버 이슈 해결 본문

프로젝트/졸업프로젝트

[문제해결]서버 드라이버 이슈 해결

us2xince 2025. 11. 18. 16:44

운영체제 연구실에서 서버를 제공해주셔서 그걸 이용해서 전력측정을 수행하고자 했다.

서버 계정 정보를 받아서 주말 내에 기본적인 세팅을 완료하려고 했는데

간단하게 작성한 전력측정 코드를 빌드하고 실행하려고 하니 GPU 측정도구인 NVML 라이브러리에서 계속 문제가 생기는 듯 했다.

이 서버에 Nvidia GPU가 부착되어 있는 것으로 알고 있어서 이 서버가 이 GPU를 제대로 인식하고 있는지를 확인했다.

그 결과, 서버가 GPU를 인식하지 못 하고 있다는 것을 확인했다.

 

Gemini가 알려준 명령어를 몇개 쳐보니 현재 설치된 드라이버가 VM 환경을 구축하기 위한 드라이버라는 것을 확인했다. 교수님께 문의를 드렸지만 답변을 받기 전까지 내가 해결할 수 있는 것은 해야겠다고 생각해서 고쳐보기 시작했다.

 

우선, GPU를 인식하는 데 필요한 드라이버를 설치하려고 하니 서버의 용량이 부족해 설치할 수 없다는 로그가 계속 떴다.

설치된 패키지 중 같은 것들을 쭉 보고 오래된 버전들은 모두 삭제하고 필요한 드라이버를 설치했다.

그 후 이 드라이버를 서버의 설정파일(웹 개발할 때 .config 파일, .env 파일로 보면 된다.)에 올려놓으려고  grub 파일을 수정하고,

이 변경사항을 저장하려면 서버를 재부팅해야해서 너무너무 무서웠지만 sudo reboot 명령어를 실행했다.

이 사진들은 모두 이 문제를 해결하는 과정에서 뜬 로그들을 기록하기 위해 캡처한 것이었다.

그랬는데도 계속 GPU를 인식하지 못 해서 같은 과정을 몇번이나 반복했고 server reboot를 실행했다. 서버가 리부트 되면 몇분안에 켜져야 하는데 서버가 켜지지 않는 것.....이었다....

 

그래서 주말이 지나고 월요일이 되자마자 연구실에 찾아갔다. 연구실의 박사님과 얘기해본 결과 이전 연구 때문에 서버 설정이 바뀌어있었고 이것을 원래대로 되돌려놓지 않아 이런 이슈가 생긴 것이었다.

 

박사님께서 너무너무 감사하게도 서버 재부팅을 도와주셨고 몇분 뒤에 정상적으로 서버를 사용할 수 있었다.

이번 이슈 해결로 느낀 것은 주체적으로 문제를 해결해보는 시도는 좋으나, 꼭! 지도교수님께 확인을 받는 절차가 필요하다는 것을 뼈저리게(...)느꼈다.