Рейтинг@Mail.ru

ReactOS 0.4.6 – улучшение стабильности и совместимости с Windows

Автор: Alex. Опубликовано в Копилка . просмотров: 7746

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Операционная система ReactOS выходит на новый уровень? Когда уже она сможет заменить операционные системы семейства Windows? Последняя версия ReactOS 0.4.6 была проверена на соответствие Windows с помощью более чем 14 миллионов автоматических тестов. В ней было устранено множество критических ошибок, сделано большое количество улучшений. Проведём тестирование новой версии ReactOS.

ReactOS

Последний раз, когда 3 года назад я тестировал операционную систему ReactOS, она была очень сырая. Практически все приложения, которые я пытался установить или запустить, отказывались работать. А ведь ReactOS по идее разработчиков должна полностью заменить Windows: все приложения, работающие на Windows, должны работать и на ReactOS. Как же изменилась система за 3 года? Можно ли теперь использовать ReactOS в реальных условиях, или система всё ещё тестируется? Чтобы ответить на эти вопросы, я протестирую работу ReactOS на виртуальной машине VirtualBox.

Установка ReactOS

Сначала я воспользовался LiveCD-сборкой, в которой, как оказалось, диски работают только на чтение, из-за чего для полноценной проверки она не подходит. Поэтому я буду устанавливать ReactOS, используя образ диска BootCD, который вы можете найти на странице загрузки ReactOS.

После загрузки компьютера с помощью BootCD, первое, что появляется на экране, – это выбор языка. Здесь выбираем русский и нажимаем «Enter».

Установка ReactOS - выбор языка

Следующим шагом нужно выбрать, что мы хотим сделать: установить ReactOS, восстановить её или посмотреть лицензионное соглашение. Нам нужно установить систему, поэтому нажимаем «Enter».

Установка ReactOS

Следующим шагом мы видим предупреждение, что ReactOS находится на ранней стадии разработки и не полностью поддерживает совместимость с устанавливаемыми приложениями. Кроме того поддерживается только система FAT. Нажимаем «Enter».

Установка ReactOS - предупреждение

На следующем шаге приведены некоторые автоматически выбранные параметры. Вы можете изменить их. Я оставил всё без изменений и нажал «Enter».

Установка ReactOS - параметры установки

Следующим шагом выбираем диск, на который будет установлена операционная система. При желании вы можете изменить разделы на диске. Я оставил предложенный вариант и нажал «Enter».

Установка ReactOS - выбор диска для установки

На следующем шаге нам нужно выбрать вариант форматирования. Я выбрал предложенный вариант – быстрое форматирование и нажал «Enter».

Установка ReactOS - выбор варианта форматирования

После этого мы видим предупреждение о начале форматирования. Нажимаем здесь «Enter».

Установка ReactOS - форматирование диска

Следующим шагом идёт выбор системной папки. Я оставлю здесь предложенную по умолчанию папку и нажму «Enter».

Установка ReactOS - выбор системной папки

Начнётся копирование файлов.

Установка ReactOS - копирование файлов

Через некоторое время появится выбор варианта установки загрузчика ReactOS. Я оставил предложенный вариант и нажал «Enter».

Установка ReactOS - выбор загрузчика

Установка завершена. Извлекаем установочный диск и нажимаем «Enter», чтобы перезагрузить компьютер.

Установка ReactOS завершена

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

Варианты загрузки ReactOS

После первой загрузки ReactOS появился вот такой мастер установки. Нажимаем здесь «Далее >».

Начало настройки ReactOS после установки

На следующем шаге опять нажимаем «Далее >».

Благодарности ReactOS

Следующим шагом вы можете проверить и/или изменить региональные настройки. Здесь я просто нажал «Далее >».

Региональные настройки ReactOS

На следующем шаге вводим имя пользователя и организацию и нажимаем «Далее >».

Ввод имени пользователя ReactOS и организации

На следующем шаге нужно ввести имя компьютера и пароль администратора. Здесь обнаружилась проблема: раскладка клавиатуры не переключается. Я не смог ввести другое имя компьютера латинскими буквами, т.к. раскладка установлена русская и никакими горячими клавишами она не меняется. Я даже вернулся на пару шагов назад к шагу «Региональные настройки» и проверил, задано ли сочетание клавиш для переключения раскладки. Оказалось, что сочетание клавиш задано, но это не помогает. Единственное решение ввести здесь латинские буквы – это изменить язык по умолчанию на английский. Итак, после настройки этого шага нажимаем «Далее >».

Ввод имени компьютера и пароля администратора в ReactOS

Следующим шагом идёт настройка времени и часового пояса. Как видите, разработчики не знают, что для России отменили переход на летнее время и обратно. Т.е. за три года эту галочку так и не убрали.

Настройка времени и часового пояса в ReactOS

Ладно, убираем галку сами и нажимаем «Далее >».

Настройка времени и часового пояса в ReactOS

Следующим шагом можно выбрать режим настройки сети. Здесь я просто нажал «Далее >».

Сетевые настройки в ReactOS

Далее выбираем между группой и сетевым доменом. Я оставил эту настройку без изменений и нажал «Далее >».

Настройка домена и рабочей группы в ReactOS

Всё готово. Мастер делает обратный отсчёт и готов перезагрузить компьютер. Но мы можем не ждать и сразу нажать на кнопку «Готово». После этого компьютер перезагрузится.

Полное завершение установки ReactOS

После перезагрузки ReactOS предлагает установить какой-то драйвер. Я соглашусь и нажму «Далее >».

Установка драйвера в ReactOS

Но установить драйвер не удалось: мастер выдал следующее сообщение. Закроем это окно, нажав на «Готово».

Ошибка при установке драйвера в ReactOS

После этого система предложила установить ещё один драйвер. Я послушно нажал на «Далее >».

Установка драйвера в ReactOS

Но и эту установку постигла та же участь. Драйвер не установился. Видимо, последний драйвер нужен для воспроизведения звука. Может быть, из-за этого звук у меня не заработал.

В итоге операционная система ReactOS установилась и загрузилась. Вот как выглядит рабочий стол.

Рабочий стол ReactOS

Знакомство с ReactOS

Сразу после первой загрузки мы видим рабочий стол похожий на рабочий стол Windows XP, см. картинку выше. В более ранних версиях ReactOS разработчики предлагали нам сразу два рабочих стола и переключение между ними. Теперь таких кнопок не видно. Наверное, разработчики отказались от нескольких рабочих столов. Всё остальное, что есть на рабочем столе привычно и вопросов не вызывает: привычные ярлыки, кнопка пуск, системные значки справа снизу.

Теперь попробуем сменить тему. Три года назад это сделать не получилось из-за ошибки. Итак, щёлкнем по рабочему столу правой кнопкой мышки и выберем пункт меню «Свойства». Появилось привычное окошко с настройками свойств экрана. Здесь на закладке «Оформление» я выбрал тему «Lautus» и нажал «ОК».

Выбор темы в ReactOS

После этого тема изменилась. Ошибок нет.

Тема Lautus в ReactOS

Правда есть небольшие глюки с перерисовкой: не все части окна перерисовываются и поэтому остаются части от выпадающих меню:

Глюки при перерисовке темы Lautus в ReactOS

Но с классической темой, которая установлена по умолчанию, таких глюков нет. Всё отрисовывается правильно.

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

Запуск блокнота в ReactOS

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

Переключение раскладки клавиатуры в ReactOS

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

Синий экран смерти в ReactOS

Предустановленные программы в ReactOS

Первым делом посмотрим, есть ли проводник и выясним, как он работает. Для этого дважды щёлкнем по ярлыку «Мой компьютер». Появился привычный проводник. Кроме дисков здесь отобразились ярлыки «Панель управления», «Пространство имён объектов NT» и «Системный реестр».

Проводник в ReactOS

Вытащить сюда панель управления, я считаю правильное решение. Это очень удобно.

Панель управления ReactOS

А вот «Пространство имён объектов NT» и «Системный реестр» - это лишнее для обычного пользователя. А для разработчика – недостаточно, т.к. эти два ярлыка работают только на просмотр, т.е. здесь нет редактирования.

Просмотр реестра в проводнике ReactOS

Раз уж зашла речь о реестре, проверим, есть ли редактор реестра. Для этого запустим приложение «Командная строка» и выполним команду «regedit». Редактор запустился, в нём видно привычные для Windows пути и значения. В качестве эксперимента я успешно добавил новое значение в реестр.

Редактор реестра ReactOS

Стандартных приложений много: калькулятор, Paint, WordPad, блокнот, программа для подключения к удалённому рабочему столу и другие системные программы. С помощью последней программы я даже смог подключиться к удалённому Windows-компьютеру.

Стандартные программы в ReactOS

Из игр есть Косынка, Паук и Сапёр.

Стандартные игры в ReactOS

Предустановленного браузера я не нашёл, поэтому просто попробовал «выполнить» адрес сайта (меню «Пуск -> Выполнить...»).

Открываем сайт в ReactOS

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

Wine Internet Explorer в ReactOS

Тест поддержки html5 (сайт html5test.com) отказался работать вообще. Отсюда делаем выводы, что браузер вообще не поддерживает html5.

Браузер Wine Internet Explorer и HTML5

Ну раз стандартный браузер работает не очень хорошо, то можно попробовать установить другой браузер. Это я попробую сделать чуть ниже.

Установка приложений

Для установки приложений в ReactOS есть подобие магазина: Менеджер приложений ReactOS. Пункт меню для его запуска можно найти в меню «Пуск».

Менеджер приложений ReactOS

Здесь программы собраны в каталоги. Для эксперимента попробуем установить офисный пакет. В списке есть LibreOffice (двух версий) и OpenOffice. Сначала я попробую установить LibreOffice. Для этого выберем в списке LibreOffice и нажмём «Установить».

Установка LibreOffice в ReactOS

Сначала начнётся загрузка офисного пакета.

Загрузка LibreOffice в ReactOS

Затем появится мастер установки LibreOffice. Тут всё происходит интуитивно: пару раз нажимаем на «Next >» и начинается установка.

Мастер установки LibreOffice в ReactOS

Установка LibreOffice в ReactOS

Через пару минут, мастер установки сообщил, что установка завершена. Нажимаем на кнопку «Finish».

Завершение установки LibreOffice в ReactOS

На рабочем столе появился ярлык «LibreOffice 5.3». Запускаем с помощью него LibreOffice.

Ярлык запуска LibreOffice в ReactOS

После запуска на экране появилось окно LibreOffice.

LibreOffice в ReactOS

Но после того как я создал новый документ, вся система зависла. Это случилось уже во второй раз.

Редактирование текстового документа в LibreOffice в ReactOS

А после перезапуска с рабочего стола пропал ярлык LibreOffice, да и само приложение тоже пропало, как будто я его не устанавливал. Я установил его ещё раз, перезагрузил компьютер, при этом ярлык остался, но когда я попытался запустить приложение, получил фатальную ошибку:

Ошибка при запуске LibreOffice в ReactOS

Ну раз с LibreOffice не повезло, попытаем счастье с OpenOffice. Аналогично запускаем установку OpenOffice. Скачивание и установка прошла успешно. После установки OpenOffice успешно запустился.

OpenOffice в ReactOS

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

Редактор текстового документа OpenOffice в ReactOS

Теперь попробуем установить браузер Mozilla Firefox 45. Браузер установился и запустился успешно.

Mozilla Firefox в ReactOS

Но с отрисовкой картинок проблема осталась (такая же, как была в браузере Wine Internet Explorer). Может быть, это общая проблема, связанная операционной системой.

Mozilla Firefox в ReactOS

Кроме того, обнаружилась проблема со шрифтами. Возможно, не хватает каких-то шрифтов, установленных в системе.

Некорректное отображение шрифтов в Mozilla Firefox в ReactOS

А вот Opera 12.18 работает гораздо лучше. Картинки на сайте ПрогХаус отображаются нормально.

Браузер Opera в ReactOS

Работает видео с YouTube.

YouTube в Opera в ReactOS

Но иногда при прокручивании страниц всё же случаются проблемы с отрисовкой. Кроме того при загрузке большого файла из интернета несколько раз происходило зависание компьютера.

Проблемы с отрисовкой в Opera в ReactOS

Приложение InfantView скачиваться не захотело: выдалась ошибка «Не найден адрес!».

Ошибка установки приложения InfantView в ReactOS

GIMP 2.8.16 установился, но после его запуска окна программы расположились странным образом и вся операционная система зависла. Пришлось опять перегружать компьютер.

GIMP в ReactOS

Приложения Total Commander и NotePad++ установились и исправно работали.

Total Commander и NotePad++ в ReactOS

Media Player Classic установился успешно, но при попытке воспроизвести видео возникла непонятная ошибка.

Ошибка в Media Player Classic в ReactOS

Однако видео всё равно начало воспроизводится.

Media Player Classic в ReactOS

Ещё я попробовал установить некоторые игры. Игры Diablo 2, Pocket Tanks и Rocks’n’Diamonds установились и запустились успешно.

Diablo 2 в ReactOS

Pocket Tanks в ReactOS

Rocks’n’Diamonds в ReactOS

Игра Commander Stalin скачалась, но установка не запустилась, а игра OpenArena и вовсе отказалась скачиваться.

Также я сделал простую программку на Delphi 10.2 Tokio и запустил её в ReactOS. Все визуальные компоненты отобразились корректно.

Программа, написанная на Delphi, в ReactOS

Но к базе данных MSSQL подключиться не удалось: при подключении с помощью компонентов FireDAC выскочила ошибка Access violation.

Ошибка Access violation при использовании FireDAC в ReactOS

А при подключении через DBExpress – ошибка, говорящая о том, что сервер не найден, хотя сервер нормально пингуется.

Ошибка при подключении к базе данных MSSQL через DBExpress в ReactOS

Но подробно разбираться с этими ошибками я не стал.

Подводим итог

С момента первого обзора, который я делал о ReactOS, прошло три года. За это время стабильность системы выросла. Многие приложения устанавливаются и работают, что раньше случалось гораздо реже. В общем, в теперешнем виде, система производит лучшее впечатление, чем три года назад. Её уже практически хочется начать использовать. Сейчас ReactOS можно смело использовать для экспериментов или как альтернативную операционную систему для слабых/старых компьютеров. Однако она ещё остаётся достаточно сырой, и устанавливать её на компьютер как основную операционную систему пока не стоит.

Tags: Обзоры операционных систем ReactOS Windows

Комментарии   

Jeditobe
+3 #1 Jeditobe 07.09.2017 14:23
Пришлите пожалуйста баг-репорты по поводу последнего случая с подключением к базе данных в jira.reactos.org (регистрационные данные от форума подходят)
Цитировать
Alex
0 #2 Alex 07.09.2017 14:52
Цитирую Jeditobe:
Пришлите пожалуйста баг-репорты по поводу последнего случая с подключением к базе данных в jira.reactos.org (регистрационные данные от форума подходят)

Зарегистрировался на форуме, но логин/пароль не подходят.
Цитировать
Jeditobe
0 #3 Jeditobe 08.09.2017 04:52
Цитирую Alex:
Цитирую Jeditobe:
Пришлите пожалуйста баг-репорты по поводу последнего случая с подключением к базе данных в jira.reactos.org (регистрационные данные от форума подходят)

Зарегистрировался на форуме, но логин/пароль не подходят.

Они подходят не сразу, а через час после регистрации.
Цитировать
Alex
0 #4 Alex 08.09.2017 12:17
Цитирую Jeditobe:
Пришлите пожалуйста баг-репорты по поводу последнего случая с подключением к базе данных в jira.reactos.org (регистрационные данные от форума подходят)

Какой нужно проект выбирать? Непонятно...
Цитировать
Jeditobe
0 #5 Jeditobe 09.09.2017 00:46
Цитирую Alex:
Цитирую Jeditobe:
Пришлите пожалуйста баг-репорты по поводу последнего случая с подключением к базе данных в jira.reactos.org (регистрационные данные от форума подходят)

Какой нужно проект выбирать? Непонятно...

В большинстве случаев нужно выбирать проект CORE
Цитировать
Alex
0 #6 Alex 20.09.2017 10:33
Цитирую Jeditobe:
В большинстве случаев нужно выбирать проект CORE
Добавил, случайно 2 раза:) Вот в ветке CORE: jira.reactos.org/browse/CORE-13808
Цитировать

Добавить комментарий