RSS
# [Планы] Портирование panfrost в OpenBSD
obsdru.projects
nerfur(openbsd.org.ru,3) — All
2023-10-20 09:22:42


Всем привет!

На просторах интернета был обнаружен интересный репо с работающим по словам автора (в рамках университетско-спецзаказного research) драйвера panfrost для FreeBSD.

https://github.com/evadot/drm-subtree

https://freebsdfoundation.org/wp-content/uploads/2021/08/The-Panfrost-Driver.pdf

В планах рассмотреть его повнимательней и попробовать перенести к нам.
Ищутся интересующиеся!
P.S. Edited: 2023-10-20 05:29:25

# [Планы] добавление кириллицы в консоль
obsdru.projects
nerfur(openbsd.org.ru,3) — All
2023-10-20 09:17:27


В телеграме в рамках очередного обсуждения поддержки кириллицы в чистой консоли (без Хов) народилось следующее сообщение:

---
Глянул что там сейчас в ядре... В общем, для поддержки UTF-8, на самом деле, почти всё есть. Я бы сделал следующее:

1) Добавил ещё одну кодировку, наравне с WSDISPLAY_FONTENC_ISO, но для русских букв.

2) Подготовил шрифты для русских букв, см. sys/dev/wsfont/

3) В коде, где-то в районе switch по кодировке (искать по тому же слову WSDISPLAY_FONTENC_ISO) добавил хак: если символ (обычно он идёт в аргументе «uni», что как бы намекает) относится к зоне кириллицы, переопределить используемую для отрисовки кодировку.
---

Предлагается желающим на подумать :)

# Re: Зеркала OpenBSD.org.ru
obsdru.projects
nerfur(openbsd.org.ru,3) — aexyel
2023-10-20 09:14:19


Да, спасибо за предложение, сделал.

# Релиз OpenBSD версии 7.4
obsdru.news
nerfur(openbsd.org.ru,3) — All
2023-10-16 17:49:41


Сегодня, 16 октября 2023 года вышел новый релиз OpenBSD. Версия 7.4.

Помимо того, что это 55 по счету релиз, традиционно новая версия полна улучшений! Как то

- Появление функционала по обновление микрокода процессоров AMD, в том числе для исправления бага 'Zenbleed'
- Обновление DRM и графических драйверов
- Многочисленные улучшения SMP подсистемы (все меньше lock'ов в ядре!)
- Улучшения в подсистеме VMM/VMD
- Расширение поддержки самого разнообразного оборудования (и даже Baikal-M PCIe!)
- и многое многое другое

Официальное релизное письмо от основателя проекта Тео де Раадта, можно прочитать по ссылке https://marc.info/?l=openbsd-misc&m=169746097223129&w=2

# Зеркала OpenBSD.org.ru
obsdru.projects
nerfur(openbsd.org.ru,3) — All
2023-10-12 15:34:27


Hi, IDEC!

Хочется сообщить и напомнить, что в рамках русскоязычного сообщества существует два "наших" зеркала.

"Большое" (все релизы) в Одинцово, Московской обл.

https://mirror.openbsd.org.ru/pub/OpenBSD

"Малое" (только последние релизы) в Саратове

https://mirror2.openbsd.org.ru/pub/OpenBSD

# Немного о gowin
obsdru.opencomputer
nerfur(openbsd.org.ru,3) — All
2023-10-12 15:11:24


Hi, IDEC!

На данный момент был успешно проведен эксперимент по сборке opensource софта для работы с FPGA от китайской компании GOWIN Semiconductor.

СПИСОК ПО

yosys - имеется в портах/пакетах.

project apicula - https://github.com/YosysHQ/apicula . Установка производится через python, штатный pip из портов/пакетов успешно собирает и устанавливает.

nextpnr - https://github.com/YosysHQ/nextpnr . После установки project apicula собирается и устанавливается по официальной инструкции с github.

openFPGAloader - https://github.com/trabucayre/openFPGALoader . После косметического по размеру патча собирается и устанавливается.

Для того, чтобы прошить плату через openFPGAloader необходимо отключить uftdi драйвер в ядре и получить при подключении отладочной платы ugen устройство для низкоуровневого доступа.

ПОЧЕМУ ВООБЩЕ GOWIN?

Высокая доступность по цене и возможности приобрести (aliexpress). Высокая и продолжающая увеличиваться поддержка со стороны opensource.


TODO

Завернуть софт в порты/пакеты.

Проработать вопрос о возможности не отключать uftdi. На плате два виртуальных последовательных интерфейса в одном физическом type-c разъеме. Один используется для терминального доступа (через uftdi/ucom), второй для прошивки (через ugen). Возможно есть возможность их определять и соответственно подключать.

Написать обзорную статейку о доступном функционале.