|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
История одного "маленького, но очень гордого" драйвера для... батарейки
Предыстория:
Есть у меня ноут Acer Aspire 1642z. Довольно старый, но бодрый. Как-то начала на нём адски тормозить Ось от дяди Билла. "Хер с ним" - сказал я, да и снёс её, поставив вместо неё поделку студентов с открытым кодом. Но в конце концов мне захотелось окошек, и вернул я их. Но... Лаги вернулись ещё на стадии установки, причём на таком уровне, что даже клавиатура и тачпад не работали. Хотя USB-мышь работала вполне сносно. "Непорядок" - думаю я. На линуксе всё работает, так что же с виндой? Секспериментируем Загрузившись с WinPE, я ужасно удивился, не увидев никаких лагов. В этот момент я начал подозревать, что что-то не так с жёстким диском, но это была моя ошибка. Да и к тому же, Linux на этом же железе работал сносно. "Окей", думаю я. Гружусь, копаю глубже, и вижу, что процесс System бесстыдно кушает 97% процессора. "We need to go deeper!" - думаю я, и через Process Explorer выясняю, что, оказывается, у процесса System есть дитя - процесс (поток?) "Interrupts". Копаясь ещё и ещё глубже, я наконец нахожу виновного... И кто же это? Им оказался драйвер с маленьким и гордым названием "Батарея с ACPI-совместимым управлением (Microsoft)". Надо сказать, что ноуту больше 5 лет, батарея в нём не менялась с рождения, держит секунд 20, и винда уже давно показывает на ней крестик в трее. Я не обращал на это внимание, но, видимо, она таки решила сдохнуть окончательно, по пути унося комфортную работу за ноутбуком. Драйвер был беспощадно убит, винда реабилитирована, а я приобрёл опыт в работе с утилитами диагностики на уровне ядра ОС. А тему то зачем создал?
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj Последний раз редактировалось PhoeniX, 30.12.2012 в 07:30. |