Главная

Haiku - отчет за сентябрь-октябрь 2018

Этот отчет актуален для сборок с 52310 по 52462 (около 250 коммитов).

R1/Beta1
Как вы уже, наверное, слышали и видели, Haiku R1/beta1 была выпущена в конце сентября. Список всех главных изменений со времен последнего релиза можно найти в Release Notes.

Разработчики сошлись на том, что мы попытаемся придерживаться годичного графика и выпускать по одной бета–версии каждый год. Но это не точно…

Приложения
Новый релиз WebKit вышел как раз ко времени, исправлена работа с YouTube, а также ликвидированы ошибки, которые приводили к падениям программы многие годы, это одна из самых стабильных версий WebPositive на данный момент. Следуя за выпуском беты, PulkoMandy объединил изменения и почти обновил WebKit в Haiku до актуальной версии. Впоследствии, он намеревается поработать над исправлением ошибок отрисовки, а также другими ошибками в порте, которые приводили к зависаниям и падениям.

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

Некоторые неверные строчки форматирования в Трекере и других приложениях из–за бага в BString были исправлены Августином “Waddlesplash” Кавальером.

Эндрю Линдсей сделал несколько исправлений в HaikuDepot, включая исправления падений и ошибки загрузки, как раз подоспев к выходу Beta 1. WaddleSplash исправил старую ошибку «Media Player использует слишком много CPU на аудиофайлы с вложенными обложками». Разработчик Kuroneko, новичок в сообществе разработчиков, подключившийся после выхода бета–версии, добавил поддержку тайской раскладки, которая теперь включена в ночные сборки.

Серверы
JackBurton79 подчистил и исправил код BPicture в App_Server, это должно исправить проблемы с отрисовкой, связанные с некотрыми редкими приложениями BeOS. Коды ошибок в Mount_Server исправил Waddlesplash, исправлены некоторые другие баги в Storage Kit, все благодаря разработчику Mt819.

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

Драйверы
По запросу Kallisti5, разработчик Waddlesplash переработал часть слоя совместимости с FreeBSD в сетевом стеке для включения поддержки драйверов Gigabit Ethernet. В данный момент драйвер Intel Gigabit Ethernet, а также драйвера серверных адаптеров Emulex OneConnect были добавлены в ночные сборки.

Hugeping, новый разработчик, пришедший к нам на помощь после нового релиза Haiku, сделал несколько исправлений в драйвере XHCI (USB3), которые переполняли системные логи, исправил поддержку IproWifi2100 в слое совместимости сетевого стека (второй по старшинству драйвер Intel Wifi).

Драйвер NTFS был обновлен до версии LibNTFS 2017.3.23. Waddlesplash собирается исследовать проблемы с драйвером, из–за которых иногда система выпадала в KDL. Mmu_man вернулся к работе и начал заниматься драйвером BFS в режиме Big–Endian. Теперь он имеет доступ для чтения на своем PPC BeBox, также он вернулся к работе над портом Haiku на платформу PPC.

SirMik сделал исправления в драйвере HDA для компьютеров Apple ок. 2008 года выпуска. Waddlesplash обнаружил, что слой совместимости с FreeBSD заставлял таймер прерываться 1000 раз в секунду, одна из причин, почему Haiku неэкономно использует заряд батареи на большинстве ноутбуков, поскольку это предотвращает CPU от перехода в режим простоя. Эта ошибка была полностью исправлена.

Система сборки
JessicaH сделала исправления в поддержке множественных загрузчиков (для поддержки одновременной работы EFI и Legacy–режимов в BIOS, но это также пригодится и для ARM–порта), код привел в порядок и внедрил в дерево Kallisti5. После этого он занялся перемещением кода сборки ARM на новую систему, а дальше стал перерабатывать загрузчик EFI таким образом, чтобы он смог работать как на x86, так и на ARM–платформе (U–Boot имеет режим EFI и более новые ARM–64 железки загружаются в EFI по–умолчанию).

Портированные приложения
Java вернулась! В данный момент только в 32–битной версии, но Waddlesplash начал работу над исправлением системы сборки для того, чтобы заставить ее собираться и работать также на x86_64.

Waddlesplash сделал исправления в порте PostgreSQL, пакеты скоро появятся в репозитории. FBrosson сделал почти 200 исправлений в HaikuPorts. В основном это были исправления «рецептов» и дополнения к утилитам командной строки, пактем Python и интеграцией «рецептов» других разработчиков.

3dEyes сделал множество исправлений в порте Qt, портировал 3D–игры из Linux, включая OpenMW и многие другие.


(переведено с сокращениями)

Источник:
https://www.haiku-os.org/blog/waddlesplash/2018–10–31_haiku_activity_report_septemberoctober_2018/

Вообще–то

Вообще–то ни одну из игрушек, скриншоты которых тут представлены, я не портировал.
Это сделали другие люди — Diver, Nikolay0054, EXL.
Я портировал вот эти игрушки — OpenMW, Colobot, Lugaru, SDLPoP, Neverball, Minetest, uHexen2.

Скрины будут,

Скрины будут, заменю. А пока пусть висит Fake News.

«Двааадцать

«Двааадцать лет спустяяяя» (плохо пародирует Юрия Антонова)

Много

Много лет откладывал, но тут решил попробовать ОСь и ничего.
Ничего дальше загрузочного экрана, дальше либо чёрный экран, либо отладчик.
Проверялась 32–битная версия на 3–х машинах от старых до новых, на всех встроенное видео Intel.
Такое разочарование.

https://t.me/HaikuOS_RU_chat

https://t.me/HaikuOS_RU_chat Приглашаем!!!

А 64 бит — пробовал?

Весь день

Весь день сегодня посвятил системе, много наблюдений сделал.

Про 64 бита:
 — (1) на одной платформе работает без проблем;
 — (2) на другой загружается только через UEFI загрузчик, при MBR отображается экран загрузки, но процесс не идёт (так же с 32–bit);
 — (3) есть третья, всеядная, на неё тоже без проблем загружалась, там нет UEFI;
 — спустя время перестала грузиться на 1й и 2й (с разными результатами), 3ю машину уже убрал, не проверял.

Про 32 бита:
 — (3) на третьей всеядной грузится (в прошлый раз не проверял) и выглядид всё нормально (Pentium Dual–Core E5300 на P5KPL–VM, это G31 + ICH7);
 — (1) и (2) так же не работают как и раньше, но с разными причинами;
 — (4) ThinkCentre Lenovo на Core 2 Duo E4600 ICH8 с видео «00:02.0 VGA compatible controller [0300]: Intel Corporation 82Q963/Q965 Integrated Graphics Controller [8086:2992] (rev 02)": похоже загружаются оба варианта (64 и 32), но после экрана загрузки монитор отключается; кнопка выкл. работает: шуршит несколько секунд флешка и комп. выкл.;
 — (5) про ThinkCentre IBM на Pentium 4 ICH5 с видео «00:02.0 VGA compatible controller [0300]: Intel Corporation 82865G Integrated Graphics Controller [8086:2572] (rev 02)" чуть больше слов надо сказать:

Ошибка такая:
debug> bt
# video 8MB, 32MB
[thread stopped: 328 “app_server”]
0 0x7244f074 0x207ac0d Painter::FillRectNoClipping(…) + 0x25
1 0x7244f0f0 0x206d1b5 DrawingEngine::FillRegion(…) + 0x121
2 Desktop::_SetBackground(…) + 0xe6
3 Desktop::Init() + 0x399

После установки S3 Trio64V+ система загрузилась, была возможность изменять видеорежимы, я поставил 1920x1080x8bit. Дальше система грузилась уже со встройки, но тут странно было. Размер десктопа всегда был 1920x1080 и цветность картинки (не факт что и видеорежима) была 8bit. В настройках Screen–а ничего изменить нельзя, доступно только 1920x1080x8bit. Монитор со встройкой в таком режиме не захотел работать, но если поставить в ~/config/settings/kernel/drivers/vesa что–нибудь поменьше, то грузится. Т.е. разрешение устанавливается в соотв. с записью в vesa, но рабочий стол всё равно 1920x1080, т.е. правой и нижней его части не видно.

Как теперь сломать Haiku на (5) я не знаю, похоже она железно грузится в fallback vesa режиме с установленным в drivers/vesa разрешении, но меньше 1920x1080, а десктоп всегда 1920x1080x8bit.

Номер ревизии

Номер ревизии Haiku, который Вы использовали для теста?

В именах файлов

В именах файлов ничего нет кроме r1beta1, нашёл в readme это: “The secret string 'hrev52295–96–g12b78b3b47' is important to our developers since it lets them know who to blame when something goes wrong.”
Справедливо для 32–х и 64–х бит.
Есть report, могу выслать мылом.


Debug information for team /boot/system/servers/app_server (327):
CPU(s): 1x Intel Pentium 4
Memory: 1014.44 MiB total, 272.70 MiB used
Haiku revision: hrev52295+96 Sep 27 2018 08:30: (BePC)

Active Threads:
thread 338: DMT is here for you, eventually
thread 358: Font Manager
thread 362: screen manager
thread 378: team 327 debug task
thread 327: app_server (main)
state: Exception (Segment violation)

Frame IP Function Name
----------------------------------------------–
0x71a653a4 0x1600c0d Painter::FillRectNoClipping(Painter, clipping_rect&, rgb_color&) + 0x25
Disassembly:
Painter::FillRectNoClipping(Painter, clipping_rect&, rgb_color&):

0x01600c07: 894ddc mov %ecx, -0x24(%ebp)
0x01600c0a: c1e102 shl $0x2, %ecx
0x01600c0d: 030c82 add (%edx,%eax,4), %ecx <-–

Registers:
eip: 0x01600c0d
esp: 0x71a65364
ebp: 0x71a6539c
eax: 0x00000000
ebx: 0x0169eddc
ecx: 0x00000000
edx: 0x00000000
esi: 0x180baea4
edi: 0x71a653e8
cs: 0x001b
ds: 0x0023
es: 0x0023
fs: 0x0063
gs: 0x0023
ss: 0x0023

Все начальные пробелы тут съедаются, “code” не помогает.

Бета последняя

Бета последняя от 4 марта 2019 протухла уже… а у Вас ваще прошлогодняяяяя…..

используйте ночники номером 53333 или 53340, 32 бит для старых компов /в них НЕТ уефи загрузчика совсем/, для новых компов только 64 бит версии

брать тут — https://download.haiku–os.org/

Брал

Брал тут https://www.haiku-os.org/get–haiku torrent вариант.

неактуально….

неактуально…. с того времени очень многое изменилось в плюс… пофиксили кучу багов

Welcome to the Haiku

Welcome to the Haiku shell.

~> uname -a
Haiku shredderNEW 1 hrev53340+2 Aug 4 2019 19:29:0 x86_64 x86_64 Haiku
~>

Спасибо, но я

Спасибо, но я не могу этого сделать, так как система не грузится или монитор гаснет.
Вроде ssh–сервер автоматом стартует, можно через него попробовать достучаться до (если) загруженной ОС, знать бы еще логин и пароль.
Проверю последнюю сборку под 32 бита, доложусь.

ssh–сервер

ssh–сервер автоматом стартует, но так как пользователь и пароль еще не задан он не даст до себя достучаться.
Заходи в телегу, попробуем коллективно понять что происходит
https://t.me/HaikuOS_RU_chat

Проверил r53337 32

Проверил r53337 32 бита на (1) ICH5 865G и (2) ICH8 Q963/Q965.

(1) Система загружается в 1024x768x32, рабочий стол имеет те же размеры, что и разрешение. Есть возможность изменить разрешение (глубину цвета и частоту). При выборе др. разрешения меняется только размер рабочего стола, но разрешение экрана не меняется. При перезагрузке, начиная с экрана загрузки, устанавливается выбранное разрешение, например 1280x1024x32.

Если выбрать 1920x1080@60Hz (руками устанавливалась частота в 50Hz и 59Hz, это ни на что не повлияло) монитор выводит ошибку, проверялось на 3–х мониторах:

[Dell]
| The current input timing is not supported by the monitor display.
| Please change your input timing to 1920x1080@60Hz or any other monitor
| listed timing as per the monitor specifications.

[NEC]
| Out of range

[Proview]
| Режим не поддерживается
| H:90.1KHZ V:60.1HZ

Система судя по всему загружается и нормально реагирует на кнопку выкл. Но как блин быть и исправить разрешение (поставить меньше 1920x1080) не понятно, есть какой–то безопасный (safe) режим загрузки, как в винде?

(2) С той же флешки на этапе загрузки ведёт себя так же как и (1), т.е. устанавливает заданное разрешение, либо имеем руганть от монитора. После экрана загрузки монитор отключается. Система нормально реагирует на кнопку выкл.
Если грузиться с «чистой» флешки, то всё как и в прошлый раз, экран загрузки, а потом темнота.

64–ю версию не проверял, думаю на (2) она поведёт себя так же, а (1) не поддерживает такой режим.

Непонятно

Непонятно вовсе — загрузка прошла успешно ? на каком железе? а на каком — нет.

Смысл манипуляций с видеорежимами неясен мне…. для чего?

Сейфмода ловится быстрым частым попеременным жмаканьем на клавиши пробел и шифт ДО появления иконок.

Родной

Родной для монитора режим 1920x1080, загружается в 1024x768.

На шифт жать

На шифт жать не надо, только по пробелу.

Каким кабелем

Каким кабелем подключен монитор? лучший вариант hdmi

Во всех случаях

Во всех случаях (удачных и нет) описанных выше использовался только VGA.

Во всех случаях

Во всех случаях (удачных и нет) описанных выше использовался только VGA.

чур меня….

чур меня…. а поменять??? на hdmi

Смотреть какие

Смотреть какие дрова подгружены — команда listimage
Полезные команды — listusb listdev

Можно зайти

Можно зайти по SSH? Логин и пароль предустановлены?
На второй машине экран чёрный, я ничего не могу сделать.
Можно как–то через ком. строку изменить видеорежим, выбрать (и сохраниить выбор) видеодрайвера?

только через

только через сейфмоду

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
F
u
x
5
y
M
Enter the code without spaces and pay attention to upper/lower case.