আমি আমার উবুন্টুকে 13.10 এ আপগ্রেড করেছি এবং এখন আমি কোনও শব্দ শুনতে পাচ্ছি না।
আমি যাচাই করেছিলাম alsamixer
যে ভয়েস চালু আছে। উদাহরণস্বরূপ, আমি কোনও ইউটিউব ভিডিও শুনতে পাচ্ছি না।
আমি আমার উবুন্টুকে 13.10 এ আপগ্রেড করেছি এবং এখন আমি কোনও শব্দ শুনতে পাচ্ছি না।
আমি যাচাই করেছিলাম alsamixer
যে ভয়েস চালু আছে। উদাহরণস্বরূপ, আমি কোনও ইউটিউব ভিডিও শুনতে পাচ্ছি না।
উত্তর:
13.10 এ আপগ্রেড করার সময় আমি আমার শব্দও হারিয়েছি।
এটির সমাধানের জন্য, আমি এটি টার্মিনালে চালিয়েছি ( Ctrl+ Alt+ T):
sudo alsa force-reload
একটি পুনঃসূচনা করেছিলেন এবং সবকিছু সঠিকভাবে কাজ করছে working
আমি এই দস্তাবেজের দিকে তাকালে আমার কাজ হয়ে গেল :
সমস্যাটি হ'ল আমার ব্যবহারকারীর সাথে আমার কিছু অনুমতি যুক্ত করা দরকার। এটি ঠিক আছে কিনা তা বলা সহজ কারণ aplay -l
কোনও সাউন্ডকার্ড না বললেও sudo aplay -l
কিছুকে তালিকাবদ্ধ করে। এটি আমার স্থির ছিল:
sudo usermod -aG audio,video,pulse,pulse-access frew
এটি আমার জন্য কাজ করেছিল আমি কীভাবে পরিবর্তন করব যে কোন অডিও জ্যাকগুলি ইনপুট এবং আউটপুট ব্যবহার করা হয়?
বা hda-mods.py
এটিকে এটিকে তৈরি করুন এবং এটি /etc
ফোল্ডারে রাখুন কারণ sudo python run.py
সমস্ত শব্দে নিঃশব্দ করা হয়েছে কেবল শব্দটি সশব্দ করুন তারপরে এটি সংরক্ষণ করুন
আপনি যদি নিজের পরিবর্তনগুলি স্থায়ীভাবে রাখতে চান তবে এখনও এইচডিএ বিশ্লেষক বন্ধ করবেন না। পরিবর্তে, নীচে বাম দিকে "এক্সপ" (রফতানি) ক্লিক করুন এবং একটি ফাইলে পাইথন স্ক্রিপ্ট লিখতে হিসাবে সংরক্ষণ করুন ব্যবহার করুন। এখন সেই ফাইলটিকে অনুলিপি /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)