Tôi đã nâng cấp Ubuntu của mình lên 13.10 và bây giờ tôi không thể nghe thấy bất kỳ âm thanh nào.
Tôi đã kiểm tra alsamixer
giọng nói đó là trên. Ví dụ: tôi không thể nghe bất kỳ video Youtube nào.
Tôi đã nâng cấp Ubuntu của mình lên 13.10 và bây giờ tôi không thể nghe thấy bất kỳ âm thanh nào.
Tôi đã kiểm tra alsamixer
giọng nói đó là trên. Ví dụ: tôi không thể nghe bất kỳ video Youtube nào.
Câu trả lời:
Tôi cũng bị mất âm thanh khi nâng cấp lên 13.10.
Để sửa nó, tôi đã chạy cái này trong Terminal ( Ctrl+ Alt+ T):
sudo alsa force-reload
Đã khởi động lại, và mọi thứ đã hoạt động hoàn hảo.
Tôi đã làm việc khi tôi xem tài liệu này :
Vấn đề là tôi cần thêm một số quyền cho người dùng của mình. Dễ dàng biết nếu đó là bản sửa lỗi vì aplay -l
sẽ nói không có soundcard nhưng sudo aplay -l
liệt kê một số. Đây là sửa chữa của tôi:
sudo usermod -aG audio,video,pulse,pulse-access frew
cái này hiệu quả với tôi Làm cách nào để thay đổi jack cắm âm thanh nào được sử dụng cho đầu vào và đầu ra?
hoặc đặt cái này vào a hda-mods.py
và đặt nó vào /etc
thư mục bởi vì trên sudo python run.py
tất cả âm thanh bị tắt tiếng chỉ cần tắt tiếng rồi lưu lại
Nếu bạn muốn giữ các thay đổi của mình vĩnh viễn, đừng đóng Phân tích HDA. Thay vào đó, nhấp vào "Exp" (Xuất) ở góc dưới bên trái và sử dụng Save As để ghi tập lệnh python vào một tệp. Bây giờ sao chép tệp đó vào một cái gì đó giống như /etc/hda-mods.py
và chỉnh sửa /etc/rc.local
dưới dạng root (ví dụ: sử dụng gksudo gedit /etc/rc.local
) và thêm dòng python /etc/hda-mods.py
ngay trước dòng exit 0, sau đó lưu nó và khởi động lại. Những thay đổi của bạn sẽ tồn tại.
#!/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)