우분투를 13.10으로 업그레이드했는데 소리가 들리지 않습니다.
나는 alsamixer
목소리가 켜져 있는지 확인했다 . 예를 들어 유튜브 비디오가 들리지 않습니다.
우분투를 13.10으로 업그레이드했는데 소리가 들리지 않습니다.
나는 alsamixer
목소리가 켜져 있는지 확인했다 . 예를 들어 유튜브 비디오가 들리지 않습니다.
답변:
또한 13.10으로 업그레이드 할 때 소리가 들리지 않았습니다.
문제를 해결하기 위해 터미널 ( Ctrl+ Alt+ T) 에서 이것을 실행했습니다 .
sudo alsa force-reload
다시 시작했는데 모든 것이 완벽하게 작동했습니다.
이것은 나를 위해 일했습니다. 입출력에 사용되는 오디오 잭을 어떻게 변경합니까? 음소거 된 모든 사운드에서 음소거를 해제 한 다음 저장 하기 때문에 hda-mods.py
이것을
a 에 넣고 /etc
폴더에 넣 sudo python run.py
습니다.
변경 사항을 영구적으로 유지하려면 아직 HDA 분석기를 닫지 마십시오. 대신 왼쪽 하단에서 "Exp"(내보내기)를 클릭하고 다른 이름으로 저장을 사용하여 파이썬 스크립트를 파일에 씁니다. 이제 해당 파일을 복사 하여 루트로 /etc/hda-mods.py
편집 /etc/rc.local
하고 (예 :을 사용하여 gksudo gedit /etc/rc.local
) python /etc/hda-mods.py
exit 0 줄 바로 앞에 줄을 추가 한 다음 저장하고 다시 부팅하십시오. 당신의 변화는 살아남 아야합니다.
#!/usr/bin/env python
import os
import struct
from fcntl import ioctl
def __ioctl_val(val):
# workaround for OverFlow bug in python 2.4
if val & 0x80000000:
return -((val^0xffffffff)+1)
return val
IOCTL_INFO = __ioctl_val(0x80dc4801)
IOCTL_PVERSION = __ioctl_val(0x80044810)
IOCTL_VERB_WRITE = __ioctl_val(0xc0084811)
def set(nid, verb, param):
verb = (nid << 24) | (verb << 8) | param
res = ioctl(FD, IOCTL_VERB_WRITE, struct.pack('II', verb, 0))
FD = os.open("/dev/snd/hwC0D0", os.O_RDONLY)
info = struct.pack('Ii64s80si64s', 0, 0, '', '', 0, '')
res = ioctl(FD, IOCTL_INFO, info)
name = struct.unpack('Ii64s80si64s', res)[3]
if not name.startswith('HDA Codec'):
raise IOError, "unknown HDA hwdep interface"
res = ioctl(FD, IOCTL_PVERSION, struct.pack('I', 0))
version = struct.unpack('I', res)
if version < 0x00010000: # 1.0.0
raise IOError, "unknown HDA hwdep version"
# initialization sequence starts here...
set(0x0e, 0x300, 0x6080) # 0x0e036080 (SET_AMP_GAIN_MUTE)
os.close(FD)