আমি কীভাবে ফ্যান নিয়ন্ত্রণ কাজ করব?


34

আমি সেখানে ফ্যানকন্ট্রোল নামক কিছু জানি যা এটি আপনাকে আপনার সিস্টেমের বায়ুচলাচলের গতি নিয়ন্ত্রণ করতে সক্ষম করে। আমার ল্যাপটপটি খুব ইজিলি গরম হয়ে যাওয়ার কারণে আমি আমার ভক্তদের কিছুটা দ্রুত ঘুরতে চাই। আমি খুঁজে পাওয়া সমস্ত টিউটোরিয়াল এবং স্টাফগুলি উবুন্টুর পুরানো সংস্করণগুলির জন্য এবং এটি আর কাজ করছে বলে মনে হয় না।

কেউ আমাকে কীভাবে ব্যাখ্যা করতে পারেন বা আমাকে উবুন্টুতে এটি কীভাবে কাজ করতে পারে তার একটি ভাল লিঙ্ক দিতে পারেন? একই প্রভাব সঙ্গে আলাদা কিছু ঠিক আছে।


হার্ডওয়্যার সম্পর্কে আরও তথ্য সম্ভবত ব্র্যান্ড ল্যাপটপ, মডেলের নাম / নম্বর এবং বায়ো টাইপ / সংস্করণ হিসাবে সাহায্য করবে।
ফাইলস্ক্র্যাপ

@ ফাইলস্ক্র্যাপ ডেল অক্ষাংশ ডি 620: পেস্ট.বুন্টু.
রবিনজে

5
@ রবিনজে - আপনি কি অত্যধিক গরমের সমস্যাগুলির জন্য সাধারণ চেকগুলি করেছেন - ধুলা / বাধাগুলি পরীক্ষা করে দেখুন - আপনার প্রসেসরের হিটেঙ্কটিও দেখুন। আপনার বায়োগুলি সর্বশেষ উপলব্ধটিতে আপডেট করুন। আপনি কি নিজের গ্রাবটিতে "acpi_osi = Linux" যুক্ত করার চেষ্টা করেছেন? আপনি কি কোনও অতিরিক্ত বুট বিকল্প ব্যবহার করছেন? মূলত আমার বক্তব্যটি হ'ল - অতিরিক্ত উত্তাপের বিষয়গুলি হ'ল ধূলিকণা / এসপিআই টাইপ স্টাফ - আপনাকে নিজের ফ্যানটিকে নিজে নিজে নিয়ন্ত্রণ করতে হবে না।
ফসফ্রিডম

ঠিক আছে, ফ্যানটি কেবলমাত্র যখন প্রায় 65 ডিগ্রি সেন্টিগ্রেড হয় তখনই দ্রুত চলতে শুরু করে এবং মনে হয় এটি তখন অনেক দেরি হয়ে গেছে কারণ এটি একবার বাড়তে শুরু করলে এটি খুব বেশি দ্রুত 75 ডিগ্রি সেন্টিগ্রেডে যায় না। এটি একটি ল্যাপটপ এবং হার্ডওয়্যার এটি সংক্ষেপে নিতে যথেষ্ট আত্মবিশ্বাসী নয়। কি করে acpi_osi=Linux? কোনও অতিরিক্ত বুট বিকল্প নেই, কেবলমাত্র ডিফল্ট GRUB।
রবিনজে

1
@ রবিনজে - ওয়েবসাইটের স্টাইলটি ভুলে যাবেন না মন্তব্যগুলিতে এটি কবর দেওয়ার চেয়ে প্রাসঙ্গিক তথ্যটি আপনার প্রশ্নের মধ্যে ফিরিয়ে দেওয়া।
ফসফ্রিডম

উত্তর:


8

i8kutils আমার ডেল ভোস্ট্রো 3350 ল্যাপটপের ফ্যান নিয়ন্ত্রণের জন্য কাজ করে।

# কেবলমাত্র ডেল ল্যাপটপের জন্য:
i su8-i8kutils ইনস্টল করুন 
8 i8kfan 1 2 # বাম-ফ্যানটি কম গতিতে সেট করুন (1); উচ্চ গতিতে ডান এক (2)।

কেবলমাত্র এটি বায়োএস-এ কিছু মনে হয় সর্বদা এটি কয়েক সেকেন্ড পরে তার পূর্বের মানটিতে ফিরে আসে: পি যাইহোক, কিছুটা দেরি হলেও এটি এখনও সবচেয়ে সহায়ক উত্তর।
রবিনজে

এটি আমার এলিয়েনওয়্যার এম 14x এ কাজ করে। তবে, এটি এখনও শীতলটিকে তার সর্বোচ্চ গতিতে সেট করতে পারে না এবং এটি ল্যাপটপটিকে আরও উচ্চতর টেপগুলিতে চালিত করতে পারে। এটি উইন্ডোজের তুলনায়
তীব্রতর

BIOS এটিকে সেট করে দেয় তাই আমি প্রতি 2 মিনিটে ক্রোনজব রান চালায়: crontab -eএবং */2 * * * * /usr/bin/i8kfan 1 1। আপাতত পুরোপুরি কাজ করে
গোকসেল

14

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

সম্ভবত কি কাজ করবে না

ল্যাপটপে ফ্যান নিয়ন্ত্রণের দুটি সাধারণ এবং সোজা-সামনের উপায়গুলি এসিপিআই এবং পিডাব্লুএমএম পিনগুলির মাধ্যমে হয়, তবে, দুর্ভাগ্যক্রমে:

  • ডেল ল্যাপটপগুলিতে এসিপিআই ফ্যান নিয়ন্ত্রণের ক্ষমতা নেই (* 1)

    • ফলস্বরূপ, এসিপিআই বুট পরামিতি দিয়ে চেষ্টা করা এবং এটির মতো ব্যর্থ হবে
  • ডেল অক্ষাংশের ল্যাপটপগুলি, যতদূর আমি জানি, পিডব্লিউএম নিয়ন্ত্রণযোগ্য অনুরাগীর অভাব রয়েছে (* 2)

    • ফলস্বরূপ, fancontrol/ pwmconfigপ্রোগ্রামটি কাজ করবে না

আই 8 কুটিল ব্যবহার করুন

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

ইনস্টল করুন i8kutils:

$ sudo apt-get install i8kutils

এটি চেষ্টা করুন:

$ i8kfan 2 2     # set to max speed
$ i8kfan 0 0     # set to 0 speed

... এবং শুনুন এটি কার্যকর হয় কিনা।

BIOS ফ্যান নিয়ন্ত্রণ অক্ষম করুন

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

সতর্কতা: smm.c এর শীর্ষে সতর্কতাটি দেখুন। এই পদ্ধতিটি এসএমএম রেজিস্টারগুলিতে লিখবে। যাইহোক, আমি এই সমস্যার কারণ হিসাবে কোন ব্যবহারকারী রিপোর্ট দেখেছি। এছাড়াও, এটি চেষ্টা করার সমস্ত প্রতিবেদনই বিআইওএস ফ্যান নিয়ন্ত্রণটি অক্ষম করতে সাফল্যের ইঙ্গিত দিয়েছে।

i8kutilsএকটি প্রোগ্রামের উত্স অন্তর্ভুক্ত করে smmতবে i8kutilsপ্যাকেজটিতে সংকলিত বাইনারি অন্তর্ভুক্ত নয়। আমরা যা করব তা হ'ল সোর্স কোডটি ডাউনলোড করা i8kutils, প্রোগ্রামটি সংকলন করা smmএবং এটি এসএমএম রেজিস্টারগুলিতে লিখে BIOS ফ্যান নিয়ন্ত্রণ অক্ষম করার জন্য উপযুক্ত যুক্তি দিয়ে চালানো।

বিল্ডিংয়ের জন্য প্রয়োজনীয় প্যাকেজগুলি ডাউনলোড করুন:

$ sudo apt-get build-dep i8kutils

i8kutilsউত্স কোড ডাউনলোড করুন , নিষ্কাশন করুন এবং ডিরেক্টরি প্রবেশ করুন (i8k সংস্করণের উপর নির্ভর করে সঠিক নাম):

$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/

সংকলন smm:

  • যদি 32-বিট সিস্টেমে থাকে:

    $ make
    

    (উপরে কার্যকর করা হবে gcc -g -O2 -Wall -I. -o smm smm.c।)

  • যদি 64-বিট সিস্টেমে থাকে:

    $ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
    

এসএমএম ফ্যান নিয়ন্ত্রণ অক্ষম করতে smmযুক্তি দিয়ে চালান 30a3:

$ sudo ./smm 30a3

এখন, BIOS পাখা নিয়ন্ত্রণ অক্ষম করা উচিত। এর সাথে গতি নির্ধারণ করে চেষ্টা i8kctlকরুন, ফ্যানের জন্য শুনুন এবং গতিটি বজায় রয়েছে তা নিশ্চিত করুন।

দ্রষ্টব্য: এটি এমন একটি সেটিংস যা পুনরায় বুট ও পাওয়ার অফ অবিরত থাকবে। এর সাথে আবার বায়োস ফ্যান নিয়ন্ত্রণ সক্ষম করা যায় $ sudo ./smm 31a3


* 1: আমি এটির একটি সরকারী উত্স দেখেছি, এখনই এটি খুঁজে পাচ্ছি না। আপনার হার্ডওয়্যারটির অভাব রয়েছে কিনা তা আপনি যদি যাচাই করতে চান তবে এখানে নির্দেশিকাগুলি অনুসরণ করুন: https://wiki.ubuntu.com/DebuggingACPI

* 2: এই, চালানোর pwmconfig যাচাই করার জন্য: sudo apt-get install fancontrol, sudo pwm-configবলতে হবে একটি PWM সক্ষম ফ্যান উপস্থিত বা না


acpi_osi='!Windows 2012'আমার ডেল ইন্সপায়রন 15 আর 5520 এর ভক্তদের নিয়ন্ত্রণে আনতে আমি আসলে এসিপিআই প্যারামিটার ব্যবহার করেছি , কারণ তারা তাপমাত্রা নির্বিশেষে সর্বদা সর্বোচ্চ গতিতে স্পিন করবে।
user311982

এটি সঠিক উত্তর হওয়া উচিত। এটি ভাল অবহিত এবং খুব প্রাসঙ্গিক!
পিআরপি

দুর্দান্ত উত্তর। এছাড়াও এখানে
ম্যালাত

1
আপনাকে অনেক ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে অন্য সমস্ত কিছু চেষ্টা করার পরেও কোনও লাভ হয়নি। আমি যখন এসএমএম সংকলনের চেষ্টা করলাম তখন আমি sys / cdefs.h অনুপস্থিত ছিলাম তবে sudo apt-get install g++-multilibএটি এনেছি ( Askubuntu.com / দ্য রিপোর্ট / ৪70০79796/২ তে উল্লেখ করা হয়েছে )
ফিলিপ ড্যানিয়েল ২

আমি কিছুটা দেরি করতে পারি তবে, সর্বাধিক গতিতে রাখার কোনও খারাপ দিক রয়েছে কি?
Zerquix18

14

প্যাকেজ এলএম-সেন্সরগুলি এলএম-সেন্সর ইনস্টল করুন আপনি যা খুঁজছেন তা হতে পারে।

এবং আপনি যেমন fancontrol পরামর্শ দিয়েছেনফ্যানকন্ট্রোল ইনস্টল করুন

নিশ্চিত হয়ে নিন যে আপনি যে সমস্ত অনুরাগীর সাথে সফ্টওয়্যার মাধ্যমে নিয়ন্ত্রণ করতে চেষ্টা করছেন তার 4 টি পিন সংযোজক রয়েছে।

"একটি পিডব্লিউএম সক্ষম ফ্যানটি সাধারণত 4-পিন সংযোজকের সাথে সংযুক্ত থাকে (পিনআউট: গ্রাউন্ড, + 12 ভি, ইন্দ্রিয়, নিয়ন্ত্রণ)" " সূত্র

আমি যখন চালনা করি pwmconfigযা ফ্যানকন্ট্রোলের একটি অংশ get

/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed আপনার সামঞ্জস্যপূর্ণ হার্ডওয়্যার থাকলে এটি আপনাকে গাইড করবে।

এখানে কিছু স্ক্রিপ্ট উত্পন্ন কনফিগ ফাইল সাথে ব্যবহার করতে হয়। আমি ধরে নিই যে আপনি এখানে একটি উচ্চতর মান নির্ধারণ করতে পারেন।

label fan1 "Side Fan"
set fan1_min 1000
label fan2 "PSU Fan"
set fan2_min 1000
label fan5 "CPU Fan"
set fan5_min 1000

তবে আমি যেমন বলেছি, আমি এটি নিজেই পরীক্ষা করতে পারছি না, যেহেতু আমার হার্ডওয়্যার এটি সমর্থন করে না, তাই আমি আমার অনুরাগীদের বায়োস থেকে নিয়ন্ত্রণ করতে পারি, তবে এটি 3 গ্রেড।


1
/ usr / sbin / pwmconfig: অন্য কোনও উপায়ে pwm- সক্ষম সেন্সর মডিউল ইনস্টল করা হয়নি?
রবিনজে

আপনার সাধারণত sensors-detectপ্রথমে চালানো দরকার এবং তাপমাত্রা এবং ফ্যানের গতি রিডআউট পাওয়ার জন্য এটি বলে একটি মডিউল লোড করতে হবে এবং তারপরে pwmconfig এটিকে কাজে লাগাতে পারে।
psusi

@ রবিনজে, দেখা যাচ্ছে যে আপনার কাছে স্বীকৃত / সমর্থিত চিপ নেই।
psusi

আমি আপনাকে অনুগ্রহ প্রদান করতে যাচ্ছি কারণ এটি ছিল সবচেয়ে তথ্যবহুল উত্তর যা বেশিরভাগ অন্যান্য ব্যক্তিকে সহায়তা করতে পারে।
রবিনজে

5

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


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

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

@ সাইমন ঠিক নিশ্চিত করুন যে ভ্যাকুয়ামটি একটি অ্যান্টি-স্ট্যাটিক ভ্যাকুয়াম, নিরাপদ থাকতে। আমি ভেন্টগুলি পরিষ্কার করতে একটি সংক্ষেপিত বাতাস ব্যবহার করতে পারি, যা আপনি বিকল্প হিসাবেও করতে পারেন।
user311982

3

আমার কাছে ডেল অক্ষাংশ e4200 রয়েছে এবং নীচেরগুলি আমার জন্য কাজ করেছিল কারণ BIOS আই 8 কেফ্যান সেটিংসকে ওভাররাইড করে। আমার কম্পিউটারের প্রাথমিক তাপমাত্রা ছিল 105F ডিগ্রি এবং প্রায় 10 মিনিট এই পদক্ষেপগুলি ব্যবহার করার পরে (ফ্যান সেটিং = 2) সিপিইউ / কোর টেম্পসগুলি 96 এফ ডিগ্রিতে নেমে গেছে। এই পদ্ধতিটি ইতিমধ্যে কেউ পোস্ট করেছেন:

পদক্ষেপ 1. i8ktutils ডাউনলোড এবং ইনস্টল করুন:

# sudo apt-get install i8kutils

পদক্ষেপ 2. কাস্টম ফ্যান সেটিংস বাধাগ্রস্ত থেকে বিরত রাখতে BIOS এ ওভাররাইড করুন। উত্স কোডটি ডাউনলোড করুন এবং এটি করার জন্য একটি প্রোগ্রাম (এসএমএম) সংকলন করুন:

# sudo apt-get build-dep i8kutils

তারপর:

# apt-get source i8kutils

পদক্ষেপ ৩. ডিরেক্টরিতে সোর্স কোড এবং সিডি বের করুন:

# tar xvf i8kutils_1.33.tar.gz

তারপর:

# cd i8kutils-1.33/

পদক্ষেপ 4. এসএমএম সংকলন করুন

For 32-bit systems:

# make SMM

(Output: # gcc -g -O2 -Wall -I. -o smm smm.c.)

For 64-bit systems

# make SMM:

(Output: # gcc -g -O2 -Wall -I. -o smm -m32 smm.c)

পদক্ষেপ 5. পরামিতিগুলির সাথে এসএমএম কার্যকর করুন:

# sudo ./smm 30a3

পদক্ষেপ 6. পাখার গতি সেট করুন:

# i8kfan 2 2 (Listen as this will set fans to maximum speed)

# i8kfan 1 1 (This will set fans to slow speed)

এখন BIOS ফ্যান নিয়ন্ত্রণ ফ্যান সেটিংস ওভাররাইড করা উচিত নয়। সিস্টেমটি পুনরায় বুট করা থাকলেও এই সেটিংটি থেকে যাবে। কোনও কারণে BIOS- কে নিয়ন্ত্রণ ফিরিয়ে দিতে নিম্নলিখিত পদ্ধতিটি করুন:

# sudo ./smm 31a3.

Lm_sensors ব্যবহার করে অস্থিরতা পরীক্ষা করার একটি উপায়ও রয়েছে:

http://www.cyberciti.biz/faq/howto-linux-get-sensors-information/

1
উবুন্টু ১৪.০৪-তে i8kutils-1.41 এর সাম্প্রতিকতম সংস্করণের জন্য এটি ব্যবহার করে দেখুন এবং "এসএমএম। সি: 27: /usr/incolve/features.h থেকে /usr/incolve/stdio.h:27:0," ফাইলটিতে অন্তর্ভুক্ত রয়েছে: 374: 25: মারাত্মক ত্রুটি: sys / cdefs.h: এই ধরণের কোনও ফাইল বা ডিরেক্টরি নেই "তবে এই সমস্যাটি যা এই সমস্যাটিকে জিজ্ঞাসা করে তোলে
কে-ডেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.