LINUX.ORG.RU

ReactOS 0.4.16

 , , ,


1

3

После полутора лет разработки представлен релиз операционной системы ReactOS 0.4.16, нацеленной на обеспечение совместимости с программами и драйверами Microsoft Windows, а также предлагающий оформление в стиле Windows. Операционная система находится на альфа-стадии разработки. Для загрузки подготовлен загрузочный ISO-образ (198 МБ). Код проекта распространяется под лицензиями GPLv2 и LGPLv2.

После прошлого выпуска внесено 2808 изменений и закрыто 381 отчётов о проблемах.

Ключевые изменения:

  • Предложен унифицированный BootCD, сочетающий в одном iso-файле Live-окружение для ознакомления с системой и инсталлятор для установки ReactOS на постоянный носитель.
  • Добавлен графический интерфейс для установки, обновления и восстановления системы, пришедший на смену ранее предлагаемому текстовому инсталлятору. Новый инсталлятор оформлен в форме многостраничного «мастера» и оснащён редактором дисковых разделов.
  • Улучшена совместимость с проприетарными видеодрайверами. Среди прочего, устранено проседание производительности при использовании драйверов NVIDIA и решены проблемы с появлением чёрного экрана в OpenGL-приложениях при использовании драйверов AMD. Благодаря внедрению подсистем KMDF (Kernel-Mode Driver Framework) и WDDM (Windows Display Driver Model) удалось реализовать поддержку большинства видеодрайверов, доступных для Windows XP и Windows Server 2003.
  • Добавлен новый драйвер sklhdaudbus для HD Audio, построенный с использованием фреймворка KMDF (Kernel Mode Driver Framework) и позволяющий использовать любые контроллеры HD Audio, совместимые с Windows XP и Windows Server 2003. Драйвер корректно поддерживает переход в спящий режим, предоставляет возможность доступа к AudioDSP на платформах Intel и совместим с драйверами для QEMU и VMWare. Улучшено определение звуковых устройств и повышена бинарная совместимость со звуковым стеком Windows. В интерфейсе настройки звука обеспечено корректное сохранение между перезагрузками состояния ползунков громкости и баланса.
  • Реализован новый ATA-драйвер хранилища, поддерживающий работу с устройствами SATA, PATA, ATAPI, AHCI и SCSI, решивший проблемы с задержками при загрузке и совместимый с виртуальными машинами Hyper-V.
  • В утилите chkdsk реализована возможность проверки и восстановления целостности разделов с ФС FAT при использовании драйвера Microsoft FastFAT.
  • Добавлена утилита cleanmgr с графическим интерфейсом для чистки лишней информации на диске (например, очистки корзины и удаления временных файлов). Программа совместима с расширениями для утилиты Windows Disk Cleanup, определяющими логику удаления остаточных и временных файлов от сторонних программ и системы.
  • Добавлен новый драйвер DC21X4 для сетевых адаптеров DECchip 21x4, востребованный при использовании систем виртуализации, таких как Microsoft Virtual PC 2007 и Hyper-V Generation 1.
  • Добавлена поддержка асинхронных сетевых операций.
  • Реализован новый тип установки — Server Core, выступающий аналогом режима Windows Server Core для загрузки системы без графической оболочки (без explorer shell), но с полноценной подсистемой Win32 для запуска серверных программ.
  • Прекращена строгая привязка к API Windows Server 2003, что позволило начать работу по синхронизации с кодовой базой Wine 10 (ранее использовался код из Wine 2.x и 3.x). В состав включена прослойка WineVDM для запуска 16-разрядных приложений Windows.

>>> Источник: OpenNET

★★★★★

Проверено: cetjs2 ()
Последнее исправление: dataman (всего исправлений: 4)

Ну теперь точно заживём хорошо без всяких ваших линуксов и фрях?

Biene
()

Предложен унифицированный BootCD, сочетающий в одном iso-файле Live-окружение для ознакомления с системой и инсталлятор для установки ReactOS на постоянный носитель.

Наконец-то!

dataman ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

надо попробовать на реальном железе с ветоя пустив

Я попробовал latest-x64-msvc-win-dbg в надежде, что уж теперь-то заработает…
Сначала даже какой-то прогресс загрузки отображался (примерно год назад и его не было), но потом — «синий экран».
Лет 10 его не видел. :-D

dataman ★★★★★
()
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от dataman

На половине загрузки в графический режим в синьку упало тоже

  • I01_INITIALIZATION_FAILED

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

P.S. А в qemu-kvm мышка не заработала. Вру заработала

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

А где картинки?

«Картинки не грузятся» (с) :)

Ты реально чего-то ждал?

DrRulez ★★★★★
()
Ответ на: комментарий от dataman

Сначала даже какой-то прогресс загрузки отображался (примерно год назад и его не было)

Это просто офигенный прогресс для поделия. Это я даже без шуток. Наверное там прошел какой-то титанический мозговой штурм на тему «как грузить ОС». Но, видать от натуги, процесс так и не был завершен.

Впрочем, такими темпами, еще лет через 10, они доведут процесс загрузки до конца. Ведь это просто офигеть как сложно (хинт - нет, не сложно, да - прям на лор показывал как, да - прям с примерами кода, да - не только загрузчик, да - с пустым ядром ос, да - пишется за минут 30, да- на ассемблере).

DrRulez ★★★★★
()
Ответ на: комментарий от medik

Переход на навой цикл разработки: одна новость в 4 года.

Остальное время идет борьба с загрузкой ОС :) Ну и, видать, по помойкам старье собирают, на котором оно (возможно), 1 из 50 раз - запускается (случайно).

DrRulez ★★★★★
()

В утилите chkdsk реализована возможность проверки и восстановления целостности разделов с ФС FAT при использовании драйвера Microsoft FastFAT.

Вот это удобненько, можно где-то на флешке иметь реактос и в нужный момент использовать chkdsk. Мне для этого приходилось отыскивать кого-то с виндой. Вообще лучше не иметь дисков в NTFS, но у меня с парой дисков просто нет иной возможности.

Хоть какое-то реальное применение этой системе будет.

Berliner
()

Процесс ради процесса, это что, курс лечения при психическом расстройстве такой?

yvv1 ★★
()
Ответ на: комментарий от LINUX-ORG-RU

была картинка с лого и анимацией загрузки, это уже прогресс

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

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от DrRulez

Ведь это просто офигеть как сложно (хинт - нет, не сложно, да - прям на лор показывал как, да - прям с примерами кода, да - не только загрузчик, да - с пустым ядром ос, да - пишется за минут 30, да- на ассемблере).

Пулл реквест отправили?

troizet
()
Ответ на: комментарий от troizet

Пулл реквест отправили?

Это малополезно. На месяц затаятся, потом начнётся - «попробуйте на свежей ночнушке».

tiinn ★★★★★
()

Вот это интересно. Надо пробовать.

tiinn ★★★★★
()
Ответ на: комментарий от troizet

Пулл реквест отправили?

Я еще в здравом уме. «Пулл реквест», о том, как грузить ОС я опубликовал в той ветке на лор. Он занимает строк 20-30 на ассемблере. Я - вообще не понимаю, как без понимания таких вот азов, вообще можно заниматься написанием ОС. С такими «глубокими» познаниями в плане архитектуры PC - надо идти подметать дворы (если, конечно, специалисты из Средней Азии, не окажутся более конкурентноспособны, нежели авторы вот эого вот).

DrRulez ★★★★★
()

находится на альфа-стадии разработки

Они на ней уже больше четверти века находятся. Думал хоть развитии ИИ подстегнёт улиточный прогресс, но видимо те полторы калеки что над ней работают его пока не освоили. Хотя жаль - в качестве запускалки для какого-нибудь экзотичного говна, необходимого для работы специфичного железа от вендоров-мужеложцев, подошло бы замечательно: те же ядерные драйвера в Wine не засунешь.

zabbal ★★★☆☆
()
Ответ на: комментарий от zabbal

Справедливости ради, пять первых пунктов новости, полагаю, без ИИ-шечки не обошлись. Действительно, наблюдается значительный объём работ, по сравнению с прошлыми релизами вида «у нас заработала клавиатура!»

tiinn ★★★★★
()
Ответ на: комментарий от dataman

Я попробовал latest-x64-msvc-win-dbg в надежде, что уж теперь-то заработает…

32-битная сборка на этом же железе стартует?

Jedi-to-be ★★★★
()
Ответ на: комментарий от zabbal

Они на ней уже больше четверти века находятся

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

Есть же, в конце концов, легенда про монахов, перекладывающих пирамидки в ожидании конца времен. Чем реактовцы хуже?

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

О, живой образ, надо попробовать на реальном железе с ветоя пустив

если речь про ventoy, то так делать не нужно, в ventoy нет поддержки ReactOS

Jedi-to-be ★★★★
()
Ответ на: комментарий от Jedi-to-be

Всё нормально там, управление образу передаёт, дальше дело не его. Но можно попробовать записать через dd ещё, но мне не хочется пока.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от DrRulez

«Пулл реквест», о том, как грузить ОС я опубликовал в той ветке на лор.

Вижу, что Вас очень волнует то, что в РеактОС не могут сделать нормальную загрузку. И вместо того, что бы решить эту проблему за 30 минут (как Вы написали) отправив свой код разработчикам, Вы написали в спортлото на лор. Я верно всё понимаю?

troizet
()
Последнее исправление: troizet (всего исправлений: 2)

что скажите - на этом можно ехать или только посмотреть?

amd_amd ★★★★★
()
Ответ на: комментарий от DrRulez

Загрузить ОС за 30 строк - это, конечно, круто, почётно и уважаемо, но не кажется ли вам, что, судя по запуску графического режима и по тексту ошибки, загрузчик тут давно успешно отработал, а упало ядро в процессе инициализации? Ну ждём тогда новый гайд, как за 30 строк написать NT-совместимое ядро.

elxkot
()
Ответ на: комментарий от dataman

ReactOS нет, но вроде там и не все:

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

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

https://forums.ventoy.net/showthread.php?tid=1961
в 2020 автор Вентоя прямо сказал, что в обозримом будущем ReactOS поддерживать ReactOS не будет. С тех пор 6 лет прошло и воды много утекло. Но...


Может все же лучше воспользоваться одним из проверенных и рекомендованных способов?
https://reactos.org/wiki/LiveUSB

Bootable USB from an ISO
This is an ordinary way to prepare USB, feel free to follow any guide for Windows.

* On Windows Rufus tool can be used for that
* On Linux UNetBootin can be used
* ReactOS feature: the iso will work even if written in a raw dd mode

Jedi-to-be ★★★★
()
Последнее исправление: Jedi-to-be (всего исправлений: 1)

В новости есть некая неточность, но возможно я частично сам участвовал в распространении этой неточности.

Благодаря внедрению подсистем KMDF (Kernel-Mode Driver Framework) и WDDM (Windows Display Driver Model) удалось реализовать поддержку большинства видеодрайверов, доступных для Windows XP и Windows Server 2003.

В какой-то момент информация в сети оказалась искаженной.

В ReactOS 0.4.16 XPDM (XDDM) остается основной, включенной по умолчанию графической моделью, которая отвечает за 2D/3D вывод и именно она обеспечивает работу около 90% видеодрайверов эпохи Windows XP/2003 (за оставшиеся 10 процентов не отвечает какая-то другая подсистема, просто существуют баги мешающие их запуску).

Фреймворк KMDF (версии 1.17) в релизе ReactOS 0.4.16 полностью активен на системном уровне: он реально задействован для работы нового стабильного драйвера шины HD Audio (sklhdaudbus.sys)

Подсистема WDDM (включая компонент dxgkrnl.sys) уже интегрирована в ядро экспериментально и НЕ задействована для релиза и стандартных сборок в варианте NT5. В отдельных ЭКСПЕРИМЕНТАЛЬНЫХ сборках варианта NT6+ она активирована для базового вывода через MS BasicDisplay.sys и тестового запуска проприетарных драйверов Windows 7+ (например, NVIDIA) исключительно в режиме отображения рабочего стола без 3D-ускорения.


Работы по улучшению XPDM и внедрению WDDM и KMDF, велись одной небольшой группой людей параллельно и одновременно, что и привело к этой путанице. Ну и еще тот факт, что WDDM как будто бы опирается на некоторые фичи, перекочевавшие из XPDM

Jedi-to-be ★★★★
()
Последнее исправление: Jedi-to-be (всего исправлений: 1)
Ответ на: комментарий от thesis

Есть же, в конце концов, легенда про монахов, перекладывающих пирамидки в ожидании конца времен.

Более того, они как раз деятельно приближают этот самый конец, активно перекладывая эти самые ханойские башни. Делал в эпоху динозавров на уроках программирования :)

zabbal ★★★☆☆
()
Ответ на: комментарий от Jedi-to-be

Я уже попробовать не могу, по крайней мере пока. Интерес у меня праздный, даже запускать там нечего из своего, кроме дров для ноута на диске что остались, интересно встанут или нет, если да, то как будут работать и чисто технически смогу ли я скомпилировать у себя на Debian через mingw что-то своё 3Dшное и потом просто скинуть туда и запустить. Причин всё это делать нет, тут интересна в принципе потенциальная возможность, а уж представится ли случай использовать это для чего-то реально полезного, покажет время.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от troizet

Можете раскрыть почему?

Многочисленные пулл-реквесты привели меня к выводу, что разрабы

  1. цепляются к малозначительным деталям вида «нет лога, полученного через СОМ-порт? До свидания!»
  2. если лог, полученный через СОМ-порт таки ж приложен, либо падают в УМВР, либо затихают на месяц, и
  3. «попробуйте на нашей свежей ночнушке!»

Т.е. на релиз им начхать, релиз - это просто очередная ночнушка, где они решили поставить гордое звание «релиз».

И да, я не настолько богат, чтобы держать выделенную машину с СОМ-портом исключительно под Реактос, накатывая каждую свежую ночнушку для тестирования выявленного бага. Ведь, в конце концов, придёт @Jedi-to-be и скажет, «А что вы хотите? Ваше железо специфическое!» Ну ещё бы, сертифицированного-то железа не существует, значит, оно всё специфическое.

tiinn ★★★★★
()
Ответ на: комментарий от troizet

Конечно, и приняты, и уточняющие вопросы задавались, и этап «попробуйте на нашей свежей ночнушке!» проходили, и были все закрыты где-то через год как «не удалось воспроизвести»

tiinn ★★★★★
()
Последнее исправление: tiinn (всего исправлений: 1)

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

liksys ★★★★
()

Раньше было пофиг, но вчера, по удалёнке, ковырял 11 венду. Это ад, смерть, гроб. Серьёзно. Более сырого гомна я в своей страшной жизни не видел. Кстати, пишу это с рабочего компа (виндовс 10). Енто небо и земля. Второй день подряд пытаемся на 11 накатить драйвер для вифи. Я плакаю. Пожалейте меня.

IPR ★★★★★
()
Ответ на: комментарий от tiinn

сертифицированного-то железа не существует, значит, оно всё специфическое.

Есть контроллеры, которые полностью или почти полностью следуют спецификации. А есть багованные аппаратно - их и называют специфическими. К несчастью, багованные чипсеты получили широкое распространение в определенных кругах.

Примеры.
AMD SB600 (Серии чипсетов AMD 480X / 570X / 690G):
* USB баг - Критическая аппаратная ошибка в EHCI-контроллере шины USB.
AMD SB700 / SB710 / SB750 (Серии AMD 740G / 760G / 780G / 790FX):
* SATA баг - Ошибки при обработке очереди команд NCQ (Native Command Queuing) и переходе в режимы энергосбережения.
* USB баг - Ранние ревизии унаследовали баг от SB600. Позже появился баг искажения изохронных (ISOC) пакетов данных.
AMD SB850 / SB950 (Серии AMD 890GX / 970 / 990FX):
Баг: Проблемы совместимости встроенного SATA-контроллера с первыми поколениями потребительских SSD-дисков

Jedi-to-be ★★★★
()
Последнее исправление: Jedi-to-be (всего исправлений: 1)
Ответ на: комментарий от Jedi-to-be

В какой-то момент информация в сети оказалась искаженной.

Для промышленности это не имеет никакого значения..

dynamic_cast
()
Ответ на: комментарий от tiinn

Ссылки на пулл-реквесты в студию. То, что вы описываете, не обязательно означает неадекват разрабов. Может да, а может - неадекват самого патча, то есть вас. В этом случае разраб пытается использовать описание из ПР как баг-репорт. Стандартная практика.

anonmyous ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.