5

У моего ноутбука нет индикатора активности HD. Итак, как я могу использовать какой-нибудь другой светодиод (например, клавиатуру NumLock или Capslock one), чтобы мигать, когда hd имеет некоторую активность?

Заранее спасибо!

ОС: Linux Ubuntu 16.04 Toshiba Satellite 4k

2 ответа2

6

Самый простой способ получить полезную информацию о активности жесткого диска - это установить индикатор загрузки системы, который отображает интересную статистику, такую как использование ЦП и ОЗУ, а также активность жесткого диска. Это экранная утилита, в отличие от изменения индикаторов состояния клавиатуры, но, вероятно, это самая близкая вещь, которую вы найдете в Ubuntu без написания собственного кода.


Если вы хотите попробовать свои силы в написании собственного кода, вы можете это сделать. Это преимущество использования Linux. Клавиатура использует микропроцессор, который может быть запрограммирован через процессор. На действительно старых системах BIOS это делает, а на более новых системах это делает ОС, но в любом случае, немного поработав, вы можете написать код, который тоже это делает.

Общая теория заключается в том, что вы хотите следить за активностью жесткого диска и соответствующим образом изменять биты состояния клавиатуры. В этом смысле, если вы так склонны, было бы "возможно" использовать индикаторы состояния клавиатуры в качестве индикатора состояния жесткого диска - если вы готовы приложить усилия, необходимые для изучения системного программирования.

5

Это всегда было возможно.

Светодиоды клавиатуры управляются программным обеспечением - драйвером устройства клавиатуры, генерирующим команды для отправки на микропроцессор клавиатуры, который включает и выключает светодиоды в ответ на запросы управления вводом / выводом. Для сравнения, индикаторы активности жесткого диска на передней панели управляются оборудованием материнской платы.

С самых ранних дней DOS, когда телесериал Knight Rider и Darth Vader из Star War были популярны, были программы, которые управляли подсветкой клавиатуры; самый популярный заставил бы все огни клавиатуры рябить в последовательности.

Драйвер клавиатуры доступен в DOS/Win/Linux. Один пример для VB здесь ...

https://support.microsoft.com/en-us/help/177674/how-to-toggle-the-num-lock--caps-lock--and-scroll-lock-keys

как уже упоминалось, но не подробно описано выше, кто-то предоставил несколько решений, включая скрипт Bash, чтобы делать то, что вы хотите на

Используйте индикатор Caps Lock в качестве индикатора жесткого диска (или пользовательского)

Самое простое решение, которое я нашел, это однострочная команда bash, которую можно установить как задание cron (возможно, каждые 500 мс).

echo ide-disk > /sys/class/leds/input17::capslock/trigger

Чтобы использовать это, требуется CONFIG_LEDS_TRIGGER_DISK = y для ставок, установленных в конфигурации ядра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .