Linux는 왜 하나도 쉽게 되는게 없을까?

누구는 이걸 "자유"라고 포장하지만, 아무리 봐도 "불편함" 입니다.

 

우분투 Linux 설치 후 몇가지 설정을 변경해줘야 하는 부분을 정리했습니다.

'22년 7월 28일 기준 우분투 LTS 20.04 버전을 대상으로 합니다.

 

리눅스 / 윈도우 듀얼 부팅 시 시간 바뀌는 문제 수정

리눅스와 윈도우를 듀얼 부팅으로 사용하는 사람이 있을텐데, 두 OS를 오가다보면 시간 설정이 자꾸 바뀝니다.

이 시간은 메인보드에 저장이 되게 되는데, 이 시간을 윈도우에서는 메인보드에 저장된 시간을 그대로 사용하고 리눅스는 GMT 시간으로 인식하기 때문에 그렇습니다.

 

아래 명령을 수행해서 해결합니다. 이제 메인보드의 시간을 윈도우처럼 그대로 사용하게 됩니다.

$ timedatectl set-local-rtc 1

 

듀얼 모니터 환경에서 로그인 창 위치 변경

듀얼 모니터를 사용할때 로그인 창의 위치를 다른 모니터로 변경할 필요가 있습니다.

로그인 이후에는 설정(Setting)-디스플레이(Display)의 설정대로 동작하지만, 로그인 창은 아직 이게 적용이 안되는 것입니다.

 

위 디스플레이(Display) 설정을 마친 후, 모니터 환경 설정 파일을 아래처럼 복사해줘서 해결합니다.

복사 후 재부팅이 필요합니다.

$ sudo cp ~/.config/monitors.xml ~gdm/.config
$ sudo chown gdm:gdm ~gdm/.config/monitors.xml
$ reboot

이후 /etc/gdm3/custom.conf 파일에서 "WaylandEnable=false"의 주석을 해제합니다.

 

Grub2의 부팅 우선 순위 조정

리눅스 / 윈도우 듀얼 부팅 환경에서, 부팅 우선 순위를 조정하는 방식입니다.

우선 순위가 높은 OS는 이름에 '*' 표시가 붙습니다.

아직 윈도우즈를 많이 사용하는 사람이 있을 것입니다. (가족도 같이 써야 하니까요)

 

  1) /etc/default/grub 파일을 수정합니다.

GRUB_DEFAULT = saved  # 이전 값은 0

  2) 이후 아래 명령을 수행한다.

$ sudo update-grub
$ sudo grub-set-default <index>  # index는 grub 가장 위가 '0' 이다.

 

간헐적인 사운드 노이즈 해결

유튜브 같은 걸 듣다보니 간헐적으로 치지직 거리는 잡음이 들릴 때가 있습니다.

이 경우 아래처럼 조치합니다. 사운드 동기화 방식에서 time based 스케쥴링을 끄는 옵션입니다.

1) /etc/pulse/default.pa 를 열어서 'load-module module-udev-detect'가 있는 행을 찾습니다.

2) 위 행 뒤에 'tsched=0' 을 추가해줍니다.

    권한 문제가 있으므로 'sudo vi /etc/pulse/default.pa' 처럼 sudo로 관리자 권한을 얻어서 편집합니다.

 

Bluetooth 설정하기

메인보드가 Bluetooth를 지원하는 노트북의 경우는 별 문제 없지만, 데스크탑의 경우 Bluetooth USB 동글을 사용하는 경우가 많습니다. 이 경우 설정(Setting)에서 Bluetooth를 ON 할 경우 제대로 동작이 되지 않을 수 있습니다.

 

1) 우선 /var/log/dmesg를 확인합니다. 주로 Bluetooth 동글은 Realtek 칩을 사용합니다. 다음 비슷한 항목을 찾아봅시다

    "rtl8761bu_fw.bin"이 없다고 나오네요? 이걸 설치를 해줘야 합니다.

 

2) Bluetooth Driver가 설치될 위치는 /usr/lib/firmware/rtl_bt 입니다. 한번 안에 뭐가 있는지 살펴볼까요?

   "rtl8761bu_fw.bin" 이 없네요. 이걸 설치해줘야 합니다.

 

3) 보통은 아래 링크에서 Realtek의 Bluetooth Driver를 다운받을 수 있습니다. 아래 링크 가서 해당 ***_fw.bin을 다운받아서 /usr/lib/firmware/rtl_bt 에 넣어주면 됩니다.

https://github.com/Realtek-OpenSource/android_hardware_realtek/tree/rtk1395/bt/rtkbt/Firmware/BT

 

GitHub - Realtek-OpenSource/android_hardware_realtek

Contribute to Realtek-OpenSource/android_hardware_realtek development by creating an account on GitHub.

github.com

 

4) 하지만 제 경우 "rtl8761bu_fw.bin" 은 위 링크에서도 찾을 수 없었습니다. 알고보니 rtl8761b_fw.bin이 rtl8761bu_fw.bin과 동일하다고 합니다. 심볼링 링크를 만들어서 "rtl8761bu_fw.bin" 이 "rtl8761b_fw.bin"을 가리키도록 해줍니다.

$ cd /usr/lib/firmware/rtl_bt
$ sudo ln -s rtl8761b_fw.bin rtl8761bu_fw.bin
$ sudo ln -s rtl8761b_config.bin rtl8761bu_config.bin

'Linux' 카테고리의 다른 글

Linux Python 버전 변경  (0) 2022.07.28
sudo apt remove python3.8

우분투를 사용하고 있는데, 기본으로 설치된 Python 버전은 3.8이었습니다.

 

이걸 3.10 버전으로 업데이트를 하고 아래 명령을 실행했는데 심상치가 않습니다.

sudo apt remove python3.8

 

python 3.8만 삭제되면 되는데, gnome 과 Xorg 같은 Linux의 기본 소프트웨어는 물론 Firefox 랑 다른 소프트웨어도 삭제가 됐습니다. 재부팅을 하고 나니 X Window가 뜨지 않고, 황량한 콘솔 로그인 화면만이 남았습니다.

 

 

이유를 알아보니, 이제 python은 Linux의 Basic S/W가 되어서, 함부로 삭제하면 난리가 난다고 합니다.

따라서 저처럼 버전업을 해야 하는 경우 방법은 한가지.

  • 먼저 버전업할 Python을 새로 설치한다.
  • Linux의 기본 프로그램을 새 Python으로 변경한다.
  • 이전 Python 을 삭제한다.

 

관련 명령어를 보겠습니다. python 3.8 → 3.10 으로 바꾸는 경우를 예로 들어보겠습니다.

 

1. 먼저 python 3.10을 설치합니다.

sudo apt install python3.10

2. Linux의 기본 python을 3.10 버전으로 변경합니다.

# 여기서 경로명은 사용자의 시스템 환경에 따라 달라질 수 있습니다.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10

# 아래 명령을 실행하면 이제 python version list가 보입니다. 
sudo update-alternatives --config python

 python version list가 보이면, 거기서 3.10에 해당하는 번호를 선택해주시면 됩니다.

 

3. 이제 이전 python 버전을 삭제합니다. 

sudo apt remove python3.8

 

저처럼 python 버전업 하려다가 Linux 다시 설치하시는 분이 없기를 바랍니다.

'Linux' 카테고리의 다른 글

우분투(Ubuntu) Linux 설치 후 필수 셋팅  (0) 2022.07.28

+ Recent posts