আমি কীভাবে / প্রোক / এসপিআই / জাগরণ স্থায়ীভাবে পরিবর্তন করব?


17

আমার উবুন্টু 12.04 স্থগিতের পরে অবিলম্বে ঘুম থেকে উঠতে আমার একটি সমস্যা হয়েছিল। আমি এই প্রশ্নটিতে প্রস্তাবিত হিসাবে / প্রোক / এসপিআই / ওয়েকআপে সেটিংস পরিবর্তন করে সমস্যার সমাধান করেছি: আমি কীভাবে তাত্ক্ষণিকভাবে ঘুম থেকে ওঠা বা / বা হাইবারনেশন থেকে রোধ করতে পারি?

সেটিংস পরিবর্তন করার পরে, সিস্টেমটি নির্দ্বিধায় স্থগিত হয়ে যায় এবং স্থগিত থাকে but তবে আমি এটি পুনরায় জাগ্রত করার পরে, / proc / acpi / জাগআপের সেটিংসটি আমি যে সেট করেছিলাম তার থেকে আলাদা।

স্থগিত করার আগে:

cat /proc/acpi/wakeup
Device  S-state   Status   Sysfs node
SMB0      S4    *disabled  pci:0000:00:03.2
PBB0      S4    *disabled  pci:0000:00:09.0
HDAC      S4    *disabled  pci:0000:00:08.0
XVR0      S4    *disabled  pci:0000:00:0c.0
XVR1      S4    *disabled  
P0P5      S4    *disabled  
P0P6      S4    *disabled  pci:0000:00:15.0
GLAN      S4    *enabled   pci:0000:03:00.0
P0P7      S4    *disabled  pci:0000:00:16.0
P0P8      S4    *disabled  
P0P9      S4    *disabled  
USB0      S3    *disabled  pci:0000:00:04.0
USB2      S3    *disabled  pci:0000:00:04.1
US15      S3    *disabled  pci:0000:00:06.0
US12      S3    *disabled  pci:0000:00:06.1
PWRB      S4    *enabled   
SLPB      S4    *enabled

আমি সিস্টেমকে স্থগিত করতে বলি, এবং এটি যেমনটি করা উচিত তেমন কাজ করে। তবে পরে এটি জেগে ওঠার পরে সেটিংসটি পরিবর্তিত হয় হয়:

USB0      S3    *disabled  pci:0000:00:04.0
USB2      S3    *enabled   pci:0000:00:04.1
US15      S3    *disabled  pci:0000:00:06.0
US12      S3    *enabled   pci:0000:00:06.1

অথবা

USB0      S3    *enabled   pci:0000:00:04.0
USB2      S3    *enabled   pci:0000:00:04.1
US15      S3    *enabled   pci:0000:00:06.0
US12      S3    *enabled   pci:0000:00:06.1

কোন ধারনা?


আপনার প্রতিক্রিয়ার জন্য আপনাকে ধন্যবাদ. দুর্ভাগ্যক্রমে এটি আমার সমস্যার সমাধান করেনি।

সব

/sys/bus/usb/devices/usb1/power/wakeup
/sys/bus/usb/devices/usb2/power/wakeup
/sys/bus/usb/devices/usb3/power/wakeup
/sys/bus/usb/devices/usb4/power/wakeup

পাশাপাশি

/sys/bus/usb/devices/3-1/power/wakeup

অক্ষম করা আছে এবং নোটবুকটি ঘুমানোর পরে ঠিক নিজেই জেগে ওঠে। এটি কেবলমাত্র / প্রো / এসিপিআই / জাগরণের সেটিংসই যা প্রতিক্রিয়া দেখায় তা হ'ল যা আমি প্রতিবার আমার নোটবুকটি বন্ধ / পুনরায় চালু করার সময় পরিবর্তন করে (পুনরায় সেট করা) রাখি।

উত্তর:


11

আমি আবার উবুন্টু 12.10 এ এই সমস্যায় পড়েছি। দুর্ভাগ্যক্রমে ব্যবহারকারী এমটিএসের পরামর্শগুলিও আমার পক্ষে কার্যকর হয়নি। তবে আপনি /proc/acpi/wakeupপ্রতিটি স্থগিতের আগে ইউএসবি বৈশিষ্ট্যগুলিকে স্বয়ংক্রিয়ভাবে সেট করতে একটি স্ক্রিপ্ট লিখতে পারেন ।

সমাধানটি স্থগিতকরণ হুক তৈরি করার উপর ভিত্তি করে ( এই আর্কউইকি নিবন্ধের ভিত্তিতে )। নিম্নলিখিত হিসাবে সংরক্ষণ করুন /usr/lib/pm-utils/sleep.d/45fixusbwakeupএবং এটি কার্যকর ( chmod +x /usr/lib/pm-utils/sleep.d/45fixusbwakeup) কার্যকর করা নিশ্চিত করুন ।

#!/bin/bash
case $1 in
    hibernate)
            echo "Going to suspend to disk!"
            ;;
    suspend)
            echo "Fixing acpi settings."
            for usb in `cat /proc/acpi/wakeup | grep USB | cut -f1`;
            do
                    state=`cat /proc/acpi/wakeup | grep $usb | cut -f3 | cut -d' ' -f1 | tr -d '*'`
                    echo "device = $usb, state = $state"
                    if [ "$state" == "enabled" ]
                    then
                            echo $usb > /proc/acpi/wakeup
                    fi
            done
            echo "Suspending to RAM."
            ;;
    thaw)
            echo "Suspend to disk is now over!"
            ;;
    resume)
            echo "We are now resuming."
            ;;
    *)
            echo "Somebody is callin me totally wrong."
            ;;
esac

এটি যা করে তা হ'ল প্রতিটি ইউএসবি ডিভাইসের স্থিতি পরিবর্তন করা যা বর্তমানে অক্ষম করা আছে। আপনি যদি কেবল নির্দিষ্ট ইউএসবি ডিভাইস পরিবর্তন করতে চান তবে স্ক্রিপ্টের লুপের জন্য পরিবর্তন করুন। উদাহরণস্বরূপ কেবল ইউএসবি 1 এবং ইউএসবি 3 পরিবর্তন করতে

for usb in `cat /proc/acpi/wakeup | grep USB | cut -f1`;

প্রতি

for usb in 'USB1' 'USB3';

আশা করি এটি একই সমস্যাযুক্ত অন্য কাউকে সহায়তা করে। এই পদ্ধতির বিষয়টি আমার জন্য সমাধান করেছে।


1
ধন্যবাদ! আমি আমার সনি ভাইও
ভ্লাদিমির রুটস্কি

আমি আপনার স্ক্রিপ্টটি এলআইডি ওপেনটিতে জাগুলি অক্ষম করতে পরিবর্তন করেছি (আমার দৃষ্টিকোণ থেকে সত্যই বোকা এবং বিরক্তিকর বৈশিষ্ট্য)। ধন্যবাদ!
gumkins

এই অতিরিক্ত দরকারী হুক উবুন্টু এবং কুবুন্টুতে কাজ করে তবে জুবুন্টু 15.04 তে নয়। আমি অবাক হই কেন ... :(
পুনরায়লোডকারী

1
এখানে অপরাহ্ন-utils পরিবর্তে systemd হল ঘুম হুক জন্য ভ্লাদিমির Rutsky থেকে স্ক্রিপ্ট রুপান্তরিত করা হয়েছে: gist.github.com/kepi/9dea7aee8a59f3e7c10a
Kepi

1
এটি যদি উবুন্টু 16.04-র জন্য আপডেট করা যায় তবে এটি দুর্দান্ত। আমি এখান থেকে সমাধানটি ব্যবহার করেছি: Askubuntu.com/a/620555/463546 (পুরানো সমাধান), তবে এটি মোটামুটি কিছুটা জটিল।
আলেকসান্দ্র ডাবিনস্কি

9

সম্ভবত http://forum.xbmc.org/showthread.php?tid=121158 সাহায্য করবে?

এটি এটি যা বলে:

যারা ৩.২ কার্নেলটিতে আপডেট করছেন (যা সাম্প্রতিক মূলের শোষণের কারণে প্রত্যেকেরই হওয়া উচিত) আপনি দেখতে পাবেন যে আপনার ইউএসবি ওয়েকআপটি সম্ভবত ভেঙে গেছে। তারা ডিফল্ট ওয়েকআপ নীতি পরিবর্তন করেছে ( http://www.spinics.net/lists/linux-usb/msg53661.html ), সুতরাং আপনাকে বেশ কয়েকটি পরিবর্তন করতে হবে:

  • আপনাকে আর জাগ্রত সক্ষম করার দরকার নেই /proc/acpi/wakeup, এটি ডিফল্টরূপে সক্ষম করা হয়
  • আপনাকে ডিভাইসটির সাথে ইউএসবি হাবের জন্য জাগ্রত সক্ষম করতে হবে /sys/bus/usb/devices/*/power/wakeup

তাই এটা:

echo USB1 > /proc/acpi/wakeup
echo enabled > /sys/bus/usb/devices/3-1/power/wakeup

হয়ে:

echo enabled > /sys/bus/usb/devices/usb3/power/wakeup
echo enabled > /sys/bus/usb/devices/3-1/power/wakeup

আশা করি এটি অন্যদের একই সমস্যা সমাধানের হাত থেকে বাঁচায়।


2

উবুন্টু 15+ এর জন্য আপনাকে অবশ্যই এর systemdপরিবর্তে ব্যবহার করতে হবে rc.local। আপনি "একটি সিস্টেমযুক্ত পরিষেবা তৈরি করা" গুগল করতে পারেন এবং নির্দেশাবলী অনুসরণ করতে পারেন তবে নোট করুন যে আউটপুটটিকে পুনর্নির্দেশ /proc/acpi/wakeupকরা জটিল। এটি সঠিকভাবে কাজ করতে আপনাকে অবশ্যই এমন কিছু করতে হবে:

/bin/sh -c '/bin/echo XHC > /proc/acpi/wakeup'

পরিষেবা ফাইলের উদাহরণ আউটপুট (যেমন, /etc/systemd/system/suspendfix.service):

[Unit]
Description=fix to prevent system from waking immediately after suspend

[Service]
ExecStart=/bin/sh -c '/bin/echo XHC > /proc/acpi/wakeup'
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

বা এখানে এই টুকরো টুকরো

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