• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Клавиатура (и мышь) не работают до загрузки ОС или драйверов

  • Автор темы Автор темы GeneReed
  • Дата начала Дата начала

GeneReed

Ученик
Регистрация
2 Сен 2021
Сообщения
7
Реакции
0
Баллы
0
Клавиатура (и мышь) не работают до загрузки ОС или драйверов

Всем привет!
Думаю, местные гуру знают про такой мультизагрузчик SyMON? Его создатель Владимир Дашевский перестал его развивать дальше уже лет 15 как. Однако, продукт продолжает успешно работать и мне пока удавалось его использовать на всех машинах, которые у меня были. Но вот мне в руки попал китайский компьютер от фирмы Hystou, которая специализируется на безвентиляторных мини-ПЭВМ с SSD. SyMON и сюда успешно установился и даже запустился. Однако возникла проблема - он не реагирует на клавиатуру. Мыши тоже нет (хотя, как правило, в других случаях она в нём работает). Идёт отсчёт времени, после истечения которого автоматически происходит выбор первого пункта меню и запуск ОС по нему. На нажатия, с целью навигации по меню, любых клавиш не реагирует никак. При этом в SyMON отрабатывает только комбинация <Ctrl> - <Alt> - <Delete> - происходит перезагрузка ПЭВМ. И ещё переключается индикация CapsLock NumLock и ScrollLock.
Для тех, кто не знает, поясню.
Мультизагрузчик не требует для своей работы наличия ОС. Он ставится на носитель (HDD, SSD, FD) в начальную его область (0 или 1 дорожку) и загружает себя в момент первоначальной загрузки компьютера.
Клавиатура и мышь, которые могу использовать с мини-ПЭВМ - USB-шные. Других портов нет.
Всё меню BIOS облазил. Legacy USB Support - [Enabled], Fast boot - [Disabled], XHCI Hand-off - [Enabled] / [Disabled] - без разницы...
Я, всетаки, склоняюсь думать, что дело не в режиме legacy на USB, поскольку когда я его ставил в [Disabled], в SyMON переставала работать комбинация <Ctrl> - <Alt> - <Delete> и переключение индикации.
Может тут копать надо, как в SyMON Дашевский закодировал обработку взаимодействия с клавиатурой?
Могут у китайчи по BIOS быть какие-то особенности взаимодействия с клавиатурой через USB? Вообще, существуют на этом уровне различия в стандартах? Ведь на других ПЭВМ загрузчик работает нормально...
Или ещё где в BIOS поискать?
Как можно поправить ситуацию? В чём может быть причина?
 
За 15 лет с момента выпуска последнего релиза этого загрузчика выпущено очень много системной логики, в том числе и таких чипов, поддержка которых в программе не реализована от слова совсем. Возможно, вы столкнулись именно с такой ситуацией. А у китайских производителей в этом плане вообще особый путь развития, на чистые "китайцы" и современный софт с круглосуточной поддержкой не всегда нормально становится.
 
Т.е. вы полагаете, что проблема в софте SyMON, не в настройках BIOS?
 
Совершенно так, в программе отсутствует поддержка чипсетов, выпущенных после завершения её жизненного цикла.
 
Вы думаете у неё когда-то была библиотека чипсетов?
Код программы умещается, насколько мне известно, на одной дорожке. ПЭВМ включается и грузит то, что имеется на ней, больше ничего.
Я полагал, что SyMON везде, где это возможно, пользуется тем, что предоставляет BIOS.
Повторюсь, внешне ПО выглядит работоспособным: корректно прогружается простейший интерфейс пользователя (оболочка а-ля Norton Commander), идёт отсчёт времени, по его окончанию выбор варианта загрузки по первому (выбранному по умолчанию) пункту меню, выполнение загрузки, т. е. ПО работает, нет лишь возможности управления им, которое осуществляется через клавиатуру/мышь.
На первый взгляд ПО не может подружиться с ресурсами внешнего интерфейса, предоставляемыми ПЭВМ. Но разве они не должны быть стандартны? Разве тут не должно быть совместимости к более старым стандартам? Разве для этого в ПО должна быть поддержка чипсета?
 
Но ведь UEFI должен обеспечивать совместимость с BIOS (параметры "legacy")?
У меня на альтернативной ПЭВМ тоже UEFI. Ничего, на нём SyMON прекрасно себя чувствует...
 
Должен, но не обязан. Таблица прерываний точно совпадает, а вот сами программы обработки прерываний отличаются как небо и земля. А ещё с тех давних пор появилась новая область - регион.
 
Можете направить где в это можно поподробнее погрузиться (взаимодействие с клавиатурой/мышью через ресурсы BIOS)?
Ещё такая мысль есть: для локализации проблемы найти какое-нибудь ПО, которое также работает до ОС и использует управление клавиатурой мышью через ресурсы BIOS (без собственных драйверов), чтобы посмотреть как оно отработает на моём китайском друге. Ну и крайне желательно, чтобы у него была ещё живая поддержка, чтобы попробовать решить проблему.
Можете такое ПО подсказать?
 
Конкретизируй
Только так...
Общие сведения о взаимодействии с BIOS, прерываниями, прямая запись и чтение регистров.
Моя самая короткая программа была непосредственно в машинных кодах и ускоряла Нейрон в полтора раза при длине 15 байт.
 
Назад
Сверху