Так случилось что захотелось снести MacOS на Macbook'е Air и поставить что то более свободное и линуксовое. Макбук 2017 года, долгое время пользовался MacOS Mojave, обновляться до новых выпусков, зная возможные проблемы, желания не было. Немного перебирая варианты дистрибутивов и попробовав различные Live образы, выбор пал на Debian 11 но так как официально он еще не вышел (выход намечен на 14 августа 2021), то взял его второй релиз кандидат Bullseye RC 2.

Проблема 1

Вот тут и появился первый подводный камень: Debian поддерживает не все wifi устройства из коробки. На помощь могут прийти non-free прошивки, которые можно установить после установки системы, добавив репозитории этих несвободных прошивок, в файле sources.list.

Проблема 2

Теперь появляется второй подводный камень: а как мы установим прошивку для wifi устройства если у нас не работает сеть после установки? Тут уже на помощь пришел смартфон с включенным режимом USB Tethering. Подключив с помощью кабеля USB к макбуку, установщик на удивление сразу распознал это как проводное сетевое соединение. Таким образом интернет соединение для установки драйверов на wifi и первоначальных пакетов, мы себе обеспечили.

Действия после установки

Сам процесс инсталляции я описывать не буду так как все индивидуально, и это тема для отдельной статьи.

После установки открываем терминал и утилитой lspci узнаем модель нашего wifi устройства, введя следующую команду:

lspci -nn | grep Network

На выводе получим название модели устройства, в моей случае это:

Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)

BCM4360 это и есть модель wifi устройства. Свободных прошивок к сожалению на него нет и теперь чтобы wifi заработал, нам придется установить несвободный драйвер broadcom-sta-dkms который предоставляет исходный код для модуля ядра wl Остальной список поддерживаемых моделей можно посмотреть в описании драйвера https://packages.debian.org/buster/broadcom-sta-dkms

Так же перед установкой, поставим пару необходимых пакетов wireless-tools и wpasupplicant

sudo apt install wireless-tools
sudo apt install wpasupplicant

Далее открываем из под рута, файл sources.list (я использую nano)

sudo nano /ect/apt/sources.list

И вписываем возле каждого урла репозитория, напротив слова main, теги contrib non-free. Должно получится примерно следующее:

Затем сохраняем файл и обновляем инфу о пакетах командой sudo apt update .

Теперь устанавливаем сам драйвер введя команду:

sudo apt install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

По ее завершению, убираем модули b44 b43 b43legacy ssb brcmsmac bcma из ядра системы, командой:

sudo modprobe -r b44 b43 b43legacy ssb brcmsmac bcma

и добавляем модуль wl:

sudo modprobe wl

После этого в Network manager'е (я использовал его для настройки сети) появится раздел Wi-Fi Networks где мы уже сможем выбрать доступную сеть и ввести пароль для доступа.

Заключение

Данный гайд может быть полезен не только владельцам маков но и других ноутбуков и десктопов. Так же гайд подойдет остальным Debian производным дистрибутивам (хотя могут быть нюансы).

Комментарии (13)


  1. evil_random
    01.08.2021 19:55
    -3


    1. upagge
      01.08.2021 21:25
      +4

      Затем, что это дает второе дыхание старым макбукам. У меня макбук про середины 2014 года, два года назад установил линукс, до сих пор летает как новый, ток акум деграднул. Макосы эти все стали лагать со временем


      1. KivyMD
        01.08.2021 23:22
        -4

        У меня MakBook Air 2013 года. До сих пор летает. Зачем такие извращения, которые автор описывает в статье. Хоть убей, не пойму!


        1. upagge
          02.08.2021 06:07

          Ну смотря что на ноутбуке делать :D Может по разному летать. Мне вот надо 100500 вкладок в firefox, 4-5 проектов Idea, 2 проекта Webstorm, и парочка докер контейнеров с бд. Макос уде не летела :D

          Да и в целом хотелось попробовать что-то новое, до этого линуксом не пользовался, было интересно посмотреть))


  1. upagge
    01.08.2021 21:28
    +1

    Как человек, который накатывал Linux Mint на свой MacBook Pro 2014 года, скажу.

    В Mint с поиском драйверов справляется штатная утилита для обновления драйверов, она находит драйвер, но проблема с отсутствием сети остается. Я решал ее не так как автор, можно включить блютуз на айфоне, подключить макбук к айфону и использовать интернет через блютуз. Будет медленнее wifi, но свою миссию выполнит.

    В остальном никаких проблем с линуксом на макбуке не испытывал


  1. nagayev
    01.08.2021 22:03

    На самом деле все проще.

    Нет смысла устанавливать обычный Debian и потом non-free прошивки, можно сразу установить Debian с вшитыми прошивками. Правда тогда после установки будет много ненужных драйверов.


    1. Debianer70
      02.08.2021 04:55

      С лишними же можно бороться с помощью 'apt autoremove'? Или они не отдельными пакетами, а уже в составе ядра?

      Сам использую Linux Mint Cinnamon


  1. Graf_V
    01.08.2021 22:35

    Это вы "свежий" mac используете. Я такие проблемы на macbook-е 2008 года имел. Вот там весело было. Только такой способ не подошёл, использовал firmware-b43-installer


  1. bormanman
    02.08.2021 02:47
    +1

    Интересно, а что если взять да и поменять саму wi-fi card? Ненавижу сраный броадком, вечно с ними какие-нибудь проблемы. Ща посмотрел — родная для макбука стоит 60 баксов, а intel ax200 — 20. Даже если свою продать за полцены, то профит выйдет вполне очевидный: не будет проблем с драйвером и на пивко останется.
    Чисто теоретически, макбуков не имею, не проверял.


  1. 13werwolf13
    02.08.2021 07:32
    +1

    Да простит меня автор, статья конечно рабочая и не нарушающая ни разу бестпрактис, но был же путь короче, точнее выбор из трёх путей:

    1) можно было взять образ debian в котором уже есть non-free (например тут https://cdimage.debian.org/cdimage/unofficial/non-free/)

    2) можно было взять другой дистрибутив

    3) имхо лучший путь: заменить вай-вай карточку (если в этой модели макобука это возможно, а то эпл такие.. может и не позволить), с бредкомом вечно проблемы, они как и nvidia хорошо умеют в железо, но совсем не умеют в код


  1. Antonto
    02.08.2021 12:16

    А что с энергопотреблением? Насколько Линуксу хватает батареи?

    Тачпад работает как надо?


  1. bret99
    02.08.2021 14:27

    ИМХО устанвливать сереверную ОС на ноут + unstable - поиск приключений. Хотя Debian тоже юзаю (10 - dual boot на одном из ноутов).

    P.S. Помню времена, когда при установке запрашивались дрова на wifi - приходилось прерывать установку, скачивать дрова на usb flash drive и возобновлять установку с последующим input'ом флэшки с дровами. При том это было справедливо и с Kali.


  1. beDenz
    04.08.2021 18:40

    Напомнило: Драйвера на CD-ROM можно найти на приложенном CD диске)