BSDPORTAL.RU
http://www.bsdportal.ru/

Установка FreeBSD на систему с UEFI
http://www.bsdportal.ru/viewtopic.php?f=58&t=28940
Страница 2 из 2

Автор:  lexx84 [ Вс 16 июн, 2019 5:27 pm ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

Доброго времени суток, lavr!
Извиняюсь за долгий ответ...
По пунктам отвечаю:
1) /dev/mmcsd0 -, если верить продавцу, это встроенный ssd-диск,
2) разделы /dev/mmcsd0boot1,2 были созданы не мной с завода по 4Мб, при установке Windows 10 они точно также отображаются. Они не удаляются вообще. Например,
Код:
gpart -F /dev/mmcsd0

удалит разделы на устройстве /dev/mmcsd0, но
Код:
gpart -F /dev/mmcsd0boot1
или
gpart -F /dev/mmcsd0boot2

выход с ошибкой.
3) Что касается нескольких micro-sd карт у меня их 2е, одна qumo - сейчас вставлена, другая kingston - я ее вставлял, но сейчас она в плеере. Обе карты рабочие.
4) Устройство da0s1 (da0) - это у меня флешка kingston с fat32, которая вставляется в обычные usb-порты.
5) Вот еще тоже не понятное устройство /dev/mmcsd0rpmb
6) Что касается boot-efi раздела это /dev/mmcsd0p1
7) На всякий случай представляю gpart show mmcsd0
Код:
=>       40  122142640  mmcsd0  GPT  (58G)
         40     409600       1  efi  (200M)
     409640  114933759       2  freebsd-ufs  (55G)
  115343399          1          - free -  (512B)
  115343400    6107136       3  freebsd-swap  (2.9G)
  121450536     692144          - free -  (338M)

На всякий случай представляю gpart show

Код:
=>       63  312581745  ada0  MBR  (149G)
         63  136311462     1  ntfs  [active]  (65G)
  136311525  176265180     2  ebr  (84G)
  312576705       5103        - free -  (2.5M)

=>        0  176265180  ada0s2  EBR  (84G)
          0  176265180       1  ntfs  (84G)

=>       63  312581745  diskid/DISK-5SV1BYR0  MBR  (149G)
         63  136311462                     1  ntfs  [active]  (65G)
  136311525  176265180                     2  ebr  (84G)
  312576705       5103                        - free -  (2.5M)

=>        0  176265180  diskid/DISK-5SV1BYR0s2  EBR  (84G)
          0  176265180                       1  ntfs  (84G)

=>       40  122142640  mmcsd0  GPT  (58G)
         40     409600       1  efi  (200M)
     409640  114933759       2  freebsd-ufs  (55G)
  115343399          1          - free -  (512B)
  115343400    6107136       3  freebsd-swap  (2.9G)
  121450536     692144          - free -  (338M)

=>      63  15280129  da0  MBR  (7.3G)
        63      1985       - free -  (993K)
      2048  15278080    1  fat32  [active]  (7.3G)
  15280128        64       - free -  (32K)
 

8) Я сам первый раз работаю с sd-картами
9) lavr, если что не понятно говорите, я - сделаю.

Автор:  lavr [ Пн 17 июн, 2019 12:36 pm ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

Изначально был драйвер контроллера at91_mci0, с двумя шинами(bus):
mmc0 через которые работают MMC устройства и mmc1 через которые работали SD устройства.
Сейчас идет переработка драйвера под общий CAM SCSI Layout для MMC/SD/SDIO.
Посему не все устройства будут отображаться через camcontrol.

Судя по всему, у Вас EMMC (Embedded MultiMediaCard), такую память часто используют
в компактных бюджетных ноутбуках или в одноплатных mini/micro устройствах.
Embedded означает что память распаяна (встроена) на материнской плате устройства
и ее нельзя сменить.

Посмотреть в системе устройства MMC:
# ls -la /dev/mmc*
устройства SD:
# ls -la /dev/sd*

eMMC имеют четыре спец.партиции:
- Boot0 firmware и данные о партициях для загрузки чипсетом (не имеет отношения к ОС)
- Boot1 возможно копия (не имеет отношения к ОС)
- RPMB - Replay Protected Memory Blocka специальная защищенная область.
- USER Data - с которой Мы можем реально работать: размечать на партиции, оформлять
загрузку для ОС и тд и тп.

Ранее я был не прав про /dev/mmcsd0boot0 и /dev/mmcsd0boot1:

Код:
crw-r-----  1 root  operator  0x54 Jun 14 19:01 /dev/mmcsd0
crw-r-----  1 root  operator  0x68 Jun 14 19:01 /dev/mmcsd0boot0
crw-r-----  1 root  operator  0x69 Jun 14 19:01 /dev/mmcsd0boot1
crw-r-----  1 root  operator  0x52 Jun 14 19:01 /dev/mmcsd0p1
crw-r-----  1 root  operator  0x65 Jun 14 19:01 /dev/mmcsd0p2
crw-r-----  1 root  operator  0x66 Jun 14 19:01 /dev/mmcsd0p3
crw-r-----  1 root  operator  0x53 Jun 14 19:01 /dev/mmcsd0rpmb


где /dev/mmcsd0 - вся eMMC
/dev/mmcsd0boot0 - это спец. партиция Boot0 eMMC и не имеет отношения к загрузчику ОС
/dev/mmcsd0boot1 - это спец. партиция Boot1 eMMC и не имеет отношения к загрузчику ОС
/dev/mmcsd0rpmb - это RPMB не имеет отношения ОС

А все партиции которые мы создаем в ОС будут находиться на партиции User Data eMMC:
Код:
=>       40  122142640  mmcsd0  GPT  (58G)
         40     409600       1  efi  (200M)
     409640  114933759       2  freebsd-ufs  (55G)
  115343399          1          - free -  (512B)
  115343400    6107136       3  freebsd-swap  (2.9G)
  121450536     692144          - free -  (338M)


Обычным образом, доступа к партициям eMMC: Boot0/1,RPMB нет, но есть порт:
# less /usr/ports/sysutils/mmc-utils/pkg-descr

Есть нотбуки и одноплатные PC, на которых невозможно загрузиться со сторонних
MMC/SDIO при наличии eMMC, такое бывает но не факт что это Ваш случай.

И как я уже писал, в загрузчике FreeBSD 12.0 были баги, которые приводили
к крешу, если у нас стояла USB флешка, а загрузку мы пытались произвести
с SSD/HDD или другой USB флешки.

К сожалению, у меня нет подобных нотбуков и embedded устройств, возможно через
месяц будет материка с интегрированным MMC/SD, так что более, ничем помочь,
увы не могу.

Драйвер для MMC/SD постоянно дорабатывали, потом решили подвести под
общий CAM SCSI Layout интерфейс, вроде бы работы начались в 2016 частично
и в 2018 уже пошли полноценный перевод под CAM SCSI Layout.
Увы, за развитием MMC/SDIO не следил, не увлекался разными SoC и платами
на базе Arm и подобными, думаю, именно в них широкое применение MMC/SDIO.

Кроме изучения sources, можно почитать:
https://wiki.freebsd.org/SDIO - но это уже расширение SD/SDHC для всяких фотоаппаратов,
камер, wifi и тд и тп.
Ну и поиск, правда он скорей всего мало что даст:
https://wiki.freebsd.org/SDIO?action=fu ... earch=Text

В Handbook информации скорей всего нет, наверное только изучение sources
и материалов конференций FreeBSD, да и стандарт MMC/SD на месте не стоял.

Автор:  lexx84 [ Ср 19 июн, 2019 1:38 pm ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

Большое спасибо, lavr!!! :)
Когда у Вас появится подобная материнка. Отпишитесь сюда, если можно.

Да, я покупал один из самых дешевых мини ПК, маленьких размеров, для работы во FreeBSD. Хотелось купить реальный компьютер и на нем поработать/

lavr, позвольте вопрос. Вот, если я установлю порт: /usr/ports/sysutils/mmc-utils/pkg-descr, сможет ли система работать с micro sd картами? Или этим портом смогу работать только с областью Boot0/1,RPMB? Или просто установить попробовать и увидеть что будет?

Автор:  lexx84 [ Ср 19 июн, 2019 1:52 pm ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

Lavr, можно еще спросить?

Вот на "Багзилле" https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238570 ни кто не отвечает. Ни скажите как часто товарищи отвечают? И что мне делать, чтобы попросить их помощи?

Автор:  lavr [ Ср 19 июн, 2019 2:05 pm ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

lexx84 писал(а):
Большое спасибо, lavr!!! :)
Когда у Вас появится подобная материнка. Отпишитесь сюда, если можно.


хорошо, если там будут соответствующие интегрированные контроллеры,
вроде бы SDHC должен быть.

Цитата:
Да, я покупал один из самых дешевых мини ПК, маленьких размеров, для работы во FreeBSD. Хотелось купить реальный компьютер и на нем поработать/


нормальный подход.
Мы разобрали eMMC, который у Вас работает, как я понял, проблему же SDHC мы
не разобрали.
Если это Ваш личный Desktop, я бы попробовал установить на него Debian 9.9
и посмотреть результат, проверить работу SDHC и вашу карту.
Если будут проблемы, то у Вас есть драйвер от производителя, попробовать его.
А если не будет проблем, то в случае вопросов по BUG-REPORT, Вы сможете
отправить полезные данные с рабочей Debian системы, возможно Вам подскажут
какие quirk'и прописать в /boot/loader.conf.

Цитата:
lavr, позвольте вопрос. Вот, если я установлю порт: /usr/ports/sysutils/mmc-utils/pkg-descr, сможет ли система работать с micro sd картами? Или этим портом смогу работать только с областью Boot0/1,RPMB? Или просто установить попробовать и увидеть что будет?


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

Автор:  lexx84 [ Пн 01 июл, 2019 6:20 am ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

Доброго времени суток, уважаемые товарищи!
Чтобы не создавать тему, решил продолжить в этой.

Я наблюдаю интересную особенность если температура моего компьютера по субъективным ощущениям 15 градусов может меньше, когда я его включаю система загружает UEFI-загрузчик на разделе mmcsd0p1, а затем стопорится на выборе раздела загрузки в loader.conf я принудительно прописал:
Код:
vfs.root.mountfrom="ufs:/dev/mmcsd0p2"

Загрузчик просит выбрать с чего загружаться. Когда я ввожу
Код:
"?"
, то среди доступных к загрузке разделов отсутствует ufs:/dev/mmcsd0p2. Если в таком состоянии система поработает минуты три-пять (система не много нагреется), и я ее перезагружу, то все нормально начинает работать, загружаться и так далее. Если я беру и выключаю компьютер, кладу его в холодное место (не в холодильник :D ), и снова как он охладится примерно до 15 градусов включаю его, то ситуация повторяется. При этом если компьютер находится при температуре примерно 20 градусов, то все нормально работает.

У меня возникла идея. Как нагрузить процессор во время загрузки системы? За счет его тепла разогреется и остальная часть устройства mmcsd0. В самом начале, чтобы этого не повторялось. Может в UEFI есть какие настройки на этот счет? Может кто-то сталкивался с такими ситуациями, что делали в таком случае? В моем понимании компьютер и при +10 С должен работать.

Еще вот вопрос. В loader.conf можно указать параметр exec. Как он работает? Что он может запускать?

Сейчас я установил в /boot/loader.conf параметр:
Код:
autoboot_delay="180"


За это время стартует и работает.

Автор:  lavr [ Вт 02 июл, 2019 12:32 am ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

lexx84 писал(а):
У меня возникла идея. Как нагрузить процессор во время загрузки системы? За счет его тепла разогреется и остальная часть устройства mmcsd0. В самом начале, чтобы этого не повторялось. Может в UEFI есть какие настройки на этот счет? Может кто-то сталкивался с такими ситуациями, что делали в таком случае? В моем понимании компьютер и при +10 С должен работать.


Очень странное поведение, но объяснить не могу, какие-то проблемы с
холодной загрузкой.

Нет в UEFI настроек для "повышения" температуры, логики в этом нет,
возможно для специализированного промышленного исполнения...

В моем понимании, логика такова, если загрузка происходит и не
раз, то с загрузчиком проблем нет.

Возникает вопрос, в чем дело при включении?
Так называемый холодный старт, могу лишь предположить что проблема
в инициализации контроллера MMC и/или носителя?

Опс, с ходу мысль, проблема с холодным стартом, возможно
проблема с пайкой каких либо микросхем или иных радиодеталей,
а после прогрева, контакт или микруха приходит в норму-режим.

Автор:  lexx84 [ Вт 02 июл, 2019 9:32 am ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

Большое спасибо, lavr!
Возможно. Может его разобрать и посмотреть? Внешне он аккуратно выглядит и подключаемые к нему ЖД нормально видит и флешки.

Еще такой вопрос у меня тему удалили с "багзиллы", но я писал в Интел и в итоге мне дали ящик freebsd-scsi@freebsd.org и я туда, написал только что. Мне вот реально хочется чтоб устройство полностью работало. Вот интересный момент: англоязычная часть Интела нормально откликнулась и что-то пытаются делать, а вот русская часть - постарались отписаться.

Что мне делать? Снова создавать тему на "багзилле"?

Автор:  lavr [ Вт 02 июл, 2019 10:03 am ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

lexx84 писал(а):
Большое спасибо, lavr!
Возможно. Может его разобрать и посмотреть? Внешне он аккуратно выглядит и подключаемые к нему ЖД нормально видит и флешки.


тут уж Вам решать.

Цитата:
Еще такой вопрос у меня тему удалили с "багзиллы", но я писал в Интел и в итоге мне дали ящик freebsd-scsi@freebsd.org и я туда, написал только что.

это список рассылки, если Ваш баг-репорт удалили, значит никто его не понял,
я предупреждал.

Цитата:
Мне вот реально хочется чтоб устройство полностью работало. Вот интересный момент: англоязычная часть Интела нормально откликнулась и что-то пытаются делать, а вот русская часть - постарались отписаться.

Видимо впервые сталкиваетесь, раз для Вас это откровение.
Я по своим перепискам мог бы мемуары писать про отписки
российского саппорта ряда известных компаний.

Все они рядом не стояли с работой Sun Microsystems, которую
вспоминаю с самыми теплыми чувствами, сейчас только Supermicro
могу с ними сравнить.
Цитата:
Что мне делать? Снова создавать тему на "багзилле"?

Возможно.
А Вы Ubuntu или Debian с присланными Вам драйверами пробовали?

Автор:  lexx84 [ Вт 02 июл, 2019 2:14 pm ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

Дебиан, не загрузился. Когда Вы мне сказали я сразу же попробовал его.
Возможно здесь моя ошибка. Я скачал дебиан 9 с официального сайта ISO-образ, его записал на флешку с помощью программ: rufus, ultraISO и еще что было... Несколько разных раз я пробовал записывать ISO на флешку с поддержкой UEFI. Сейчас точно не вспомню.
Далее я попробовал скачать ISO Ubuntu, та что сервер ISO и также записал на флешку, но и она даже не загрузилась. Я вопрос пока не изучал, но думаю Ubuntu-desktop скачать и попробовать. Тут еще вот нюанс, надо чтобы их загрузчик поддерживал UEFI.

Автор:  lavr [ Вт 02 июл, 2019 2:24 pm ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

lexx84 писал(а):
Дебиан, не загрузился. Когда Вы мне сказали я сразу же попробовал его.
Возможно здесь моя ошибка. Я скачал дебиан 9 с официального сайта ISO-образ, его записал на флешку с помощью программ: rufus, ultraISO и еще что было... Несколько разных раз я пробовал записывать ISO на флешку с поддержкой UEFI. Сейчас точно не вспомню.
Далее я попробовал скачать ISO Ubuntu, та что сервер ISO и также записал на флешку, но и она даже не загрузилась. Я вопрос пока не изучал, но думаю Ubuntu-desktop скачать и попробовать. Тут еще вот нюанс, надо чтобы их загрузчик поддерживал UEFI.


Вероятно, неверно записывали.

rufus должен без проблем писать, но я под Windows пишу образы через Image Writer:
https://sourceforge.net/projects/win32diskimager/
и не испытываю проблем.
Но предпочитаю привычный dd.

Всегда можно проверить загрузку с usb флешки на другом PC.

Автор:  lexx84 [ Сб 13 июл, 2019 9:03 pm ]
Заголовок сообщения:  Re: Установка FreeBSD на систему с UEFI

:) Приветствую, lavr!
Дебиан 10 с uefi запустился. Я потом отдельно с ним поэкспериментирую.
9- ни как не вставал. И вот получилось на флешку закатать образ через rufus, а вот win32DiskImager не получилось. Точнее после записи образа система не стартовала. И то и другое записывало что-то.
С/У lexx84

Страница 2 из 2 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/