최근에 아래와 같은 작업을 하다가 데스크탑에 설치한 우분투가 이상해지는 경험을 두번이나 했습니다.
특정 목적이 있어서 변경한 게 Side effect를 발생 시켜서 문제를 일으킨 것인데요.
두 가지 이슈에 대해서 공유드리려고 합니다.
이슈 1. Ubuntu의 터미널이 켜지지 않는 이슈가 있었습니다.
변경 배경 및 현상
최근 로컬 LLM을 데스크탑에서 구동하고 싶어서 관련 오픈소스를 찾았습니다.
해당 오픈소스의 Python3의 버전이 3.11버전 부터 지원하여 파이썬 버전을 바꾸었습니다.
그런 이후 우분투 reboot을 했더니 기본 터미널을 실행해도 켜지지 않았습니다.
원인
기존에 OS 설치시에 깔린 python3 버전이 아닌 상위 버전을 설치하여 default로 설정해버리면 terminal이 켜지지 않는 문제가 있었습니다.
해결 방법
따라서, 기존에 설치되어있었던 3.10.12 버전으로 default python을 변경 해야 했습니다.
터미널이 켜지지 않는데 어떻게 파이썬버전을 바꾸지?
라는 생각이 들 수 있습니다.
ctrl + alt + f3 을 누르면 데스크탑모드에서 터미널 only모드로 진입 가능합니다.
해결 커맨드들은 아래 링크에서 본인 버전에 맞게 커맨드를 입력하면 됩니다.
이슈 2. Ubuntu의 네트워크가 안잡히는 이슈가 있었습니다.
변경 배경 및 현상
데스크탑에 우분투와 윈도우를 각각 다른 SSD에 설치해서 사용하고 있었습니다.
이상하게도 윈도우에서는 더블 모니터가 항상 정상 동작하는데, 우분투에서는 가끔 부팅하면 하나만 켜지거나 부팅 이후 몇분 있다가 더블모니터가 활성화 되는 현상이 있었습니다.
그래서 여러가지 방법을 시도하다가 nvidia의 driver를 재설치를 시도했습니다.
그러고 나서 재부팅을 했더니 네트워크가 날아갔습니다. (???)
그리고 더블모니터 문제는 해결도 안됐습니다 (ㅠㅠ 두배의 손해)
이게 무슨일인지 검색을 좀 했습니다.
원인
엔비디아의 그래픽카드를 재설치하면 네트워크 설정이 날아가버리는 문제가 있다고합니다.
(왠지는 모르겠네요;;)
여기서도 스택오버플로우가 큰 도움이 됐습니다.
해결방법
위의 링크에서 1번 답변이 제시한 대로 따라했더니 복구가 됐습니다.
이유는 모릅니다..;
- rebooting to old kernel version using GRUB menu (2nd option)
- Switching PPA to global mirrors and reinstalling nvidia drivers using same autoinstall command.
- Running sudo apt update && sudo apt upgrade -y to update again to latest kernel
- Reboot. At this point GRUB entry pointing to latest kernel should work without any issue.
1. 재부팅 후 grub을 통해서 낮은 버전의 kernel로 ubuntu를 부팅합니다.
저의 경우 default kernel이 6.8.0-40-generic입니다.
2번째 kernel은 6.5.0-35-generic이라서 그걸 선택해서 부팅했습니다.
그랬더니 여기 커널에서는 네트워크가 있습니다. 왠지는 모릅니다..
2. 해당 버전에서 PPA를 global mirror로 변경합니다.
한국의 경우 아래와 같이 /etc/apt/source.list 내부 파일에 kr.archive.ubuntu.com으로 시작하는 주소로 되어 있습니다.
이를 global mirror로 변경해줘야합니다.
vi /etc/apt/sources.list 이후
아래와 같은 커맨드를 vim 커맨드로 입력합니다.
:%s/kr.archive.ubuntu.com/archive.ubuntu.com/g
3. sudo apt update && sudo apt upgrade -y 를 합니다.
시간이 좀 걸리지만 업그레이드가 완료됩니다.
4. 완료 되면 reboot을 하고 원래의 커널로 우분투를 실행합니다.
그러면 아래와 같이 네트워크가 돌아와있습니다. (왜지..?)
이상 이슈들을 해결하면 별의 별 이슈가 다 있는것 같다는 생각이 들었습니다.
오픈소스라서 문제인건지 nvidia driver가 오픈소스가 아니라서 아직 해결되지 않은 것인지 재밌는 이슈였습니다.
이슈 3. 우분투 더블모니터 이슈 해결
그리고 더블 모니터 이슈도 해결했는데 문제는 그래픽카드 포트였습니다.
기존에는 3070TI의 HDMI 포트만 두개썼습니다. (hdmi 2개와 dp 3개 포트가 존재합니다)
근데, 어떤 글을 확인해 보니 해당 포트 두개가 같은 파워를 나눠써서 파워가 부족할 수 있다는 언급이 있었습니다.
(언급에서는 1,2번 포트를 같이 쓰면 파워가 부족할 수 있다 라고 적혀있었습니다.)
뭔가 그런 이슈인가 싶어 HDMI 포트를 하나 없애고 하나의 모니터에 DP 포트를 연결해서 3번째 포트에 연결했습니다.
(1번 포트는 HDMI)
그 이후에는 우분투에서도 더블모니터가 항상 정상 작동함을 확인했습니다.
개발 및 IT 관련 포스팅을 작성 하는 블로그입니다.
IT 기술 및 개인 개발에 대한 내용을 작성하는 블로그입니다. 많은 분들과 소통하며 의견을 나누고 싶습니다.