یادمه چند سال پیش که ماین کردن بیتکوین خیلی بحث تازهای بود، لپتاپم آلوده به یک بدافزار یا ویروس شده بود که کلی از منابع و توان سیستمم رو درگیر میکرد. بعد یه مدت از روی کارکرد فن لپتاپ و چک کردن مداوم تسکمنیجر بالاخره پیداش کردم و پاکش کردم.
این اتفاق الان دوباره برای لپتاپم افتاده و مواقعی که در حال دیدن فیلم هستم یا مدت زمان قابلتوجهی به ماوس دست نزدم یا مواقعی که لپتاپ بدون استفاده و کاملا فیری است، کارکرد سیپییو بعضا تا 30-35 درصد هم بالا میره، در صورتی که در مواقعی که در حال استفاده از لپتاپ هستم، این کارکرد اکثر اوقات زیر 10 درصد است.
بخش جالب داستان اینجاست که به محض اینکه تسکمنیجر رو باز میکنم، بلافاصله مصرف سیپییو به حد نرمال خودش یعنی زیر 10 درصد میاد و فن لپتاپ خاموش میشه )). یعنی تا تسکمنیجر باز میشه سریع همه چی نرمال میشه و هیچی ردپایی از بدافزار باقی نمیمونه.
البته این موضوع میتونه علتهای مختلفی داشته باشه (مثلا اینکه سیستم عامل در هنگامی که لپتاپ آزاد است، شروع به آپدیت کردن ویندوز و ... کند) و ظاهرا در بعضی از سناریوها یک مشکل متداول کاربران ویندوز عه. ولی از اونجایی که میدونیم که میشه بدافزارهای خیلی خفن نوشت که حتی کاربرای خفن رو هم به چالش کشید، یه حس قوی بهم میگه که لپتاپم دوباره آلوده شده با این تفاوت که این سری نمیتونم بدافزار احتمالا بیتکوینماینر رو پیداش کنم )). (دلایل دیگهای هم برای اینکه معتقدم لپتاپم آلوده شده دارم از جمله دوامِ کوتاهمدتِ خمیرسیلیکونِ مثلا جنسِ خوبِ سیپییوم)
راهحلها:
راهحل موقت و دمدست همین گزینه سه عه )).
# Open Notepad or any text editor.
# Copy and paste the following PowerShell script:
# Define the CPU threshold (25%) $cpuThreshold = 25 # Define the beep frequency and duration (in milliseconds) $beepFrequency = 800 $beepDuration = 300 # Infinite loop to continuously check CPU usage while ($true) { # Get the current CPU usage $cpuUsage = Get-Counter '\Processor(_Total)\% Processor Time' | Select-Object -ExpandProperty CounterSamples | Select-Object -ExpandProperty CookedValue # Check if CPU usage exceeds the threshold while ($cpuUsage -gt $cpuThreshold) { # Beep while CPU usage is higher than threshold [console]::beep($beepFrequency, $beepDuration) # Get the updated CPU usage $cpuUsage = Get-Counter '\Processor(_Total)\% Processor Time' | Select-Object -ExpandProperty CounterSamples | Select-Object -ExpandProperty CookedValue } # Wait for a second before checking again if CPU usage is below threshold Start-Sleep -Seconds 1 }
# Save the script with a .ps1
extension (e.g., cpu_beeper.ps1
).
# Open PowerShell as Administrator.
# Navigate to the directory where the script is saved using the cd
command.
# Run the script by typing:
./cpu_beeper.ps1
# If you got error, run the following command in PowerShell (Administrator):
Set-ExecutionPolicy RemoteSigned
آره خلاصه. از وقتی از این اسکریپت استفاده میکنم دیگه بدافزاره یا جرعت نمیکنه فعال بشه )) یا اینکه مثلا وسط فیلم دیدن فعال میشه که با بوق بوق متوجه میشم و تسکمنیجر رو که باز میکنم اوکی میشه ))).
لپتاپتون رو به سیستم بوق بوق مجهز کنید. 😌