Как на старой клавиатуре поставить нужный символ: от @ до € на PS/2 и ранних USB-моделях

Клавиша 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 из-за драйверов.

Чтобы узнать текущую кодировку:

  1. Откройте Блокнот.
  2. Нажмите 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)Расположение на клавиатуре
@064064Shift + 2 (не работает на AT-клавиатурах)
\092092Alt Gr + \ (на PS/2) или Ctrl + Alt + \
[091091Alt Gr + 8 (на клавиатурах без Alt GrCtrl + Alt + 8)
0128Только в Windows-1252
020Только в CP437 (DOS)

Как вводить Alt-коды:

  1. Удерживайте Alt.
  2. Наберите код на цифровой клавиатуре (не на верхних цифрах!).
  3. Отпустите Alt.

3. Настройка раскладки для старых клавиатур в Windows

Если вы подключили PS/2-клавиатуру через переходник к современному ПК, Windows может неправильно определить её раскладку. Исправить это можно через реестр или утилиты:

  • 🔧 Для Windows 10/11:
    1. Скачайте PS2KeyboardFix (для клавиатур с нестандартными скан-кодами).
    2. Запустите от имени администратора.
    3. Выберите режим IBM PC/AT или PS/2 with AltGr.
  • 🔧 Для Windows XP:
    1. Откройте Пуск → Выполнить → regedit.
    2. Перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters.
    3. Создайте параметр OverrideKeyboardType (DWORD) со значением 1 (для AT) или 2 (для PS/2).
    ⚠️ Внимание: На клавиатурах Cherry G80-1800 (1990-е) клавиша Alt Gr физически отсутствует. Вместо неё используется Right Ctrl, но в Windows её нужно переназначить через SharpKeys или AutoHotkey.
    Как переназначить Right Ctrl на Alt Gr в AutoHotkey

    1. Установите AutoHotkey.
    2. Создайте скрипт с текстом:
      RControl::RAlt
      

      RAlt::RControl

    3. Запустите скрипт от имени администратора.

    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. Если это не работает:

    1. Проверьте, включён ли режим Dvorak (нажмите Ctrl + Alt + F12 для сброса).
    2. Используйте Alt-код: Alt + 064.
    ❓ Почему на моей PS/2-клавиатуре не работает правый Alt (Alt Gr)?

    На клавиатурах до 1998 года Alt Gr эмулируется через Ctrl + Alt. В Windows это конфликтует с переключением языка. Решения:

    • Отключите комбинацию Ctrl + Alt в настройках языка.
    • Используйте AutoHotkey для переназначения (см. спойлер выше).
    ❓ Можно ли подключить клавиатуру с разъёмом AT (DIN) к современному ПК?

    Да, но потребуется два переходника:

    1. AT (DIN) → PS/2 (пассивный, ~300 ₽).
    2. 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. Если символы вводятся неверно:

    1. Проверьте настройки региона в Панель управления → Язык и региональные стандарты.
    2. Установите раскладку США (международная).