Linux 콘솔에서 HDMI 출력 설정 [닫기]

Linux 콘솔에서 HDMI 출력 설정 [닫기]

저는 현재 AMD Radeon 5450 그래픽이 탑재된 HP Microserver N54L에서 Debian Wheezy를 실행하고 있습니다.

비디오 카드의 HDMI 포트를 통해 콘솔의 오디오를 수신기(Panasonic SA-XR57)로 재생할 수 있기를 원합니다.

이전에 raspbian을 실행하는 Raspberry Pi에서 HDMI 출력을 "안전 모드"(기본 모드는 노화된 수신기와 호환되지 않음)로 설정하여 이 작업을 수행했지만 데비안에서 이러한 설정을 복제하는 방법을 잘 모르겠습니다. 이 문제를 어떻게 시작해야 할지 모르기 때문에 시작하는 방법에 대한 아이디어가 있으면 크게 감사하겠습니다.

편집: 내 문제는 특정 오디오 관련 문제보다는 HDMI 설정을 보다 호환되는 모드로 변경하는 방법을 알아내 수신기가 HDMI 신호를 처리하도록 하는 데 있다는 점을 분명히 해야 합니다.

EDIT2: 지난 몇 시간 동안 몇 가지 사실을 발견했고 여기에 올려야겠다고 생각했습니다.

수신기에 나타나는 오류는 "U70-1-2"이고 설명서에는 "이 장치가 HDMI 연결과 호환되지 않는 이미지 형식의 신호를 수신했습니다. 연결된 장치의 설정을 확인하십시오"라고 나와 있습니다. Linux 콘솔, BIOS 및 grub 메뉴에서 이 오류가 발생합니다. 내 Raspberry Pi에서도 이 오류가 발생했지만 rpi의 config.txt 파일에서 "안전 모드"를 활성화하여 해결했습니다.

편집 3: 좋습니다. 내 콘솔에 video=HDMI-A-1:640x480@60을 추가하여 해상도를 낮고 호환 가능한 해상도로 변경하는 방법을 알아냈습니다(이것은 rpi 안전 모드 해상도인 것으로 생각됩니다). TV를 연결하면 해상도가 변경되지만, 수신기를 연결하면 수신기 측에서도 동일한 오류가 발생합니다. 다음 단계는 rpi 안전 모드의 기능이기도 한 EDID를 비활성화하는 것입니다. 나는 그것을 아무 소용이 없었으므로 현재 내 질문은 다음과 같습니다.

부팅 중에 EDID를 비활성화하는 방법은 무엇입니까?

EDIT4: 오늘 저는 CONFIG_DRM_LOAD_EDID_FIRMWARE를 활성화하고 커널 매개변수 drm_kms_helper.edid_firmware=HDMI-A-1:edid/1024x768.bin을 사용하여 커널을 다시 컴파일하려고 시도했습니다. - 고정된 EDID 파일을 로드해야 한다고 생각합니다(괜찮지는 않지만, 예제 EDID 파일이 커널에 내장되어 있는지 여부에 대해 상충되는 내용을 읽었기 때문입니다. 수신기를 시작할 때 동일한 오류가 전송되고 dmesg에서 오류가 발생합니다.

[346.374275] 플랫폼 HDMI-A-1: 펌웨어: 에이전트가 edid/1024x768.bin 로드를 중단했습니다(찾을 수 없습니까?)

[ 346.374483] [drm] 커넥터 'HDMI-A-1'에 대해 'edid/1024x768.bin'에서 내장 EDID 기본 블록 및 0개 확장 가져오기

EDIT5: 또한 Windows에서 EDID 파일을 가져와서 커널에 로드하려고 시도했습니다. 이 방법은 작동하지만 여전히 수신기에 오류가 발생합니다. EDID 파일을 추출할 때 동일한 수신기를 사용하고 있었지만 다른 컴퓨터와 다른 그래픽 카드를 사용하고 있었습니다. 제가 아는 한 EDID 파일은 모니터(이 경우 수신기)에만 의존하므로 EDID 파일과 아무 관련이 없습니다. 그래픽카드 맞나요? 제가 모니터에서 가져온 수신기의 EDID 파일을 Windows가 읽을 수 없는 것으로 나타났습니다.

EDIT6: 네, 이해합니다. 내 수신기가 신호를 받으려면 오디오를 활성화해야 합니다(커널 매개변수의 radeon.audio = 1). 말이 되지만 매우 짜증나는 점은 내 수신기 설명서에 비디오 오류라고 나와 있고 나중에 오디오에 대해 걱정할 예정이라는 것입니다!

답변1

Debian에서는 Pulse Audio 구성 파일만 변경하면 됩니다. 나에게는 다음과 같이 간단합니다.

pactl set-card-profile 0 output:hdmi-stereo

그러나 필요한 카드 번호와 프로필 이름은 다를 수 있습니다. 다음을 수행하여 사용 가능한 옵션을 볼 수 있습니다.

pactl list cards

관련 정보