چگونه TLP ممکن است خواننده اثر انگشت خود را غیرفعال کند

اگر از لپ تاپ لینوکس با یک خواننده اثر انگشت و TLP نصب شده استفاده می کنید ، ممکن است با یک مسئله آزار دهنده روبرو شوید: اسکنر اثر انگشت پس از تعلیق یا بوت شدن سیستم ، کار را متوقف می کند. سیاهههای مربوط به شما ممکن است خطاهایی مانند این را نشان دهند:
Device reported an error during identify: Cannot run while suspended.
در این مقاله توضیح داده شده است که چرا این اتفاق می افتد و چگونه می توان آن را اصلاح کرد.
🕵 چرا این اتفاق می افتد؟
TLP ابزاری برای مدیریت انرژی برای لینوکس است که به طور خودکار تنظیمات صرفه جویی در مصرف انرژی را برای اجزای سخت افزاری مختلف از جمله دستگاه های USB اعمال می کند. یکی از ویژگی های آن است USB Autosuspend، که با تعلیق دستگاه های USB غیرفعال ، مصرف برق را کاهش می دهد.
متأسفانه ، خوانندگان اثر انگشت که از طریق USB متصل می شوند ، اغلب به عنوان دستگاه های بیکار طبقه بندی می شوند. پس از شروع Autosuspend ، Daemon اثر انگشت (معمولاً fprintd
) نمی تواند با سخت افزار ارتباط برقرار کند زیرا دستگاه به حالت تعلیق درآمده است.
هنگامی که این اتفاق می افتد ، تلاش های احراز هویت تا زمانی که به صورت دستی دستگاه را از خواب بیدار کنید یا زیر سیستم USB را دوباره تنظیم کنید ، شکست می خورند.
چگونه بررسی کنیم آیا TLP در حال مدیریت اثر انگشت شما است
دستور زیر را اجرا کنید:
tlp-stat -u
اگر خواننده اثر انگشت با آن ذکر شده باشد control = auto
، TLP در واقع آن را به حالت تعلیق در می آورد.
نحوه جلوگیری از تعلیق TLP خواننده اثر انگشت خود
با شروع TLP 1.4 ، کلید پیکربندی است USB_DENYLIST
(قبلاً USB_BLACKLIST
در نسخه های قدیمی).
- پرونده پیکربندی TLP را باز کنید:
sudo nano /etc/tlp.conf
- خط زیر را جایگزین کنید (یا اضافه کنید)
138a:0090
با شناسه دستگاه خود:USB_DENYLIST="138a:0090"
- پرونده را ذخیره کرده و تغییرات را اعمال کنید:
sudo tlp start
بشر از طرف دیگر ، TLP را مجدداً راه اندازی کنید:sudo systemctl restart tlp
- سرویس اثر انگشت را مجدداً مجدداً مجدداً تنظیم کنید:
sudo systemctl restart fprintd
این پیکربندی مانع از استفاده از Autosuspend به خواننده اثر انگشت شما می شود و از آن استفاده می کند.
اختیاری: رفع را تأیید کنید
پس از استفاده از دنیلاست ، دوباره:
tlp-stat -u
اکنون خواننده اثر انگشت شما باید نشان دهد control = on
به جای auto
، به این معنی که فعال خواهد ماند.
همچنین می توانید احراز هویت اثر انگشت را بلافاصله آزمایش کنید تا اطمینان حاصل شود که بدون خطا کار می کند.
یادداشت های نهایی
- برخی از توزیع ها با TLP از پیش نصب شده و تهاجمی پیکربندی شده اند. حتی اگر خودتان آن را پیکربندی نکرده باشید ، ممکن است هنوز هم فعال باشد.
- ابزارهای دیگر مانند
powertop
یا دستی/sys
ترفندها همچنین می توانند در مدیریت انرژی USB دخالت کنند. - اگر خواننده اثر انگشت شما پس از مراحل فوق هنوز از کار افتاده است ، تنظیمات متناقض را بررسی کنید
/etc/udev/rules.d/
یا ابزارهای مدیریت انرژی اضافی.
با این رفع ، اسکنر اثر انگشت شما باید با اطمینان از راه اندازی مجدد و تعلیق کار کند بدون اینکه توسط TLP غیرفعال شود.
امیدوارم که این باعث شود ساعت ها اشکال زدایی شما را نجات دهد!