PC 스피커의 사운드 드라이버 에뮬레이션

PC 스피커의 사운드 드라이버 에뮬레이션

저는 현재 Virtual Box 5.2와 함께 TempleOS v5.03을 실행하고 있습니다. 나는 소리가 작동한다고 믿지 않습니다. SHIFT+를 사용하여 God Song을 재생하거나 F6Jukebox 아래로 이동하여 노래를 재생하면 소리가 생성되지 않는 것 같습니다. 사운드가 작동하려면 Virtual Box에 어떤 구성이 필요합니까?내 노트북에는 PC 스피커가 없습니다.

것 같다다른 사람들도 이 문제를 겪었어

답변1

PC 스피커의 사운드 드라이버 에뮬레이션

이것은 Linux에서만 작동합니다.내 사운드 카드는 입니다 snd_hda_intel. 해당 드라이버는 실제로 다음 매개변수를 사용하여 PC 스피커 자체를 에뮬레이트할 수 있습니다 beep_mode.

beep_mode: HDA Beep 등록 모드를 선택합니다( 0=off, 1=on)(기본값= 1). (부울 배열)

게다가 기본적으로 켜져 있어요.

설정 및 구성

권한을 한 번 설정하면 적절한 그룹에 자신을 추가할 수 있습니다. 이것이 없으면, 당신은당신의 이런 오류VBox.log

  1. pcspkr모듈이 로 로드되었는지 확인하고 lsmod | grep pcspkr, 표시되지 않으면 로드하세요.

    sudo modprobe pcspkr
    

    그러면 장치 파일이 노출됩니다./dev/input/by-path/platform-pcspkr-event-spkr

  2. 귀하의 그룹이 위에 노출된 장치 파일에 쓸 수 있는지 확인하십시오( ls -lah). 우분투에서는 의 소유이므로 input다음과 같이 실행해야 합니다.

    usermod -aG input "$USER"
    
  3. 이제 로그아웃했다가 다시 로그인하세요.

  4. groups사용자가 어떤 그룹에 속해 있는지 알려주는 명령을 실행하여 올바른 그룹에 있는지 확인하세요.

설정이 완료되었는지 확인하세요.

이제부터 다음을 수행하면 됩니다.

  1. Run 을 실행하세요 modprobe pcspkr. 매번 이 작업을 수행하거나 pcskr블랙리스트에서 제거하여 부팅 시 추가되도록 해야 합니다. 난 그냥 실행~ 전에가상 상자를 시작합니다.
  2. 실행 xkbbell또는 실행 xterm(gnome-terminal, xfce-terminal 또는 Konqueror는 삼킬 수 있으므로 사용하지 않습니다) printf "\a"아무 소리도 들리지 않으면 다음을 실행하고 다시 시도하십시오.

    xset b 100
    # or whatever the source control is for the beeper
    amixer sset Beep 100%
    

마지막으로 PC 스피커 패스스루를 활성화해야 합니다.

마지막 단계에서는 PC 스피커 패스스루를 활성화해야 합니다.버추얼박스고급 FAQ, 로 이 작업을 수행할 수 있습니다 VBoxManage. GUI에는 아직 이를 수행할 수 있는 방법이 없습니다.

VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100

이제부터 다음을 수행하면 됩니다.

그게 다야.이제 가상 상자를 시작하고 TempleOS를 시작하십시오. 당신은 신의 노래를 연주할 수 있어야 합니다. TempleOS를 다시 설치할 필요는 없습니다.

PC 스피커의 사운드 드라이버 에뮬레이션이 없습니다.

나는 이것이라고 믿는다오직가정적으로는 두 가지 방법 중 하나로 가능합니다.

  • 호스트 운영 체제가 Virtual Box가 통과할 수 있는 PC 스피커를 가상화할 수 있는 경우. Virtual Box를 사용하면 PC 스피커를 통과할 수 있다고 생각합니다.리눅스에서. 나는 아직 호스트에서 PC 스피커를 에뮬레이트하고 이와 같은 작업을 수행할 수 있는 것을 찾지 못했습니다 beep. 이것이 기능적으로 구현될 수 있다면 이와 같은 것이 통과를 수행해야 합니다. 로부터버추얼박스고급 FAQ

    VBoxManage setextradata "VM name" "VBoxInternal/Devices/i8254/0/Config/PassthroughSpeaker" 100
    

    Unix.SE에서 이것에 대해 질문을 했습니다.Pulse Audio가 가상 PC 스피커를 에뮬레이트할 수 있습니까?

  • Virtual Box가 현재 할 수 없는 PC 스피커를 에뮬레이션할 수 있다면, afaik.

PC 스피커에서 PWM을 사용하는 구형 DOS 시스템의 경우에도 Sound Blaster에 대한 지원이 어디에나 있었고 Virtual Box는 사운드 블래스터 호환 장치를 에뮬레이트할 수 있기 때문에 이에 대한 해결책이나 많은 관심이 없다고 생각합니다.

관련 정보