Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Онлайн-РПГ в формате коллекционной карточной игры. Собери свою уникальную колоду из фэнтезийных героев и брось вызов игрокам другим в дуэлях и масштабных битвах на арене!

Повелители стихий

Карточные, Мидкорные, Ролевые

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
946
Timeweb.Cloud
Timeweb.Cloud
TECHNO BROTHER
Серия Старое железо

SSD технологии древних: DiskOnChip⁠⁠

2 года назад

Автор: dlinyj

Оригинальный материал

Дополнительные фото, ссылки, а также информация по DiskOnChip в
источнике материала. Всё попросту не влезло :(

В середине 1990-х, FLASH-накопители были очень дорогими, поэтому появление твердотельных накопителей сильно задерживалось. Стоимость 1 МБ FLASH-памяти была несоизмеримо дорога в сравнении со стоимостью 1 МБ памяти на физическом жёстком диске, с блинами.

Но, несмотря на это, в 1995 году — израильская компания M-Systems представила первый полупроводниковый накопитель. Это был настоящий жёсткий «диск», который выглядел как обычная 32-х контактная DIP-микросхема. Более того, он устанавливался вместо микросхемы расширения BIOS, при этом имел на борту ёмкость в десятки, а то и сотни мегабайт. В те годы — это было просто космические технологии, и в последствии они встречались и использовались достаточно часто, но уже в промышленном секторе.

Это система DiskOnChip – фактически полноценный жёсткий диск на одной маленькой микросхеме, с минимальной обвязкой, которая для своей работы потребует всего два чипа логики.

Ну что же, попробуем собрать свою необычную систему с этим жёстким «диском», проверю, может ли она работать с обычной ROM-памятью, запущу наконец свой BIOS на 386 машине с ISA-картой, чего не удалось в прошлый раз.

❯ Что же такое DiskOnChip®?


DiskOnChip (далее – DOC) – это фактически продолжение идеи расширения BIOS, о котором я достаточно подробно писал в статье "Пишем свой ROM BIOS".

DOC представляет собой обычную DIP-микросхему и вставляется в ту же панельку, что EEPROM, как на сетевой карте, живёт по тем же адресам и даже в начале содержит код BIOS инициализации. И микросхема pin-to-pin совместима с некоторыми микросхемами ПЗУ! Однако далее, в старших адресах этой микросхемы, содержатся регистры управления, которые переключают окна FLASH-памяти.

Для сравнения можно посмотреть расположение выводов DiskOnChip 2000 и микросхемы EEPROM SST 29EE512 (64К x 8). Отличие только в количестве адресных линий, потому что DOC работает через окно в 8К х 8 (как восьмикилобайтная EEPROM).

Сравнение распиновки EEPROM и DOC

Фактически электрический интерфейс работы с DiskOnChip ничем не отличается от интерфейса работы с обычной EEPROM. Сигнальные линии называются также, и она совместима с ними по ногам.

Структурная схема DOC

DiskOnChip занимает 8 КБ памяти. При этом — во время старта, она выглядит как обычная ROM BIOS, и инициализирует код для работы в реальном режиме, добавляя в прерывание BIOS 13h ПО для работы по этому интерфейсу.

При работе в реальном режиме, когда передаётся код управления BIOS в его внутреннюю EEPROM, он подменяет прерывание 13h по работе с диском. Таким образом, он начинает мапить в старшие адреса по очереди страницы флэш-памяти, с помощью регистров управления.

Карта памяти DiskOnChip 2000

Если рассмотреть карту памяти, которая доступна системе в пространстве 8 КБ, то мы увидим что оно состоит из четырёх разделов по 2 КБ.

  • Секция 0: Загрузочный блок. Этот раздел содержит данные, которые выполняются при загрузке BIOS.

  • Секция 1: Загрузочный блок 2. Содержит вторую часть загрузочной области.

  • Секция 2: Регистры управления. Используется для управления поведением DiskOnChip 2000 и флэш-носителя.

  • Секция 3: Окно доступа к FLASH-накопителю. Окно, чрез которую видно область FLASH для записи или чтения данных.


Как можно понять, вся доступная память, в моём случае 8 МБ, доступна через маленькое окно в 2 КБ и переключается с помощью регистров управления.

В более сложных системах, которые работают уже в защищённом режиме, таких как Windows CE, Windows 2000, QNX, Linux и т. д., где недоступен код инициализации и прерывание 13h, для работы требуются специализированные драйвера файловой системы DOC, называемой TrueFFS.

Подводя итог, можно сказать, что DiskOnChip – это примитивный SSD того времени, который успешно применялся во многих встраиваемых системах. Чаще всего его можно было встретить в одноплатных компьютерах, в кассах, тонких клиентах и другом аналогичном оборудовании. Вот, например, недавно через мои руки прошёл моноблок для ресторанов Micros WS4. Как я понял, он использовался официантами для приёма заказа.

Внешний вид моноблока

И после вскрытия внутри можно обнаружить микросхему DiskOnChip, несмотря на то, что он работает под управлением операционной системы Windows CE.

Микросхема DiskOnChip

Самое приятное, что из-за простоты устройства DOC для его подключения к компьютеру не требуется использовать каких-либо контроллеров жёстких дисков, от них можно вообще отказаться! Схема подключения содержит всего две микросхемы логики.


Кстати, если вас пугают импортные микросхемы 74-й серии, то, во-первых, их можно взять с другими буквенными индексами, а во-вторых, вполне можно заменить на отечественные аналоги, например:

74-серияаналог74139155ид1474138155ид7
А ещё их можно заменить на микросхемы серии к155, к555, кр1564 и всё будет прекрасно работать.

Схема простая, значит можно попробовать запустить его на любом старом железе!

❯ Ваяю плату расширения


Много лет хочу сделать плату расширения для шины ISA. Ещё со студенческой скамьи вынашивал идеи, прикидывал дешифраторы адреса для создания своей платы расширения. Даже как-то пытался паять параллельный порт на микросхеме КР580ВВ55. Но всё это было не торт, и толком не работало.

Здесь другое дело, схема простая, всего три микросхемы, как работает – понятно. Осталось дело за малым – это всё реализовать. Мне было лениво заниматься разводкой печатной платы, поэтому решил делать всё на макетке. В качестве основы платы взял проект IBM PC XT8-bit ISA Prototype PCB Card XL.


В Китае заказал изготовления платы, микросхему DOC на 8 МБ и уже здесь нашёл подходящие микросхемы логики: 74HC138AP и 74HC139AP (обратите внимание, что буквенные индексы иные). Самое тяжёлое – это было томительное ожидание, когда изготовят платы и их отправят. Спустя несколько месяцев у меня всё было на руках.

Всё готово к сборке

После того как я всё получил, распечатал схему и даташиты на микросхемы с распиновкой. Для удобства сразу нарисовал, что и куда должно идти. Что удобно, на макетке подписаны все сигналы, и ошибиться просто невозможно.

Набросок схемы

Далее предстоит кружок кройки и шитья, и покуда я собирал всё это хозяйство, десять раз пожалел, что не развёл плату сразу. Потому что убил просто громадное количество времени на все эти проводочки.

Кружок кройки и шитья

Спустя неделю вечеров пайки получил-таки готовый результат.

Вид спереди

Вид сзади

Далее предстоит самое интересное – тестирование!

❯ Проверка работоспособности DiskOnChip


Проверку проводил на материнских платах с процессорами 386SX и Pentium 1. Как обычно бывает, где-то был неконтакт или непропай. После исправления мелких недочётов система сразу подхватила BIOS из DOC, и я увидел при загрузке ключевое сообщение, о том, что TrueFFS-BIOS запустился.

Если загрузиться вместе с жёстким диском, то можно увидеть второй диск D:, который можно отформатировать в системный раздел и перенести на него файлы, что я и сделал. Забегая вперёд, скажу, что форматировать стандартным format d: /s нельзя! То есть если очень хочется, то можно, но результат непредсказуем.

Намного более правильно работать с этим «диском» с помощью его родных утилит, которые корректно работают с TrueFFS. После того как я отформатировал диск родными утилитами, можно было перенести систему, отсоединить плату контроллера дисков и оставить только видеокарту и мою самодельную платку.

Удивительно, но это работает!

Ничего лишнего: только материнская плата, видеокарта и DOC

Самое забавное, что при загрузке BIOS не видит никаких подключённых носителей: ни флоппи, ни жёстких дисков. Но несмотря на это, всё равно идёт загрузка DOS. Лучше всего посмотреть на видео.

❯ Не всё так гладко с этим DOC…


На самом деле, не всё так гладко. То ли мне не повезло с микросхемой, то ли какая-то другая проблема, но DOC глючил. Он не всегда успешно загружался на моей плате, так и на железе, которое умеет работать с DOC из коробки (имеет аппаратную и программную поддержку в системном BIOS). То есть выглядело так, BIOS TrueFFS стартует, но диска при загрузке не видит. После перезагрузки стартует нормально, потом снова не видит. С чем связано – непонятно.
В какой-то момент при загрузке начались артефакты с запуском программ, а при переходе в папку увидел такое:

Так выглядит смерть жёсткого диска

И после этого загружаться он отказался. Спасло только форматирование его штатными утилитами. Что это было – я не знаю. Сетую на то, что у меня одна из первых версий микросхем, возможно, она немного сырая.

❯ Замена DiskOnChip на EEPROM

Hо перед нами прогресс открывал все пути,
И, бросив старых друзей ради новых ХТ,
Мы выжимали, что можно, из DOS и из архитектуры,

Меняли коды команд, трассировали INT'ы
Дизассемблировали BIOS и писали в порты
То, что я б не позволил печатать на месте цензуры.


Мне всё же хотелось продемонстрировать, что вместо DOC можно поставить обычную ROM микросхему, и это решение будет работать. В результате это вылилось в столь громадный квест, что потянет на ещё одну статью, а то и не одну. Там пришлось дизассемблировать основной BIOS, была попытка запустить его в qemu и много других забавных экспериментов. Но всё же, оставлю это всё самое интересное за кадром, и расскажу суть.

В качестве микросхемы ПЗУ взял EEPROM SST 29EE512 просто потому, что она у меня была под рукой, и была pin-to-pin совместима с DOC. Внимательный читатель заметит (хотя уверен, что таких нет), что это та же самая микросхема, которую я использовал в статье "Пишем свой ROM BIOS". Для корректной работы 64КБ ROM в области памяти 8 КБ, нужно посадить неиспользуемые старшие адреса на землю. То есть, фактически мы превращаем микросхему в 8 килобайтную EEPROM.

В процессе экспериментом выяснилось, что БИОС на материнской плате пытается писать в EEPROM, и, таким образом, портит её содержимое. Для того чтобы этого не происходило, доработал переходник, удалив контакт с сигналом разрешения записи WE.

Больше переходников, богу переходников!

Изначально планировал попробовать точно также запустить BASIC-ROM, но как я не бился, так и не смог его стартануть. То есть, видно, что происходит успешная инициализация, системный BIOS «зависает» без ошибок, значит переход на код ПЗУ состоялся, о чём также свидетельствовали POST-коды. Но ничего больше не происходило. В отчаянной попытке я начал искать JTAG-отладчики для 386 архитектуры, пытался запустить BIOS материнской платы в qemu, но всё тщетно. Идей, как отлаживать подобные BIOS у меня пока нет. Хотя задача, крайне интересная, как же заниматься отладкой различных расширений BIOS.

Обращаю внимание, что в qemu c SeaBIOS и на другой материнской плате, с EPROM на PCI-карте всё прекрасно работало.

Установленная микросхема ПЗУ, вместо DOC

В конце концов, я не нашёл выхода из этой ситуации, поэтому решил идти по более простому пути и запустить ROM HELLO. К слову сказать, в том коде я тоже обнаружил ошибку.

Как оказалось, после того как я посчитал контрольную сумму, оставшиеся байты надо было сделать равными нулю. Чтобы в результате общая сумма давала нуль. И мне сильно повезло, что на PCI тогда этот код завёлся. Вообще, то что на PCI плате это работало – чудо, потому что потом я внимательно прочитал стандарты, он не должен был работать никак. Исправление этой ошибки запуску BASIC не поспособствовали.

В результате всех мытарств, которые по времени заняли больший и наиболее сложный промежуток, чем эксперименты с DOC, мне удалось на этой же плате стартануть мой самописный BIOS.

Успешный запуск на материнской плате Pentium

Это, конечно, очень интересное колхозничество, но что насчёт промышленных железок, будет ли оно работать и там?

❯ Тест на железе с панелькой под DOC


Всё это забавно и хорошо, хочется попробовать запустить реальное железо, которое имеет поддержку DiskOnChip прямо из коробки. Специально для этого прикупил себе старинный тонкий клиент Light System LG8101, внутри которого есть панелька для DOC.

Внешний вид тонкого клиента

Если вскрыть эту штуку, то внутри можно обнаружить CF, с которой идёт загрузка, и панельку под DiskOnChip. В неё можно и проинсталлировать нашу замечательную микросхему.

Недра

Эта железка имеет поддержку DOC на уровне BIOS, так что запуск TrueFFS-BIOS не требуется. Обратная сторона этой поддержки в том, что сюда не получится вставить свою ROM-память, эта панелька предназначена только для микросхемы DiskOnChip (да, я попробовал вставить туда свою ROM, но ничего не произошло).

Выбираем в BIOS загрузку с DOC

После всех манипуляций система будет успешно загружена с этой микросхемы, будто бы там установлен обычный жёсткий диск.

Успешная загрузка тонкого клиента с установленной микросхемы DiskOnChip

❯ Заключение


Удивительно, но многие из вас не знают, что первые SSD-накопители появились аж в 1995 году, и даже вполне себе успешно применялись и использовались. Их высокая стоимость и малая ёмкость привели к тому, что рядовые пользователи не могли встретить их в своих ПК. Однако нашли широкое применение во встраиваемых системах, либо там, где не требуется частая запись на диск, как, например, тонкий клиент. Их могли использовать также в игровых автоматах или станках.

Условный игровой автомат на DiskOnChip

Тем не менее широкого распространения они так и не получили. Впоследствии дешевизна и расширение рынка CompactFlash свели на нет эту перспективную разработку. К её недостаткам также следует отнести, что она довольно медленная, так как работа идёт через маленькое окно в 2 КБ.

❯ Полезные ссылки:

  1. Документация на DiskOnChip.

  2. Отличная статья на русском по DOC: «Все про DiskOnChip® 2000» от Андрея Кузнецова.

  3. Прекрасная статья о работе и програмированию DiskOnChip (англ.)

  4. ПО под ДОС для работы с DOC.

  5. Проект макетной платы ISA.

❯ Благодарности:


Выражаю большую благодарность MaFrance351 в поддержке с этим проектом. Он раньше меня разобрался с DOC, и помогал потом мне советами и ссылками. Как минимум половину ссылок в этой статье получил от него.

P.S. Поскольку в рамках одной статьи невозможно рассказать обо всех тонкостях, то некоторые заметки на полях буду публиковать у себя в телеграмме.

Подпишись на наш блог, чтобы не пропустить новые интересные посты!

Показать полностью 25
[моё] IT Программирование Программист Электроника Timeweb SSD Bios Длиннопост Windows Микросхема IBM
50
DELETED
DELETED

Комп⁠⁠

2 года назад

Здравствуйте! Подскажите, чо за фигня с недавнего времени стала вылезать на мониторе при включении компа. Нажимаю F1, и комп дальше запускается. Как это устранить ? Да, ещё часы в компе стали постоянно сбоить. Спасибо.

[моё] Компьютер Bios Неполадки с компьютером Windows Текст
23
geserm1
geserm1
Сообщество Ремонтёров - Помощь

Стоимость ремонта HP 10 P005UR⁠⁠

2 года назад

Здравствуйте, когда-то маме был куплен планшет HP 10 p005ur . Почему-то мне казалось, что это ноутбук, но я ошибался. Мама - женщина в возрасте, с техникой на "вы". Это был для неё девайс, на который перенесли всю информацию (фотографии, входы в почту/письма, мессенджеры и т.д.) с древнего ноутбука, который в последствии был утилизирован. Поехала мама в командировку с ним, где благополучно уронила его на пол и разбила экран. При этом он вроде как работал, но на экране уже ничего не разобрать. Там же она сама решила отнести его в сервис, чтобы сразу починить. Но ребята ничего не смогли сделать (сняли экран, посмотрели, собирать не стали) и отдали обратно. По приезде маме был куплен новый полноценный ноутбук, часть данных удалось восстановить, а часть нет. Думал, подключу разбитый планшет к монитору и запущу систему, скопирую все нужные входы и данные (если что, на нём Win10), но он уже даже не включался и не заряжался. Отнёс в сервис с бесплатной диагностикой, где сообщили о слетевшем биосе и коротких замыканиях. А сумму за ремонт озвучили в 7-8 т.р. Вроде как после ремонта система должна будет запуститься. Вопроса три:

  1. Действительно ли запуститься система после обновления Биоса

  2. Как они могли понять, что Биос слетел, если там КЗ?

  3. Стоит ли такой ремонт 7 т.р?

Такую технику я никогда не ремонтировал. Компьютер, может быть ещё ноутбук - разобрался бы сам. Но ни с паяльником, ни с мультиметром на нужном уровне работать не умею. Посоветуйте, как быть. Не сильно ли завышают ребята стоимость ремонта?

[моё] Вопрос Поломка Электрика Bios Планшет Нужна помощь в ремонте Текст
21
24
Thefaithlessman
Сообщество Ремонтёров - Помощь

Нужна помощь с прошивкой BIOS программатором⁠⁠

2 года назад

Приветствую уважаемых ремонтеров! Нужна ваша помощь.

Имею ноутбук GIGABYTE AORUS 15G XC.
Наткнулся на инфу про "Resizable Bar" на RTX 3 серии.
полез выяснять, оказалось, что она у меня не активна, хотя производителем заявлена.

Все стандартные шаги, типа обновления драйверов, и биоса сделал - не помогло.

Создал тикет на сайте поддержки Gigabyte. Получил отписку, типа юзайте последнюю версию биос.
Мол, обновитесь через наш софт, или вот ссылка на страницу downloads.

В общем, ничего полезного.

Но ковыряя страницу загрузок, в разделе драйверов VGA.
Наткнулся на утилиту "Resizable Bar Enabler".

Запустил, она из командной строки предлагает обновить bios nVidia.
Подтвердил, и ничего.
Даже не успеваешь прочитать что происходит, окно командной строки закрывается.
Дальше, все сделал "по уму", закинул утилиту в корень диска С, запустил командную строку от Администратора, и уже от туда запустил утилиту. Думал, хоть увижу, чего пишет.

В итоге, утилита все равно запустила отдельное окно командной строки.
Но в этот раз процесс пошёл.
Последнее, что видел, это прогресс 25%, потом мгновенно промелькнуло ещё пара строчек, прочитать которые было не реально, и окно опять самозакрылось.
Вылезло сообщение, что нужен ребут, я подтвердил.
На этом, собственно, всё.
Ноут перестал запускаться.
Включается подсветка клавиатуры, и вентиляторы охлаждения, больше ничего не происходит, экран не включается.

Знаю, что у ноутбуков биос содержит оба биоса, и от мат.платы, и от видеокарты.
По этому, сделал очевидный вывод, биос видеокарты прошился неудачно, тем самым, заруинив так же биос мат.платы.

Уже заказал программатор CH341A, сегодня должен приехать.

В целом, руки у меня не из жопы, и даже есть норм паяльная станция с феном. Готов выпаять микруху для прошивки.

Но это меня меньше всего беспокоит.

Я переживаю по поводу того, где взять правильный дамп биоса(на сайте он естественно запакован в утилиту-прошивальщик под винду)?

Ведь тот, что я считаю программатором, скорее всего битый.

Плюс, наслышан о всяких заморочках с серийниками/ключами/secure boot в современных UEFI.

Буду признателен, если кто нибудь окажет удалённую поддержку в телеге/вацапе/чем угодно, текстом, или звонком, когда я доберусь до второго компа и программатора.

Готов отблагодарить в случае успеха.


ЗЫ:
Не отнёс в сервис, т.к. нахожусь в длительной командировке в Италии. Тут очень туго с такими услугами. Даже если отдам ноут, скорее всего, улечу домой раньше, чем его починят.

Пост без рейтинга.

UPD:

BIOS материнки считал, и сравнил со скачанным с сайта поддержки. Каких либо аномалий не выявил, шить не стал.

#comment_264454742

Показать полностью
[моё] Без рейтинга Ремонт ноутбуков Gigabyte Aorus Nvidia RTX Intel Bios Прошивка Текст
42
Bafgay

Пикабушники, есть тут компьютерных дел мастер?⁠⁠

2 года назад

В общем, при запуске компьютера 2 полоски в программе биоса были красными, что это значит?

Пикабушники, есть тут компьютерных дел мастер?
Компьютер Помощь Bios
21
4
Fallan
Компьютер это просто

Как избавится от рандомных BSOD-ов на Asrock b450???⁠⁠

2 года назад

Материнка Asrock b450 fatality gaming k4

Проц рязань5 3600

Ram 2xADATA ddr4 8 gb 2666mhz

Видео GeForce RTX2060 super 8gb

Bios p3.20

Перекидывал все потроха в новой корпус, не запускается полез в биос настройки сброшены. Настроить чтобы не вылетали BSOD в разное непредсказуемое время вообще не как не получается, на стрес-тестах в AIDA64 дико тупить весь комп только перезагрузка. В Fortnite настройки по максимуму Bsod-ы вообще рандомные. В железе все норм, это у меня руки из ж**ы не могу Биос норм настроить, до этого тоже самое было год назад как то настроил и не одного бсода. Сейчас в биосе изменено только Load XMP Setting=XMP2.0 Profile 1 и Advanced>> Storage Configuration>>Sata Mode=AHCI Mode. Без этих параметров вообще не запускается .

[моё] Материнская плата Bios Asrock Gigabyte Текст
24
user5162372

Помогите скачать дамп с сайта vlab.su⁠⁠

2 года назад

Материнская плата: MSI K9N6PGM2-V2(FOR EUP) MS-7309 VER 2.3

Прошу пожалуйста помочь, у кого есть доступ к скачиванию

https://vlab.su/viewtopic.php?f=237&t=23719&p=907743

Материнская плата Ремонт техники Нужна помощь в ремонте Bios Vlabsu Текст
5
user4413921
Сообщество Ремонтёров - Помощь

Сброс биоса. Без разбора ноута⁠⁠

2 года назад

Добрейший вечер.
Помогите пожалуйста подобрать default пароль. Может кто имел дело с этой чудо штукой, не хочется по винтикам разбирать.

При включении ноута, без f1-f12, del -- сразу ввести пароль просит.

Модель ноута на скрине
Благодарю

Не подошли пароли:
A.M.I.
AAMMMIII
alfarome
AMI
ami
AMIDECODE
AMI SW
AMI?SW
AMI!SW
AMI_SW
BIOS
bios
cmos
CONDO
efmukl
HEWITT RAND
LKWPETER
MI
Oder
PASSWORD
setup

Показать полностью 3
[моё] Ремонт техники Ремонт ноутбуков Bios Длиннопост
51
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии