Bochs linux
Содержание:
- Введение
- О Bochs
- Обзор свободного эмулятора Bochs: установка и базовая настройка
- Frequent error messages
- Ремонт на основе опыта (EBR)
- Диагностика блоков управления (SD)
- Недостатки установки Windows на Android
- Как установить Windows на смартфон с Android через эмулятор
- Обзор свободного эмулятора Bochs: другие настройки и возможности
- ESI[tronic] Bike
- Запуск Windows 95/98/XP на устройстве на базе Android
Введение
Решение повседневных задач автосервисов
Bosch ESI 2.0 online – это комплексное программное решение для автосервисов. Оно позволяет эффективно решать широкий круг задач, например:
- Проведение диагностики электронных блоков управления автомобиля, в том числе, при прямой приёмке (в паре с системным сканером Bosch KTS)
- Проведение углублённой диагностики автомобиля
- Проведение технического обслуживания, включая подбор необходимых при этом запчастей
- Подбор запчастей для ремонта автомобиля
- Создание диагностических протоколов для сохранения их в базе данных, передачи клиентам, аргументации необходимости тех или иных услуг
Bosch ESI 2.0 online – это для кого?
- Для независимых сервисов
- Для дилерских станций (диагностика а/м, приходящих в trade-in)
- Для служб помощи на дороге
- Для станций экспресс-обслуживания автомобилей (шинные сервисы, сервисы по замене масла)
- Для станций, специализирующихся на ремонте дизельной топливной аппаратуры
- Для автохозяйств
- Для страховых компаний
Системные сканеры Bosch KTS для диагностики электронных систем, работающие под управлением программного обеспечения Bosch ESI 2.0 online, являются мощными средствами для проведения технического обслуживания, диагностики и ремонта транспортных
средств. При этом постоянно повышается удобство работы программного обеспечения и расширяется область его охвата.
Основные особенности:
- Широкий охват транспортных средств, включая даже самые новые модели
- Интуитивно понятный интерфейс
- Руководства по поиску и устранению неисправностей
- Постоянное расширение функционала
- Установка и обновление ПО через Интернет
- Обновления диагностики системных блоков – в среднем, каждые две недели!
О Bochs
Bochs — это программа, которая имитирует полноценный компьютер Intel x86.
Эмулятор включает в себя эмуляцию процессора Intel x86, распространенных устройств ввода-вывода и пользовательский BIOS. Bochs могут быть скомпилированы для эмуляции множество разных процессоров x86.
Инструмент имеет модели устройств для всех стандартных периферийных устройств ПК:
- клавиатуры
- мыши
- монитор
- диски
- прочее
Поскольку утилита имитирует всю среду ПК, ПО, работающее в симуляции, «верит», что оно работает на реальной машине. Такой подход позволяет инструменту запускать широкое разнообразие ПО без изменений.
В результате запускаются популярные ОС x86:
- Windows
- Linux
- BSD
Bochs написан на языке программирования C ++ и предназначен для работы на разных платформах хоста, включая x86, PPC, Alpha, Sun и MIPS. Независимо от платформы хоста, утилита по-прежнему имитирует аппаратное обеспечение x86.
Другими словами, это вообще не зависит от нативных инструкций хост-машины. Это является как сильной, так и слабой стороной. В результате, это главное различие между Bochs и многими другими программами эмуляции x86, такими как VirtualBox, VMware.
Поскольку эмулятор использует программную симуляцию для каждой отдельной инструкции x86, он симулирует приложение Windows на Alpha или рабочей станции Sun.
Однако недостаток подхода — это производительность моделирования. Чтобы точно смоделировать процессор, инструмент выполняет много операций и это делает моделируемую машину во много раз медленнее, чем физическая машина.
Чтобы сделать что-нибудь интересное на моделируемой машине, эмулятору необходимо взаимодействовать с ОС на хост-платформе. Нажав клавишу в окне дисплея Bochs, ключевое событие переходит в модель устройства для клавиатуры.
Когда имитируемая машина должна прочитать с жесткого диска, утилита читает из образа диска на хост-машине. Когда симулируемая машина отправляет сетевой пакет в локальную сеть, инструмент использует сетевую карту платформы хоста для отправки пакета в реальный мир.
Эти взаимодействия между эмулятором и ОС хоста могут быть сложными, а в некоторых случаях они зависят от платформы хоста. Для отправки сетевого пакета во FreeBSD требуется другой код, чем, например, для отправки пакета в Windows XP.
Обзор свободного эмулятора Bochs: установка и базовая настройка
Запуск Bochs просто так, без подготовительных работ, ничего не даст. Разве что — посмотреть, запускается ли эмулятор вообще. Но перед настоящей работой его надо настроить. Наиболее простой способ настройки Bochs — посредством файла .bochsrc в корневом каталоге пользователя.
Есть и другие способы — например, через консольный интерфейс (появляется в окне терминала, откуда вы запустили программу), но это скорее «подстройки», нежели настройки. Итак, текстовый редактор и вперед, править .bochsrc!
Если такой файл еще не создан, то можно воспользоваться готовым шаблоном, создав его при помощи самого Bochs. Для этого запустите эмулятор из консоли: в ней появится меню с числами, надо выбрать 4. Save options to. и сохранить настройки в файл под названием .bochsrc (в ваш корневой каталог). Всё, теперь можно выходить из эмулятора и редактировать этот файл.
Первым делом надо задать жесткий диск и CD-ROM. Жестким будет образ — огромный файл особого формата. Его надо создать утилитой, которая входит в состав Bochs и называется bximage. При её запуске вас спросят, образ чего вы хотите создать (дискеты или жесткого диска). Отвечаем — hd (или просто нажимаем на ). Дальше спросят про тип диска: flat (значение по умолчанию, его и выбираем), sparse или growing. Затем задаем размер диска, имя файла (куда будет записан образ), и после создания образа получаем строку с его па-раметрами. Эту строку надо скопировать и вставить в .bochsrc, изменив в ней только короткий путь к образу на полный.
Для конфигурации из одного жесткого диска и одного привода CD/DVD (виртуально подключенные к ATA0, он же IDE1) в файле .bochsrc должны быть такие строки:
Всего бывает 4 ATA-канала. Каждому можно выделить определенные ресурсы (номер прерывания, адреса портов).
Далее — с какого устройства загружаемся? Варианты:
В качестве дискеты и жесткого диска может выступать не только образ диска, но и каталог системы-хозяина. При этом после окончания сеанса работы эмулятора вам предложат записать изменения, связанные с файлами в этом каталоге. Пример подключения каталога: ata0-slave: type=disk, mode=vvfat, path=/home/user/mypath, journal=vvfat.redolog
Мне не удалось «увидеть» эту директорию в гостевой (установленной в эмулятор) системе. Хотя, судя по логу сообщений Bochs, он все же распознал каталог и подключил его как накопитель на IDE-канале. Но на этом хорошее закончилось — никакой новый раздел в гостевой системе не появился.
Предоставленная документация по vvfat-режиму подключения разделов весьма скудная, без примеров.
Источник
Frequent error messages
Running in Bogus Memory
You sent your code pointer (EIP) to some uninitialized memory area. This means you either followed a NULL (or uninitialized) pointer, or you damaged the return address of your . Make your code more clean, test pointers before you follow them, initialize every pointer (especially those who are on the stack) and enable *-Wall* in GCC.
3rd exception with no resolution
The CPU didn’t manage to invoke an exception handler and would normally triple fault. This is probably due to a bad IDT register content, or a bad IDT descriptor. Sometimes (but less likely), it can also be due to a severe bug in your exception handler code. Check your exception works with «illegal» asm instructions like idiv 0, or
push 0xf001 pop ds ; 0xf001 is no valid segment, mov ax, ~ds0x12345678 ; let's see if we get the GPF
In several cases, there are other error messages prior to this one which can provide more details in the error. Some common messages that might be displayed:
interrupt(): gate descriptor is not valid sys seg
- You have not loaded an IDT, or the IDT is corrupt
interrupt(): SS selector null
-
- You have no TSS
- You haven’t set SS0 / ESP0 in the TSS
CR0 = 0xe0000001 CR2 = 0xe0000001
-
- Your page tables are not page-aligned
- Your page tables do not point to the correct parts of memory
I/O Operand Size
Bochs performs some rather paranoid checks on I/O operand size. Reading a byte from port 0x1234 is usually not the same thing as reading a 32-bit value. Go back to your chip’s data sheet and double-check that your sizes are correct.
fetch_raw_descriptor: LDTR.valid=0
Many of you have said «but … I do not have an LDT and I read it wasn’t mandatory!?». You’re right. And so is Bochs. This message usually means that your program tried to load a selector with some garbage value, which happened to have the 3rd bit (Table Indicator) set. The CPU will try to look up the descriptor in the LDT, but there’s no LDT registered! In most cases, the error comes from some mispairing of push and pop on the stack, which lead to a non-selector value to be loaded in a segment register.
If you’re still stuck, download the Bochs source package and search for the message you received. Then, maybe you can add extra information to the message-printing code (like the faulty offset of a segfault, the segment limit, etc). But keep away from modifying Bochs’ operations! Every time I suspected a bug in Bochs, I was just misunderstanding the Intel Manual…
Ремонт на основе опыта (EBR)
Известные неисправности в сети
Блок «Известные неисправности в сети» содержит актуальные описания и способы устранения неполадок для заданной марки и модели автомобиля. Вся информация собирается как из открытых источников, так из службы поддержки Bosch, после чего проверяется
экспертами Bosch. Это обеспечивает точность и актуальность информации
Известные неисправности в сети
Есть возможность поиска описания неисправностей по ключевым словам. Также можно искать по коду неисправности, симптомам или описанию в свободной форме.
Известные неисправности в сети
Описание решения проблемы. С данного экрана реализован переход к проверкам и описаниям отдельных компонентов или систем в целом, как было описано выше.
- Можно оценить качество предоставленного решения.
Диагностика блоков управления (SD)
Меню функций
- ИдентификацияОтображение идентификационных данных блока управления (модель, заводской номер и т. д.);
- Память неисправностейОтображение кодов неисправностей, записынных в память устройства;
- Стирание памяти неисправностейПосле прочтения сообщений о неисправности их можно стереть из памяти;
- Фактические параметрыОтображает фактические параметры работы выбранной системы;
- Исполнительные механизмыЗапуск отдельных компонентов;
- Функциональные тестыПроверка отдельных компонентов автомобиля;
- Подгонка / установкаСброс, проверка и адаптация параметров;
- Специальные функцииРасширенный функционал, в том числе, проверка компрессии, проверка отключения системы рециркуляции отработавших газов (EGR), отключение цилиндров, регенерация сажевого фильтра и т.д.
Меню функций >> Память неисправностей
Просмотреть память о неисправностях
Отображается:
- Код неисправности;
- Описание неисправности;
- Процедура диагностики неисправности (по двойному нажатию на описание ошибки).
- Загрузка информации о неисправности в рабочий отчёт по диагностике.
- Дополнительная информация о статусе неисправности.
Меню функций >> Фактические параметры
Выбор фактических параметров
Все доступные фактические параметры блока управления высвечиваются при выборе на панели задач «Все фактические значения». Из данного списка можно выбрать и отобразить до 8 фактических значений. Воспользуйтесь строкой «поиск…» для
поиска нужных параметров по названию. Кнопка «Сохранить» на панели задач обеспечивает сохранение фактических значений в рабочем протоколе.
Меню функций >> Фактические параметры
Временной график для графического отображения фактических значений
Временной график предназначен для визуализации фактических параметров. Графическое отображение позволяет провести подробный анализ значений. Можно с лёгкостью обнаружить случайные изменения. Программа позволяет одновременно выводить на экран до
8 параметров
Меню функций >> Исполнительные механизмы
Эта проверка даёт возможность напрямую активировать исполнительный механизм через блок управления. Таким образом, можно оценить работоспособность механизма. При этом можно отслеживать фактиеские параметры из блока управления, например напряжение
на контроллере мотора.
Также при этом можно использовать мотор-тестер Bosch FSA, чтобы померить параметры самого исполнительного механизма (потребляемый ток, напряжение, скважность сигнала управления и т. д.)
Так мы поймём, заключается ли неисправность в блоке управления,
проводах или в исполнительном механизме.
Меню функций >> Исполнительные механизмы
Список параметров для отслеживания при проверке исполнительных механизмов
Описание процессов проверки для разных исполнительных механизмов приведено в разделе SIS (Руководства…), см. далее
Специальные функции
Специальные функции для обеспечения дополнительных действий, таких, как калибровка приводов трансмиссии, калибровка муфты сцепления и т.п.
Функциональные тесты
Функциональные тесты позволяют проверить исправность той или иной функции автомобиля заданным системой алгоритмом.
Подгонка/установка
Меню «Подгонка/установка» даёт доступ к этим процедурам: чтение, копирование и загрузка параметров; настройка компонентов после их замены и т.д.
Недостатки установки Windows на Android
Рассматривая способы как установить Windows на телефон с Android с помощью эмуляторов, стоит упомянуть о недостатках этого варианта:
- Скорость работы ОС зависит от технических характеристик смартфона или планшета.
- Время на инсталляцию системы занимает от 2-6 часов.
- Программы, написанные под операционку от Microsoft, работают медленно. Есть шанс запустить нетребовательные игры.
- Сенсорного экрана недостаточно для управления интерфейсом. Необходимо подключить внешнюю периферию через OTG-кабель.
При тесте Bochs удалось запустить упрощенную сборку Windows XP. Запустить виртуальный диск с Виндовс 7 или распаковать новый образ не получилось. Запустить 8-ку или 10-ку не удастся.
Как установить Windows на смартфон с Android через эмулятор
В качестве примера будет использовано приложение Bochs. Чтобы его скачать:
- Откройте «Play Макет».
- Нажмите по поисковой строке.
- Введите название софта и нажмите «Установить».
После загрузки:
- Откройте ПО.
- Зайдите во вкладку «Hardware».
- В «CPU Model» устанавливают процессор для эмулирования — универсальным выступает Pentium 4 или AMD Athlon.
- Во вкладке «Chipset» оставьте «i440fx».
- В «Memory» установите объем оперативной памяти до 1 ГБ. ОЗУ будет позаимствована у смартфона.
- Установите «Bochs VBE (PCI)» в «VGA Card».
- Укажите «Crative Sound Blaster 16 (ISA)» в «Sound Card».
- В «Ethernet Card» рекомендуется поставить «Realtek RTL8029 (PCI)».
- «PCI» оставляют без изменений.
Следующий шаг — установка полноценной ОС:
- Вернитесь в меню «Storage».
- Активируйте «ata0-master» выберите «cdrom» и нажмите «select».
- Укажите путь к образу Windows.
- В «ata1-master» установите «disk» и щелкните «select».
- Выберите виртуальный жесткий диск. Скачайте HDD большего объема, если планируете устанавливать программы или игры.
- Во вкладке «Boot» установите «cdrom» и нажмите «Start».
- Начнется распаковка Виндовс.
При наличии файла с установленной системой:
- В «ata0-master» выберите «disk» и нажмите «select».
- Выберите путь к виртуальному диску.
- Во вкладке «Boot» поставьте «disk» и нажмите «Start».
Управление в эмуляторе происходит через виртуальную клавиатуру, отмеченную как AB (находится в верхнем левом углу). Свайпы и тапы используют как аналог мышки. Кто хочет получить полное погружение в ОС, может использовать OTG-кабель, к которому подключают полноценную клавиатуру и/или мышку.
Обзор свободного эмулятора Bochs: другие настройки и возможности
Синхронизация по времени — это очень важная часть Bochs. В других решениях, например VirtualBox, её настройку берет на себя сам эмулятор/виртуализатор, а в Bochs придется повозиться, подлаживая именно под ваш компьютер.
Но сначала настроим эмулируемый процессор. Ниже я затрону параметр cpu, который влияет на синхронизацию, а для тонкой настройки модели процессора и его возможностей используйте другой параметр — cpuid.
Кстати, по тому же самому принципу работает и программное обеспечение, под управлением которого находятся многие современные видеодомофоны (https://irkeydomofon.ru/videodomofoni/)!
В этом режиме Bochs, по моим наблюдениям выдает максимум IPS (эмулируемые инструкции процессора) и позволяет работать с гостевой (установленной в эмулятор) системой на приличной скорости, но с чудовищными ошибками, связанными с отсчетом времени.
Пример из жизни: в эмулятор установлена Windows XP; задача — сменить разрешение экрана. Напомню, что при этом появляется диалоговое окно с 15-секундным таймером и кнопками «Да» и «Нет», позволяющими применить новое разрешение или отменить (по умолчанию выбрана кнопка отмены). Так вот, без временной синхронизации эти 15 секунд в эмуляторе пробегают намного быстрее — так быстро, что не успеваешь нажать на кнопку «Да». Более того, глючит даже двойной щелчок мыши, поскольку он тоже «завязан» на время.
А при синхронизации падает скорость работы. Вариант синхронизации с системой-хозяином (той, в которой запущен эмулятор):
В документации на сайте Bochs приведены устаревшие сведения по настройке эмуляции оперативной памяти. Вместо параметра megs теперь следует использовать:
Что тут значат host и guest? Host — это количество памяти (в мегабайтах), резервируемой у системы-хозяина под эмуляцию памяти внутри Bochs; guest — сколько памяти эмулируется, т.е. доступно для гостевой системы.
Для полноценной работы эмулируемой видеокарты в режиме VBE надо указать путь к файлу образа прошивки видеокарты, распространяющийся под LGPL. Например:
Источник
ESI[tronic] Bike
Обслуживание и ремонт мотоциклов и скутеров
Прост в использовании при обслуживании и ремонте мотоциклов.
Специализированным мастерским необходимо проводить диагностику мотоциклов и скутеров со всеми функциями ЭБУ диагностики.
Для этой цели оптимальным является совместное использование сканеров Bosch KTS 5xx, KTS 350 и ПО ESI Bike.
ESI Bike. KTS и ESI Bike – ключ к эффективной диагностике ЭБУ мотоциклов и скутеров со всеми функциями сканеров серии KTS.
Bosch KTS
С диагностическими модулями KTS мотоциклы и скутеры, попадающие в мастерскую, могут пройти быструю и эффективную процедуру диагностики.
Bosch KTS открывает для мастерской возможности эффективной диагностики мотоциклов и скутеров.
Прокачка тормозных систем с блоками Bosch ABS
ESI Bike поддерживает известную на легковых автомобилях функцию прокачки тормозных систем. Теперь она доступна также для мотоциклов и скутеров с АБС от Bosch.
Преимущества для мастерской:
- Профессиональная прокачка тормозных систем (Мастерские BMW уже используют её);
- Прокачка гидравлических блоков ABS при их замене.
Руководства по ремонту
Качественная диагностика благодаря полному описанию последовательностей проверок и подробной информации по компонентам.
База изображений повреждённых компонентов для точной диагностики.
Инструкции по монтажу/демонтажу, включающие рекомендуемые для ремонта инструменты – инновационное решение от ESI для бензиновых систем.
Применимо также для автомобилей с диагностикой по протоколу OBD (например, Porsche) или мотоциклов
Улучшения
Доступны 2 новых типа руководств по ремонту (SIS):
- SIS для ведомой диагностики (только Bike);
- SIS для компонентов (для всех автомобилей, оборудованных компонентами Bosch).
Эти типы руководств по ремонту являются частью общей подписки SIS (бесплатны для существующих пользователей SIS).
SIS для диагностики вручную
Инструкции по устранению неисправностей SIS описывают процедуру диагностики мотоциклов без использования системного сканера KTS (например, диагностика по показателям на приборном щитке).
Инструкции доступны для мотоциклов Yamaha и описывают блок управления двигателем. Перечень будет постоянно пополняться.
Среди прочего инструкции содержат следующую информацию:
Запуск Windows 95/98/XP на устройстве на базе Android
Не многие знают о том, что на сегоднящний день существует несколько способов запустить полноценную ОС Windows, на ARM планшете или смартфоне, работающем на платформе Android. Зачастую, такая возможность может понадобиться не только для того чтобы удивить друзей и знакомых, но и для решения вполне серьезных задач. К примеру вам срочно требуется воспользоваться програмой, которая работает только в Windows, в пути, например в тесном метро (не будете же вы там пользоваться 15” ноутбуком). Также способы описанные в статье позволяют стабильно играть в практически любые DOS игры и некоторые для Windows (Fallout к примеру).
Планшеты на базе Windows стоят недешево, а планшет на базе Android, позволяющий нормально работать с запущенной на нем Windows сегодня можно купить дешевле чем за 100$. В этой статье я хочу рассказать о нескольких способах получения работоспособной Windows на Android планшете, а в качестве подопытного мы будем использовать дешевый китайский планшет с 1Ггц процессором и 1Гб ОЗУ.
Все тестирования проводятся на планшете ONDA Vi10 Elite с установленным Android 4.0.3 ICS. Чем лучше будет у вас начинка планшета, тем быстрее будет на нем загружаться и работать Windows. Для Windows 95 и 98 вполне хватает этого планшета, запуск Windows XP требует более мощного железа, поэтому на этом планшете не тестировался.
Способ 1 – использование aDOSBox
aDOSBox – это программа для Android, позволяющая запустить полноценный MS-DOS на Android планшетах, с помощью которой можно запустить и Windows.
Эмулятор позволяет эмулировать клавиатуру и мышь, корректно растягивает Windows на полный экран.
1) Скачиваем aDOSBox и устанавливаем его на карту памяти
2) Создайте\отредактируйте файл конфигурации aDOSBox \sdcard\app-data\org.hystudio.android.dosbox\.dosbox\dosbox-0.74.conf:
output=surface priority=higher
core=dynamic cycles=2100
xms=true ems=true umb=true keyboardlayout=none
mount e /sdcard e: imgmount c e:\win98.img -t hdd -fs fat boot -l c
imgmount c e:\win98.img -t hdd -fs fat boot -l c
Этим мы настроили автоматическое создание и монтирование диска e:/, который будет создаваться из нашего образа с установленной Windows 98 и его автозапуск.
4) Скаченный образ переименовываем в win98.img (если он назывался по другому) и кладем в корень sdcard.
5) Запускаем aDOSBox. Запуск Windows произойдет автоматически (на моем планшете загрузка занимает около 2 минут).
Windows 98 и 95 работают достаточно шустро даже на дешевом планшете. У aDOSBox много настроек, экранная клавиатура, экранный джойстик, возможность включения сглаживания экрана (особенно полезно если у вас нестандартное разрешение планшета).
Минусы данного способа: 1) Нет поддержки сети 2) Отсутствие звука
Плюсы: 1) Хорошая скорость работы 2) Много настроек
Способ 2 – использование BOCHS
BOCHS также является очень известным эмулятором x86, с поддержкой звука.
1) Скачиваем BOSCHS и SDL (прошивка bios и железа для эмуляции) для него
2) Распаковываем SDL в папку SDL в корне sdcard устройства.
3) Скачиваем .img образ операционной системы (теоретически BOCHS позволяет запустить любую x86 ОС), для Windows 98 подойдет образ из первого способа.
4) Переименовываем образ Windows 98 в файл c.img и копируем в папку SDL из 2 шага.
5) Устанавливаем BOSCHS, запускаем и ждем загрузки.
Windows работает помедленнее чем aDOSBox, но есть поддержка звука. Этот способ подойдет тем, кому эмуляция звука критична. Данный эмулятор поддерживает запуск облегченных версий Windows XP.
Минусы: 1) Нет поддержки сети 2) Не очень высокая скорость работы
1) Стабильность работы 2) Запуск любой x86 ОС 3) Эмуляция звука
Способ 3 – использование QEMU
Думаю с QEMU знакомы практически все, так как он является очень известным кроссплатформенным эмулятором, также позволяющем запустить Windows 95 и 98 на Android.
Процесс установки аналогичен второму способу, скачать QEMU и SDL можно на 4pda. Настроенный под QEMU образ Windows также есть по вышеприведенной ссылке.
Windows 95 работает быстро и стабильно, Windows 98 чуть медленнее.
Минусы: — Нет эмуляции сопроцессора (необходим в Windows XP) — Нет эмуляции звука — Нет поддержки сети — Поддержка QEMU прекращена
Плюсы: — Хорошая скорость работы, быстрее других эмуляторов
Выводы
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Источник