টিভি বন্ধ হওয়ার পরে এইচডিএমআই অডিও বন্ধ হয়ে যায়


10

12.04 আপডেট করার পরে আমার এইচডিএমআই অডিও যে কোনও সময় কাজ করা বন্ধ করে দেয় আমি আমার ২ য় মনিটর (প্লাজমা টিভি) বন্ধ করে দিই। গ্রাফিক্স কার্ডটি হ'ল একটি রেডিয়ন 68৮০০, যার মধ্যে ডিভিআই প্রথম মনিটরের বাইরে থাকে, রিসিভারের জন্য এইচডিএমআই আউট দেয় যা টিভি এটি অডিও / ভিডিও পায়। অডিও সর্বদা আমার রিসিভার সাউন্ডের মাধ্যমে।

যতক্ষণ না টিভি এবং রিসিভার চালু থাকে ততক্ষণ জিনিসগুলি ঠিকঠাক কাজ করে। টিভিটি বন্ধ করুন এবং বার্টের এইচডিএমআই অডিও চলে যাবে এবং এইচডিএমআই বিকল্পটি সাউন্ড মেনু থেকে অদৃশ্য হয়ে যায়। আমার ১১.১০ এর সাথে মাঝে মাঝে এইচডিএমআই সমস্যা ছিল তবে টিভিটি চালু / বন্ধ করলে শব্দটি ঠিক হয়ে যায়। আমি কীভাবে জিনিসগুলিকে হার্ডকোড করতে পারি যাতে এটি সর্বদা অডিওর বাইরে এইচডিএমআই ব্যবহার করে? আমি সন্দেহ করি যে টিভি এখন 12.04 এর জন্য শুনছে তার উপর একটি সিগন্যাল প্রেরণ করছে। টিভিটি চালু করা এটিকে সমাধান করে না এবং আমি সাউন্ড মেনু দিয়ে এই নতুন "বৈশিষ্ট্য "টিকে ওভাররাইড করার ক্ষমতা রাখার পরামর্শ দেব।



একটি বাগ রিপোর্ট রয়েছে - তবে লঞ্চপ্যাডের কোনও সমাধান নেই: বাগস.লাঞ্চপ্যাড.এন.বুন্টু
হিরো নায়ক

উত্তর:


9

আমার এই সমস্যা হচ্ছে আমি একটি শালীন ফিক্সটি খুঁজে পাইনি, তবে আমার এই কাজটি প্রায় রয়েছে। মনে রাখবেন যে এটি একটি হরিড হ্যাক তবে মূল সমস্যাটি স্থির না হওয়া পর্যন্ত এটি আমার পক্ষে কাজ করে - আশা করি এটি অন্য কাউকে সহায়তা করবে। প্রতি 5 সেকেন্ডে এটি এইচডিএমআই সংযোগ ত্রুটির জন্য ডেমস্যাগ পরীক্ষা করে এবং যদি এটির সন্ধান করে তবে এটি সংযোগটি পুনরায় আরম্ভ করে।

আমি এই ওয়াচডগ স্ক্রিপ্টটি তৈরি করেছি - আপনার আউটপুটটির নামের সাথে "ডিএফপি 1" প্রতিস্থাপন করুন (এটি এক্সরেন্ডার থেকে পান)।

#!/usr/bin/env python
import os
import time

valid = "ELD_Valid=1"
invalid = "ELD_Valid=0"

def executeCommand(the_command):
    temp_list = os.popen(the_command).read()
    return temp_list

def getDMESG():
    return executeCommand("dmesg | grep -i hdmi | tail -n 10")

def needsRefresh():
    list = getDMESG();
    valid_index = list.rfind(valid)
    invalid_index = list.rfind(invalid)
    if invalid_index > valid_index:
        return True
    else:
        return False

def doTest():
    if needsRefresh() == True:
        os.popen("xrandr -display :0 --output DFP1 --off; xrandr -display :0 --output DFP1 --auto").read()

while True:
    doTest()
    time.sleep(5)

যদি কেউ ত্রুটি সনাক্ত করার আরও ভাল উপায় জানেন (অনুঘটক ড্রাইভার সহ), দয়া করে আমাকে জানান। (ওপেনসোর্স ড্রাইভারদের সাথে আমি মনে করি আপনি কিছু স্ক্রিপ্টিং করতে চাইলে আপনি DRM ACPI ইভেন্টগুলিতে কোডের রিসেট বিটটি ট্রিগার করতে পারেন)।

আমি এটিকে /etc/rc.local এ যোগ করে শুরু করেছি: (আপনি যে লগ ইন করেছেন তার নামের সাথে "xbmc" পরিবর্তন করুন)

su xbmc -c 'python /home/USERNAME/src/check_hdmi.py &'

স্ক্রিপ্টটি rc.local সহ অটোমেশনটি ব্যবহার করে না। আপনি দয়া করে দেখাতে পারেন যে rc.local দেখতে কেমন হবে?
ইসিআইআই

স্ক্রিপ্টটি ক্রোনটিতে যুক্ত করা এবং এটি প্রতি মিনিট বা তার পরে চালানো উচিত কি ঠিক হবে?
ইসিআইআই

আপনি ক্রোন মধ্যে রাখতে পারে। আপনাকে পুরো while True:ব্লকটি সরাতে হবে এবং এটিকে সরল করে প্রতিস্থাপন করতে হবে doTest()। এটি কিছুটা ঝুঁকি নিতে পারে - এটি লগ ইন করা ব্যবহারকারী ক্রোন (মূল নয়) এ চালানো আছে তা নিশ্চিত করুন।
ভ্যানিলা_ব্রিজ

আমার rc.local এ কয়েকটি জিনিস রয়েছে। নীচে এটি রয়েছে: su xbmc -c 'python /home/andy/src/check_hdmi.py &'তারপরে একটি নতুন লাইনে exit 0। আপনি কি xbmcসঠিক ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন করেছেন?
ভ্যানিলা_ব্রিজ 21'12

যদি আপনি একটি সাধারণ ডেস্কটপ পরিবেশ ব্যবহার করেন (আমি এক্সবিএমসি ব্যবহার করছি, তাই আমি নই), আপনি সম্ভবত আপনার স্টার্টআপ অ্যাপ্লিকেশনগুলিতে পাইথন স্ক্রিপ্টটি যুক্ত করতে পারেন।
ভ্যানিলা_ব্রিজ

4

এর মধ্যে বাগ রিপোর্টটি ভালভাবেই চলে যাওয়ার সময় আমি একটি দ্রুত বাটন সংমিশ্রণটি লক্ষ্য করেছি যা কয়েকটি মাথা ব্যথা বাঁচাতে পারে।

কেবল ttyআপনার জিইউআইতে একটি টানুন এবং ফিরে যান:

CTRL+ + ALT+ + F1 (অথবা থেকে কিছু F1করার F6)

তারপর

CTRL+ ALT+ F8(এর F7পরিবর্তে আপনার ব্যবহারের প্রয়োজন হতে পারে F8them তাদের মধ্যে একটি আপনাকে আপনার ডেস্কটপে ফিরিয়ে দেবে, অন্যটি আপনাকে একটি কালো স্ক্রিন এবং কার্সার দেবে)

জিআইআইতে ফিরে আসার পরে সিঙ্কটি পুনরায় প্রতিষ্ঠিত বলে মনে হয়।

এটি লগ আউট এবং ফিরে আসার চেয়ে অনেক দ্রুত এবং আপনি প্রোগ্রাম ইত্যাদি খোলা থাকেন।

বোতাম সংমিশ্রণ। সম্পন্ন. ঝামেলা মুক্ত.

এটি অবশ্যই কোনও সমাধান নয়। এইচডিএমআইকে পুনরায় সিঙ্ক করার জন্য কৌশলটি তৈরি করার জন্য এটি কেবল একটি দ্রুত কীবোর্ড সংমিশ্রণ এবং এর ফলে অডিওটি ফিরে পেতে।

এটা আমার শেষ কাজ করে।
অন্য যে কেউ তাদের টিভিটি এক সেকেন্ডের জন্য বন্ধ করতে চান এবং নিজেরাই চেষ্টা করতে চান?


2

আমি লক্ষ্য করেছি যে আপনি যদি টিভিতে আউটপুট বন্ধ করে থাকেন এবং এটি আবার চালু করেন তবে শব্দটি পুনরায় সেট করা হয় (র্যাডিয়ন এইচডি 6670)। এটিকনফিগ কমান্ডগুলি আমার টিভিতে স্ক্রিনটি পূরণের জন্য প্রদর্শনটি সেট করে। কমান্ডের আউটপুটে "সংযুক্ত" হওয়ার আগে "xrandr -q" পরিবর্তন "DFP1" পরিবর্তন করে আপনার আউটপুট নামটি খুঁজে বের করতে হবে (এটি কেস সংবেদনশীল)। আমার সেটআপটিতে কেবল সমস্যাটি হ'ল স্ক্রিপ্টের অন / অফ অংশটি চালানোর সময় কিছু উইন্ডো স্ক্রিনের উপরের অংশে কিছুটা ঝাঁপ দেয় (এটি যদি আপনার হয় তবে আল্ট-ড্র্যাগগুলি সেটিকে আবার নীচে টানুন)। হয়তো কেউ আরও ভাল সমাধান / workaround কোড করতে পারেন।

#! /bin/bash

# Turn off the DFP1 Output
xrandr --output DFP1 --off
# Turn DFP1 back on
xrandr --auto 

# Set Screen to fit TV
aticonfig --set-dispattrib=dfp1,positionX:0
aticonfig --set-dispattrib=dfp1,positionY:0
aticonfig --set-dispattrib=dfp1,sizeX:1920
aticonfig --set-dispattrib=dfp1,sizeY:1080

1

একই সমস্যা. আমি পেয়েছি শুধুমাত্র ইঙ্গিত দৌড়ানোর পরেpactl list

Sink #0
    State: SUSPENDED
    Name: alsa_output.pci-0000_01_00.1.hdmi-stereo
    Description: Turks HDMI Audio [Radeon HD 6000 Series] Digital Stereo (HDMI)
    Driver: module-alsa-card.c
    Sample Specification: s16le 2ch 44100Hz
    Channel Map: front-left,front-right
    Owner Module: 4
    Mute: no
    Volume: 0: 100% 1: 100%
            0: 0.00 dB 1: 0.00 dB
            balance 0.00
    Base Volume: 100%
                 0.00 dB
    Monitor Source: alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor
    Latency: 0 usec, configured 0 usec
    Flags: HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS 
    Properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "HDMI 0"
        alsa.id = "HDMI 0"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "3"
        alsa.card = "1"
        alsa.card_name = "HD-Audio Generic"
        alsa.long_card_name = "HD-Audio Generic at 0xfddfc000 irq 48"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:01:00.1"
        sysfs.path = "/devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card1"
        device.bus = "pci"
        device.vendor.id = "1002"
        device.vendor.name = "Advanced Micro Devices [AMD] nee ATI"
        device.product.name = "Turks HDMI Audio [Radeon HD 6000 Series]"
        device.string = "hdmi:1"
        device.buffering.buffer_size = "65536"
        device.buffering.fragment_size = "32768"
        device.access_mode = "mmap+timer"
        device.profile.name = "hdmi-stereo"
        device.profile.description = "Digital Stereo (HDMI)"
        device.description = "Turks HDMI Audio [Radeon HD 6000 Series] Digital Stereo (HDMI)"
        alsa.mixer_name = "ATI R6xx HDMI"
        alsa.components = "HDA:1002aa01,00aa0100,00100200"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    Ports:
        hdmi-output-0: HDMI / DisplayPort (priority: 5900, not available)
    Active Port: hdmi-output-0
    Formats:
        pcm

মনে হচ্ছে মনিটর বন্ধ করে দেওয়া ডুবে যায় না? আবার টিভি চালু হলে পুনরায় সক্ষম করে না। এইচডিএমআই-আউটপুট -0: এইচডিএমআই / ডিসপ্লেপোর্ট (অগ্রাধিকার: 5900, উপলব্ধ নয় )

" পাওয়া যায় না " "হওয়া উচিত প্রাপ্তিসাধ্য "

আমি ধরে নিচ্ছি আপনি fglrx সহ একটি এটিআই কার্ড ব্যবহার করছেন। চেষ্টা

aticonfig --acpi-services=off

নিশ্চিত না যে এটি এই সেটিংটি প্রতিরোধমূলক। যদি তাই হয় তবে আবার চালু করার আদেশটি।

aticonfig --acpi-services=on

আমার সন্দেহ এই কাজ করবে। সম্পাদনা করুন (এটি হয়নি)

ব্যবহারকারীর হিসাবে 57740 পোস্ট। লগআউট / ইন অডিও পুনরুদ্ধার করে। মনিটরটি চালু বা বন্ধ করা HDMI অডিও অক্ষম করে। আপনি যদি সত্যিই লগআউট করতে না চান তবে আপনি এইচডিএমআই প্লাগটিকে আবার একটি প্লাগইন সরিয়ে ফেলতে পারবেন এবং এইচডিএমআই অডিও পুনরুদ্ধার করা হবে। খুব ঘন ঘন এটি করবেন না। কেবল যখন আপনি মরিয়া হন।

একটি থ্রেড নেই এখানে একটি dodgey বাগ রিপোর্ট ond এখানে

সম্পাদনা করুন> অন্য একটি কাজটি সিস্টেম সেটিংস> প্রদর্শনে যান। তারপরে কিছুই পরিবর্তন না করে আবেদন করতে ক্লিক করুন।


1

সিস্টেম সেটিংস pla প্রদর্শনগুলিতে যান

রেজোলিউশন পরিবর্তন করুন, প্রয়োগ করুন, তারপরে এটি পরিবর্তন করুন।

সমস্ত সেটিংস ound শব্দ → নির্বাচন করুন এইচডিএমআই


0

একই সমস্যা হচ্ছে।

অবশ্যই, এটিআই চালকরা সম্ভবত আবার সমস্যাগুলির কারণ। খনি হ'ল রেডিয়ন এইচডি 6XXX।

লগ আউট এবং পিছনে পিছনে শব্দ ফিরে পেয়েছে, তবে আমি অনুমান করি যে এর থেকে আরও সহজ সমাধান হতে পারে।


0

সলিউড জিডি জেন্টস

একই সমস্যা হ'ল কেবল আমার এটিআই 5770 এর সাথে পোস্টটি রিসিভার এবং তারপরে টিভিতে সংযুক্ত ছিল। এএমডি ওয়েব সাইট থেকে সর্বশেষ বিটা ড্রাইভার প্যাক ডাউনলোড ও ইনস্টল করে এই সমস্যার সমাধান করেছেন।

এখানে লিঙ্কটি এটিআই রেডিয়ন

অনুঘটক to 12.7 বিটা ড্রাইভারের লিঙ্কটির জন্য আপনাকে অনেক ধন্যবাদ, আমি দীর্ঘদিন ধরে গুগল অনুসন্ধান করেছিলাম এবং এই বিরক্তিকর সমস্যার জন্য কারও কাছেই সহজ উত্তর ছিল না।

তবে উইন্ডোজ ® 7 এবং উইন্ডোজ ভিস্তা® এর জন্য এএমডি অনুঘটক 12.7 বিটা ড্রাইভার ইনস্টল করার পরে ®

সবই হুংকারহীন!

অনেক কৃতজ্ঞ.:)


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.