BFK3.1

Материал из ALT Linux Wiki
(перенаправлено с «Ports/mipsel/VideoBFK3»)
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


BFK3.1 — это отладочная плата построенная на базе отечественной системы на кристалле BE-T1000 (ранее известном как Байкал-Т). Описание на сайте Байкал Электроникс: BFK 3.1

Поддержка в ALT

BFK 3.1 поддерживается портом ALT на архитектуру mipsel.

Все образы ALT под BFK 3.1 сейчас выпускаются в виде тарболов rootfs. Установка ОС подробно описана на странице Установка Альт из тарболов rootfs на BFK3.1.

Доступны регулярные сборки. Продуктов для BFK 3.1 ООО "Базальт СПО" пока не выпускает.

Обновление ядра с 4.4 до 5.4

Внимание! kernel-image-bfk3-def начиная с 5.4 содержит изменения, ломающие обратную совместимость, и требующие ручных действий при обновлении с версии 4.4.


Если у Вас уже ядро 5.4, вас этот раздел не касается.

При установке ядра 5.4 на систему, работающую с ядром 4.4, после выполнения обычной процедуры необходимо скопировать dtb-файл в каталог /boot и обновить символическюу ссылку /bfk3.dtb чтобы она указывала на скопированный файл:

 cp -a /lib/devicetree/5.4.67-bfk3-def-alt1/baikal/baikal_bfk3.dtb /boot/dtb/
 ln -sf /boot/dtb/baikal_bfk3.dtb /bfk3.dtb

Работа с платой

Руководство по быстрому запуску на сайте производителя: https://www.baikalelectronics.ru/upload/iblock/e7f/Rukovodstvo-po-bystromu-zapusku-BFK3.1.pdf

Для работы с платой (по крайней мере первоначально) понадобится подключиться к консоли с какого-то другого компьютера. Для этого подключите кабель miniUSB-USB к разъёму XS20 и к USB-разъёму на компьютере. Плата предоставляет два устройства, в линуксе на хосте обычно видимые как /dev/ttyUSB0 и /dev/ttyUSB1. Вам понадобится присоедининтся ко второму из них при помощи терминальной программы, например tio или picocom:

 picocom -b 115200 /dev/ttyUSB1

Появится следующее меню:

  --== BFK3 boot menu ==--

     1.  Boot from SPI flash to minimal FS (rom + ramdisk)
     2.  Boot from SPI flash to SATA disk1 (rom + sda1)
     3.  Boot from SPI flash to SATA disk2 (rom + sdb1)
     4.  Boot from SATA disk1 to minimal FS (disk1 + ramdisk)
     5.  Boot from SATA disk1 (sda1)
     6.  Boot from SATA disk2 (sdb1)
     7.  Boot from Network to minimal FS (tftp + ramdisk)
     8.  Boot from Network to SATA disk1 (tftp + sda1)
     9.  Boot from Network to SATA disk2 (tftp + sdb1)
     10. Boot from Network to minimal FS (dhcp + tftp + ramdisk)
     11. Boot from Network to SATA disk1 (dhcp + tftp + sda1)
     12. Boot from Network to SATA disk2 (dhcp + tftp + sdb1)
     13. Boot from Network to minimal FS (nfs + ramdisk)
     14. Boot from Network to SATA disk1 (nfs + sda1)
     15. Boot from Network to SATA disk2 (nfs + sdb1)
     16. Boot from USB storage to minimal FS (rom + ramdisk)
     U-Boot console

  Press UP/DOWN to move, ENTER to select menu entry 1

Наиболее полезные пункты этого меню описаны ниже.

1. Boot from SPI flash to minimal FS (rom + ramdisk)

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

5. Boot from SATA disk1 (sda1)

Позволяет загрузить OC Linux с первого жёсткого диска, подключенного к плате по интерфейсу SATA. Для этого загрузчик (встроенный в плату u-boot) читает с первого раздела диска и загружает в память следующие файлы:

  • vmlinux.bin -- ядро в формате vmlinuz
  • initramfs.gz -- initramfs
  • bfk3.dtb -- device tree для платы.

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

Также u-boot передаёт ядру парамер root=/dev/sda1, так что этот же раздел должен быть корневым в ОС.

Всё это поведение можно изменить перенастроив u-boot (см. ниже), если Вы понимаете, что делаете.

U-Boot console

Позволяет просмотреть (командой printenv) или поменять настройки загрузчика. Пример таких изменений приведён ниже.

Настройка загрузки по умолчанию

Начиная с SDK 4.15 можно поменять пункт меню, выбираемый по умолчанию и включить автозагрузку с sda:

  • В загрузочном меню (см. выше) выбираем последний пункт, "U-Boot console"
  • Появляется приглашение BAIKAL#, даём команду
editenv bootmenu_default
  • Меняем появившуюся строку так, чтобы получилось следующее (для sda) и жмем enter
edit: 5
  • Потом пишем команду сохранения
saveenv

После изменений командой

bootmenu

возвращаемся в загрузочное меню. Теперь по умолчанию выбран пункт 5.

Видеокарты

На текущий момент платы с процессором BE-T1000 от Байкал Электроникс поддерживают:

  • видеокарты на основе чипа SM750
  • видеокарты на основе чипа SM768 (работа в Sisyphus пока не проверена)
  • AMD SAPPHIRE Radeon (Caicos) R5 230
  • Nvidia P283 + кабеля-расширителя DMS59 (работа в Sisyphus пока не проверена)

Видеокарта SAPPHIRE Radeon R5 230

Для работы требуется:

  • Ядро kernel-image-bfk3-def-4.4.100-alt6 или новее; для текущего ядра должен быть установлен пакет kernel-modules-drm-bfk3-def
  • пакеты с драйверами:
firmware-linux xorg-drv-radeon xorg-dri-radeon xorg-drv-ati

С ноября 2018 года во все наши образы для BFK3.1 с поддержкой графики (то есть, не builder и не jeos) включены все необходимые пакеты, работа видеокарты Sapphire Radeon R5 230 "из коробки" протестирована. Тесты проводились на плате BFK3.0 и BFK3.1.

Известные проблемы:

  • Рекомендуется выключить на несколько секунд и включить питание BFK3.1 перед каждой загрузкой системы; если этого не делать, система может зависнуть при загрузке.
  • 3D-ускорение на этой видеокарте запустить пока не удалось.

Графика на основе SM750

Немного подробностей: SM750 и BFK3

Графика на видеочипе SM750 на BFK3.0 работает в Sisyphus с момента создания порта. Возможна работа с двумя драйверами:

  • стандартный framebuffer (fb)
  • bstm750, обеспечивающий чуть лучшую производительность в отрисовке 2D.

При этом нормально работают два разрешения:

  • 1680x1050
  • 1280x720

При установке других разрешений наблюдается черная полоса на экране. При установке видеокарты на SM750 в материнские платы на основе x86_64 и Loongson3A проблем с черной полосой на экране не наблюдалось.

По умолчанию в сборках используется стандартный драйвер fb. Для перехода на btsm750 достаточно установить пакет xorg-conf-sm750-bfk3.

Известные проблемы

BFK 3.1 не умеет выключаться: после завершения работы ОС необходимо отключить питание вручную.

BFK 3.1 похоже не умеет корректно переинициализировать оборудование при перезагрузке. Это проявляется, например, в зависаниях при загрузке, особенно часто при использовании видеокарт Radeon. Рекомендуется всегда выключать BFK 3.1 по питанию и затем включать снова.