LINUX.ORG.RU

Релиз FreeBSD 12.0

 


5

3

Сегодня состоялся новый крупный релиз свободной операционной системы FreeBSD. Новый релиз был сфокусирован на поддержку современных графических адаптеров, много внимания было уделено системе шифрования дисков GELI и системе контейнерной виртуализации VIMAGE. Здесь будут рассмотрены на мой взгляд самые значимые из изменений.

Графика:

В FreeBSD на архитектурах i386 и amd64 изменен принцип работы графических драйверов. Новые драйверы для современных видеокарт от AMD (начиная с Southern Islands) и встроенных графических адаптеров от Intel теперь доступны в коллекции портов, однако старые драйверы пока что идут по умолчанию при установке.

Для установки нового драйвера в большинстве случаев достаточно установить пакет graphics/drm-kmod из портов или репозитория, а затем добавить соответствующий драйвер в kld_list в rc.conf:

Для Intel (i915):

kld_list="/boot/modules/i915kms.ko"

Для AMD на ядрах GCN

kld_list="/boot/modules/amdgpu.ko"

Для AMD до GCN:

kld_list="/boot/modules/radeonkms.ko"

Замечание: пользователи, использующие графику должны быть добавлены в группу video

Замечание: для использования нового драйвера с Xorg нужно установить драйвер x11-drivers/xf86-video-ati, для работы старого драйвера используется x11-drivers/xf86-video-ati-legacy

Поддержка ARM

  • Поддержка последовательного терминала через OTG включена по умолчанию.
  • Образы системы для armv6 и armv7 теперь могут по умолчанию загружаться при помощи EFI.
  • Добавлена поддержка сборки образа aarch64 для PINE64-LTS

Ядро:

  • В usb_templates добавлен тип USB устройства multifunction. Это позволяет использовать многофункциональные устройства USB, которые могут быть одновременно и CDC ACM (serial), и CDC ECM (Ethernet), и Mass Storage.
  • Из драйвера random удалён алгоритм генерации Yarrow, теперь там остался пока только Fortuna. Также была улучшена производительность драйвера за счёт сокращения ненужной деятельности во время генерации чисел.
  • Улучшена производительность драйвера виртуального терминала vt, теперь он выводит текст от 2 до 6 раз быстрее!
  • Драйвер файловых систем Ext ext2fs теперь может полноценно работать с файловой системой ext4.
  • Подсистема ACPI обновлена до ACPI 6.0, что может быть необходимо некоторым современным системам
  • Улучшена поддержка команды TRIM для файловой системы UFS/FFS, что позволит вдвое сократить запросы на чтение/запись

Виртуализация:

  • Система контейнерной виртуализации VIMAGE теперь включена по умолчанию.
  • Гипервизор bhyve теперь поддерживает драйвер VirtIO SCSI
  • Гипервизор bhyve теперь поддерживает эмуляцию устройств NVMe
  • Добавлен новый sysctl параметр ядра security.jail.vmm_allowed, который позволяет использовать bhyve в jail

Сеть:

  • Улучшена производительность межсетевого экрана pf за счёт использования системного вызова rmlock вместо rwlock.
  • Удалена поддержка сетей token-ring и протокола Arcnet.
  • Межсетевой экран pf теперь можно использовать внутри jail при помощи vnet.
  • В сетевой стек добавлена опция SO_REUSEPORT_LB, которая позволяет нескольким процессам и потокам использовать один и тот же порт. Входящие подключения балансируются при помощи хеш-функции.
  • Обновлен NFS до версии 4.1, которая поддерживает Parallel NFS.

Установка и загрузка:

  • Установщик bsdinstall теперь поддерживает установку на UEFI системы с использованием шифрования GELI.
  • Загрузчик теперь может определять список установленных ядер и выбирать их для загрузки. (опция kernels_autodetect в loader.conf, по умолчанию включена)
  • Загрузчик теперь поддерживает систему шифрования дисков GELI для всех архитектур и блочных устройств.
  • Добавлена kenv-опция init_exec, которая позволяет заместить init при загрузке.

Софт:

  • Пакетный менеджер pkg обновлён до версии 1.10.5_5.
  • dd теперь умеет выводить полосу прогресса с опцией status=progress.
  • setfacl теперь может изменять ACL рекурсивно с ключом -R
  • ntpd теперь можно выполнять от обычного пользователя.
  • KDE обновлён до версии 5.12.5.
  • Perl обновлён до версии 5.26.2.
  • Python обновлён до версии 2.7

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

>>> Подробности

Ответ на: комментарий от Odalist

Система отзывчивая, все летает даже при сильных нагрузках.

Для настольного пользования:


cat /etc/sysctl.conf
# более качественный саунд
# запрещаем приложениям обход миксера (спорно, конечно)
hw.snd.vpc_mixer_bypass=0
# 
hw.snd.maxautovchans=32
# high qual.
hw.snd.feeder_rate_quality=4
# усиление (amplification) не нужно 
hw.snd.vpc_0db:100
# миксер подстраивается под лучший канал
dev.pcm.0.play.vchanmode=adaptive

# ООМ при сильном жоре памяти приходит быстрее
# и прибивает нарушителя. При отключеном свопе 
# лаги или притормаживании вообще не заметны 
vm.pageout_oom_seq=2
# только с отключеным свапом
vm.pageout_update_period=6000

# не помню, кажись понижает порог для IDLE, что
# сбособстует интерактивщине
kern.sched.preempt_thresh=224
# повышаем порог для интерактивщины (интерактивность
# определяется в планировщие простым соотношением runtime, slptime приложения)
# тестируется банальным открытием полудюжины терминалов/окон
# запуском python -c "while True:pass" x кол. ядер x 2 и 
# переключением между окнами
kern.sched.interact: 15 # можно 10, дефолт 30

vfs.ufs.dirhash_maxmem=33554432  #32MB
vfs.usermount=1
vfs.read_max=128 #желательно потестить на конкретной железке

Что еще осталось сделать: настроить автомонтирования флешек

https://www.freshports.org/sysutils/dsbmd/ dsbmd и dsbmc (можно dsbmc-cli для терминала) - более полноценное монтирование, чем велосипедный скрипт из портов и меньше автомагии, чем с automount.
флешки, киндл, харды с fat/ntfs, телефон штатно, с диалогом и прочими шахматессами, монтируются при втыкании.
Можно даже воткнуть флешку с изошкой и монтировать по желанию отдельный ФС (не зря аноним патч засылал).
Ну и ложка дегтя:
Для поддержки exfat придется собрать из портов fuse-exfat и собрать dsbmd самому с опцией exfat (для раздачи готовых бинарников такая «ви ар опенсорс-френдли нау!» МС хочет денюжку отчислений).

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

Раньше работал. В последней версии что-то поломали. Но там принцип тот же, но сделано на скрипте.

Спасибо за информацию. Поставил dsbmd и dsbmc.

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

более полноценное монтирование

Спасибо большое, добрый человек. Мог бы, выслал вам пиво! Данный демон и поставил. Порывшись по форуму пользователей freebsd, нашел тред с описанием этого гениального (если можно так выразится) продукта. Работает отлично. Монтиреут usb-hdd без проблем, копирование файлов осуществляется без каких-либо проблем. Тоже самое и с андройд девайсом. Так что всех благ Вам.

П.С.

Уже настроил шрифты.

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

Для i3 конфига:

for_window [class="^Dsbmc"] floating enable, resize set 350 400, move position mouse
Вкусовщина конечно, но фулскрин для монтировщика перебор.

Еще: в том же pcmanfm (и похоже, во всех гткшных ФМах), в левой панели появляются значки и лейблы с названием примонтированных девайсов и их можно отмонтировать прямо в ФМ.

этого гениального (если можно так выразится) продукта

сравнить с перепончтатой «гордостью»:

DeviceKit -> disks -> udisks -> udisks2 -> storaged -> (финт ушами с переименованием) -> udisks2

cloc /tmp/udisks
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
PO File                         69          33682          69229          97498
C                               93           7410           8897          42412
Python                          25           1902           1273           5696
C/C++ Header                    92            914           2189           2332
clock /tmp/DSBMD
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C                                4            367            433           3988
Markdown                         1            114              0            258
C/C++ Header                     4             36            104            163
make                             1              9              1             60
Bourne Shell                     1              7             10             27
-------------------------------------------------------------------------------
SUM:                            11            533            548           4496

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

Вкусовщина конечно, но фулскрин для монтировщика перебор.

Да, я так уже сделал. Спасибо.

Еще: в том же pcmanfm

У меня xfe.

сравнить с перепончтатой «гордостью»:

Да. Разница очевидна.

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

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

(особенно hw.snd.feeder_rate_quality=4 - настройка «бесплатная», конечно, но где-то рядом должны лежать провода из бескислородной меди за over9000$).

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

Неужели все эти настройки собраны годами проб? Неужели все они нужны?

Их там не много - основная часть пояснительные комментарии. Из которых кстати должно быть ясно, что половина настроек чистая вкусовщина.
За кучей «самых-нужных» накопипащенных (и большей частью обсолетных или даже ухудшающих дефолты) вам на бложик местного sunder-как-его-там93 или одного из сотни «установил фрю, накопипастил побольше тюнинга из хаутушек, написал свою хаутушку, обнаружил, что система глюковата и вообще не линукс, вернулся на линух, начал высказывать ценное мнение на форумах» ;)

Ну и да, за годы накапливается. Только в основном не методом проб, а например, чтением мана (sound) или смотрением в сорс (kern.sched.preempt_thresh=224 копипастит каждый второй установивший фрю и сразу же заявивший об этом гордо в своем бложике, но вот с пояснением, что оно именно делает и не имеем ли мы эффекта плацебо — туго).

фря прекрасно отзывчива при дефолтных настройках

kern.sched.interact легко тестится (создать сильную загрузку и, например, попереключаться между окнами — это я нашел, еще когда полез смотреть preempt_thresh, плюс иногда упоминанется в списке рассылок).
vm.pageout_oom_seq=2 — нашел, когда надоели «периоды задумчивости» из-за отожравшего всю память приложения (достигается на некоторых ЯП довольно тривиально. Конечно не «полное залипание» системы, в тех же Окнах но раздражает, особенно если вы как раз отлавливаете такое вот место с жором)

(особенно hw.snd.feeder_rate_quality=4 - настройка «бесплатная»,

Ну, предположим дефолт hw.snd.vpc_0db слышен в даже довольно дешевых косс-порта наушниках. Хотя допускаю, что тут еще играет роль само устройство вывода (на старом ноуте еще-с-AC97-что-то-там дефолт вполне устраивал).

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

вам на бложик местного sunder-как-его-там93

Ахах, это человек-легенда.

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

Спасибо за подробное описание.

Неужели все эти настройки собраны годами проб? Неужели все они нужны?

Не хотел добиться такого «максимализма». Скорее, удивлён.

kern.sched.interact ... vm.pageout_oom_seq ...

Просто не доводил и не дожимал до пороговых состояний видимо, просто усреднённое использование. Поэтому и дефолтов хватало.

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

У меня вопрос к знатокам. Можно ли, без плачевных последствий для системы, смешивать порты и пакеты, т.е. ставить пакеты через pkg и компелять из портов?

Знатоки отписались,что да,но опыт анона показывает,что нужно выбирать либо одно,либо другое.(версии пакетов и портов бывает,не совпадают) Либо городить локальный репозиторий,добавляя туда собранные из портов пакеты,так как это принято у профи. В обратном случае,рано или поздно,систему ты сломаешь.Как-то так.

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

что нужно выбирать либо одно,либо другое.

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

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

Все, что для меня нужно, находится в пакетах.

Пакеты собраны из портов с опциями по умолчанию. Лишь в этом — отличие готовых пакетов от пакетов, которые собраны собственноручно из портов с недефолтными опциями.

iZEN ★★★★★ ()
Ответ на: комментарий от Odalist
% sysctl -d kern.sched.preempt_thresh
kern.sched.preempt_thresh: Maximal (lowest) priority for preemption

(-d == describe) Можно для пробы поставить на 1 и посмотерть разницу при нагрузке.
По памяти - это треш, т.е. порог переключения для приоритета.
При дефолтном или заниженном (т.е. где-то меньше 120) значении будет регулярно возникать ситуация, когда процесс с более высоким приоритетом(и нагрузкой, которая так же влияет на приоритет в планировщике - см PRI колонку в top) будет получать ощутимо больше времени CPU, чем менее «грузящие».
Для сервака с приложениями и прочим это плюс - меньше переключений «вхолостую», для десктопа/гуя не очень — будут лаги.

anonymous ()

При всех вот этих вбросах линуксоидов об отстающей фрей, у меня искаропки диск разметился в GPT, создался ESD раздел и включилась загрузка в EFI.
Последний раз когда я тоже самое пробовал на линуксе - пришлось потанцевать

josser ()

И также без танцев я смог выйти в инет через айфон подключенный по USB.

Другое дело что делать мне это пришлось по той причине что wifi-дров нет и пока не будет под мою карту но факт есть факт! :)

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

Неплохо бы рассказать в этой теме, в общих чертах, как удалось завести Айфон в качестве модема.

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

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

anonymous ()

Прекрасно, долгих лет жизни.

anonymous ()

Обновился на ноуте, привет кернел паник во время загрузки. Паник был для данного ЦПУ отрепорчен еще на стадии RC, но всем по боку. Такое вот качество, пацаны в irc говорят, что там вообще багодром. Снес, поставил арч. Фряха мертва.

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

Твой ноут окочурится лет через пять, а Фря будет жива.

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

а Фря будет жива

Как цой, в фантазиях 2,5 инвалидов? Парадоксально, но сейчас даже опенбзд куда живее и актуальнее. Если фряху так и будут пилить два инвалида, она далеко не уедет.

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

Парадоксально, но сейчас даже опенбзд куда живее и актуальнее.

В каком месте,интересно?)В плане производительности,дров или софта?) Опёнок конечно,живее нетки,но до фряхи ему на десктопе как пешком до луны.

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

до фряхи ему на десктопе как пешком до луны.

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

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

Это заметно по низкому качеству фряхи в целом, особенно ее десктопной части.

Чего ты там не осилил, рассказывай.

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

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

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

Фряха на десктопе? Ну, извините. Лет 15 назад на роутере ещё ладно, но теперь уже даже не смешно. В приставках сони используется и достаточно, но десктоп это всё-таки про «работать», а не трахаться с линуксуляторами и всем остальным.

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

но фря - это мейнстрим в бсд семействе.

Фря — статистическая погрешность, которая даже zfs код тащила с иллюмуса, а теперь после смерти оного будет тащить с ZFS on Linux.

Так как это статистическая погрешность, сравнить юзербейз не представляется возможным. На редите на фряху подписано 10к человек, на опенбзд — 6к человек.

Что касается разработки, то опенок — порядок, четкие цели, четкие результаты. Фряха — унылое брожение, последние годы вся разработка это тянуть код из опенсоляры, илюмоса и линукса и утраивать СЖВ драму в рассылке.

Freyr69 ★★★ ()

Python обновлён до версии 2.7

Там что до сих пор 2.6 было?

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

Другими словами,никаких конкретных примеров от вас ждать не стоит.Только типичные лоровские слухи и сплетни.

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

Аналогично: десктоп это всё-таки про «работать», а не трахаться с вайнами и всем остальным.

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

Линуксулятор выключен (не для чего использовать). Десктоп на основе Xfce4 и Mate с офисными приложениями, последними версиями Mesa/аудио/видеокодеками/браузерами интернета и Java 8/NetBeans 8.2 для иногда попрогромить (можно поставить Java 9-10, но желания нет). Есть Nexuiz нативный и другие портированные 2D/3D игры. Всё видео насколько возможно аппаратно поддержано видеокартами вплоть до разрешения 8k. В чём конкретно ущербность Фри?

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

Другими словами,никаких конкретных примеров от вас ждать не стоит.Только типичные лоровские слухи и сплетни.

Это не конкретные примеры?

Релиз FreeBSD 12.0 (комментарий)

https://news.ycombinator.com/item?id=18714634

Ты с чем-то конкретным из сказанного мной не согласен, можешь опровергнуть тот факт, что бздя — статистическая погрешность, или что ее разработка заключается в стягивании кода из других ОС?

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

теперь после смерти оного

стесняюсь спросить ыксперта, когда же это произошло

и утраивать СЖВ драму в рассылке.

этож про линукс

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.