Клавиша Shift + 2 выдаёт кавычку вместо собаки (@), а Alt Gr вообще не работает? На клавиатурах до 2010 года выпуска — особенно на IBM Model M, Cherry G80-3000 или Genius KB-110 — проблема с вводом спецсимволов связана не с физической поломкой, а с устаревшими стандартами раскладки. Дело в том, что старые PS/2-клавиатуры использовали кодировку IBM PC/AT (Code Page 437), где символы @, \, [, ] и другие располагались на других позициях, чем в современной Windows-1251 или Unicode. Даже если вы подключили такую клавиатуру к новому ПК через переходник, ОС по умолчанию применяет неверную таблицу символов.
Ещё одна частая причина — отсутствие клавиши Alt Gr (правая Alt) на клавиатурах до 1995 года. Вместо неё использовалась комбинация Ctrl + Alt, которая в современных системах конфликтует с переключением языка. Например, на Key Tronic Foam Element (1980-х) для ввода «{» требовалось нажать Ctrl + Alt + [, но сегодня эта комбинация просто сменит раскладку. Разберёмся, как обойти эти ограничения без покупки новой клавиатуры.
1. Проверка типа клавиатуры и её кодировки
Прежде чем пытаться вводить символы, определите, какая у вас модель клавиатуры. От этого зависит метод решения:
- 🔹 AT-клавиатуры (1984–1987): 5-контактный разъём DIN, нет клавиш
WinиAlt Gr. Использовали Code Page 437 (DOS). - 🔹 PS/2 (1987–2000-е): 6-контактный mini-DIN, есть
Alt Gr, но раскладка может сбиваться при подключении к USB через переходник. - 🔹 Ранние USB (1996–2005): часто эмулировали PS/2, проблемы с
Alt Grиз-за драйверов.
Чтобы узнать текущую кодировку:
- Откройте
Блокнот. - Нажмите
Altи наберите на цифровой клавиатуре0128(удерживаяAlt). Если появится € — кодировка Windows-1252. Если Ç — CP437.
⚠️ Внимание: На клавиатурах IBM Model F (1981–1985) цифровая клавиатура по умолчанию отключена. Чтобы её активировать, нажмитеNum Lock— но на этих моделях он часто обозначен какNum.
2. Ввод спецсимволов через Alt-коды (для DOS и Windows)
Если клавиатура использует Code Page 437, большинство символов можно ввести через числовые коды. Например:
| Символ | Alt-код (CP437) | Alt-код (Windows-1251) | Расположение на клавиатуре |
|---|---|---|---|
| @ | 064 | 064 | Shift + 2 (не работает на AT-клавиатурах) |
| \ | 092 | 092 | Alt Gr + \ (на PS/2) или Ctrl + Alt + \ |
| [ | 091 | 091 | Alt Gr + 8 (на клавиатурах без Alt Gr — Ctrl + Alt + 8) |
| € | — | 0128 | Только в Windows-1252 |
| ¶ | 020 | — | Только в CP437 (DOS) |
Как вводить Alt-коды:
- Удерживайте
Alt. - Наберите код на цифровой клавиатуре (не на верхних цифрах!).
- Отпустите
Alt.
3. Настройка раскладки для старых клавиатур в Windows
Если вы подключили PS/2-клавиатуру через переходник к современному ПК, Windows может неправильно определить её раскладку. Исправить это можно через реестр или утилиты:
- 🔧 Для Windows 10/11:
- Скачайте PS2KeyboardFix (для клавиатур с нестандартными скан-кодами).
- Запустите от имени администратора.
- Выберите режим
IBM PC/ATилиPS/2 with AltGr.
- Откройте
Пуск → Выполнить → regedit. - Перейдите к
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters. - Создайте параметр
OverrideKeyboardType(DWORD) со значением1(для AT) или2(для PS/2).
⚠️ Внимание: На клавиатурах Cherry G80-1800 (1990-е) клавишаAlt Grфизически отсутствует. Вместо неё используетсяRight Ctrl, но в Windows её нужно переназначить черезSharpKeysилиAutoHotkey.
Как переназначить Right Ctrl на Alt Gr в AutoHotkey
- Установите AutoHotkey.
- Создайте скрипт с текстом:
RControl::RAltRAlt::RControl
- Запустите скрипт от имени администратора.
4. Использование экранной клавиатуры для обхода аппаратных ограничений
Если физические клавиши не работают (например, сломан Alt Gr или не нажимается Shift), используйте виртуальную клавиатуру:
- 🖥️ В Windows: нажмите
Win + Ctrl + O(илиПуск → Специальные возможности → Экранная клавиатура). - 🐧 В Linux: запустите
onboardилиflorenceиз терминала. - 🍎 На Mac:
Системные настройки → Универсальный доступ → Клавиатура → Включить клавиатуру на экране.
Преимущество метода: виртуальная клавиатура эмулирует современную раскладку, поэтому символы @, \, { будут на своих местах. Недостаток — медленный ввод.
Старая PS/2 (до 2000 года)|USB с переходником|AT-клавиатура (DIN-разъём)|Игровая ретро-клавиатура (например, Unicomp)|Другое-->
5. Аппаратные решения: переходники и прошивки
Если программные методы не помогают, рассмотрите аппаратные модификации:
- 🔌 Активные PS/2 → USB переходники (например, Soarer’s Converter): преобразуют скан-коды старых клавиатур в USB-сигналы с корректной раскладкой.
- 🔧 Прошивка контроллера: для клавиатур на базе Teensy или Pro Micro можно перепрошить микроконтроллер под современные стандарты (инструкции на Deskthority).
- 🔄 Замена контроллера: на IBM Model M часто устанавливают Bolthole Controller для поддержки USB и правильной раскладки.
| Модель клавиатуры | Рекомендуемый переходник | Стоимость (2026) | Поддержка Alt Gr |
|---|---|---|---|
| IBM Model M (1985–1995) | Soarer’s Converter + Teensy 2.0 | ~1500–2500 ₽ | Да (после прошивки) |
| Cherry G80-3000 (PS/2) | Активный PS/2→USB (на ALi M5271) | ~800 ₽ | Частично |
| Key Tronic (AT, DIN) | AT→PS/2 + PS/2→USB | ~1200 ₽ | Нет |
Проверьте разъём клавиатуры (DIN, PS/2, USB)|Уточните модель контроллера (например, IBM 42H1292)|Определите, нужна ли поддержка NKRO (для игр)|Сравните отзывы о совместимости с вашей ОС-->
6. Альтернативные методы: буфер обмена и макросы
Если символы нужны редко (например, @ для email), проще скопировать их из готового списка:
- 📋 Создайте текстовый файл со всеми нужными символами:
@ \\ [] {} ~ ^ | € ¢ £ ¥ ¶ § - 🔄 Используйте AutoHotkey для горячих клавиш:
::@::Send {Asc 0064} ; Вводит @ по нажатию @ (если она есть на клавиатуре)::euro::Send {Asc 0128} ; Вводит € по вводу слова "euro"
Для DOS-приложений (например, Turbo Pascal или Norton Commander) можно использовать утилиту KEYB для смены кодировки:
KEYB RU,,C:\DOS\KEYBOARD.SYS ; Устанавливает русскую раскладку в CP437
7. Частые ошибки и как их избежать
Ошибка 1: Не работают Alt-коды на ноутбуке.
Причина: на большинстве ноутбуков нет отдельной цифровой клавиатуры. Решение — включите её через Fn + Num Lock (обычно на клавишах 7-9, U-I, J-K, M появляются цифры).
Ошибка 2: Символы вводятся неверно даже после настройки.
Причина: конфликт драйверов. Откройте Диспетчер устройств, найдите клавиатуру в разделе Клавиатуры, удалите устройство и переподключите его.
Ошибка 3: После подключения через USB→PS/2 переходник клавиатура не определяется.
Причина: пассивные переходники не работают с AT-клавиатурами. Нужен активный конвертер с чипом (например, на базе ADuC).
FAQ: Ответы на частые вопросы
❓ Как ввести @ на клавиатуре IBM Model M (1987 года)?
На оригинальной IBM Model M (AT-версия) @ вводится через Ctrl + Alt + Q. Если это не работает:
- Проверьте, включён ли режим
Dvorak(нажмитеCtrl + Alt + F12для сброса). - Используйте Alt-код:
Alt + 064.
❓ Почему на моей PS/2-клавиатуре не работает правый Alt (Alt Gr)?
На клавиатурах до 1998 года Alt Gr эмулируется через Ctrl + Alt. В Windows это конфликтует с переключением языка. Решения:
- Отключите комбинацию
Ctrl + Altв настройках языка. - Используйте AutoHotkey для переназначения (см. спойлер выше).
❓ Можно ли подключить клавиатуру с разъёмом AT (DIN) к современному ПК?
Да, но потребуется два переходника:
- AT (DIN) → PS/2 (пассивный, ~300 ₽).
- PS/2 → USB (активный, с чипом, ~1000 ₽).
Важно: некоторые AT-клавиатуры (например, XT-keyboard) несовместимы с PS/2 из-за другого протокола.
❓ Как в DOS-е ввести символ € (евро)?
В Code Page 437 символа € нет. Альтернативы:
- Используйте
Alt + 0128в Windows-окне DOS (NTVDM). - В чистом DOS-е замените € на
E(например, в цене:100Eвместо100€).
❓ Где найти драйвер для клавиатуры Cherry G80-1800 (1992 года)?
Драйверы для старых клавиатур не требуются — они работают на уровне BIOS. Если символы вводятся неверно:
- Проверьте настройки региона в
Панель управления → Язык и региональные стандарты. - Установите раскладку
США (международная).