ไม่มีเสียงหลังจากอัปเกรด [ปิด]


8

ฉันอัพเกรด Ubuntu เป็น 13.10 และตอนนี้ฉันไม่ได้ยินเสียงใด ๆ

ฉันตรวจสอบalsamixerว่าเสียงนั้นเปิดอยู่ ตัวอย่างเช่นฉันไม่ได้ยินวิดีโอ Youtube


1
ไม่แน่ใจว่าทำไมคนที่ได้รับการคุ้มครองคำถามนี้ - มันเป็นปัญหาอย่างต่อเนื่องส่งผลกระทบต่อหลายคน - จุด StackExchange คือการลอยไปด้านบนความต้องการในคำถาม / คำตอบไม่ได้แบ่งออกปัจจัยการผลิต
สกอตต์ STENSLAND

คำถามนี้เป็นระเบียบ มันไม่มีรายละเอียดเกี่ยวกับสิ่งที่อาจจะผิดคำตอบที่ได้รับการยอมรับคือ "รอ" จนกระทั่งต้นน้ำทำการแก้ไขสิ่งต่าง ๆ @ScottStensland ฉันไม่แน่ใจด้วยซ้ำว่าทำไมนี่ไม่ได้ปิดในตอนแรก
Braiam

คำตอบ:


5

ฉันสูญเสียเสียงเมื่ออัพเกรดเป็น 13.10

หากต้องการแก้ไขฉันใช้งานสิ่งนี้ใน Terminal ( Ctrl+ Alt+ T)

sudo alsa force-reload

ทำการรีสตาร์ทและทุกอย่างทำงานได้อย่างสมบูรณ์


4
ฉันลองสิ่งนี้ แต่มันจะไม่แก้ปัญหาบนคอมพิวเตอร์ของฉัน
แขกรับเชิญ

3
ไม่ได้ผลกับฉันเช่นกัน
vegard torvund

1
ฉันลองและคำตอบอื่น ๆ ที่ฉันแสดงความคิดเห็น ทำงานให้ฉัน

3

ฉันทำงานของฉันเมื่อฉันดูเอกสารนี้ :

ปัญหาคือฉันต้องการเพิ่มสิทธิ์บางอย่างให้กับผู้ใช้ของฉัน ง่ายต่อการบอกว่าเป็นวิธีแก้ไขหรือไม่เพราะaplay -lจะไม่มีการ์ดเสียง แต่sudo aplay -lมีบางรายการ นี่คือการแก้ไขของฉัน:

sudo usermod -aG audio,video,pulse,pulse-access frew

1
ฉันลองและคำตอบอื่น ๆ ที่ฉันแสดงความคิดเห็น ทำงานให้ฉัน

0

สิ่งนี้ใช้ได้กับฉันฉันจะเปลี่ยนแจ็คเสียงที่ใช้สำหรับอินพุตและเอาต์พุตได้อย่างไร หรือทำสิ่งนี้ใน a hda-mods.pyและใส่ไว้ใน/etcโฟลเดอร์เพราะในsudo python run.pyทุกเสียงปิดเสียงเพียงแค่เปิดเสียงจากนั้นบันทึก

หากคุณต้องการเปลี่ยนแปลงอย่างถาวรอย่าปิด HDA Analyzer แต่ให้คลิก "Exp" (ส่งออก) ที่ด้านล่างซ้ายและใช้ Save As เพื่อเขียนสคริปต์ python ไปยังไฟล์ ตอนนี้คัดลอกไฟล์นั้นไปยังสิ่งที่ชอบ/etc/hda-mods.pyและแก้ไข/etc/rc.localเป็นรูท (เช่นใช้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)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.