마이크가 Apple Macbook Air 1,1 (Early 2008; A1237)에서 작동하지 않습니다.


3

나는 MBA에서 리눅스를 사용하고있다. 마이크를 작동시키지 못합니다.

나는 alsamixer를 사용하여 테스트하고 arecord -Dhw -fdat -vv mic.wav 함께 aplay -Dhw -vv mic.wav

리눅스 커널이 Apple이 손상된 'BIOS'를 해독하려 할 때 문제가있는 것 같습니다. 특히 마이크 핀이 보이지 않거나 잘못 할당되었습니다.

지금까지 우리가 염려하는 한 rEFIt과 BIOS 호환 모드를 사용하는 것 사이에는 어떤 차이점이 있습니까? https://wiki.archlinux.org/index.php/MacBook Ubuntu와 Arch 사이의 모든 것들을 mba1,1의 상자에서 작업한다고 주장하는 곳)?

좋은 제안은 최신 리눅스 커널을 컴파일하고 hda-jack-retask를 실행하는 것이다. 또는 비슷한 패치 프로그램을 사용하여 올바른 구성을 찾으십시오 (Realtek 코덱의 경우 확인해야 할 누락 된 항목). 일부 공급 업체별 COEF 동사, EAPD 또는 GPIO 설정입니다.) 그런 다음 문제를 해결할 커널 패치를 제안하십시오.

주된 문제는 애플이 코덱을 구현하고 제어하는 ​​방법, 즉 마이크로 핀이 가상 핀인지 아닌지에 대한 데이터가 부족한 것처럼 보인다.


유용한 데이터 :

alsa 스크립트의 출력이 루트로 실행됩니다. http://www.alsa-project.org/db/?f=adae8ebee1007043fe83414ac4972319e02255fa

hda-jack-sense-test -a 명령 (HP가 연결된 경우)

Pin 0x14 (Internal Speaker): present = No
Pin 0x15 (Green HP Out): present = Yes
Pin 0x16 (Not connected): present = No
Pin 0x17 (Not connected): present = No
Pin 0x18 (Not connected): present = No
Pin 0x19 (Not connected): present = No
Pin 0x1a (Not connected): present = No
Pin 0x1b (Not connected): present = No
Pin 0x1c (Not connected): present = No
Pin 0x1d (Not connected): present = No
Pin 0x1e (Not connected): present = No
Pin 0x1f (Not connected): present = No

가장 가능성있는 칩은 Realtek ALC885 (ALC889A도 비교) http://guide-images.ifixit.net/igi/bBTSqaeK5JpQ1AWe.large , 순간에 alsa는 그것을 ALC889A

Takashi Iwai의 튜토리얼 https://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt

어떤 사람들은 조사했다. 동일한 모델의 실행중인 OS X 설치 원본 파일 (관련 파일은 AppleHDA.kext / Contents / MacOS / AppleHDA라고 생각합니다. AppleHDA.kext / Contents / PlugIns / AppleHDAHardwareConfigDriver.kext / Contents / Info.p list AppleHDA.kext / Contents / Resources / layout12.xml.zlib AppleHDA.kext / Contents / Resources / Platforms.xml.zlib) http://www.insanelymac.com/forum/topic/220090-alc889a-pin-configuration/#entry1554954 OS X가 마이크 핀으로 보는 것과 일치하지 않는 것 같고 Linux에서 무슨 일이 일어나는지 (여기서는 도움이 대부분 필요할 것입니다)

데이터 시트 http://www.realtek.info/pdf/ALC885_1-1.pdf (같은 Realtek에서, 하나는 Linux 드라이버를 다운로드하려고 할 수도 있지만, 이것은 readme 파일에 명시된 것처럼 ALSA 프로젝트에서 가져온 것입니다.)

처음으로 MBA2,1 (도덕적으로 1,1과 동일)에 대한 오디오 (마이크 제외) 지원은 커널에 패치되었습니다 http://www.alsa-project.org/pipermail/alsa-devel/2010-February/025511.html

이 녀석들은 비슷한 일을했을지 모르지만, 최신 버전으로, 그리고 음질면에서 마이크뿐 아니라 전 세계적으로 : http://blogs.aerys.in/jeanmarc-leroux/2013/09/15/fixing-2013-macbook-air-ubuntu-sound-issue/ https://bugzilla.kernel.org/show_bug.cgi?id=60811

참고 : Mic는 Linux에서 MBA1,1에서는 작동하지 않지만 오디오의 나머지 부분은 정상적으로 작동합니다.


1
이것은 내가 본 브라보의 가장 잘 연구 된 질문 중 하나입니다!
Journeyman Geek

감사; 아마 그것은 많은 사용자들에게별로 관심이 없다. :)
jj_p

실제로이 문제를 해결할 때 (현재까지는 조금씩) 진행 상황을 기록하기 위해이 게시물을 사용했습니다.
jj_p

답변:


1

나는 그 커널 패치로 당신을 도울 수는 없지만 시도해 보길 권합니다. PulseAudio . 마이크가 다시 작동해야하며 문제를 해결해야합니다.

enter image description here

PulseAudio는 POSIX OS를위한 사운드 시스템입니다. 즉,   당신의 사운드 어플리케이션을위한 프록시. 고급 기능을 수행 할 수 있습니다.   애플리케이션간에 전달되는 사운드 데이터에 대한 연산   및 하드웨어. 오디오를 다른 곳으로 옮기는 것과 같은 일들   기계, 샘플 형식 또는 채널 수 변경 및 믹싱   사운드 서버를 사용하여 여러 사운드를 쉽게 얻을 수 있습니다.

PulseAudio는 Linux 시스템 용으로 설계되었습니다. 그것은 또한에 이식되었습니다   Solaris, FreeBSD, NetBSD, MacOS X, Windows 2000 및   윈도우 XP.

PulseAudio는 모든 관련 현대 리눅스의 필수적인 부분입니다.   여러 벤더에 의해 다양한 모바일 디바이스에서 사용됩니다.


당신의 대답에 감사드립니다. 안타깝게도 이미 pulseaudio를 실행합니다 (예 : 여러 애플리케이션의 사운드를 실행할 수 있음).하지만 사실 더 낮은 레벨에서 마이크가 감지되지 않습니다.
jj_p
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.