LINUX.ORG.RU

ReactOS 0.4.16

 , , ,


1

2

После полутора лет разработки представлен релиз операционной системы 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)
Ответ на: комментарий от Jedi-to-be

Ну, Ок, спасибо. Мотаем на ус, что вот здесь может крыться проблема незапуска Реактоси.

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

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

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

Второй день подряд пытаемся на 11 накатить драйвер для вифи.

Это что за специфичная железка у вас там?

Для Intel ставит само или через установщик с сайта, если прям свежак нужен. Realtek вроде тоже без проблем у меня вставал. Были ещё какие-то китайские, но я их почти сразу меня на intel.

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

Tenda U11 Pro. Я: Устройство есть? Венда: есть. Я: Работает нормально? Венда: Нормально. Я: Где настройки wi-fi? Венда: Какого wi-fi? O_o

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

https://ozon.ru/t/MnQW24V это вот оно?

С USB у меня вообще было во всех вариациях. Есть затычка на рылотеке, которая просто с одного тыка запускается без плясок. Есть хреновина на рылотеке от UGREEN с WiFi6, которая ставится только установщиком на встроенной флешке и больше никак. Я так понял, что там без плясок переключение диск-wifi не работает.

Может в этом тоже флешка с дровами встроена?

Если есть возможность подоткнуть WiFi по PCIE, то лучше сделать так. Даже через адаптер-переходник с ноутбучного слота на PCIEx1 и проводок в USB для bluetooth. Оно и от перегрева отваливаться не будет и работать будет стабильрнее.

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

Да чет лениво на выходных новость переводить было :)

zanac1 ★★
()

Добавлена поддержка асинхронных сетевых операций.

Пацаны вообще ребята. Умеете, могёте.

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

Немного не понял. Вы написали код, сделали пулл реквест, его приняли, но проблема не решилась?

Да. И так все разы.

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

Забей, это тролль. Он упорно делает вид, что не понимает разницу между его игрушечным загрузчиком и тем, перед которым стоит задача грузить что-то реально нужное. Понимал бы – послал бы людям патч. И ему об этом уже неоднократно говорили в предыдущих темах.

Реальные проблемы реактоси несколько глубже лежат. Например менеджер памяти несколько лет тёк так, что Qt Creator было запустить нельзя. Потом починили. Сейчас вот актуальна тема 64-разрядных сборок.

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

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

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

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

А у них какие-то проблемы с загрузчиком? Я не спец, но вроде это и правда простое ПО, да никто не запрещает им готовый grub4dos взять, скажем.

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

Реализован новый тип установки — Server Core, выступающий аналогом режима Windows Server Core для загрузки системы без графической оболочки (без explorer shell), но с полноценной подсистемой Win32 для запуска серверных программ.

Зачем это нужно? Какие use cases?

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

Не оправдываю разрабов, но ReactOS это же чистый just for fun который будет готов примерно никогда. И да, чтобы выслать осмысленный багрепорт для такого проекта, как операционная система, нужно обладать некоторыми скилами, т.е. быть подготовленным (например, иметь лог с com порта :D).

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

The system freezes when I try to install openklest-1.0.0-win-x86.exe

Однако :)))

hobbit ★★★★★
() автор топика
Ответ на: комментарий от yvv1

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

Кто-то в майнкрафте замки строит, кто-то из микросхем процессор собирает

Кто-то в вов левел качает

Я прекрасно понимаю всех. И разрабов сабжа понимаю и даже восхищаюсь в какой-то мере

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

You must log in to access this page.

:(

Да что это за бардак? Уже даже в рид-онли режиме посмотреть нельзя? Они там совсем охамели, или как? :)

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

Ну вот и посмотри man. Узнай, что в некоторый случаях ntfsfix -d просто не помогает и сама програма пишет, что нужно использовать chkdsk.

ntfsfix is NOT a Linux version of chkdsk. It only repairs some fundamental NTFS inconsistencies, resets the NTFS journal file and schedules an NTFS consistency check for the first boot into Windows.

Взято с того самого man

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

https://ozon.ru/t/MnQW24V это вот оно?

Оно.

С USB у меня вообще было во всех вариациях. Есть затычка на рылотеке, которая просто с одного тыка запускается без плясок. Есть хреновина на рылотеке от UGREEN с WiFi6, которая ставится только установщиком на встроенной флешке и больше никак. Я так понял, что там без плясок переключение диск-wifi не работает.

Попробую поплясать.

Может в этом тоже флешка с дровами встроена?

Да :(

Если есть возможность подоткнуть WiFi по PCIE, то лучше сделать так. Даже через адаптер-переходник с ноутбучного слота на PCIEx1 и проводок в USB для bluetooth. Оно и от перегрева отваливаться не будет и работать будет стабильрнее.

Там семья медиков (хороших медиков), они от фразы PCI Express сознание теряют.

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

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

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

А прийти ногами и сделать нормально руками не вариант, или расстояние большое? Просто USB-WiFi - это почти всегда боль и страдания в плане запуска.

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

Посмотрел половину ссылок.

Появился вопрос, а что эти ссылки иллюстрируют.

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

А что ReactOS очень падучая, и так известно.

wandrien ★★★★
()

Им бы на код натравить мощную LLM для ревью, наверняка там пару десятков багов, роняющих систему, будет выявлено.

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

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

Зачем это МНЕ? С какого ХУдожника я должен решать проблемы неучей?

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

Забей, это тролль.

Конечно. Куда мне до тебя.

Он упорно делает вид, что не понимает разницу между его игрушечным загрузчиком и тем, перед которым стоит задача грузить что-то реально нужное

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

Понимал бы – послал бы людям патч.

Еще раз задам вопрос - МНЕ это зачем? В том коде, который я писал - НАГЛЯДНО было показано, ЧТО должен делать загрузчик и КАК запускается ядро системы. далее, для уж совсем альтернативно одаренных, был приведен пример простейшего гипервизора, вокруг которого ОС и крутиться.

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

Ты сам себе вбил это в голову. Впрочем - мне плевать, что у тебя там.

В качестве «системы для виртуалок» я реактос успешно пускал

Это она умела и много лет назад. Только какой от этого смысл? Разве что, в очередной раз, поумиляться над «опенсорсиком».

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

Не оправдываю разрабов, но ReactOS это же чистый just for fun

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

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

Если в баг-репорте указано реальное железо, разработчики всегда будут просить репортера перетестировать на нем же. Чаще всего у разработчиков нет такой конфигурации под рукой. Если нет обратной связи, репорт закрывают. Репортер может открыть его заново, если пришлет новые данные, при условии, что проблема не исчезла.

@tiinn


CORE-11965 - дубликат, баг закрыт как исправленный
CORE-12085 - закрыт как исправленный
CORE-12503 - дубликат, не исправлен, ждет исправления
CORE-12545 - закрыт по причине отсутствия обратной связи от репортера
CORE-12584 - закрыт по причине отсутствия обратной связи и апдейтов от репортера с 2016
CORE-13859 - открыт, ожидает ответа от репортера с 2022
CORE-14099 - завис, репортеру следует кинуть какой нибудь апдейт по текущему состоянию
CORE-14100 - баг закрыт как исправленный
CORE-14108 - закрыт, это не баг в ReactOS
CORE-14120 - закрыт, не получается воспроизвести больше, потенциально исправлен
CORE-14181 - закрыт по причине отсутствия обратной связи и апдейтов от репортера с 2018 - железо есть только у репортера, у разработчиков не воспроизводится
CORE-14202 - закрыт по причине отсутствия обратной связи и апдейтов от репортера с 2018 - железо есть только у репортера, у разработчиков не воспроизводится
CORE-15813 - закрыт по причине отсутствия обратной связи от репортера - железо есть только у репортера
CORE-15842 - ожидает ответа от репортера с 2021
CORE-16846 - дубликат, не исправлен, ждет исправления
CORE-17983 - открыт, это известная неуловимая многогранная проблема с BTRFS
CORE-17984 - завис, репортеру следует кинуть какой нибудь апдейт по текущему состоянию - ОЧЕНЬ нужно перетестировать
CORE-17985 - завис, репортеру следует кинуть какой нибудь апдейт по текущему состоянию
CORE-18076 - дубликат, не исправлен, ждет исправления

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

Да, обычный рабочий процесс виден по ссылкам.

Ты мне скажи, какой-нибудь топовый ИИ пытались натравить на поиск самых зловредных багов? Или у команды не было финансов на это? Может возможно вписаться в какой-то движ, чтобы какая-нибудь компания профинансировала?

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

какой-нибудь топовый ИИ пытались натравить на поиск самых зловредных багов?

Я уверен, что в частном порядке уже множество людей пытались это сделать. Как полигон для таких экспериментов ReactOS - идеальный кандидат.

Однако, для официального репозитория и официальных участников проекта есть ряд проблем:
1. ИИшке нельзя доверить писать компоненты ОС целиком или сколько нибудь-крупные куски кода из-за огромного риска того, что она притащит подсмотренный проприетарный код из утечек.

2. ИИ через агентов может завалить команду низкокачественными PR или баг-репортами. Любой такой контрибьюшн по-умолчанию без ревью считается низкосортным. Все должен ревьювить человек, чтобы отделить зерна от плевел. В итоге хотели заменить человека, но все упирается в ресурсы живых людей.

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

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

Я бы не рискнул, данные похоронит. Стандарты качества в проекте давно и наглядно демонстрируются прочими компонентами системы.

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

МНЕ это зачем?

В том коде, который я писал

МНЕ это зачем?

Вот и мне интересно, зачем?

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

Иллюстрирует то, что когда @Jedi-to-be пришёл на ЛОР с просьбой накидать баг-репортов, это был развод. Попытка запустить и поработать в Реактоси на реальном железе в 99% случаев приводит к багрепорту. Могли разгребать.

Разрабы просто захлёбываются в багрепортах

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

Им бы на код натравить мощную LLM для ревью, наверняка там пару десятков багов, роняющих систему, будет выявлено.

Боюсь, пару сотен багов

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

Вот только, у меня уже железо сменилось. Пичалька.

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

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

Писать нейронкой крупные фрагменты кода конкретно в случае ReactOS было бы неосмотрительно, да. А вот попытаться локализовать конкретные проблемы наподобие упомянутой «известная неуловимая многогранная проблема с BTRFS» было бы полезно.

«может завалить команду низкокачественными PR или баг-репортами», да, поэтому тут требуется серьёзное включение кого-то из тех, кто понимает в ядре и ключевых подсистемах – чтобы он читал всё, что ИИ пишет и отсеивал, и только после этого выносил на уровень команды только качественные зацепки.

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

Зачем это нужно? Какие use cases?

Сабж можно гонять на выделенных серверах для виндового серверного ПО при этом не платя за лицензию Майкрософту. Тем более если портировать Powershell. Я просил сделать версию без графики в телеграм канале год назад.

johndoe3
()

А насколько свежие приложения она в теории может запустит и насколько свежее железо может использовать? А то если драйвера для ХР/сервер2003 то это ремонт в горящем доме.

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

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

Базовые, графические и пользовательские системы

WOW64 (Windows-on-Windows 64-bit) — Прослойка для запуска 32-битных программ на 64-битных ОС. Без неё x64-версия ReactOS не сможет запускать старый софт.

UAC (User Account Control) — Контроль учетных записей. Механизм безопасности, запрашивающий подтверждение прав администратора при изменении системы.

WHEA (Windows Hardware Error Architecture) — Архитектура сбора данных об аппаратных ошибках процессора, оперативной памяти и материнской платы.

BitLocker & EFS — Технологии шифрования дисков (BitLocker) и отдельных папок/файлов (EFS) для защиты данных от физического извлечения.

Windows Defender — Встроенный антивирус и средство базовой защиты от вредоносного ПО.

AppLocker / SRP — Политики ограничения программ, запрещающие пользователям запускать нежелательный софт.

Active Directory (Клиент) — Компоненты для подключения ПК к корпоративному домену и централизованного управления через Групповые политики (GPO).

Windows Firewall — Встроенный брандмауэр для фильтрации и блокировки опасного сетевого трафика.

WMI / CIM — Инструментарий управления Windows. Позволяет администраторам собирать информацию о ПК и управлять им через скрипты (именно в него упирается портирование классического PowerShell).

Современный DirectX (11/12) — Графические API для работы современных игр и тяжелого 3D-софта (в ReactOS пока есть только старый DX через WineD3D).

WIC (Windows Imaging Component) — Системный фреймворк для кодирования, декодирования и обработки цифровых изображений.

Media Foundation — Современная мультимедийная платформа Windows для воспроизведения аудио и видео высокой четкости.

Hyper-V — Встроенный фирменный гипервизор Microsoft для создания и запуска виртуальных машин.

WSL (Windows Subsystem for Linux) — Подсистема для запуска консольных программ Linux прямо внутри среды Windows.

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

Серверные системы и сетевые роли (критичные для Server Core)

RRAS (Маршрутизация и удаленный доступ) — Служба, превращающая ОС в сетевой маршрутизатор, шлюз или VPN-сервер для связи между офисами.

Серверная печать (Print Spooler) — Диспетчер серверных очередей печати и централизованного управления сетевыми принтерами компании.

VSS (Volume Shadow Copy) — Теневое копирование тома. Создает «бэкапы» диска на лету, даже если файлы открыты программами. Без неё невозможно надежное серверное резервное копирование.

IIS (Internet Information Services) — Фирменный веб-сервер Microsoft для размещения сайтов и корпоративных приложений на .NET.

Failover Clustering — Технология объединения серверов в отказоустойчивую группу на случай поломки одного из компьютеров.

MSDTC (Диспетчер транзакций) — Координатор, гарантирующий правильность одновременного обновления данных сразу на нескольких серверах или базах данных.

Аудит безопасности (SACLs) — Система глубокого ведения журналов, которая фиксирует, кто именно открывал, менял или удалял важные файлы на сервере.

LDM (Диспетчер логических дисков) — Нужен для создания динамических дисков и программных RAID-массивов внутри ОС.

PCI Hot-Plug — Технология замены серверного оборудования (плат, памяти, дисков) «на горячую» без выключения и перезагрузки сервера.

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

А им приходится вот этим всем заниматься, потому что мысы исходники винды зажала :)

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