/bin/dev - IT Lounge

Полная версия: Wifibox - проект для использования драйверов для WiFi из Linux в FreeBSD
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Wifibox разворачивает гостевую систему Linux на отдельном образе с пробросом PCI, чтобы для WiFi использовались драйверы из Linux. Для Linux используется bhyve. Конфигурационные файлы WiFi синхронизируются между гостевой системой и хостом. Проект распространяется в виде одного пакета, который может быть легко установлен и удалён.

https://github.com/pgj/freebsd-wifibox/
Костыльно, конечно, но за неимением альтернатив... Это здорово расширяет список поддерживаемых свистков для BSD. Справедливости ради, и у линукса проблем в этом отношении хватает - не смотря даже на наличие драйверов к актуальным и популярным устройствам в виде сторонних модулей, в апстрим почему-то их никто тянуть не собирается вот уже несколько лет.
(28.06.2022 02:Jun)lonelywoolf Написал: [ -> ]Костыльно, конечно, но за неимением альтернатив... Это здорово расширяет список поддерживаемых свистков для BSD. Справедливости ради, и у линукса проблем в этом отношении хватает - не смотря даже на наличие драйверов к актуальным и популярным устройствам в виде сторонних модулей, в апстрим почему-то их никто тянуть не собирается вот уже несколько лет.

Для этого есть ndiswrapper — можно виндовые дрова завести для сети в линуксе. Я даже один раз пользовался, но потом все же пересобрал ядро по какому-то мутному мануалу из сети, и все заработало само, без этой фигни. 

З.Ы. Как-то коробило меня, что стоят дрова от офтопика в онтопике Smile
Ну NDIS это спецификация и, в общем-то, штука слегка кросплатформенная. Но все равно как по мне - так самый натуральный костыль. Да и не любые драйверы, на самом деле, соответствуют этой спецификации, черт их дери.
Зачем нужен линукс на фряхе? ппц решение конечно
(29.06.2022 13:Jun)doesnm Написал: [ -> ]Зачем нужен линукс на фряхе? ппц решение конечно

Затем, что под Linux драйверов больше. В частности гораздо больше железок от Broadcom в Linux работает, а в FreeBSD таких… всего четырнадцать. По этой же причине во FreeBSD не выкинули ndiswrapper.
Цитата:Да и не любые драйверы, на самом деле, соответствуют этой спецификации, черт их дери.

Ага, да. Помню, когда форумы читал, там из-за одно циферки в версии могло не взлететь. Те еще пляски.
(29.06.2022 15:Jun)mord0d Написал: [ -> ]
(29.06.2022 13:Jun)doesnm Написал: [ -> ]Зачем нужен линукс на фряхе? ппц решение конечно

Затем, что под Linux драйверов больше. В частности гораздо больше железок от Broadcom в Linux работает, а в FreeBSD таких… всего четырнадцать. По этой же причине во FreeBSD не выкинули ndiswrapper.
Может тогда легче использовать линукс полноценно? Просто использовать его как шестерку для дров это как стрелять с ракетницы по воробьям
(04.07.2022 07:Jul)doesnm Написал: [ -> ]
(29.06.2022 15:Jun)mord0d Написал: [ -> ]
(29.06.2022 13:Jun)doesnm Написал: [ -> ]Зачем нужен линукс на фряхе? ппц решение конечно

Затем, что под Linux драйверов больше. В частности гораздо больше железок от Broadcom в Linux работает, а в FreeBSD таких… всего четырнадцать. По этой же причине во FreeBSD не выкинули ndiswrapper.
Может тогда легче использовать линукс полноценно? Просто использовать его как шестерку для дров это как стрелять с ракетницы по воробьям

Ты не понимаешь, это другое! Smile
(04.07.2022 07:Jul)doesnm Написал: [ -> ]Может тогда легче использовать линукс полноценно? Просто использовать его как шестерку для дров это как стрелять с ракетницы по воробьям

Легче ли?
  • ZFS: пляски в Linux обеспечены; причём с каждым обновлением ядра. Я тебе это компетентно заявляю как бывший пользователь ZFS на Linux.
  • NFS (клиент+сервер): заполнаешь exports и поехали, оно работает сразу, на Linux надо настраивать.
  • Шифрование: полнодисковое шифрование работает из коробки, на Linux нужно ставить пакеты, настраивать загрузчик, перепаковывать initramfs чтобы не вводить ключ дважды.
  • Контейнеры: ну тут даже описывать нечего, во FreeBSD один бинарь, в Linux нужно ставить LXC и разбираться кучей бинарей или ставить поверх LXD (который уже ближе к jail как по простоте применения, так и по удобству этого применения).
  • Сеть: lagg, gif и ещё куча всего что легко и удобно настраивается (в том числе для автоподнятия при загрузке) и идёт в комплекте с базовой системой.
  • Стабильность: в FreeBSD в рамках релиза никогда не будет несовместимости библиотек (в частности libc; тебе напомнить как ты не смог запустить dendrite из-за несоответствия версии glibc?).
(06.07.2022 09:Jul)mord0d Написал: [ -> ]NFS (клиент+сервер): заполнаешь exports и поехали, оно работает сразу, на Linux надо настраивать.
Уже не надо Wink
(06.07.2022 09:Jul)mord0d Написал: [ -> ]полнодисковое шифрование работает из коробки
Зависит от используемого дистрибутива, в общем, но да, иногда гемор конкретный.
(06.07.2022 11:Jul)lonelywoolf Написал: [ -> ]
(06.07.2022 09:Jul)mord0d Написал: [ -> ]полнодисковое шифрование работает из коробки
Зависит от используемого дистрибутива, в общем, но да, иногда гемор конкретный.

Ключевое слово «иногда». У нас корпоративный стандарт убунта ЛТС и шифрованием всего диска. Делается это одной галкой при установке, установка занимает... ну минут 10, из которых ты еще качаешь образ и тупишь в стену, пока ждешь скачивание.
(06.07.2022 11:Jul)lonelywoolf Написал: [ -> ]
(06.07.2022 09:Jul)mord0d Написал: [ -> ]NFS (клиент+сервер): заполнаешь exports и поехали, оно работает сразу, на Linux надо настраивать.
Уже не надо Wink
Ну я недавно (чуть меньше полугода назад) на VGN-UX поднимал клиент, чтобы подцепиться к уже давно работающему серверу (поднят на десктопе), мне пришлось поплясать с бубном, чтобы подключиться.

(06.07.2022 11:Jul)lonelywoolf Написал: [ -> ]
(06.07.2022 09:Jul)mord0d Написал: [ -> ]полнодисковое шифрование работает из коробки
Зависит от используемого дистрибутива, в общем, но да, иногда гемор конкретный.
Проблема не в том чтобы оно делалось автоматически, а чтобы даже ручной режим не вызывал желания биться головой о стену.
(04.07.2022 07:Jul)doesnm Написал: [ -> ]
(29.06.2022 15:Jun)mord0d Написал: [ -> ]
(29.06.2022 13:Jun)doesnm Написал: [ -> ]Зачем нужен линукс на фряхе? ппц решение конечно

Затем, что под Linux драйверов больше. В частности гораздо больше железок от Broadcom в Linux работает, а в FreeBSD таких… всего четырнадцать. По этой же причине во FreeBSD не выкинули ndiswrapper.
Может тогда легче использовать линукс полноценно? Просто использовать его как шестерку для дров это как стрелять с ракетницы по воробьям

Ради одного только вай фая использовать линукс? Ну ты и выдал [Изображение: biggrin.png]
(06.07.2022 12:Jul)Zhbert Написал: [ -> ]ну минут 10
Расскажи это машинам на жестких дисках Wink. Там сколько лет уже fsync() на каждый чих, в результате чего минимальная установка на некоторые винты у деб-подобных занимает _часы_. Но это дебопроблемы, да. Хотя, ЕМНИП, там на время установки вроде как что-то делали, чтобы эту фичу отключать, но сделали ли - не в курсе.
(06.07.2022 17:Jul)lonelywoolf Написал: [ -> ]
(06.07.2022 12:Jul)Zhbert Написал: [ -> ]ну минут 10
Расскажи это машинам на жестких дисках Wink. Там сколько лет уже fsync() на каждый чих, в результате чего минимальная установка на некоторые винты у деб-подобных занимает _часы_. Но это дебопроблемы, да. Хотя, ЕМНИП, там на время установки вроде как что-то делали, чтобы эту фичу отключать, но сделали ли - не в курсе.

Ну, вот тут да, я винты не шифровал Smile
(08.07.2022 12:Jul)Zhbert Написал: [ -> ]я винты не шифровал
Да не в шифровании дело, там проблема у APt в том, что он постоянно делает fsync () т.е. сбрасывает кэши на диск чуть чаще чем всегда, на каждую атомарную операцию, не полагаясь на механизмы ФС. Из-за этого он медленно и работает в общем-то. Вроде в Ubuntu было какое-то движение в том, чтобы на время первоначальной установки это выпилить, но в целом - насколько помню (а помню я плохо) - так и не выпилили. В результате на ином ноутбучном винте стандартная установка убунты - более часа...
(08.07.2022 12:Jul)lonelywoolf Написал: [ -> ]
(08.07.2022 12:Jul)Zhbert Написал: [ -> ]я винты не шифровал
Да не в шифровании дело, там проблема у APt в том, что он постоянно делает fsync () т.е. сбрасывает кэши на диск чуть чаще чем всегда, на каждую атомарную операцию, не полагаясь на механизмы ФС. Из-за этого он медленно и работает в общем-то. Вроде в Ubuntu было какое-то движение в том, чтобы на время первоначальной установки это выпилить, но в целом - насколько помню (а помню я плохо) - так и не выпилили. В результате на ином ноутбучном винте стандартная установка убунты - более часа...

Вот я честно попытался вспомнить, сколько времени у меня занимала установка убунт, начиная от версии 14 до 20, на ноут с винтом. Ну не сказать бы, что прям час. Минут 15-20, из которых он еще сотню пакетов качал и обновлял.
(08.07.2022 12:Jul)Zhbert Написал: [ -> ]на ноут с винтом
Ну логично, что от винта зависит, а так же от количества пакетов. Не знаю, у меня тихие винты на 5400 дефолтную установку всегда долго ждут. Ну и на сервере, вот когда дебианы обновляю - прям вижу просадку по I/O -> виртуалки постоянно заставляют ноду сбрасывать writeback, раз в секунду.
(08.07.2022 13:Jul)lonelywoolf Написал: [ -> ]
(08.07.2022 12:Jul)Zhbert Написал: [ -> ]на ноут с винтом
Ну логично, что от винта зависит, а так же от количества пакетов. Не знаю, у меня тихие винты на 5400 дефолтную установку всегда долго ждут. Ну и на сервере, вот когда дебианы обновляю - прям вижу просадку по I/O -> виртуалки постоянно заставляют ноду сбрасывать writeback, раз в секунду.

Возможно, не буду спорить. Может, я просто не обращал внимания на долгий процесс, т.к. в принципе не ожидаю установку ОС за минуту.



Макось вон несмотря на SSD часа два обновляется, кстати Smile
(08.07.2022 13:Jul)Zhbert Написал: [ -> ]в принципе не ожидаю установку ОС за минуту.
И тем не менее, в 5 минут иной дистрибутив уложиться может. Ожидать действительно смысла мало - я просто говорю, что проблема есть, но она ведь есть не везде. Да и проблема не самая проблемистая - иначе уже давно б исправили.
(08.07.2022 14:Jul)lonelywoolf Написал: [ -> ]И тем не менее, в 5 минут иной дистрибутив уложиться может
Manjaro с USB 3.0 на SSD устанавливалась минуты три-четыре.
Ну я имел ввиду хард. Она и на хард тоже быстро ставится. Да и многие другие, что тупо раскатывают предзаготовленный образ на диск - ставятся часто быстро на любое железо.
(08.07.2022 14:Jul)lonelywoolf Написал: [ -> ]Ну я имел ввиду хард. Она и на хард тоже быстро ставится.
Ну я в целом крайности написал. У рача пакетный менеджер простой, так что смысла тормозить ему нет. Ну и к тому же они перешли на .tar.zst года два или три назад, поэтому пакеты раскатываются ещё быстрее.
(08.07.2022 14:Jul)lonelywoolf Написал: [ -> ]Ну я имел ввиду хард. Она и на хард тоже быстро ставится. Да и многие другие, что тупо раскатывают предзаготовленный образ на диск - ставятся часто быстро на любое железо.

Убунта в процессе обычно еще обновляет пару сотен пакетов, вот это может минут на 10-20 растянуться. 
Calculate у меня так 188 пакетов пересобирал Smile
(06.07.2022 09:Jul)mord0d Написал: [ -> ]
(04.07.2022 07:Jul)doesnm Написал: [ -> ]Может тогда легче использовать линукс полноценно? Просто использовать его как шестерку для дров это как стрелять с ракетницы по воробьям

Легче ли?
  • ZFS: пляски в Linux обеспечены; причём с каждым обновлением ядра. Я тебе это компетентно заявляю как бывший пользователь ZFS на Linux.
  • NFS (клиент+сервер): заполнаешь exports и поехали, оно работает сразу, на Linux надо настраивать.
  • Шифрование: полнодисковое шифрование работает из коробки, на Linux нужно ставить пакеты, настраивать загрузчик, перепаковывать initramfs чтобы не вводить ключ дважды.
  • Контейнеры: ну тут даже описывать нечего, во FreeBSD один бинарь, в Linux нужно ставить LXC и разбираться кучей бинарей или ставить поверх LXD (который уже ближе к jail как по простоте применения, так и по удобству этого применения).
  • Сеть: lagg, gif и ещё куча всего что легко и удобно настраивается (в том числе для автоподнятия при загрузке) и идёт в комплекте с базовой системой.
  • Стабильность: в FreeBSD в рамках релиза никогда не будет несовместимости библиотек (в частности libc; тебе напомнить как ты не смог запустить dendrite из-за несоответствия версии glibc?).

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