thermald(8) System Manager's Manual thermald(8)

thermald - آغاز دیمن مدیریت دمای لینوکس

thermald [ OPTIONS ]

برنامه thermald یک دیمن لینوکس برای جلوگیری از داغ شدن بیش از حد سیستم‌ها (overheating) است. این دیمن دما را پایش می‌کند و با استفاده از روش‌های خنک‌سازی موجود، اقدام به جبران‌سازی و خنک‌کاری می‌نماید.

به‌طور پیش‌فرض، دمای پردازنده (CPU) را با استفاده از حسگرهای دیجیتال دمای موجود در پردازنده پایش کرده و دمای آن را پیش از آنکه سخت‌افزار اقدامات اصلاحی تهاجمی انجام دهد، تحت کنترل نگه می‌دارد.

دیمن حرارتی در مسیر sysfs دمای لینوکس (/sys/class/thermal) به دنبال حسگرهای دما و درایورهای خنک‌کننده می‌گردد و فهرستی از حسگرها و درایورهای خنک‌کننده ایجاد می‌کند. هر یک از حسگرهای دما را می‌توان به‌صورت اختیاری توسط درایورهای درون هسته به یک درایور خنک‌کننده پیوند داد. در این حالت، هسته حرارتی لینوکس می‌تواند مستقیماً بر اساس نقاط آستانه دما (trip points) برای هر حسگر و دستگاه خنک‌کننده مرتبط، اقدام کند. برای مثال، دمای آستانه X در یک حسگر می‌تواند با یک درایور خنک‌کننده Y مرتبط شود؛ بنابراین وقتی دمای حسگر به X برسد، درایور خنک‌کننده «Y» فعال می‌شود.

دیمن حرارتی به کاربر اجازه می‌دهد این ارتباط را تغییر دهد یا از طریق یک پرونده پیکربندی حرارتی (thermal-conf.xml) موارد جدیدی اضافه کند. اگر سیستم دارای جدول روابط حرارتی ACPI باشد، این پرونده به‌طور خودکار ایجاد (thermal-conf.xml.auto) و استفاده می‌شود. در غیر این صورت باید به‌صورت دستی پیکربندی شود.

برای پیکربندی دستی به صفحه راهنمای thermal-conf.xml(5) مراجعه کنید.

ممکن است چندین پرونده پیکربندی وجود داشته باشد. کاربر می‌تواند از طریق گزینه --config-file یک پرونده پیکربندی را برای لغو انتخاب پیش‌فرض انتخاب کند. انتخاب پیش‌فرض یکی از پرونده‌ها را به ترتیب زیر برمی‌گزیند:

- /etc/thermald/thermal-conf.xml.auto

- /var/run/thermald/thermal-conf.xml.auto

- /etc/thermald/thermal-conf.xml

(*با فرض اینکه در زمان ساخت از configure prefix=/ استفاده شده باشد.)

ابزار همراه دیگری به نام «ThermalMonitor» نیز وجود دارد که یک رابط کاربری گرافیکی ارائه می‌دهد. این ابزار امکان پایش حسگرها و تغییر آستانه‌های حرارتی را فراهم می‌سازد تا کنترل بیشتری در اختیار کاربر قرار گیرد. کد منبع «ThermalMonitor» بخشی از کد منبع گیت‌هاب thermald در پوشه tools است.

نمایش گزینه‌های راهنما.
چاپ نگارش thermald و خروج.
عدم اجرا به صورت دیمن: حالت پیش‌فرض حالت دیمن است.
شدت ثبت وقایع: سطح info و بالاتر.
شدت ثبت وقایع: سطح debug و بالاتر (بیشینه ثبت وقایع).
بازه زمانی سرکشی (polling) بر حسب ثانیه: سرکشی برای تغییرات دمای ناحیه. برای غیرفعال کردن سرکشی، مقدار را صفر قرار دهید. سرکشی تنها در صورتی می‌تواند غیرفعال شود که حسگرهای دمای موجود بتوانند تغییرات دما را به‌طور ناهمگام اعلان کنند.
فعال‌سازی D-Bus.
عمل کردن به عنوان کنترل‌کننده حرارتی انحصاری. این گزینه از فرماندار (governor) فضای کاربری برای sysfs حرارتی استفاده کرده و کنترل را به دست می‌گیرد.
نادیده گرفتن بررسی cpuid برای مدل‌های پردازنده پشتیبانی‌شده.
مشخص کردن مسیر thermal-conf.xml و نادیده گرفتن thermal-conf.xml پیش‌فرض.
نادیده گرفتن کنترل دمای پیش‌فرض پردازنده. پیروی دقیق از thermal-conf.xml یا thermal-conf.xml.auto.
فعال‌سازی راهکارهای موقت ویژه برای حد توان RAPL MMIO و افست TCC هر ۳۰ ثانیه یک‌بار. این گزینه به غیرفعال کردن RAPL MMIO در زمان عدم استفاده و تنظیم افست TCC در برخی لپ‌تاپ‌های لنوو کمک می‌کند.
غیرفعال‌سازی مدیریت توان فعال. این گزینه محدودیت‌های توان فعال را با استفاده از RAPL MMIO تنظیم نمی‌کند. در صورتی که سیستم با محدودیت‌های توان پایین‌تر راه‌اندازی شود، ممکن است منجر به محدودیت عملکرد شود.
استفاده از جداول انطباقی DPTF در صورت وجود. این گزینه پیکربندی thermald را از طریق پرونده‌های xml نادیده می‌گیرد.
اجبار به استفاده از حالت انطباقی و خروج در صورت عدم پشتیبانی، به‌جای راه‌اندازی مجدد در حالت غیرانطباقی. این گزینه در درجه اول برای توسعه‌دهندگان است.
فرض بر اینکه thermald توسط systemd اجرا شده است. این گزینه مانع اجرا به صورت دیمن صرف‌نظر از گزینه --no-daemon می‌شود.
اگر در پیکربندی نقطه دمای بحرانی تعریف شده باشد که خیلی پایین است، این گزینه با رسیدن به این حد دما از خاموش شدن سیستم جلوگیری می‌کند.

thermal-conf.xml(5)

May 8, 2013