Не уверенный, почему кто-то защищал этот вопрос - это постоянная проблема, затрагивающая МНОГИХ людей - смысл StackExchange в том, чтобы всплывать на самые востребованные вопросы / ответы, а не выкидывать входные данные
Скотт Стенсланд
Этот вопрос беспорядок. В нем нет подробностей о том, что может быть не так, принятый ответ - «подождите», пока вышестоящий персонал не исправит их. @ ScottStensland Я даже не уверен, почему это не было закрыто во-первых.
Брайам
Ответы:
5
Я также потерял свой звук при обновлении до 13.10.
Чтобы это исправить, я запустил это в Терминале ( Ctrl+ Alt+ T):
Я попробовал это, но это не решит проблему на моем компьютере.
гость
3
у меня тоже не сработало
vegard torvund
1
Я попробовал это и другой ответ, который я прокомментировал. работал на меня.
3
Я начал работать, когда посмотрел на этот документ :
Проблема заключалась в том, что мне нужно было добавить некоторые разрешения для моего пользователя. Легко сказать, исправлено ли это, потому что aplay -lне скажет никаких звуковых карт, но sudo aplay -lперечислит некоторые. Это было мое исправление:
Если вы хотите сохранить свои изменения навсегда, пока не закрывайте HDA Analyzer. Вместо этого нажмите «Exp» (Экспорт) в левом нижнем углу и используйте «Сохранить как», чтобы записать скрипт Python в файл. Теперь скопируйте этот файл в нечто похожее /etc/hda-mods.pyи отредактируйте его /etc/rc.localкак root (например, используя gksudo gedit /etc/rc.local) и добавьте строку python /etc/hda-mods.pyпрямо перед строкой выхода 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)
Ответы:
Я также потерял свой звук при обновлении до 13.10.
Чтобы это исправить, я запустил это в Терминале ( Ctrl+ Alt+ T):
Сделал перезагрузку, и все заработало отлично.
источник
Я начал работать, когда посмотрел на этот документ :
Проблема заключалась в том, что мне нужно было добавить некоторые разрешения для моего пользователя. Легко сказать, исправлено ли это, потому что
aplay -l
не скажет никаких звуковых карт, ноsudo aplay -l
перечислит некоторые. Это было мое исправление:источник
это сработало для меня Как я могу изменить, какие аудио разъемы используются для ввода и вывода? или сделайте это в a
hda-mods.py
и поместите его в/etc
папку, потому чтоsudo python run.py
при отключенном звуке просто включите звук и сохраните егоЕсли вы хотите сохранить свои изменения навсегда, пока не закрывайте HDA Analyzer. Вместо этого нажмите «Exp» (Экспорт) в левом нижнем углу и используйте «Сохранить как», чтобы записать скрипт Python в файл. Теперь скопируйте этот файл в нечто похожее
/etc/hda-mods.py
и отредактируйте его/etc/rc.local
как root (например, используяgksudo gedit /etc/rc.local
) и добавьте строкуpython /etc/hda-mods.py
прямо перед строкой выхода 0, затем сохраните его и перезагрузите. Ваши изменения должны выжить.источник