제 노트북의 소리설정에 가면 dummy output 만 보이네요ㅠㅠ
기존의 speaker 장치가 안보여요.
하기 사진과 같이요.

그래서 AI를 통해서 방법을 찾아보니,
sudo alsa force-reload 하니 아래와 같이 사운드 드라이버가 보여집니다.

그런데 문제는 위 명령을 하면
하기와 같이, fail 로그가 중간에 나옵니다.
jhp@hamonikros ~ sudo alsa force-reload
[sudo] jhp 암호:
Terminating processes: 1679.
Unloading ALSA sound driver modules: snd-seq-dummy snd-hrtimer snd-hda-codec-hdmi snd-hda-codec-realtek snd-soc-avs snd-hda-codec-generic snd-soc-hda-codec snd-hda-ext-core snd-soc-core snd-compress snd-pcm-dmaengine snd-hda-intel snd-intel-dspcfg snd-intel-sdw-acpi snd-hda-codec snd-hda-core snd-hwdep snd-pcm snd-seq-midi snd-seq-midi-event snd-rawmidi snd-seq snd-seq-device snd-timer (failed: modules still loaded: snd-hrtimer snd-hda-codec-hdmi snd-hda-codec-realtek snd-hda-codec-generic snd-hda-intel snd-intel-dspcfg snd-intel-sdw-acpi snd-hda-codec snd-hda-core snd-hwdep snd-pcm snd-seq snd-seq-device snd-timer).
Loading ALSA sound driver modules: snd-seq-dummy snd-hrtimer snd-hda-codec-hdmi snd-hda-codec-realtek snd-soc-avs snd-hda-codec-generic snd-soc-hda-codec snd-hda-ext-core snd-soc-core snd-compress snd-pcm-dmaengine snd-hda-intel snd-intel-dspcfg snd-intel-sdw-acpi snd-hda-codec snd-hda-core snd-hwdep snd-pcm snd-seq-midi snd-seq-midi-event snd-rawmidi snd-seq snd-seq-device snd-timer.
jhp@hamonikros ~
이 문제를 해결할 방법을 아직 못찾았습니다.
다음 reboot 후에도 사운드 드라이버 인식을 위해
alsa 명령을 입력을 해야 하더라구요.
그래서 systemd 의 service 스크립트로 만들어 보긴 했는데
위의 언급처럼 fail로그가 나와서 (exit with fail)
정상적으로 원하던 대로 안되더라구요.
그래서 alsa 명령 시의 fail 로그를 해결하던가,
아니면
아예 다른 명령의 방법을 찾아보려고 하는데
쉽자 않네요.
여러분들, 조언 좀 부탁드립니다.
제 기기라면 어떻게든 근본 원인을 찾아 고치겠습니다만은, alsa force-reload 를 부팅후 실행하는 그런 hacky 한 방법으로도 만족하신다면, 다음 방법을 쓸 것 같습니다.
1. faild 에 들어가있는 모듈은 어차피 reload 가 안된거니, 나머지 모듈들만 리로드하는걸로 인식이 되는지 확인. (alsa manpage 에서 관련 커맨드가 있을 것 같아요)
- ※ 아마도? snd-hda-intel 이게 실제로 사용되는 드라이버 모듈 아닐까 싶네요.
2. 1을 systemd --user 유닛으로, pipewire.service 가 로드 된 후 실행. sudo 가 반드시 필요하다면, sudoer 설정에서 alsa 실행만큼은 nopasswd 로 두기.
----
작성하신 systemd 유닛은 아마 유저 유닛이 아니겠죠? 최신 리눅스 오디오시스템은 pipewire 이라는 걸 쓰는데, 이게 유저서비스로 실행됩니다. (제 기억상) 로그인시 실행되구요. `alsa force-reload` 가 실패한 것도 그래서이지 아닐까 싶습니다.
- alsa 의 출력장치가 reload 전에도 dummy 만 있는지 확인.
- dummy 만 있는게 **아니라면** 아마도 pipewire 쪽 이슈.
- dummy 만 있다면, 아마도 드라이버 이슈, 실제로 사용되는 드라이버 모듈이 뭔지. 그리고 해당 드라이버 디버깅
+찾아보니 snd-dummy라는 모듈이 있네오. 전 그런 모듈 없느데 왜 저게 기본으로 로드 된건지.. 하모니카 os 설정일려나요.
우분투 22.04에서는 문제가 있고 24.04에서는 문제가 없더라고요
커널 문제인가 싶었는데 kubuntu 22.04를 설치하니 문제가 해결되었던 기억이 있네요
노트북의 칩셋이나 드라이버 문제일 수도 있다고 생각됩니다
제 노트북에 문제가 생겼을 땐 노트북의 hdmi 포트 출력도 안 되고 화면 밝기도 안되고 총체적 난국이었어요
systemctl --user restart wireplumber.service
이런 명령도 해봤는데 그때는 dummy output 이 그대로 변함이 없더라구요.
극단적인 이 방법보다 좋은 방법이 있다면 좋겠습니다.
현재 제 랩탑은 우분투 기반의 pipewire 사운드 서버와 wireplumb 을 사용하는 구조 이긴 합니다.
https://bbs.archlinux.org/viewtopic.php?id=255783
alsa 설정을 별도로 만지신게 있으신가요?
2. sudo apt autoremove
3. rm -rf ~/.config/pulse ~/.pulse ~/.local/state/wireplumber ~/.config/wireplumber
4. sudo apt install pipewire pipewire-alsa pipewire-pulse wireplumber alsa-utils alsa-tools
5. systemctl --user status wireplumber.service
6. sudo alsactl store
위와같이 config 파일도 지우고 관련 패키지를 재설치 하니 장치가 제대로 올라오네요.(GUI 로 확인)
그리고 마지막으로 alsactl store 로 정상적인 사운드 설정을 저장했습니다.
관심가져 주셨분들 감사합니다.
노트북 메인보드, 온보드 되어 있는 sound Driver를 설치 해야 합니다.