[Cachyos] 스피커가 꺼지고 켜지는 소리 pop sound 문제 해결

Cachyos 사용 중에 스피커에서 푸북하는 소리가 들린다.
USB 스피커를 쓰고 있는데 스피커와 연결이 끊기면서 나는 소리 같았다.
그 상태에서 뭔가 소리가 나는 액션(유투브 재생 같은)을 하면 다시 스피커 연결이 살아나면서 찌직 소리가 나면서 소리가 재생 된다.

재현 가능한 방법과 증상

유투브 재생 -> 유투브 재생을 멈춤 -> 멈춘 후 15초 후 ‘푸북’ 소리가 남(안날때도 있음) -> 유투브 다시 재생 하면 ‘찌직’ 소리가 남

이 현상을 구글에서 검색해 봐도 이것보다 심각한 문제들이 나오는 페이지들만 검색 되고, 분명이 있긴 할건데 찾기가 힘들어서 AI(제미니)한테 물어보니 바로 답이 나오더라.

해결 안된 해결 과정

컨피그 파일을 만들어서 사운드에 절전 기능을 끈다.
디렉토리 생성

파일 생성

파일에 아래 내용을 입력하고 저장.

사운드 관련 재시작

session.suspend-timeout-seconds를 0으로 설정하면 절전으로 들어가지 않게 되어서 스피커 연결이 꺼지지 않는다…가 안된다. 문제는 똑같이 재현된다.

https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture/Troubleshooting
아치리눅스 위키에 같은 문제가 올라와 있던데 cachyos에서는 해당 파일이 없어서 위키에 있는 해결 방법은 안된다. 하지만 이 해결 방법도 절전모드 관련이니 같은 방식으로 해결하면 될 것 같은데…

다시 AI한테 답을 구해 봤다.

/etc/udev/rules.d/50-jbl-pebble.rules 에 ACTION==”add”, SUBSYSTEM==”usb”, ATTR{idVendor}==”05fc”, ATTR{idProduct}==”0231″, ATTR{power/control}=”on” 넣기. 해결 안됨.
/etc/modprobe.d/audio_disable_powersave.conf 에 options snd_usb_audio power_save=0 넣기. 해결 안됨.
/boot/loader/entries/linux-cachyos.conf 에 snd_usb_audio.power_save=0 넣기. 해결 안됨.
/boot/loader/entries/linux-cachyos-lts.conf 에 snd_usb_audio.power_save=0 넣기. 해결 안됨.
~/.config/wireplumber/wireplumber.conf.d/51-disable-suspend.conf 에 “node.pause-on-idle” = false 넣기. 해결 안됨.

이정도까지 하고 AI는 답변이 빙빙 돌기 시작해서 그만 뒀다.

저런 해결 방법들이 아치 리눅스는 되는데 cachyos에서는 옵션이 무시 되어서 안된다는 내용 https://www.reddit.com/r/cachyos/comments/1lzq9wb/sound_issue_not_working_powersave_disable_in/

그리고…

2시간 만에 드디어 찾은 해결 방법

원글 참조: https://www.reddit.com/r/archlinux/comments/1cb1juo/i_cant_stop_pipewire_from_suspending_my_speakers/

레딧 아치리눅스 서브레딧인데 스피커 절전이 안된다는 질문 글에, lua 파일 수정 방법이 답글로 올라왔다.
찾아봐도 cachyos에서는 해당 파일이 없었는데, 답글 중에 conf 파일 수정 방법이 있고, 그 파일은 있더라.

아래 파일을 편집기로 연다.

suspend 등으로 검색해서 아래 내용을 찾아서 주석처리한다.

저장하고 리부팅하면 짜잔… 해결.

[Cachyos, Endeavouros] 구글 드라이드 연동하기 rclone

리눅스에서는 구글 드라이드 연동도 참 복잡하다.
윈도우에서는 구글 드라이브 앱하나 깔면 끝나는데, 리눅스에서는 공식 구글 드라이브 앱이 일단 없다.
누군가 만들어둔 것들이 있는데 구글에서 서비스 정책이 바뀌면 쓰지를 못한다. 최근(그것도 1-2년쯤 된듯?)에 뭔가 바뀌어서 제대로 안되게 된 듯 하다.
참조 글: rclone 기본 인증서비스 중단 (구글 접속 제한) – https://svrforum.com/svr/551183

rclone으로 구글API로 발급받은 아이디로 복잡하지만 일단 사용은 가능하니 구글 드라이브가 꼭 필요하면 이렇게 해 보자.

먼저 구글 드라이브에 접속하기 위한 클라이언트ID와 클라이언트Secret을 발급 해야 한다.

rclone 메뉴얼에서 알려주는 대로 구글 api 콘솔에서 발급 하자. 클라이언트 Secret은 발급 받고 다시 볼 수가 없으니 발급 직후에 잘 챙겨 둬야한다.
https://rclone.org/drive/#making-your-own-client-id

아래 커맨드로 rclone에서 구글 드라이브를 추가하면 된다.

중간에 클라이언트ID 넣고, 클라이언트 Secret 넣고 모르는건 디폴트값으로 해 주면 된다. 마지막 쯤에 oauth 화면(브라우저에서 진행)에서 구글로 접속을 확인한다.

/home/user/gdrive 디렉토리를 만들고 cd로 이동.
sync하기전에 먼저 interactive 옵션으로 실제 파일 이동 없이 테스트만 한다.
구글 드라이브 remote: 에서 gdrive 디렉토리로 sync(파일 다운로드)하는 명령.

gdrive은 현재 디렉토리 기준으로 폴더명. 현재 /home/user/에 있으니 /home/user/gdrive을 지정한 것.
remote는 리모트 이름. 위에 구글 드라이브를 추가할 때 넣었던 이름이다. remote:document 이렇게 디렉토리를 지정할 수 있다. remote:만 쓰면 구글 드라이브에 루트 디렉토리가 된다.

문제 없으면 interactive 옵션을 제거하면 실제로 파일이 다운로드 된다.

로컬시스템에서 파일이 변경 되었을 경우 반대로 gdrive 디렉토리에서 remote:(구글 드라이브)로 싱크한다. 마찬가지로 –interative로 무슨 파일이 업로드 되는지 확인하자.

문제 없으면 interactive 떼고 실제 실행.

양방향 동기를 하는 bisync 기능도 있는데… 리눅스에서는 무서워서 crontab도 못 걸겠다. 일단 좀 써 보고 해야겠다.

[Cachyos, Endeavouros] 부팅 딜레이 없애기

Cachyos 나 Endeavouros 나 같은 arch 계열 리눅스인데 부팅 과정에서 보는 파일 위치는 또 약간 달라서 찾기 어렵게 해뒀다.
초기 설정이 부팅할 때 5초씩 기다리게 되니 0초로 설정해서 빠르게 부팅하도록 하자.

Cachyos

systemd

timeout 을 0 으로 설정한다.

grub

아래 줄을 찾아서 원하는대로 바꿘다. 기본 값인 5는 5초. 0이면 바로 넘어간다.
GRUB_TIMEOUT=5

아래 명령으로 적용.

Endeavouros

마찬가지 timeout 을 0 으로 설정한다.

[CachyOS, EndeavourOS] Enable Chrome Touchpad Gestures (Fix Missing Ozone/Flags)

노트북에 EndeavourOS 설치 후 세팅 중.
크롬에서 터치패드 두 손가락 ‘뒤로 가기/앞으로 가기’ 스와이프가 안 먹힘.
libinput-gestures 설치해서 xdotool로 맵핑하려 했으나, KDE Plasma가 Wayland 세션이라 xdotool 명령어가 안 먹힘.
Wayland에서 쓸 수 있는 ydotool을 쓰면 가능한 것 같은데 두손가락 제스쳐를 쓰면 스크롤이랑 겹쳐서 잘 안될거라고 제미니가 chrome flags로 해결하라고 한다.
chrome://flags 들어가서 Overscroll history navigation 켜면 된다는데, 최신 버전 크롬(google-chrome-stable)에서는 이 플래그 자체가 검색이 안 되고. Ozone 도 안 나온다.
아치 계열(EndeavourOS, CachyOS, Manjaro)은 ~/.config 경로의 플래그 파일을 읽어오니 강제로 옵션을 넣어주면 됨.

아래 두 줄을 넣고 저장.

크롬이 열려 있었으면 닫고 다시 실행한다.

이하, 영어 번역.

Setting up EndeavourOS on my laptop.
The two-finger swipe gesture (back/forward) wasn’t working in Chrome.

I tried mapping it using libinput-gestures and xdotool, but xdotool doesn’t work on KDE Plasma’s Wayland session.
While ydotool is an alternative for Wayland, Gemini advised against it due to potential conflicts with scrolling and suggested using Chrome flags instead.

Usually, enabling Overscroll history navigation in chrome://flags fixes this, but that flag (and “Ozone”) is completely missing in the latest google-chrome-stable.

Since Arch-based distros (EndeavourOS, CachyOS, Manjaro) read a flag config file from ~/.config, I can force the options there.

Add the following two lines and save.

Close and relaunch Chrome if it was running.

[Cachyos] amd gpu, stable diffusion 설치

Cachyos에서 AMD GPU radeon로 stable diffusion 을 사용하고 싶을 때.
기본적으로 아래 가이드를 따라가면 문제가 없다

https://github.com/CS1o/Stable-Diffusion-Info/issues/42

지금 python 3.11 버전을 설치하면 가이드에서는 3.11.13 버전이지만 3.11.14 버전이 설치된다. 딱히 문제는 없었다.

pyenv shell 3.11.14 명령을 치면 pyenv init 를 하라고 나오는데 pyenv init 명령을 치면 명령어 두줄 치는 것과 파일에 한줄 추가하는 내용이 나오니 따라서 설정하고 쉘(터미널)을 다시 기동하면 된다.
여기서 쉘을 다시 기동해도 잘 안되던데 어느 순간 해결이 됐다. 뭐가 잘못 됐었는지 잘 모르겠다…
python3 –version 명령을 쳐서 3.11.14가 나오면 잘 된 것이다.

이 가이드에서는 rocm은 6.4를 설치하는데 현재 rocm 7.1 버전까지 나와있어서 시간 날 때 설치해 봐야겠다.

해외에서 마비노기 모바일 하기