XPS15 9530의 오디오 품질은 형편없습니다. 스피커는 Windows에서는 훌륭하게 들리지만 Linux에서는 절대적인 개입니다. 사람들은 여러 배포판에서 이 문제를 겪고 있는 것 같으며 이것이 지속적인 문제라고 생각합니다.
내가 가지고 있는 유용할 수 있는 유일한 정보는 XPS15 9530이 Realtek ALC3281 코덱을 사용한다는 것입니다. 그러나 커널과 시스템 전반에 걸쳐 XPS15 9510 및 9520에 있는 ALC298을 참조하는 위치가 여러 군데 있습니다. ALC3281은 내 로그에 표시되지 않는 것 같지만 ALC298은 어디에나 있습니다. 이 정보가 도움이 되기를 바랍니다.
이는 유용할 수 있습니다.https://www.reddit.com/r/DellXPS/commen… io_issues/ 다음은 9530에서 찾은 커널 패치이지만 작동하지 않는 것 같습니다.https://www.spinics.net/lists/alsa-devel/msg161419.html 다음은 동일한 문제를 가진 누군가의 버그질라 보고서입니다.https://bugzilla.kernel.org/show_bug.cgi?id=217906
커널: 6.5.7-arch1-1
누구든지 도움이 될만한 정보가 있다면 공유해주세요.
더 많은 정보가 필요하면 알려주시기 바랍니다.
답변1
(댓글을 달기에는 평판이 부족해서 여기에 글을 씁니다. 정보가 도움이 되기를 바라지만,아니요해결책은 아니지만 동일한 문제에 대한 광범위한 조사)
여기서도 같은 문제가 발생합니다. 이상한 패치를 적용했는데 서브우퍼가 알사 믹서에 표시되지만 여전히 서브우퍼(하향 발사)에서는 소리가 나오지 않고 트위터(상향 발사)만 나옵니다. 이는 완전히 쓰레기입니다. 나는 좀 더 많은 통찰력을 얻을 수 있었습니다:
- 이전 모델의 데이터시트(9510,9520,9530)은 알려진 사실이 ALC298임에도 불구하고 ALC3281을 지정합니다.
- 코덱은 동일하지만 9530에는 더 강력한 증폭기(10W/12W 대 8W/10W 평균/피크)가 함께 제공됩니다. 특히 서브우퍼 증폭기는 이전 3W에 비해 3.5W인 것으로 보입니다. 이것이 작동/작동하지 않는 데 어떤 영향을 미치는지 잘 모르겠지만 ALC 동사가 다를 수 있습니까?
- 여기Bugzilla의 가설(다소 확인됨)에 따르면 Dell은 "스피커 보호"를 위해 기본적으로 고역 통과 필터를 적용하는 것이 좋습니다. 이 경우 Windows Realtek 드라이버만이 이를 "우회"하는 방법을 알고 있습니다. 이는 기존의 이상한 점이 우퍼 증폭기에 전원을 공급하고 인식되지만 실제 소리를 내지 않는 이유를 설명합니다.
몇 가지 가설을 테스트해 보세요. Dell이 Windows 이외의 스피커 지원을 "Ubuntu Certified" 장치(Precision, XPS 형제라고도 함)에만 고정시켰을 수 있기 때문에 나는 Precision 5570 소유자(내가 무작위로 보낸 이메일에 격렬하게 응답함)에게 연락했습니다. 불행하게도 그에게도 같은 문제가 있는 것 같습니다. 참고로 그는 LTS 6.1 커널로 Arch를 실행하고 있는데 5570에는 문제가 패치되어 있습니다. 이는 9530이 유일한 느린 모델이 아니라는 것을 증명합니다.더이상. 또한 내 컴퓨터(커널 패치 및 펌웨어를 통해 로드됨)에서 동일한 ALC 동사를 설정하려고 시도했으며 설정을 적용해도 아무 것도 변경되지 않았습니다(그러나 원래 컴퓨터에서도 작동하지 않았기 때문에 놀라운 것은 아닙니다). ).
나는 또한 성공하지 못한 채 몇 가지 다른 일을 시도했습니다.
- 6.2.X부터 6.5.X까지 다양한 커널 버전에 패치를 적용합니다. 결과는 같습니다. alsa-mixer에 우퍼가 나타나지만 소리가 나지 않습니다.
- Intel SDA 드라이버 비활성화 - 사운드 카드는 설정에서 아날로그로 전환되지만 그게 전부이며 서브 우퍼는 없습니다.
- Reddit 사용자가 성공했다고 주장하는 것과 동일한 시스템인 PopOS를 사용합니다. 아직은 아니야
- 흥미 롭군- 이상하게 업스트림 패치가 적용된 XPS 9510에 액세스할 수 있으며 여러 사용자(커널 병합, Reddit 등)가 작동한다고 주장하지만... 작동하지 않습니다. Ubuntu 22.04, 일반(6.2라고 생각하시나요?) 커널을 실행하면 서브우퍼가 예상대로 alsa-mixer에 표시되지만 서브우퍼가 작동하지 않습니다! => 내 유일한 생각은 Dell이 스피커를 "보호"하기 위해 BIOS 업데이트를 통해 앞서 언급한 Qualcomm을 도입했다는 것입니다(기본 ALC 동사를 설정했기 때문에). 그러나 그것은 단지 내 (교육받지 못한) 추측일 뿐입니다.
아직 시도하지 못한 몇 가지 사항이 더 있습니다.
- XPS 9530 및/또는 실제 Precision 5570에 Dell의 공식 Precision 5570 Ubuntu 이미지를 설치합니다. Dell의 OEM 코어를 실행하고 있으며 아마도 스피커가 실제로 작동하도록 마술을 부렸을 것입니다.우분투 인증결국. 문제: Ubuntu 이미지만 다운로드하려면 시스템의 일련 번호가 필요합니다.이 운영 체제와 함께 구매함- 누구든지 Ubuntu를 실행하는 5570을 가지고 있고 서비스 태그를 (비공개적으로) 공유할 수 있다면 좋은 시작이 될 것입니다! 또한 XPS에서 작동하지 않더라도 일반적으로 작동하지 않는다는 의미는 아닙니다. Dell이 플랫폼마다 시스템 경로를 하드코딩했을 수 있기 때문입니다. 따라서 이상적으로는 OEM Ubuntu를 설치하고 문제를 해결/고칠 의향이 있는 Ubuntu 사용자와 함께 Precision 5570(또는 5560?)에 액세스해야 합니다.
- 아직 보유하고 있는 Dell XPS 9510/9520/9530을 구입하세요.실무서브우퍼를 설치하고 모든 alc 동사를 읽어보시겠습니까? Dell이 BIOS 업데이트를 통해 "보호"를 추가했다면 일부 이전 버전에서도 여전히 작동할 것입니다(커널 병합을 수행하는 모든 사람이 했던 것처럼요?).
- 아마도 가장 "확실한" 방법일 것입니다.이것repo의 아이디어는 오디오 하드웨어를 VM에 완전히 전달하면서 Linux의 수정된 QEMU에서 Windows를 실행하는 것입니다(사용자 지정 커널 패치 필요). Windows의 Realtek 드라이버는 코덱을 올바르게 처리하며 QEMU는 통신을 가로채고 동사 "dumb"을 생성하도록 수정되었습니다. 그런 다음 커널 패치에 쉽게 추가하거나 간단히 펌웨어 오버레이로 로드할 수 있습니다. 안타깝게도 지금까지 작동하는 데 어려움을 겪고 있습니다(커널 패치 후에도 IOMMU 그룹 분리가 작동하지 않으며, 내가 엉망으로 만든 부분을 아직 찾을 수 없습니다). 또한 앰프 전력의 차이로 인해 이 절차는 각 모델 또는 적어도 9530/pre 9530에서 수행해야 할 수도 있습니다.
전체적으로 이것은 (다행히) 단지 9530 문제가 아니며 이 문제를 해결할 수 있는 몇 가지 가상적인 옵션이 있지만 불행히도 Dell에서는 이를 쉽게 해결해 주지 않습니다. 나는 마지막(QEMU 기반) 옵션을 수동적으로 작업 중이며 획기적인 진전이 있으면 업데이트하겠습니다.
편집: 우리는 획기적인 발전을 이루었고 이제 스피커를 완전히 고칠 수 있습니다. 그러나 업스트림에 적합하게 만들려면 여전히 약간의 작업이 필요합니다. 에 대한 추가 정보깃허브 문제
답변2
어떤 사람들은 이에 대한 해결책을 찾고 있습니다. 실제로 현재 커널을 패치하여 작동하도록 할 수 있습니다. 이러한 변경 사항을 메인라인에 적용하는 작업이 진행 중입니다. 여기에서 이 주제를 따를 수 있습니다.
https://github.com/thesofproject/linux/issues/4624
또한 불화에 관해:
https://discord.com/channels/1164868856012079126/1164872627236647003
바쁘신 분들을 위해 영수증을 준비했습니다.
# clone the firmware files
git clone --depth 1 https://github.com/alexVinarskis/dell-firmware.git
sudo cp -ri dell-firmware/cirrus/* /lib/firmware/cirrus/
# get patches
wget "https://github.com/thesofproject/linux/files/13613194/0001-ALSA-hda-cs35l41-Dell-Fiorano.txt"
wget "https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/patch/?id=cd14dedf15be432066e63783c63d650f2800cd48" -O quirk.patch
# download kernel
wget "https://git.kernel.org/torvalds/t/linux-6.7-rc4.tar.gz"
tar zxf linux-6.7-rc4.tar.gz
cd linux-6.7-rc4/
# optionally copy your current kernel config
cp /boot/config-6.6.3 .config
# apply patches
git apply ../0001-ALSA-hda-cs35l41-Dell-Fiorano.txt
git apply ../quirk.patch
# optionally apply the patch suggested
# here: https://github.com/thesofproject/linux/issues/4624#issuecomment-1845026029
# until we find a better solution.
# configure kernel so that we update .config with new
# values eventually added upstream
make menuconfig
# choose Save -> confirm
# choose Exit
# compile kernel
make -j$(nproc)
# install everything
sudo make INSTALL_MOD_STRIP=1 modules_install -j$(nproc)
sudo make INSTALL_MOD_STRIP=1 install -j$(nproc)
답변3
델 XPS 9530
놀랍도록 잘 작동하는 수정 사항을 찾았습니다.
이 문서에 보고된 대로 Dell XPS 15 9530을 사용하고 있습니다.Dell 포럼 게시물Dell 측의 버그로 인해 Linux에서는 서브우퍼가 활성화되지 않아 스피커가 약해지고 오디오 품질이 저하됩니다.
OSS 개발자들은 이미 버그를 수정하기 위해 노력하고 있습니다.수정 사항은 Linux 커널 버전 6.9에서 구현됩니다.,
그때까지: 난 이걸 해야 해가이드통과알렉스 비날스키스사용자 정의 Linux 커널을 만듭니다. 이 가이드는 다양한 Linux 버전에 대한 다양한 옵션을 제공하며 6.8 소스 코드를 사용하는 데 효과적이었습니다.
델 XPS 9520 및 9510
이러한 컴퓨터 스피커는 최신 커널 버전 6.8에서 작동해야 하므로 배포판을 최신 버전으로 업데이트해 보십시오.