Разное

Linux на macbook: Ставим Ubuntu на MacBook pro 11.3 (2013) или хакинтош наоборот / Хабр

Содержание

Ставим Ubuntu на MacBook pro 11.3 (2013) или хакинтош наоборот / Хабр

Пришло время мне менять ноутбук, и с крайнем неудовольствием для себя, я обнаружил, что ноутбуков с экраном 16х10, кроме продукции одной фруктовой компании(с), на рынке просто нет. Надо сказать, что по железу новая прошка весьма не дурна, и не смотря на конский ценник, жаба была задавлена, а ноутбук приобретен.
В этой статье не будет никаких новых методов борьбы с яблочной самостийностью — все рецепты почерпнуты в интернете. Надеюсь, что мой опыт будет кому-нибудь полезен, но сразу оговорюсь, все, что Вы сделаете, руководствуясь данной статьей — Вы делаете на свой страх и риск, так что…

Перерыв интернет, пришел к выводу, что есть три принципиальных возможности установки и использования Linux на маках:

  • С помощью специального дистрибутива с суфиксом mac. Тайным образом взаимодействует с BootCamp, для того, чтобы отключить загрузку EFI
  • С помощью rEFIt (или его развития rEFInd)
  • С помощью родного яблочного загрузчика (далее по тексту — яблогрузчик)

Подход со специальным дистрибутивом с суффиксом mac имхо, не применим к прошке 2013 года — для того, что-бы заставить работать linux после инсталляции, многие источники предлагают различные ключи для ядра — от nolapic до nosmp, что, как Вы понимаете, не годится абсолютно. Вычеркиваем.
Из оставшихся двух — мне роднее применение нативного загрузчика — меньше сущностей, да и вообще, хотя загрузка с помощью rEFInd вполне имеет право на жизнь. Остановимся на яблогрузчике.
Надо заметить, что современные прошки имеют вполне себе uefi загрузчик, но, как это водится, не совсем обычный — все что не поподя, грузить не будет. Есть еще некоторые нюансы, но сейчас мы их разбирать не будем.
Для того, чтобы яблогрузчик загрузил милый нашему сердцу Linux, последний должен прикинуться osx, точнее не сам Linux, а efi grub. Для этого должны быть выполнены следующие условия:

  • Должен быть партишен типа Apple HFS, соответственно, с файловой системой hfs
  • На этом партишине должна быть дирректория System/Library/CoreServices с файлами boot.efi и SystemVersion.plist, в специальном формате описывающий содержимое партишена
  • в корне партишена должен быть файл mach_kernel

При соблюдении этих условий, яблогрузчик любезно рассмотрит возможность загрузить эту фейковую копию macosx.

Итак, начинаем.

  1. готовим инсталляционную флешку с помощью Unetbootin из mirror.yandex.ru/ubuntu-releases/13.10/ubuntu-13.10-desktop-amd64.iso (обратите внимание, не mac версия!!!)
  2. загружаемся в osx, ресайзим партишен (я оставил под osx 160GB, хотя этот метод позволяет вообще обойтись без osx, но по мне — пусть будет)
  3. перезагружаемся, удерживая при загрузке Alt для выбора источника загрузки. Наша флешка видится в двух вариантах — надо выбрать efi вариант загрузки.
  4. в меню grub выбираем try ubuntu. При загрузке с флешки имеет смысл отредактировать строку параметров загрузки ядра, добавив в нее libata.force=noncq — в инете есть жалобы на периодические 20 -30 секундные замирания системы при обращении к диску.
  5. подключаемся к инету -для этого ставим проперитарные драйвера WiFi System Settings->Software&Updates->Additional Drivers, где включаем драйвер Broadcom 802.11 и подключаемся к соседскому WiFi
  6. ставим gdisk
    sudo apt-get install gdisk
  7. с помощью gdisk создаем партишен размером мегабайт 10 (далее, этот партишен будет именоваться как 10MB партишен). Надо отступить 128 мегабайт от партишена с osx — иначе последний будет сильно переживать. Удобно использовать +128M и +10M в качестве параметров размещения партишена. Обязательно установить тип партишена AF00 — Apple HFS/HFS+ — иначе яблогрузчик не распознает партишен как годный к загрузке.
  8. на этом этапе имеет смысл перезагрузиться в osx и проверить диск. Там-же его можно и отформатировать в Mac OS Extended (не журнализированный вариант, иначе будут сложности из-под Linux) и переименовать в Ubuntu, хотя в этой инструкции мы будем делать все из-под linux, так как может захотеться снести osx целиком.
  9. опять перезагружаемся по alt с флешки и заходим в try ubuntu (не забываем добавлять libata.force=noncq)
  10. запускаем инсталятор (Install Ubuntu 13.10)
  11. размечаем партишены для установки по вкусу — я сделал root 20G и все остальное — home. Swap не делал — всегда можно создать файл.
  12. далее ставим ubuntu с одним замечанием — не перезагружаемся в конце инсталляции. (Обратите внимание, что имя компьютера содержит жалобную надпись о том, что не удалось корректно прочитать DMI. Это лучше поправить, иначе в терминале приглашение будет занимать половину экрана)
  13. после завершения инсталляции, не перезагружаясь (хотя, если перезагрузитесь — ничего страшного, но надо будет опять грузиться с флешки, так как наш Linux еще не прикидывается osx) монтируем нашу только что полученную инсталляцию
    mkdir /tmp/u
    sudo mount /dev/sda4 /tmp/u
    sudo cp /etc/resolv.conf /tmp/u/etc/resolv.conf
    sudo mount --bind /dev /tmp/u/dev
    sudo mount --bind /proc /tmp/u/proc
    sudo mount --bind /sys  /tmp/u/sys

    • мы скопировали resolv.conf — это требуется для того, чтобы в окружении chroot нормально работало разрешение имен. При старте нашей проинсталированной ubuntu этот файл пересоздастся Network Manager`ом.
    • можно еще замонтировать /dev/pts

  14. собственно, переходим в chroot:
    sudo chroot /tmp/u/ 
  15. ставим поддержку hfs и gdisk
    sudo apt-get install hfsprogs icnsutils gdisk 

    (так как мы делаем это из chroot, эти пакеты поставятся в нашу новую инсталляцию)

  16. форматируем созданный 10MB партишен (в моем случае /dev/sda3)
    sudo mkfs.hfsplus /dev/sda3 -v Ubuntu
  17. выясняем UUID 10MB партишена с помощью blkid
  18. правим /etc/fstab — меняем монтирование /boot/efi на UUID, который определили в предыдущем шаге и файловую систему с vfat на auto
  19. перемонтируем /boot/efi
    umount /boot/efi
    mount boot/efi
  20. правим файл /usr/sbin/grub-install, комментируя проверку типа файловой системы — что-то вроде
        if test -n "$efidir"; then
            efi_fs=`"$grub_probe" --target=fs "--device-map=${device_map}" "${e$
    #       if test "x$efi_fs" = xfat; then :; else
    #           gettext_printf "%s doesn't look like an EFI partition.\n" "${ef$
    #           efidir=
    #       fi
        fi
    

  21. выполняем grub-install
  22. создаем фейковую инсталяцию osx:
    • touch /boot/efi/mach_kernel
    • mkdir -p /boot/efi/System/Library/CoreServices
    • создаем файл /boot/efi/System/Library/CoreServices/SystemVersion.plist со следующим содержанием:
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList- 1.0.dtd">
      <plist version="1.0">
      <dict>
             <key>ProductBuildVersion</key>
             <string></string>
             <key>ProductName</key>
             <string>Ubuntu</string>
             <key>ProductVersion</key>
             <string>13.10</string>
      </dict>
      </plist>
      

    • создаем линк на grubx64.efi
      ln /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/System/Library/CoreServices/boot.efi
  23. правим /etc/default/grub, приводя строку к виду:

    GRUB_CMDLINE_LINUX_DEFAULT=«libata.force=noncq»
  24. выполняем
    update-grub
  25. перегружаемся.

На этом этапе мы уже имеем работоспособную систему, в которую мы можем загрузиться по alt и которую мы вполне можем выбрать из под osx (boot disk) в качестве основной.

Некоторые замечания:

В следующих сериях:

  • приведение в юзабельный, на высоком разрешении, вид темы ubuntu — пока можно переключить разрешение на более низкое. (Корни сложностей уходят в сурсы гнома, в котором какие-то пихорошие люди впилили намертво 96DPI, причем правка этого дефайна приводит к неоднозначным последствиям.)
  • запиливание переключения на интегрированную графику и обратно, на дискретную. здесь большие надежды на ядро 3.13 — много хороших изменений по интегрированной графике от intel.

Удачного хака!

Как установить и настроить Linux на Mac

Как установить и настроить Linux на Mac?

Linux — интересная и немного менее известная операционная система — хотя технически подкованные читатели Macworld, вероятно, знают об этом хотя бы немного. В двойственном мире Windows против Apple, Linux сидит в стороне, приводя в действие серьезные серверы и используемый разработчиками программного обеспечения.

Есть много веских причин для интереса к Linux. Как и Mac macOS, он имеет наследие Unix (или, по крайней мере, клон Unix под названием GNU). Некоторые рабочие столы Linux, такие как Ubuntu Unity, по своей природе похожи на пользовательский интерфейс Aqua (тот, который используется в macOS).

Linux также невероятно универсален и предназначен для работы на любых устройствах, от мобильных телефонов до суперкомпьютеров. Это делает его идеальным для установки на старые компьютеры, такие как старые MacBook из поликарбоната. Они даже не будут работать с последней версией Mac OS X, не говоря уже о macOS. Но они будут работать с новейшей версией Ubuntu Linux, не потревожившись.

Разработчики любят Linux и не зря. Если вы увлекаетесь программированием, может быть здорово перейти на Linux. Оказывается, что macOS (во многих отношениях) лучше, чем Windows, для разработки программного обеспечения, но в Linux работать еще удобнее.

Его природа с открытым исходным кодом обеспечивает свободный доступ к коду, а программы и решения часто просто «подходят» (не волнуйтесь, позже вы узнаете, что такое apt).

Apple Macs делают отличные Linux-машины. Вы можете установить его на любой Mac с процессором Intel, и если вы используете одну из более крупных версий, у вас не возникнет проблем с процессом установки.

Получите это: вы даже можете установить Ubuntu Linux на PowerPC Mac (старый тип с использованием процессоров G5). И мы не говорим о старой версии Linux. Мы говорим об Ubuntu 16.04 (или даже о последней бета-версии 16.10). Оба доступны в виде файлов изображений PowerPC благодаря довольно активной поддержке сообщества и требуют использования старых компьютеров G5 Mac в качестве серверов.

Смотрите также:

Сравнение Parallels, VMware, VirtualBox и Boot Camp

Обзор Parallels Desktop для Mac

Как установить Linux на Mac: какую версию Linux выбрать

Первое, что вам нужно знать, это то, что существуют разные версии Linux. Они известны как «дистрибутивы», и каждый предлагает свой опыт. Какой из них вы выберете, зависит от того, какой опыт вы хотите. Вот некоторые из них на выбор:

  • Ubuntu. Это самый популярный выбор для начинающих, и он использует интерфейс рабочего стола под названием Unity, который очень похож на macOS. Это, пожалуй, лучшее место для начала.
  • Linux Mint. Это вызвало волну в последнее время и является отличной альтернативой Ubuntu. Вы можете выбрать целый ряд рабочих столов (Cinnamon или MATE являются наиболее популярными). В то время как Unity ощущается как OS X, Mint чувствует себя немного больше как Windows.
  • Kubuntu. Это объединяет версию Linux для Ubuntu с другим рабочим столом под названием KDE Plasma. Рабочий стол, как правило, считается более мощным и, безусловно, имеет гораздо больше функций.
  • Debian. Это немного сложнее в настройке, чем Ubuntu или Mint. Но Debian предлагает множество функций и широко используется в серверном программном обеспечении.
  • Fedora. Это имеет тенденцию быть на переднем крае технологии, и вы часто найдете здесь функции, которые выходят в другие дистрибутивы (и даже macOS) в дальнейшем. Хотя много сбоев и не очень хорошо для начинающих.

Мы рекомендуем начать с Ubuntu, но довольно просто установить все разные версии Linux, и ничто не мешает вам попробовать все три (и более), прежде чем выбрать ту, которая вам нужна.

Как установить Linux на Mac: используйте программное обеспечение для виртуализации

Безусловно, лучший способ установить Linux на Mac — это использовать программное обеспечение для виртуализации, такое как VirtualBox или Parallels Desktop. Поскольку Linux способен работать на старом оборудовании, он обычно отлично работает в OS X в виртуальной среде.

VirtualBox — это бесплатная среда, хотя Parallels Desktop является более мощной и простой в установке, поэтому мы советуем сначала использовать Parallels Desktop для Mac. Бесплатная 14-дневная пробная версия доступна на Parallels.com. Выполните следующие действия, чтобы установить Linux на Mac с помощью Parallels Desktop.

  1. Загрузите дистрибутив Linux и сохраните его в папке «Загрузки». Файл будет иметь расширение .iso. Нажмите здесь, если вы хотите скачать Ubuntu.
  2. Откройте Parallels Desktop и выберите «Файл»> «Создать».
  3. Выберите Установить Windows или другую ОС с DVD или файла образа. Нажмите Продолжить.
  4. Parallels автоматически находит все совместимые файлы ISO в вашей системе. Выделите Ubuntu Linux (или тот, который вы хотите установить) и нажмите «Продолжить».
  5. Заполните поля Полное имя, Имя пользователя, Пароль и Подтверждение пароля. Нажмите Продолжить.
  6. Файл виртуализации будет сохранен в папке «Пользователи» по умолчанию. Нажмите Location, если вы хотите изменить его, в противном случае просто нажмите Continue.

Parallels установит Linux в виртуальной среде. Нажмите его в Parallels Desktop Control Center, чтобы начать его использовать.

Как установить Linux на Mac: замена OS X / macOS на Linux

Запуск Linux в виртуальной среде — это хорошо, но если вы более опытный пользователь Linux, вы можете полностью заменить OS X и запустить только Linux. Если это так, вы высвободите больше ресурсов компьютера и получите отличный компьютер Linux.

Установка Linux на Mac не так проста, как установка на более старую Windows-машину, и вам нужно сделать несколько изменений в процессе установки. Вам понадобится USB-накопитель (минимум 8 ГБ свободного места). Вы также потеряете установку MacOS / OS X (мы не рекомендуем пытаться выполнить двойную загрузку OS X и Linux, потому что они используют разные файловые системы и есть много сообщений о проблемах).

Имейте в виду, что вы также потеряете раздел восстановления OS X, поэтому возврат к OS X или macOS может быть более длительным процессом, но у нас есть инструкции о том, как с этим справиться: Как восстановить Mac без восстановления раздел

Вот как можно установить Linux на Mac:

  1. Загрузите ваш дистрибутив Linux на Mac. Мы рекомендуем Ubuntu 16.04.4 LTS, если это ваша первая установка Linux. Сохраните файл в папку «Загрузки».
  2. Загрузите и установите приложение Etcher из Etcher.io. Это будет использовано для копирования установочного файла .ISO для Linux на ваш USB-накопитель.
  3. Откройте Etcher и щелкните значок «Настройки» в правом верхнем углу. Поставьте галочку в небезопасном режиме и нажмите «Да», «Продолжить». Затем нажмите Назад.
  4. Нажмите Выбрать изображение. Выберите ubuntu-16.04.1-desktop-amd64.iso (или образ, который вы загрузили на шаге 1).
  5. Вставьте USB-накопитель. Напоминание о том, что флэш-накопитель США будет удален во время этого процесса установки. Убедитесь, что у вас нет ничего, что вы хотите на нем.
  6. Нажмите «Изменить» под «Выбрать диск». Посмотрите внимательно и выберите диск, соответствующий вашему USB-накопителю. Это должен быть / dev / disk1, если у вас только один жесткий диск на вашем Mac. Или / dev / disk2, / dev / disk3 и т. Д. (Если подключено больше дисков). Не выбирайте / dev / disk0. Это твой жесткий диск. Выберите / dev / disk0, и вы очистите свой жесткий диск macOS. Вас предупредили!
  7. Нажмите Flash! Подождите, пока ISO-файл будет скопирован на флэш-накопитель USB.
  8. Извлеките флэш-накопитель USB из вашего Mac.
  9. Выключите Mac, на котором вы хотите установить Linux, и подключите USB-накопитель.
  10. Включите Mac, удерживая нажатой клавишу Option.
  11. Выберите опцию загрузки EFI на начальном экране и нажмите Return.
  12. Вы увидите черно-белый экран с опциями Попробовать Ubuntu и Установить Ubuntu. Пока не выбирайте, нажмите «e», чтобы отредактировать загрузочную запись.
  13. Отредактируйте строку, которая начинается с Linux, и поместите слово «nomodeset» после «тихого всплеска». Вся строка должна выглядеть следующим образом: «linux /casper/vmlinuz.efi file = / cdrom / preseed / ubuntu.seed boot = casper quiet splash nomodeset -. (См. Скриншот ниже.)
  14. Нажмите F10.
  15. Ubuntu загружается в пробный режим.
  16. Дважды щелкните значок с надписью «Установить Ubuntu».
  17. Выберите английский и выберите Продолжить.
  18. Выберите «Установить это стороннее программное обеспечение» и нажмите «Продолжить».
  19. Нажмите Да, чтобы получить предупреждение / dev / sdb.
  20. Выберите «Стереть диск и установить Ubuntu» и нажмите «Продолжить».
  21. Убедитесь, что на Select Drive отображается основной жесткий диск. Нажмите Установить сейчас. Нажмите Продолжить в окне предупреждения.
  22. Выберите свое местоположение на карте и нажмите «Продолжить».
  23. Выберите раскладку клавиатуры и нажмите «Продолжить».
  24. Введите имя и пароль, которые вы хотите использовать.
  25. Нажмите «Продолжить», и Linux начнет установку.
  26. После завершения установки вы можете войти в систему, используя имя и пароль, которые вы выбрали при установке.

Выше: шаг 12

Когда вы устанавливаете Linux на ваш Mac, он удаляет все установки OS X, включая раздел восстановления. Если вы хотите переустановить OS X, вам придется создать диск восстановления OS X с помощью джойстика.

Linux в одном файле для Macbook / Хабр

TL;DR Можно уместить полноценный Linux Live дистрибутив в один файл, если вкомпилировать в ядро initramfs с корневой файловой системой. Компьютеры с UEFI умеют загружать такой файл напрямую, без помощи загрузчика типа GRUB. У меня получилось уместить дистрибутив с программами aircrack-ng, reaver и драйверами для карт Wi-Fi в файл размером 12 мегабайт (наверняка можно еще меньше).

Основные преимущества

  • Работает на любых компьютерах с UEFI — один и тот же файл будет работать на PC и Mac.
  • Не требует установки — достаточно скопировать один файл на EFI-раздел диска и указать в переменных NVRAM путь к этому файлу.
  • Не нужно устанавливать загрузчики GRUB, rEFInd — ядро Linux собранное с поддержкой EFI Stub можно грузить напрямую без промежуточного загрузчика.
  • Не нужны USB-флешки — скопированный на раздел EFI дистрибутив остается там навсегда, и его можно будет загрузить в любой момент. Он не занимает места на разделе основной системы, так как раздел EFI не используется в ОС.
  • Не изменяет процесс загрузки — систему можно загрузить один раз, без изменения порядка загрузки в настройках UEFI. Следующая перезагрузка компьютера загрузит обычную операционную систему. Никаких следов Linux в очередности загрузки не останется.
  • Совместимо с шифрованием диска FileVault и т.д. — файл копируется на EFI System Partition, специальный зарезервированный раздел диска. В компьютерах Mac его размер около 200 мегабайт. Он выделен под Boot Camp и обычно не используется

Зачем это нужно?

Для всех случаев, когда нужен нативный Linux без виртуальной машины.
Чтобы использовать PCIe-устройства в Linux, когда их нельзя прокинуть в виртуальную машину. Например, встроенную Wi-Fi-карту для инъекции пакетов. Когда лень устанавливать виртуальную машину и качать большой ISO файл с дистрибутивом. Когда не хочется возиться с USB флешками.
Единожды скопированный файл позволит всегда иметь под рукой дистрибутив Linux, который переживет даже переустановку системы.

Инструкция по установке на Mac

Все команды нужно выполнять из macOS.

Конфигурация загрузки не имеет значения, способ не нарушает работу BootCamp, rEFInd и любых других нестандартных конфигураций. Поддерживаются компьютеры Mac не старше 2009 года (работоспособность на более старых не проверялась, но может и заработать).

  1. Скачать файл OneFileLinux.efi (20 мегабайт)
  2. Смонтировать EFI-раздел в систему.
    diskutil mount disk_номер_раздела 
    


    Узнать номер раздела EFI можно командой diskutil list.

    В моем случае команда будет выглядеть так:

    diskutil mount disk0s1 
    

  3. Скопировать OneFileLinux.efi в раздел EFI
    cp ~/Downloads/OneFileLinux.efi /Volumes/EFI/

  4. Добавить вариант загрузки в NVRAM
    bless --mount /Volumes/EFI --setBoot --nextonly --file /Volumes/EFI/OneFileLinux.efi
    


    Опция nextonly означает, что данный вариант загрузки будет выполнен один раз. Следующая перезагрузка восстановит прежние настройки. Поэтому, чтобы вернуться из Linux в macOS, достаточно перезагрузиться еще раз.

В последних версиях macOS, начиная с El Capitan, используется технология System Integrity Protection (SIP), так называемый «без root-вый режим». Эта технология запрещает модификацию системных файлов и переменных даже суперпользователю. SIP включен по умолчанию, поэтому последняя команда bless вернет ошибку. Ее можно выполнить из Recovery Mode. Для это нужно зажать cmd+R при включении компьютера и открыть консоль
Utilities —> Terminal. В консоли выполнить шаги 2 и 4. Команды в Recover консоле нужно вводить без sudo.

Теперь каждый раз, когда вам потребуется загрузить OneFileLinux.efi, достаточно выполнить шаги 2 и 4 в консоли Recovery, или из основной системы, если SIP выключен.
Наверное, можно выполнить bless без монтирования раздела, но я не нашел, как это сделать. Тогда было бы достаточно одной команды.

Инструкция для PC

Вариантов загрузки на PC множество. Если ваша материнская плата имеет встроенный UEFI Shell, достаточно в нем указать путь к файлу OneFileLinux.efi, чтобы единожды загрузиться в Linux. Я опишу процесс настройки на моем Thinkpad X220.

  1. Скачать OneFileLinux.efi и положить его на EFI-раздел
  2. Добавить опцию загрузки в NVRAM
    
    efibootmgr --disk /dev/sda --part 2 --create --label "One File Linux" --loader /OneFileLinux.efi
  3. Во время загрузки нажать F12 и выбрать нужный вариант

Инструкция по сборке из исходников

Исходники проекта github.com/zhovner/OneFileLinux
Дистрибутив собран на чистом ядре 4.16-rc1 с kernel.org и Alpine Linux Mini Root filesystem.
Его можно легко собрать самостоятельно.

Подготовка initramfs

Initramfs — это образ диска, который монтируется в памяти при загрузке ядра. В обычных дистрибутивах в него помещаются драйвера, требующиеся на раннем этапе загрузки. В него можно поместить полноценную корневую файловую систему.

Я использовал корневую файловую систему от Alpine Linux. Это минималистичный дистрибутив для встраиваемых систем и контейнеров. У него существует вариант поставки без ядра и предустановленных программ, только корневая файловая система на базе busybox и пакетный менеджер apk.

chroot-имся в alpine linux:

chroot ./alpine-minirootfs /bin/ash

Находясь внутри окружения, можно внести нужные изменения. Добавить пакеты через «apk add», модифицировать сервисы используя openrc.

Вся необходимая информацию есть в wiki.

Сборка

Запустить скрипт сборки. Он соберет модули ядра, поместит их в initramfs, и соберет ядро.


./build.sh

На данный момент дистрибутив достаточно кривой. Если вы умеете линуксы, я буду очень признателен за любую помощь. Будет круто, если получится допилить этот проект до приемлемого уровня.

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

  • Отключена загрузка модулей ядра — все драйвера вкомпиливаются в ядро.

    Наверное, правильно сделать их отдельными модулями и положить в initramfs

    ✓ Исправлено
  • Шрифты на HiDPI-дисплеях — из-за огромного разрешения HiDPI-экранов,

    стандартные шрифты 8×16 выглядят очень мелко. Я вкомпилил шрифт 16×32, который выглядит нормально при большой плотности пикселей, но слишком большой для обычных экранов. По-хорошему, шрифт должен выбираться в зависимости от разрешения экрана.

    ✓ Исправлено. Теперь автоматически выбирается большой шрифт для HiDPI экранов. Также размер шрифта можно изменить в любой момент командой fontsize.
  • Только один драйвер карты WiFi — сейчас вкомпилен один драйвер для встроенного в макбуки адаптера Broadcom 43602. По-хорошему, нужно собрать все популярные драйвера в виде модулей ядра, а также firmware к ним.
    ✓ Исправлено. Добавлена поддержка многих популярных WiFi адаптеров.
  • Сломан udev/mdev? — я не знаю, как он работает. Как правильно загружать модули в зависимости от конфигурации железа?
    ✓ Исправлено
  • Мусор — сейчас вместе с ядром устанавливается большое количество устаревших драйверов. В несжатом виде модули ядра весят более 100 мегабайт. Большую часть из них можно исключить.

Приглашаю всех коммитить и создавать issues о проблемах github.com/zhovner/OneFileLinux.

Заставляем работать MacBook Pro 2018 T2 c ArchLinux (dualboot) / Хабр

Достаточно много было шумихи по поводу того, что из-за нового чипа T2 невозможно установить linux на новые MacBook 2018 года с тачбаром. Шло время, и под конец 2019 года стронними разработчиками был реализован ряд драйверов и патчей ядра для взаимодействия с чипом T2. Основной драйвер для MacBook моделей 2018 и новее реализует работу VHCI (работа тача/клавиатуры/и.т.д.), а также функционирование звука.

Проект mbp2018-bridge-drv разделен на 3 основных компонента:

  • BCE (Buffer Copy Engine) — устанавливает основной канал связи с T2. VHCI и Audio требуют этот компонент.
  • VHCI — это виртуальный хост-контроллер USB; клавиатура, мышь и другие компоненты системы предоставляются этим компонентом (другие драйверы используют этот хост-контроллер для обеспечения большей функциональности.
  • Audio — драйвер для аудиоинтерфейса T2, в настоящее время поддерживается только вывод звука через встроенные динамики MacBook

Второй проект называется macbook12-spi-driver, и он реализует возможность работы драйвера ввода для клавиатуры, трекпада SPI, тачбара для MacBook Pro конца 2016 г. и более поздних версий. Часть драйверов для клавиатуры/трекпада теперь включена в ядро, начиная с версии 5.3.

Также была реализована поддержка таких устройств, как wi-fi, тачпад, etc, с помощью патчей ядра. На текущий момент версия ядра 5.3.5-1

Что работает на данный момент

  1. NVMe
  2. Клавиатура
  3. USB-C (Thunderbolt не проверялся, при автоматической загрузке модуля подвешивает систему намертво)
  4. Тачбар (с возможностью включения клавиш Fn, подсветка, ESC итп)
  5. Звук (только встроенные динамики)
  6. Модуль Wi-Fi (через brcmfmac и только через iw)
  7. DisplayPort через USB-C
  8. Сенсоры
  9. Suspend/Resume (частично)
  10. etc..

Данный туториал применим для macbookpro15,1 и macbookpro15,2. За основу была взята статья с гитхаба на английском отсюда. Не все из этой статьи заработало, поэтому пришлось искать решение самостоятельно.

Что потребуется для установки

  • USB-C док-переходник на USB (как минимум три USB входа для подключения мыши, клавиатуры, usb модема или телефона в режиме tethering). Это необходимо только на первых этапах установки
  • USB-клавиатура
  • USB/USB-C флешка минимум на 4Гб

1. Отключаем запрет загрузки с внешних носителей

https://support.apple.com/en-us/HT208330
https://www.ninjastik.com/support/2018-macbook-pro-boot-from-usb/

2. Выделяем свободное место с помощью Disk Utility

Для удобства я сразу выделил 30Гб на диск, отформатировав его в exfat в самом Disk Utility. Разбиение физического диска на разделы Disk Utility.

3. Формируем iso образ

Варианты:

  1. Можно пойти простым путем и скачать готовый образ с ядром 5.3.5-1 и пачтами от aunali1 ссылка на готовый образ
  2. Сформировать образ самостоятельно через archlive (необходима система с дистрибутивом арча)

    Устанавливаем archiso

    pacman -S archiso
    
    cp -r /usr/share/archiso/configs/releng/ archlive
    cd archlive
    


    Добавляем репозиторий в pacman.conf:

    
    [mbp]
    Server = https://packages.aunali1.com/archlinux/$repo/$arch
    


    Игнорируем оригинальное ядро в pacman.conf:

    IgnorePkg   = linux linux-headers
    


    Добавляем необходимые пакеты, в конце добавляем ядро linux-mbp и linux-mbp-headers

    ...
    wvdial
    xl2tpd
    linux-mbp
    linux-mbp-headers
    


    Изменяем скрипт для работы в интерактивном режиме (заменяем pacstrap -C на pacstrap -i -C):

    sudo nano /usr/bin/mkarchiso
    # Install desired packages to airootfs
    _pacman ()
    {
        _msg_info "Installing packages to '${work_dir}/airootfs/'..."
    
        if [[ "${quiet}" = "y" ]]; then
            pacstrap -i -C "${pacman_conf}" -c -G -M "${work_dir}/airootfs" $* &> /dev/null
        else
            pacstrap -i -C "${pacman_conf}" -c -G -M "${work_dir}/airootfs" $*
        fi
    
        _msg_info "Packages installed successfully!"
    }


    Формируем образ:

    sudo ./build.sh -v


    Нажимаем Y, чтобы пропустить игнорируемые пакеты, затем пишем iso-образ на usb флешку:

    sudo dd if=out/archlinux*.iso of=/dev/sdb bs=1M

4. Первая загрузка

Перезагружаемся с вставленной флешкой и клавиатурой. Нажимаем options при появлении яблока, выбираем EFI BOOT.

Далее необходимо нажать клавишу «e» и вписать в конец командной строки module_blacklist=thunderbolt. Если этого не сделать, то система может не загрузиться, и вылетит ошибка Thunderbolt ICM Error.

С помощью fdisk/cfdisk находим наш раздел (у меня это nvme0n1p4), форматируем и производим установку арча. Можно воспользоваться официальной инструкцией или строронней.

Загрузочный раздел не создаем, загрузчик будем писать в /dev/nvme0n1p1

После того, как полностью сформировано окружение в /mnt и перед тем, как перейти в arch-chroot, пишем:

mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt /bin/bash

Добавляем в /etc/pacman.conf:


[mbp]
Server = https://packages.aunali1.com/archlinux/$repo/$arch

Устанавливаем ядро:


sudo pacman -S linux-mbp linux-mbp-headers
sudo mkinitcpio -p linux-mbp

Прописываем thunderbolt и applesmc в /etc/modprobe.d/blacklist.conf

blacklist thunderbolt
blacklist applesmc

Клавиатура, тачбар, etc

Устанавливаем yay:


sudo pacman -S git gcc make fakeroot binutils
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Устанавливаем модули для работы тачбара:


git clone --branch mbp15 https://github.com/roadrunner2/macbook12-spi-driver.git
cd macbook12-spi-driver
make install

Добавляем модули в автозагрузку: /etc/modules-load.d/apple.conf

industrialio_triggered_buffer
apple-ibridge
apple-ib-tb
apple-ib-als

Устанавливаем модули ядра для работы клавиатуры. В репозитории anuali1 есть готовый пакет, он называется apple-bce-dkms-git. Чтобы его установить, пишем в консоли:

pacman -S apple-bce-dkms-git

В этом случае модуль ядра будет называться apple-bce. В случае самостоятельной сборки он называется bce. Соответственно, если вы хотите прописать модуль в раздел MODULES в файл mkinicpio.conf, то не забудьте, какой модуль вы устанавливали.

Сборка вручную:


git clone https://github.com/MCMrARM/mbp2018-bridge-drv.git
cd mbp2018-bridge-drv
make
cp bce.ko /usr/lib/modules/extramodules-mbp/bce.ko

Добавляем модуль bce или apple-bce в автозагрузку: /etc/modules-load.d/bce.conf

bce

Если хотите использовать по умолчанию кнопки Fn, то в файл /etc/modprobe.d/apple-tb.conf пишем:

options apple-ib-tb fnmode=2

Обновляем ядро и initramfs.


mkinitcpio -p linux-mbp

Установим iwd:

sudo pacman -S networkmanager iwd

5. Загрузчик

После того, как внутри chroot все основные пакеты установлены, можно приступать к установке загрузчика.

Мне так и не удалось заставить работать grub. С внешнего usb-диска grub загружается, но при попытке прописать его в nvme через

grub-install —target=x86_64-efi —efi-directory=/boot —bootloader-id=grub

система улетала в kernel panic, и после перезагрузки нового пункта через options не появлялось. Какого-то внятного решения данной проблемы я не нашел и поэтому решил попробовать реализовать загрузку с помощью systemd-boot.

  1. Запускаем
    bootctl --path=/boot install


    и улетаем в kernel panic. Выключаем MacBook, включаем заново, жмем options (usb-c хаб с клавиатурой не отключаем)

  2. Проверяем, что появилась новая запись EFI BOOT помимо внешнего устройства
  3. Выбираем загрузку с внешнего usb-диска, как при первой установке (не забываем прописать module_blacklist=thunderbolt)
  4. Монтируем наш диск и переходим в окружение через arch-chroot

mount /dev/nvme0n1p4 /mnt
mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt

Если необходимо, чтобы клавиатура работала до полной загрузки системы (это необходимо в случае использования шифрования luks/dm-crypt) то прописываем в файл /etc/mkinicpio.conf в разделе MODULES:

MODULES=(ext4 applespi intel_lpss_pci spi_pxa2xx_platform bce)

Обновляем ядро и initramfs.


mkinicpio -p linux-mbp

Настраиваем systemd-boot

Редактируем файл /boot/loader/loader.conf, удаляем все, что там внутри, и вносим следующее:

default arch
timeout 5
editor 1

Переходим в папку /boot/loader/entries, создаем файл arch.conf и пишем:

title arch
linux /vmlinuz-linux-mbp
initrd /initramfs-linux-mbp.img
options root=/dev/<b>nvme0n1p4</b> rw pcie_ports=compat

В случае, если использовали luks и lvm, то

options cryptdevice=/dev/<b>nvme0n1p4</b>:luks root=/dev/mapper/vz0-root rw pcie_ports=compat

Перезагружаемся в MacOS.

6. Настройка Wi-Fi

Как в итоге выяснилось, файлы прошивок для wi-fi адаптера MacOS хранит в папке /usr/share/firmware/wifi , и можно их от туда взять в виде блобов и скормить модулю ядра brcmfmac. Для того, чтобы выяснить, какие именно файлы использует ваш адаптер, открываем терминал в MacOS и пишем:

ioreg -l | grep C-4364

Получаем длинный список. Нам нужны файлы только из раздела RequestedFiles:

"RequestedFiles" = ({"Firmware"="<b>C-4364__s-B2/maui.trx</b>","TxCap"="C-4364__s-B2/maui-X3.txcb","Regulatory"="C-4364__s-B2/<b>maui-X3.clmb</b>","NVRAM"="C-4364__s-B2/<b>P-maui-X3_M-HRPN_V-m__m-7.7.txt</b>"})

В вашем случае названия файлов могут отличаться. Копируем их из папки /usr/share/firmware/wifi на флешку и переименовываем в следующий вид:

    maui.trx -> brcmfmac4364-pcie.bin
    maui-X3.clmb -> brcmfmac4364-pcie.clm_blob
    P-maui-X3_M-HRPN_V-m__m-7.7.txt -> brcmfmac4364-pcie.Apple Inc.-<b>MacBookPro15,2.txt</b>

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

Перезагружаемся в арч.

Копируем файлы с флешки в папку /lib/firmware/brcm/


sudo cp brcmfmac4364-pcie.bin /lib/firmware/brcm/
sudo cp brcmfmac4364-pcie.clm_blob /lib/firmware/brcm/
sudo cp 'brcmfmac4364-pcie.Apple Inc.-<b>MacBookPro15,2.txt' /lib/firmware/brcm/

Проверяем работоспособность модуля:


rmmod brcmfmac
modprobe brcmfmac

Убеждаемся, что сетевой интерфейс появился через ifconfig/ip.
Настраиваем wifi через iwctl

Внимание. Через netctl, nmcli, etc. интерфейс не работает, только через iwd.

Заставляем NetworkManager использовать iwd. Для этого создаем файл /etc/NetworkManager/NetworkManager.conf и пишем:

[device]
wifi.backend=iwd

Запускаем службу NetworkManager


sudo systemctl start NetworkManager.service
sudo systemctl enable NetworkManager.service

7. Звук

Для того, чтобы заработал звук, необходимо установить pulseaudio:


sudo pacman -S pulseaudio

Скачиваем три файла:
Перемещаем их:

    /usr/share/alsa/cards/AppleT2.conf
    /usr/share/pulseaudio/alsa-mixer/profile-sets/apple-t2.conf
    /usr/lib/udev/rules.d/91-pulseaudio-custom.rules

8. Suspend/Resume

На текущий момент 16.10.2019 приходится выбирать либо звук, либо suspend/resume. Ждем, пока автор bce модуля допилит функционал.

Чтобы собрать модуль с поддержкой susped/resume, необходимо выполнить следующее:


git clone https://github.com/MCMrARM/mbp2018-bridge-drv.git
cd mbp2018-bridge-drv
git checkout suspend
make
cp bce.ko /usr/lib/modules/extramodules-mbp/bce.ko
modprobe bce

Если вы устанавливали готовый модуль apple-bce из репозитория anuali1, то необходимо его предварительно удалить и только после этого собирать и устанавливать bce модуль с поддежкой suspend режима.

Также, необходимо добавить в blacklist модуль applesmc (если вы этого не сделали ранее) и убедиться, что в /boot/loader/entries/arch.conf в строке options в конце добавлен параметр pcie_ports=compat.

На текущий момент драйвер тачбара вылетает при входе в режим suspend, а драйвер thunderbolt иногда подвешивает систему более чем на 30 секунд, а при возобновлении — на несколько минут. Это можно исправить путем автоматической выгрузки проблемных модулей.

Создайте скрипт /lib/systemd/system-sleep/rmmod.sh:

#!/bin/sh
if [ "${1}" == "pre" ]; then
        rmmod thunderbolt
        rmmod apple_ib_tb
elif [ "${1}" == "post" ]; then
        modprobe apple_ib_tb
        modprobe thunderbolt
fi

Сделайте его исполняемым:

sudo chmod +x /lib/systemd/system-sleep/rmmod.sh

На этом пока все. В итоге получась вполне работоспособная система, за исключением некоторых нюансов с suspend/resume. Никаких вылетов и kernel panic не наблюдается на протяжении нескольких дней аптайма. Надеюсь, в ближайшее время автор модуля bce его допилит, и мы получим полноценную поддержку suspend/resume и звука.

На новых MacBook невозможно загрузить Linux из-за чипа T2 / Хабр

Энтузиасты Linux частенько ставят свободную ОС на оборудовании Apple, в том числе MacBook Air. Так они получают двойную выгоду: и удобную операционную систему из привычного дистрибутива, и надёжность «железа» Apple, Даже Линус Торвальдс раньше использовал MacBook Air таким образом.

Однако эти счастливые времена могут остаться в прошлом. Новая линейка оборудования Apple стала более враждебной по отношению к Linux. Проблема в новом чипе безопасности T2, который Apple добавила в последние модели своих компьютеров. Он эффективно блокирует загрузку Linux на Mac Mini, сообщает издание Linux-сообщества Phoronix. Судя по всему, аналогичная ситуация и на других моделях компьютеров, где установлен этот чип.


Чип безопасности T2 отвечает за шифрование хранилища APFS, проверку безопасной загрузки UEFI, обработку Touch ID, отключение аппаратного микрофона при закрытии крышки ноутбука и другие задачи безопасности. T2 немного ограничивает процесс загрузки и проверяет каждый шаг процесса с помощью криптографических ключей, подписанных Apple.

Теперь с загрузкой альтернативных ОС возникают сложности. По умолчанию даже Microsoft Windows не загружается на новых системах Apple, пока не будет включена поддержка Windows через программное обеспечение Boot Camp Assistant на macOS. Этот инструмент установит сертификат Windows Production CA 2011, который используется для проверки подлинности загрузчиков Microsoft. Но он не устанавливает одобренный Microsoft сертификат UEFI, позволяющий верификацию кода партнёрами Microsoft, включая тот, что используется для подписания дистрибутивов Linux, которые хотят иметь поддержку UEFI SecureBoot для компьютеров с Windows.

Документация T2 от Apple даёт понять этот факт и явно упоминает Linux: «В настоящее время отсутствует цепочка доверия для Microsoft Corporation UEFI CA 2011, позволяющего верификацию кода, подписанного партнёрами Microsoft. Этот UEFI CA обычно используется для проверки подлинности загрузчиков для других операционных систем, таких как варианты Linux», — сказано в документе.

Другими словами, пока Apple не решит добавить этот сертификат или чип T2 не взломают, чтобы его можно было полностью отключить или разрешить загрузку произвольных ключей — до этих пор загрузить дистрибутивов Linux на новом оборудовании Apple будет сложно.

Техническая поддержка Apple опубликовала пояснение, что загрузить альтернативные операционные системы всё-таки возможно, если полностью отключить функцию безопасной загрузки Secure Boot при загрузке через Startup Security Utility в режиме macOS Recovery.

Можно было бы предположить, что отключение безопасной загрузки без проблем позволит загружать Linux, но это не так. Пользователи сообщают, что даже в таком варианте чип T2 по-прежнему блокирует все операционные системы, кроме macOS и Windows 10. Это довольно странно, поскольку при установке параметра No Security в macOS Secure Boot указано, что он не предъявляет к вашему загрузочному диску никаких требований безопасности.

Микросхема T2 встроена в последние модели фирменных ноутбуков, в том числе представленный в начале года MacBook Pro и только что анонсированный MacBook Air. Кроме того, она используется в портативных моделях Mac Mini.

Apple заявляет, что T2 обеспечивает «невиданный» уровень безопасности для Mac. Однако нововведение не всем понравилось. Недовольство выражают и некоторые разработчики. Например, автор приложения Macs Fan Control говорит, что теперь его программа не будет работать под Windows на компьютерах iMac Pro и MacBook Pro 2018: «Дополнительная безопасность — это отлично (хотя мы не просили об этом), но только тогда, когда это ограничения не являются обязательными, и опытный пользователь может их отключить. К сожалению, у Apple не так: она всё больше двигается в сторону запретов и ограничений, что не хорошо для опытных пользователей и разработчиков. Кажется, чип T2 блокирует доступ к SMC под Windows, а этот контроллер необходим для получения значений датчиков и информации о кулерах».

Несмотря на регистрацию соответствующего тикета на GitHub, разработчик просит не надеяться, что проблему удастся решить.

Как проще всего перейти с macOS на Linux / Блог компании VDSina.ru — хостинг серверов / Хабр

Linux позволяет делать почти то же самое, что и macOS. И более того: это стало возможным благодаря развитому open source сообществу.

Одна из историй перехода с macOS на Linux в этом переводе.

Прошло почти два года с тех пор, как я перешел с macOS на Linux. До этого я 15 лет пользовался операционной системой от Apple. Я установил свой первый дистрибутив летом 2018 года. Тогда я ещё был новичком в Linux.

Сейчас я использую исключительно Linux. Там я могу делать всё, что захочу: регулярный интернет-серфинг и просмотр Netflix, написание и редактирование контента для моего блога и даже управление стартапом.


Немаловажно отметить, что я не разработчик, не инженер! Давно прошли те времена, когда считалось, что Linux не подходит для обычных пользователей, так как не обладает достаточно дружественным интерфейсом.

В последнее время было много дискуссий с критикой операционной системы macOS, поэтому всё больше людей рассматривают возможность перехода на Linux. Я поделюсь некоторыми советами по переходу с macOS на Linux, чтобы помочь другим сделать это быстро и без лишней головной боли.

А нужно ли это вам?

Прежде чем перейти с macOS на Linux, неплохо бы подумать, подходит ли вам Linux в принципе. Если вы хотите сохранить синхронизацию с Apple Watch, совершать звонки в FaceTime или работать в iMovie, не стоит бросать macOS. Это запатентованные продукты, которые живут в закрытой экосистеме Apple. Если вы любите эту экосистему, Linux, скорее всего, вам не подойдёт.

Я не был сильно привязан к экосистеме Apple. У меня не было iPhone, я не использовал iCloud, FaceTime или Siri. У меня был интерес к open source, оставалось только решиться и сделать первый шаг.

Существуют ли Linux-версии вашего любимого софта?

Я начал изучать софт с открытым исходным кодом ещё в то время, когда сидел на macOS, и обнаружил, что большинство приложений, которые я использую, будут работать на обеих платформах.

Вот браузер Firefox, например, работает и на macOS, и на Linux. Вы использовали VLC для воспроизведения мультимедиа? На Linux он тоже будет работать. Использовали Audacity для записи и редактирования аудио? После перехода на Linux вы можете взять его с собой. Вы вели прямые трансляции в OBS Studio? Есть версия для Linux. Пользуетесь мессенджером Telegram? Вы сможете установить Telegram для Linux.

Это касается не только программного обеспечения с открытым исходным кодом. Разработчики большинства (возможно, даже всех) ваших любимых проприетарных приложений, не принадлежащих Apple, сделали версии для Linux: Spotify, Slack, Zoom, Steam, Discord, Skype, Chrome и многие другие. Кроме того, почти всё, что вы можете запустить в своем браузере на macOS, может работать в вашем браузере на Linux.

Тем не менее, лучше всё-таки перепроверить, существуют ли Linux-версии ваших любимых приложений. Или может быть, есть адекватные или даже более интересные альтернативы для них. Проведите исследование: введите в поисковике «ваше любимое приложение + Linux» или «ваше любимое приложение + альтернативы Linux», или посмотрите на Flathub проприетарные приложения, которые вы можете установить на Linux с помощью Flatpak.

Не спешите делать из Linux «копию» macOS

Чтобы чувствовать себя комфортно при переходе на Linux, нужно проявить достаточную гибкость и быть готовым изучать нюансы использования новой операционной системы. Для этого вам нужно дать себе немного времени.

Если вы хотите, чтобы Linux выглядел и работал так же, как macOS, это практически невозможно. В принципе, можно создать рабочий стол Linux, похожий на macOS, однако, на мой взгляд, лучший способ перейти на Linux — начать с более стандартного GUI для Linux.

Дайте ей шанс и используйте Linux так, как она изначально было задумана. Не пытайтесь превратить Linux в то, чем она не является. И возможно, вам, как и мне, работать в Linux понравится гораздо больше, чем в macOS.

Вспомните, когда вы впервые сели за Mac: вам нужно было некоторое время, чтобы привыкнуть. Так что, в случае с Linux тоже не стоит надеяться на чудо.

Выберите подходящий дистрибутив Linux

В отличие от Windows и macOS, на базе Linux делают очень разные операционные системы. Я использовал и протестировал несколько Linux-дистрибутивов. Я также попробовал несколько рабочих столов (или GUI пользователя). Они сильно отличаются друг от друга с точки зрения эстетики, удобства использования, рабочего процесса и встроенных приложений.

Хотя ElementaryOS и Pop!_OS часто выступают в качестве альтернатив для macOS, я рекомендую начать с Fedora Workstation по следующим причинам:

  • Её легко установить на USB-накопитель с помощью Fedora Media Writer.
  • Она из коробки может распознать и адекватно работать со всем вашим железом.
  • Она поддерживает новейшее программное обеспечение Linux.
  • Она запускает среду рабочего стола GNOME без каких-либо дополнительных настроек.
  • У неё большое сообщество и большая команда разработчиков.

На мой взгляд, GNOME — лучшая рабочая среда для Linux с точки зрения удобства использования, согласованности, гибкости и удобства работы для тех, кто пересел на Linux с macOS.

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

Получше познакомьтесь с GNOME

GNOME в качестве рабочего стола по умолчанию установлен для Fedora и многих других дистрибутивов Linux. Его недавнее обновление до GNOME 3.36 привнесло современную эстетику, которую оценят пользователи Mac.

Будьте готовы к тому, что Linux, и даже Fedora Workstation в сочетании с GNOME, всё-таки будут существенно отличаться от macOS. GNOME очень чистый, минималистичный, современный. Здесь нет отвлекающих факторов. На рабочем столе нет иконок, и нет видимого дока. На ваших окнах даже нет кнопок сворачивания и максимизации. Но не паникуйте. Если вы дадите её шанс, она может стать для вас лучшей и наиболее производительной операционной системой, которую вы когда-либо использовали.

Когда вы запускаете GNOME, вы видите только верхнюю панель и фоновое изображение. Верхняя панель состоит из кнопки Activities слева, времени и даты в центре, а также трей-значков для сети, Bluetooth, VPN, звука, яркости, заряда батареи (и так далее) c правой стороны.

Чем GNOME похож на macOS

Вы заметите некоторые сходства с macOS, например, привязку окон и предварительный просмотр документов по нажатию пробела (работает точно так же, как Quick Look).

Если вы щелкните Activities на верхней панели или нажмёте клавишу Super (аналогично клавише Apple) на клавиатуре, перед вами появится нечто похожее на MacOS Mission Control и Spotlight Search в одном флаконе. Таким образом вы можете смотреть информацию обо всех открытых приложениях и окнах. С левой стороны вы увидите док, в котором представлены все ваши любимые (избранные) приложения.

В верхней части экрана есть окно поиска. Как только вы начнете печатать, основное внимание будет сосредоточено на нём. Так вы можете запускать поиск по установленным приложениям и содержимому файлов, находить приложения в Центре приложений, проверять время и погоду и так далее. Это работает так же, как Spotlight. Просто начните вводить то, что хотите найти, и нажмите Enter, чтобы открыть приложение или файл.

Вы также можете увидеть список всех установленных приложений (так же, как Launchpad на Mac). Нажмите на значок Show Applications в доке или сочетание клавиш Super + A.

Обычно Linux работает достаточно быстро даже на старом оборудовании и занимает очень мало места на диске по сравнению с macOS. И в отличие от macOS, вы можете удалять любые предустановленные приложения, которые вам не нужны.

Настройте GNOME под себя

Просмотрите настройки GNOME, чтобы внести изменения, которые могут сделать его более удобным для вас. Вот некоторые вещи, которые я делаю, как только устанавливаю GNOME:

  • В Mouse & Touchpad я отключаю естественную прокрутку и активирую нажатие кнопки.
  • В Displays я включаю ночной свет, который делает экран теплее по вечерам, чтобы предотвратить усталость глаз.
  • Я также устанавливаю GNOME Tweaks, чтобы получить доступ к дополнительным настройкам.
  • В твиках я включаю избыточное усиление для звука, чтобы увеличить громкость выше 100%.
  • В твиках я также включаю тему Adwaita Dark, которую я предпочитаю светлой теме по умолчанию.

Разберитесь с горячими клавишами

GNOME ориентирован на клавиатуру, поэтому старайтесь больше использовать её. В разделе Keyboard Shortcut в настройках GNOME вы можете найти список различных сочетаний клавиш.

Вы также можете добавить собственные сочетания клавиш. Я настроил свои наиболее часто используемые приложения на открытие с помощью клавиши Super. Например, Super + B для моего браузера, Super + F для файлов, Super + T для терминала и так далее. Я также выбрал Ctrl + Q для закрытия текущего окна.

Я переключаюсь между открытыми приложениями, используя Super + Tab. А Super + H использую, чтобы скрыть окно. Я нажимаю F11, чтобы открыть приложение в полноэкранном режиме. Super + стрелка влево позволяет привязать текущее приложение к левой стороне экрана. Super + стрелка вправо позволяет привязать его к правой стороне экрана. И так далее.

Запустите Linux в тестовом режиме

Вы можете попробовать поработать в Fedora на своем Mac перед её полноценной установкой. Просто загрузите файл образа ISO с веб-сайта Fedora. Смонтируйте файл ISO-образа на USB-накопитель, используя Etcher, и загрузитесь с этого накопителя, нажав клавишу Option при запуске компьютера, чтобы вы могли попробовать ОС вживую.

Теперь вы можете спокойно изучить Fedora Workstation, не устанавливая на ваш Mac ничего лишнего. Проверьте, как эта ОС работает с вашим железом и сетью: можете ли вы подключиться к WiFi? Работает ли тачпад? Как насчёт аудио? И так далее.

Потратьте также некоторое время на изучение GNOME. Проверьте различные функции, которые я описал выше. Откройте некоторые из установленных приложений. Если всё выглядит хорошо, если вам нравится внешний вид Fedora Workstation и GNOME, то можно выполнить полноценную установку на ваш Mac.

Добро пожаловать в мир Linux!


На правах рекламы

VDSina предлагает серверы на любой операционной системе (кроме, macOS 😉 — выбирайте одну из предустановленных ОС, либо устанавливайте из своего образа.
Серверы с посуточной оплатой или уникальное на рынке предложение — вечные серверы!

Ubuntu на Apple iMac / Хабр

1. Предыстория

Мне понадобилось купить компьютер. Так случается порой.

В моём случае ситуация была такова: я менял работу, а единственный компьютер, который у меня был — рабочий ноутбук, который, конечно же, пришлось отдавать.

Пару лет назад я (в очередной раз) пересел на Убунту, да так уже и не смог больше с неё слезть: чем дальше, тем больше к ней привязывался и тем сильнее раздражала и не нравилась Windows. Жене на нетбук, разумеется, — Ubuntu Netbook Edition. Я также поставил Убунту тёще (живущей за тысячи километров от меня), и, хоть прошло уже более года, никаких серьёзных проблем ни с компьютером, ни с тёщей не возникло. На рабочем ноутбуке основной системой является также Убунту, а для программ, которые необходимо запускать в Windows, используется бесплатный VMware Player (и Windows, шедшая с ноутом в комплекте).

Короче говоря, альтернатив этой системе я не рассматривал и ни разу не собирался.

Я приступил к выбору подходящего компьютера. Ноутбуки я отбросил сразу, т.к. устал от маленьких экранов и неудобных клавиатур. Десктопы занимают лишнее место на столе, пылятся и шумят.

Так родилась идея купить моноблок. Но изделия от HP или Packard Bell выглядят просто чудовищно (больше всего раздражают тонны глупых наклеек «Intel® Inside™», «Graphics by Nvidia®», «Designed™ for Windows®», портящие всё, и так не очень положительное, впечатление от продукта), и при этом не столь уж дёшевы. Я пытался найти хотя бы монитор с дизайном, похожим на продукты Apple, но в магазинах продаются только кошмарные изделия из чёрного блестящего пластика с кучей рюшечек и кнопочек, которые одним своим заляпанным пыльным видом на магазинной полке уже отталкивают. Тут же гордо стоят алюминиевые «айМаки», выделяясь среди них, подобно белому лебедю среди чёрных ворон.

Цены, конечно, кусаются. В амстердамском MediaMarkt (я живу в Нидерландах) самый дешёвый iMac 21.5” стоит €1099 (ещё недавно у них в онлайн-магазине, кстати, была акция, когда все айМаки продавались на сотню дешевле, и данный компьютер можно было купить за €999. Но я её пропустил). iMac 27” стоит от €1499 (Intel Core2 Duo 3.06 GHz) до €1999 (Intel Core i7 2.66 GHz).

С другой стороны, за такой монитор (диагональ 27”, LED-подсветка, 2560×1440) и компьютер с такими характеристиками (включающий, кстати, беспроводные клавиатуру и мышь), даже без учёта дизайна и алюминиевого корпуса, цена в полторы тысячи кажется вполне оправданной. Ну а дизайн, как я уже писал, уникален.

Так естественным образом выбор плавно сузился до продукции Apple. Беглое изучение вопроса (затронутого, кстати, на Хабре), показало, что Убунту на iMac установить вполне реально. Проблемы у «Линукса для человеческих существ» наблюдаются только со встроенным Bluetooth-адаптером и с расширенными функциями клавиатуры и мыши. Поскольку мне важен был сам компьютер, а не клавиатура с мышью, меня это не останавливало.

2. Apple iMac

Итак, iMac. Предстоял нелёгкий выбор между двумя доступными видами: 21.5” и 27”. В поединке скупости и жадности победила последняя. Всё-таки один раз живём! Я решил взять младшую модель iMac 27”, поскольку более дорогие отличаются только более мощными процессором и видеокартой, что мне (равно как и дополнительные потребляемая мощность и нагрев) было не нужно.

В MediaMarkt была очередная акция: именно в эту модель, за те же €1499, ставили вместо 4 ГБ памяти 8 — мелочь, а приятно! Хоть я и не планировал ставить туда 64-битную версию системы (а 32-битная видит только 3 ГБ), но это так — навырост.

Продавец вытащил из недр магазина коробку, такую здоровую и тяжёлую, что я понял, что парковаться надо было поближе. Весит она 20 кг, из которых около 14 весит собственно компьютер-моноблок. Но о коробках чуть позже.

Что же я купил? Обратимся к сухим цифрам и буквам:


Габариты

  • Высота: 51,7 см
  • Ширина: 65 см
  • Глубина: 20,7 см
  • Вес: 13,8 кг

Основное

  • CPU: Intel Core2 Duo 3.06 GHz
  • Память: 8 GB DDR3 SDRAM
  • HDD: 1 TB 7200-rpm Serial ATA
  • Оптический привод: SuperDrive с щелевой загрузкой, DVD±R/RW, 8x

Дисплей

  • Диагональ 27 дюймов (68,6 см), светодиодная подсветка, активная TFT-матрица, технология IPS
  • Разрешение: 2560×1440 пиксел
  • Яркость: 375 кд/м2
  • Возможно крепление на стену с использованием стандартного VESA-совместимого монтажа (VESA Mount Adapter Kit приобретается отдельно)
  • Количество цветов: миллионы
  • Угол обзора: 178° в обоих плоскостях
  • Соотношение сторон: 16:9

Графика и видео

  • Видеокарта: ATI Radeon HD 4670, 256MB of GDDR3 memory
  • Видеокамера: iSight, встроенная, разрешение 1280×1024 пиксел
  • Mini DisplayPort: вход и выход, поддерживаются DVI, VGA и dual-link DVI (адаптер приобретается отдельно)
  • Одновременная поддержка полного разрешения на встроенном дисплее и до 2560×1600 пиксел на внешнем (30 дюймов)

Аудио

  • Встроенные динамики
  • Два 17-ваттных усилителя
  • Выход на наушники либо цифровой оптический
  • Линейный вход либо цифровой оптический
  • Встроенный микрофон

Сетевая поддержка

  • Wi-Fi: 802.11a/b/g/n (до 300 Мб/с)
  • Bluetooth: 2.1 + EDR
  • Ethernet: Gigabit 10/100/1000Base-T, разъём RJ-45

Периферия

  • FireWire: 1 порт FireWire 800, 7 Вт
  • USB: 4 порта USB 2.0
  • Кард-ридер SDXC

Прочее

  • Потребляемая мощность: до 365 Вт
  • Уровень шума: 18 dBA при ненагруженной системе
  • Корпус: алюминий, стекло
  • В комплект поставки входят:
    • iMac
    • Apple Wireless Keyboard
    • Magic Mouse
    • Тряпочка для протирания дисплея
    • Сетевой шнур
    • DVD для установки и восстановления
    • Брошюра с документацией

Распаковываем

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

1. Красивая белая коробка спрятана в другую, страшненькую, из некрашенного картона. Дескать, помним мы об экологии, помним:

2.

3. Даже в плане упаковочных материалов Apple лаконична:

4. В белой коробочке находятся клавиатура, мышь и прочие мелочи:

5. А кроме неё в коробке только моноблок и сетевой шнур:

6. Это, собственно, всё:

7. Выдвигаем коробочку. Ага, клавиатура и книжечки:

8. Вот он — результат полного анпакинга:

9. Так моноблок выглядит со стороны, кхм, спины (он всё ещё залеплен прозрачным пластиком):

10. Содержимое белой коробочки крупным планом:

11. Инструкция, клавиатура, тряпочка для монитора, листочек, расписывающий прелести Magic Mouse, сама Magic Mouse, сетевой шнур:

12. Что ж, все кабели — а их ровно один: сетевой — подключены. Нажимаем заветную кнопку сзади-слева:

13. Из 17-ваттных динамиков раздаётся мощный аккорд (в первый раз впечатляет, в последующие раздражает; лечится с помощью StartupSound.prefPane), начинается загрузка:

14. Включаем мышь переключателем на пузе:

15. Спрашивается предпочтительный язык:

16. Начинается демонстрация разлетающейся фразы «Добро пожаловать» на разных языках:

17.

18. И вот, наконец, дело дошло до «X»:

19. Указываем, где мы находимся:

20. Выбираем себе клавиатуру:

21. А есть ли у вас ещё один Мак? Нет? А жаль:

22. Настраиваем Wi-Fi:

23. Нас тщетно пытаются проидентифицировать:

24. Введите всё, что вы про себя знаете:

25. Ещё несколько тысяч вопросов:

26. Создаём основную учётную запись:

27. Можете тут же, с встроенной камеры, сфотографироваться для досье:

28. Поработайте с MobileMe! Спасибо, не надо:

29. Спасибо, что докликали до этого места:

30. Финальный результат — в точности то, что было нарисовано на коробке:

Мне, как человеку, всю жизнь проработавшему в Windows и Linux, временами было очень тяжело: непривычно абсолютно всё. Меню сверху (про это постоянно забывается). Кнопка «Развернуть» в заголовке окна делает совсем не то, что ожидаешь. Настройки и инструменты другие. Сочетания клавиш незнакомые. Safari ведёт себя странно, а с вкладками — так просто дико. Настроек у него минимум. Про клавиатуру я вообще молчу.

Но выглядит всё красиво и вылизанно, надо отдать должное. Женщинам нравится.

Ну а нам надо двигаться дальше.

3. Ubuntu + iMac
Установка

Дело было за малым: нужно было установить свой любимый Линукс. Но путь неожиданно оказался довольно тернистым.

Происходит всё примерно так:

1. Заходим в Mac OS X в «Дисковую утилиту» и ужимаем яблочный раздел. Делов на пару минут, причём переразбиение происходит прямо на запущенной системе. Впечатляет.

2. Ставим любимый в народе rEFIt для удобного выбора загружаемой системы. Пара пустяков.

3. Перезагружаемся. Любимая флешка с live-дистрибутивом Убунту уже воткнута в спину монитору.

rEFIt ничего, кроме Mac OS X, не видит. Хм… Видимо, загрузка с USB считается в Apple злом.

4. Достаём болванку, загружаем Mac OS X, долго с непривычки разбираемся и, наконец, записываем на CD ISO-образ Ubuntu 10.04 LTS.

5. Вставляем CD в щель, он проглатывается. Пергружаемся. Ура, теперь rEFIt показывает рядом с яблоком пингвина.

6. Выбираем его и радостно жмём на «Install Ubuntu». Не тут-то было — экран темнеет и более не освещается, хотя система чем-то там занимается.

7. Ищем на форумах. Да, у 10.04 LTS проблемы с драйвером ATI (хотя предыдущие версии ставились без проблем). Нужен проприетарный драйвер, но инсталлятор его использовать не может.

8. Скачиваем образ Ubuntu Alternate: с инсталлятором, работающим в текстовом режиме.

9. Вздохнув, достаём ещё одну болванку. Повторяем процесс.

10. Теперь всё запускается. Отвечаем на уйму вопросов инсталлятора, ставим систему на свободное место на диске.

11. Установка завершена. Перегружаемся, вынув Live CD. rEFIt явственно видит пингвина на жёстком диске.

12. Загружаем его, а в меню Grub (отображаемом после этого) выбираем Recovery Mode и добавляем в параметры ядра radeon.modeset=0 nomodeset reboot=pci

13. Система грузится, обнаруживает проблему с графикой. Выбираем однократный Low Resolution Mode.

14. Убунту загрузилась. Идём в проприетарные драйверы и ставим драйвер ATI.

15. Добавляем в постоянные параметры ядра reboot=pci. Перегружаемся. Вуаля! Всё работает.

Доводим до ума

Изначально работает всё, кроме звука, некоторых клавиш на клавиатуре и жестов на Magic Mouse.

Камера, Wi-Fi, кард-ридер подхватываются без проблем.

Клавиатура мне не понравилась сразу.


Да, она красивая, алюминиевая и беспроводная, но слишком маленькая — в ущерб функциональности. Нет кнопок Insert, Delete, Home, End, Page Up, Page Down — все они заменены сочетаниями с кнопкой fn. Терпеть подобное издевательство я был совершенно не намерен.

Поэтому я вновь направился в MediaMarkt и купил Mac Aluminium Keyboard (€39) — проводную, но не менее алюминиевую и (почти) со всеми привычными кнопками, и двумя USB-портами в качестве бонуса:


Оригинальная клавиатура отправилась в темноту ящика стола.

Путём несложных манипуляций функциональные кнопки приводятся в привычное состояние (без нажатой fn действуют как F-кнопки, с нажатой fn — как дополнительные клавиши). Теперь не хватает только Insert (заменяется fn+Enter), PrintScreen, ScrollLock, Pause. Кнопка «Ё» находится слева от «Z» (на картинке изображена немного другая клавиатура), а вместо неё есть кнопка «±§» (почему-то дублирующая кнопки «|/» и «<>»). Жить можно.

С мышью я поступил ещё проще: подключил свой Logitech Wireless Laser Mouse: работает просто превосходно, и не тормозит, как Яблочная Синезубая Волшебная Мышь (её после загрузки надо было кликать несколько секунд, чтобы она заработала). Она пока что составила компанию беспроводной клавиатуре — до лучших времён (поддержка сенсорной поверхности, говорят, в следуюшем ядре уже будет).

Собственно Bluetooth мне вообще не нужен, так что с ним я даже не заморачивался.

31. Рабочий стол теперь кажется необъятным. Чтобы рассмотреть разные его части, приходится вертеть головой. Вот как он выглядит:

Но проблемы на этом не кончились.

Когда айМак поселился на столе, вскоре стало очевидно, что ему в этом месте слишком тесно. Пришлось отправиться в ближайшую «Икею» (наш любимый семейный магазин) за новой мебелью. Новому столу вскоре составили компанию стул, полка, освещение и ещё куча мелочей.

Теперь моё рабочее место выглядит так:

32.

33.

4. Оргвыводы

В целом я доволен. Я получил систему, которую хотел, на компьютере, который мне нравится.

После некоторого привыкания всё стало очень удобным:

  • Компьютер работает тихо и занимает минимум места при своих немалых габаритах.
  • Система работает надёжно. Проприетарный видеодрайвер от ATI немного сыроват, но в основном справляется хорошо.
  • Клавиатура уже почти нравится.
  • Камера и микрофон работают восхитительно.
  • Звук более чем достаточен.

В общем и целом, рекомендую.

Все фотографии на Яндекс.Фотках

Upd. Всем спасибо за комменты. Подавляющая часть их сводится к «ну ты и извращенец, а нафига?». Всё очень просто: мне нравится Ubuntu и не нравится Mac OS. Причин много: я к ней привык, привычный свободный софт (репозиторий тоже, ага), куча имеющихся скриптов, нежелание тратить время на привыкание к другой системе. Зато нравится iMac.

И всё, никакой пропаганды — ни айМака, ни Икеи, ни МедиаМаркта, ни Голландии. Просто описал свой опыт — может, кому-то будет интересно.

Upd2. Спасибо за совет про PAE-ядро. Я про него знал, но не думал, что всё так просто. Теперь вся память видна, в магазине не обманули:

Upd3. Знаменитый ZeroLinux с ubuntuforums.org, автор многих советов по установке Ubuntu на iMac, попросил у меня инвайт. Конечно же, я не мог ему отказать. Встречаем: ZeroBit!

Upd4. Одна из немногих проблем с графикой — подтормаживание экрана при изменении размеров окна, разворачивании и переходе в полноэкранный режим (баг #351186) — лечится установкой пропатченного xserver из репозитория:

sudo apt-add-repository ppa:info-g-com/xserver-xorg-1.7.6-gc

sudo aptitude update

После этого нужно установить оба доступных обновления xserver-* и перелогиниться. Тормоза пропадают!

Macbook — Void Linux Wiki

Примечание: Пожалуйста, держите под рукой дополнительный USB-накопитель. Он необходим для установки дополнительной прошивки на ваш MacBook, если у него нет выделенного порта Ethernet.

Установить Void Linux на MacBook довольно просто. Большинство вещей работают из коробки, но некоторые вещи требуют настройки. Тщательное следование этому руководству предоставит вам стабильную установку Void Linux на вашем MacBook.

Установка протестирована на всех вариантах MacBook Pro (2011-2013).

Чтобы установить Void Linux на MacBook Pro, загрузите последнюю версию ISO, доступную в репозитории:

 https://alpha.de.repo.voidlinux.org/live/current/
 

После загрузки запишите ISO на CD / DVD или запишите файлы на USB-накопитель. Вам не нужно следовать этому руководству, если вы планируете использовать дистрибутив внутри виртуальной машины.

Примечание: Версия, которую вы выберете для загрузки, будет версией, устанавливаемой вместе с операционной системой.

Чтобы создать загрузочный USB, мы будем использовать dd . В зависимости от операционной системы, которую вы в настоящее время используете, этот шаг может незначительно отличаться.

GNU / Linux

Используйте следующую команду для создания загрузочного USB-носителя в GNU / Linux:

 $ sudo dd if = / путь / к / void-live- <вкус> .iso of = / dev / sdX bs = 1M
 

Не забудьте заменить / dev / sdX на свое USB-устройство. Вы можете увеличить размер до bs , но рекомендуется 1M.

MacOS

Используйте следующую команду для создания загрузочного устройства в MacOS:

 $ sudo dd if = / путь / к / void-live- <вкус> .iso of = / dev / sdX bs = 1m
 

Не забудьте заменить / dev / sdX на свое USB-устройство. Вы можете увеличить размер до bs , но рекомендуется 1M.
Также обратите внимание на символ «m» при указании bs . Это связано с тем, что dd в MacOS отличается от команды GNU dd .

Если вы получите какие-либо ошибки по этому поводу, возможно, вы используете GNU dd.Попробуйте заменить «m» на «M».

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

Загрузка с USB-носителя

Чтобы загрузиться с вновь созданного USB-носителя, во время загрузки удерживайте клавишу option . Теперь у вас должна быть возможность выбирать из нескольких дисков. Выберите USB-носитель, на который был записан недействительный установочный образ.

Загрузка с CD / DVD

Чтобы загрузиться с CD / DVD-носителя, нажмите и удерживайте клавишу « c » во время загрузки.Это должно загрузиться прямо на CD / DVD.

Установка Void

Оптимизирован процесс установки. В режиме UEFI нам нужно создать раздел ESP / boot / efi, оптимально размером 512 МБ.

Если вы хотите, чтобы в системе работала функция «приостанавливать при закрытии крышки», вам необходимо создать раздел подкачки. Рекомендуется использовать подкачку размером 4 ГБ.

Следуйте инструкциям по установке UEFI для получения дополнительных сведений и вернитесь на эту страницу после завершения процесса.

Примечание: Если ваша версия MacBook не имеет порта Ethernet, Void Linux поддерживает автономную установку. WiFi не работает «из коробки» и требует настройки.

Устройство должно успешно загружаться в ОС на данный момент. Хотя для стабильной работы системы потребуется несколько настроек.

Настройка сети

Сеть может не работать, если на вашем MacBook нет выделенного порта Ethernet. Чтобы исправить это, мы установим драйверы WiFi для устройств BCM43XX .

Загрузите следующие пакеты на другой компьютер и перенесите их на USB-устройство.

Примечание: В этом руководстве мы будем устанавливать connman, поскольку он предположительно обеспечивает лучшую стабильность на Macbook. Вы можете свободно выбирать из других менеджеров соединений, например NetworkManager.

 https://alpha.de.repo.voidlinux.org/current/b43-fwcutter-019_3.x86_64.xbps
 
 http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2
 
 https: // альфа.de.repo.voidlinux.org/current/connman-1.36_2.x86_64.xbps
 
 https://alpha.de.repo.voidlinux.org/current/dbus-1.12.12_1.x86_64.xbps
 

Если одна из ссылок не работает, вам необходимо узнать текущую версию этих пакетов, используя следующую команду на компьютере под управлением Void Linux:

 # xbps-query -Rs имя пакета
 

Учитывая, что вы подключили USB-устройство к вашей установке Void Linux, выполните следующие команды для установки b43-fwcutter :

 # xbps-install / путь / к / b43-fwcutter.xbps
 

После завершения установки выполните следующие команды для установки драйверов broadcom-wl :

 # export FIRMWARE_INSTALL_DIR = "/ usr / lib / firmware"
 # tar xjf broadcom-wl-5.100.138.tar.bz2
 # b43-fwcutter -w "$ FIRMWARE_INSTALL_DIR" broadcom-wl-5.100.138 / linux / wl_apsta.o
 

Это должно включить Wi-Fi на устройстве, но нам все еще нужно установить некоторые вещи, чтобы WiFi работал.
Доступно множество различных менеджеров WiFi, но connman обеспечивает лучшую стабильность.Чтобы установить connman:

 # xbps-install connman
 

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

 # ln -s / etc / sv / connmand / var / service /
 # ln -s / etc / sv / dbus / var / service /
 

connman теперь должен работать, но нам все еще нужно подключиться к беспроводной сети.

 # connmanctl
 connmanctl> включить Wi-Fi
 включен Wi-Fi
 connmanctl> агент на
 агент зарегистрирован
 connmanctl> сканирование Wi-Fi
 Сканирование Wi-Fi завершено
 connmanctl> подключить 
 

Если все пойдет хорошо, он должен предложить вам ввести кодовую фразу Wi-Fi, после чего вы должны подключиться к беспроводной сети и иметь рабочий Wi-Fi.

Графический интерфейс пользователя

Примечание: Если вы выбрали любой из вариантов среды рабочего стола или если вам не нужен графический интерфейс для установки, вы можете перейти к следующему шагу.

Чтобы иметь удобную среду графического интерфейса пользователя, нам необходимо установить сервер xorg и среду рабочего стола или оконный менеджер.

Установка сервера Xorg

Установка сервера Xorg очень проста. X-сервер предоставляется в виде двух разных пакетов в Void Linux: xorg и xorg-minimal .

Пакет xorg содержит все компоненты для сервера Xorg, тогда как пакет xorg-minimal содержит минимальные компоненты, необходимые для запуска X-сервера.

  • Для установки базового пакета xorg :
 # xbps-install -S xorg xterm
 

Пакет xterm предоставляет терминал для X-сервера.

  • Для установки пакета xorg-minimal :
 # xbps-install -S xorg-minimal xorg-fonts xf86-video-intel
 

Пакет xf86-video-intel предоставляет драйвер графики Intel для карт на базе Intel.

Чтобы установить драйверы для видеокарт AMD и Nvidia, обратитесь к Инструкции по установке проприетарных видеодрайверов.

Окружающая среда рабочего стола / Диспетчер окон

Void Linux предоставляет множество вариантов для установки окружения рабочего стола или оконного менеджера.

Учитывая минимальную установку, установим i3wm .

 # xbps-install i3 i3lock i3status dmenu
 

После установки оконного менеджера или среды рабочего стола нам необходимо включить его.

 # echo "exec i3" >> .xinitrc
 

Теперь вы можете запустить i3wm, выполнив startx

Примечание: Возможно, вы захотите проверить конфигурацию i3wm, здесь [1] — хорошее руководство для новичков.

Крепление трекпада

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

Мы будем устанавливать драйвер сенсорной панели xf86-input-mtrack , так как он обеспечивает максимальное удобство работы с MacBook.

 # xbps-install -S xf86-input-mtrack
 # mkdir -p /etc/X11/xorg.conf.d
 

Теперь нам нужно настроить трекпад с индивидуальными настройками. Для этого нам нужно отредактировать файл в /etc/X11/xorg.conf.d/ и сохранить его как 50-synaptics.conf
Следующие настройки обеспечивают плавное взаимодействие с трекпадом, близким к MacBook: касание для нажатия, прокрутка двумя пальцами и прокрутка тремя пальцами для возврата:

 Раздел «InputClass»
       MatchIsTouchpad "включен"
       Идентификатор "Touchpads"
       Драйвер "mtrack"
       Вариант «Чувствительность» «0.55 "
       Вариант "FingerHigh" "6"
       Вариант «FingerLow» «1»
       Вариант «IgnoreThumb» «истина»
       Вариант "IgnorePalm" "истина"
       Вариант "ThumbRatio" "70"
       Вариант "ThumbSize" "25"
       Вариант «TapButton1» «1»
       Вариант «TapButton2» «3»
       Вариант «TapButton3» «2»
       Вариант «TapButton4» «0»
       Вариант «ClickFinger1» «1»
       Вариант «ClickFinger2» «3»
       Вариант «ClickFinger3» «3»
       Параметр «ButtonMoveEmulate» «false»
       Вариант "ButtonIntegrated" "true"
       Вариант «ClickTime» «25»
       Вариант «BottomEdge» «25»
       Вариант «SwipeLeftButton» «9»
       Вариант «SwipeRightButton» «8»
       Вариант «SwipeUpButton» «0»
       Вариант «SwipeDownButton» «0»
       Вариант "ScrollDistance" "75"
       Вариант «ScrollUpButton» «5»
       Вариант «ScrollDownButton» «4»
       Вариант «ScrollLeftButton» «7»
       Вариант «ScrollRightButton» «6»
       Вариант «ScaleUpButton» «12»
       Вариант "ScaleDownButton" "13"
       Вариант "TapDragEnable" "false"
 EndSection
 

Перезагрузите систему после сохранения настроек.Теперь трекпад должен работать на MacBook.

Примечание: Если по какой-либо причине трекпад по-прежнему не работает (например, трекпад движется только вверх / вниз), это связано с некоторыми проблемами включения драйвера dracut. Это должно исправить выполнение следующей команды: # dracut --force --add-drivers bcm5974

Включение вентиляторов

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

 # xbps-install -S mbpfan
 # ln -s / etc / sv / mbpfan / var / service
 # mbpfan -t
 

Это должно заставить вентиляторы системы вращаться и охладить систему.

Крепление крышки

Если вы попытаетесь закрыть крышку вашего MacBook, он ничего не сделает и продолжит работать. Мы этого не хотим. Чтобы исправить это, нам нужно включить службу acpid .

 # ln -s / etc / sv / acpid / var / service
 

Теперь система должна приостановить работу в ОЗУ при закрытии крышки.

Энергосбережение

Процессоры Intel

для MacBook поддерживают несколько методов энергосбережения.

Thermald

Во-первых, мы будем регулировать скорость процессора в системе с помощью инструмента под названием Thermald .

 # xbps-install -S thermd
 # ln -s / etc / sv / thermd / var / service /
 

Это должно автоматически регулировать скорость обработки процессора.

Powertop

Intel предоставляет мощный инструмент для энергосбережения и максимального времени автономной работы с инструментом под названием powertop

 # xbps-install -S powertop
 # powertop --auto-tune
 

Примечание: Powertop может потребовать от вас выполнения некоторых измерений, прежде чем он сможет автоматически настроить вашу систему, для этого запустите # powertop --calibrate при питании от батареи и оставьте его работать некоторое время. Вы можете использовать ноутбук только после калибровки, которая обычно занимает 20 минут.

Аудио Intel HDA

Набор микросхем

Intel HDA Audio имеет режим энергосбережения, который можно включить для экономии заряда батареи.

Для этого нам нужно включить несколько параметров. Мы отредактируем /etc/modprobe.d/60-snd_hda_intel.conf следующим образом:

 вариантов snd_hda_intel power_save = 1
 
Графический процессор Intel i915

В чипсете

Intel i915 GPU есть экспериментальный режим для экономии энергии. Мы отредактируем /etc/modprobe.d/60-i915.conf следующим образом:

Опции

 i915 enable_rc6 = 1 enable_fbc = 1 lvds_downclock = 1
 

Мы также будем подавлять ошибки, которые могут появиться в процессе загрузки.Для этого отредактируйте / etc / default / grub и найдите следующую строку:

 GRUB_CMDLINE_LINUX_DEFAULT = "loglevel = 4 slub_debug = P page_poison = 1"
 

Мы добавим и обновим строку, чтобы сказать:

 GRUB_CMDLINE_LINUX_DEFAULT = "loglevel = 4 slub_debug = P page_poison = 1 i915.enable_rc6 = 7 i915.enable_fbc = 1 i915.fastboot = 1"
 

Сохранить и выйти. Теперь нам нужно обновить конфигурацию grub

 # grub-mkconfig
 

Ошибки около i915 должны быть подавлены после перезагрузки.

Обновление микрокода Intel

Обновления микрокода Intel

содержат обновленный набор инструкций для системы и рекомендуется к установке.

 # xbps-install -S intel-ucode
 

Перезагрузитесь после установки intel-ucode . Теперь нам нужно перенастроить ядро, чтобы убедиться, что микрокод обновлен.

 # xbps-reconfigure -f linux4.13
 

Примечание: 4.13 — это последняя версия ядра Void Linux на момент написания этого руководства.Измените номер в зависимости от версии ядра, установленной в вашей системе.

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

Крепление аудио

Мы исправим звук, установив alsa-utils и pulseaudio :

 # xbps-install -S alsa-utils pulseaudio upower ConsoleKit
 # ln -s / etc / sv / pulseaudio / var / service /
 # ln -s / etc / sv / upower / var / service /
 # ln -s / etc / sv / ConsoleKit / var / service /
 

Включение звука всех микшеров через alsamixer .

Теперь звук должен работать.

Примечание: Эта часть страницы в разработке.

.

Подарите старому MacBook новую жизнь с Linux

Когда я установил MacOS Mojave от Apple, он замедлил работу моего ранее надежного MacBook Air до ползания. Мой компьютер, выпущенный в 2015 году, имеет 4 ГБ ОЗУ, процессор i5 и беспроводную карту Broadcom 4360, но Mojave оказался слишком большим для моего повседневного драйвера — он сделал невозможной работу с GnuCash и пробудил во мне желание вернуться в Linux. Я рад, что сделал это, но мне было жаль, что у меня лежал этот совершенно хороший MacBook, неиспользованный.

Я пробовал несколько дистрибутивов Linux на своем MacBook Air, но всегда были проблемы.Иногда это была беспроводная карта; в другой раз — отсутствие поддержки тачпада. Прочитав несколько хороших отзывов, я решил попробовать Elementary OS 5.0 (Juno). Я сделал загрузочную флешку с помощью USB Creator и вставил ее в MacBook Air. Я добрался до рабочего стола, и операционная система распознала мой беспроводной чипсет Broadcom — я подумал, что это может сработать!

Мне понравилось то, что я увидел в Elementary OS; его рабочий стол Pantheon действительно великолепен, а его внешний вид знаком пользователям Apple — он имеет док-станцию ​​в нижней части дисплея и значки, ведущие к полезным приложениям.Мне понравился предварительный просмотр того, чего я мог ожидать, поэтому я решил установить его — а затем моя беспроводная связь исчезла. Это было неутешительно. Мне очень понравилась Elementary OS, но никакая беспроводная связь не годится.

Перенесемся в декабрь 2019 года, когда я услышал обзор подкаста Linux4Everyone о последней версии Elementary, v.5.1 (Hera), возвращающей MacBook к жизни. Итак, я решил попробовать еще раз с Герой. Я загрузил ISO, создал загрузочный диск, подключил его, и на этот раз операционная система распознала мою беспроводную карту.Я был в бизнесе!

Я был вне себя от радости, что мой очень легкий, но мощный MacBook Air получил новую жизнь с Linux. Я изучал Elementary OS более подробно и могу сказать, что впечатлен.

Особенности элементарной ОС

Согласно блогу Elementary: «Недавно переработанное средство приветствия экрана входа и блокировки выглядит более четким, работает лучше и устраняет многие проблемы, о которых сообщалось ранее, в том числе проблемы с фокусировкой, проблемы HiDPI и лучшую локализацию.Новый дизайн в Hera был разработан в ответ на отзывы пользователей от Juno и включает некоторые приятные новые функции ».

«Хорошие новые функции», если не сказать ничего — Elementary OS легко имеет один из лучших пользовательских интерфейсов Linux, которые я когда-либо видел. Значок системных настроек по умолчанию находится на док-станции; изменить настройки легко, и вскоре я настроил систему по своему вкусу. Мне нужны размеры текста большего размера, чем значения по умолчанию, а элементы управления универсальным доступом просты в использовании и позволяют мне устанавливать крупный текст и высокую контрастность.Я также могу настроить док с помощью более крупных значков и других параметров.

Нажатие клавиши Command на Mac вызывает список сочетаний клавиш, который очень полезен для новых пользователей.

Elementary OS поставляется с веб-браузером Epiphany, который я считаю довольно простым в использовании. Он немного отличается от Chrome, Chromium или Firefox, но более чем адекватен.

Для пользователей, заботящихся о безопасности (как и все мы), настройки безопасности и конфиденциальности Elementary OS предоставляют несколько вариантов, включая брандмауэр, историю, блокировку, автоматическое удаление временных файлов и файлов мусора, а также включение / выключение служб определения местоположения.

Подробнее об Elementary OS

Elementary OS была первоначально выпущена в 2011 году, а ее последняя версия, Hera, была выпущена 3 декабря 2019 года. Кэссиди Джеймс Блейд, соучредитель Elementary и CXO, является архитектором UX операционной системы. Кэссиди любит разрабатывать и создавать полезные, удобные и восхитительные цифровые продукты с использованием открытых технологий.

Elementary OS имеет отличную пользовательскую документацию, а ее код (под лицензией GPL 3.0) доступен на GitHub. Elementary OS поощряет участие в проекте, поэтому обязательно присоединитесь к сообществу.

.

Не паникуйте, вы можете загружать Linux на новых устройствах Apple

Останавливает ли Apple загрузку Linux на своих недавно обновленных Mac Mini PC или ноутбуках MacBookAir?

Это требование, которое в настоящее время циркулирует в коллективной утечке сети. Утверждается, что новый чип T2 «безопасный анклав», который Apple внедрил в свои новые модели, предотвращает загрузку Linux.

Но действительно ли это правда?

Kinda. Ответ — как «да, технически», так и «нет, не полностью».

Чип T2 и Linux

Новые системы Mac Mini и MacBook Air от Apple оснащены специально разработанным «безопасным анклавом» T2.

Микросхема T2, поставляемая с новыми компьютерами Mac Mini и MacBook Air, предназначена для повышения безопасности устройства, обработки шифрования, управления Touch ID и обеспечения того, чтобы микрофон не «всегда слушал», когда крышка закрыта.

В соответствии с настройками «из коробки» T2 не позволяет Linux загружаться. Фактически, он остановит все, что не является macOS, как указано в собственной документации Apple:

ПРИМЕЧАНИЕ. В настоящее время для Microsoft Corporation UEFI CA 2011 не предоставляется доверие, которое позволило бы проверять код, подписанный партнерами Microsoft.Этот UEFI CA обычно используется для проверки подлинности загрузчиков для других операционных систем, таких как варианты Linux.

Но ответ на этом не заканчивается.

Во-первых, Apple могла добавить поддержку сертификата Microsoft UEFI CA 2011. Это тот же сертификат, который позволяет пользователям Linux выполнять двойную загрузку в дистрибутивах, таких как Ubuntu с Windows 10 и , с включенной безопасной загрузкой.

Увы, нет.

Во-вторых, можно отключить всю политику «Безопасная загрузка».

Вы можете загрузить Linux на новом MacBook Air

Утилита Apple Startup Security

Apple создала новую «Утилиту безопасности запуска» для компьютеров Mac, которые поставляются с чипом безопасности Apple T2 Security Chip.

Эту утилиту можно получить, загрузив macOS Recovery, и она предоставляет доступ к широкому спектру параметров политики безопасности.

Состояние Apple: «[… На] компьютерах с чипом T2. Пользователь может управлять настройками устройства и может выбрать отключение или понижение функциональности безопасной загрузки.”

Поскольку «пользователь управляет» настройками своего устройства, он включает политику безопасной загрузки, которая предотвращает загрузку дистрибутивов Linux.

Любой желающий может загрузить Linux на новые модели Mac Mini и MacBook Air — им просто нужно сначала отключить безопасную загрузку.

Некоторые люди найдут, что этот компромисс стоит хлопот загрузки в recovery. Остальные — нет. В любом случае, этот вариант означает, что не нужно паниковать, если вы пользователь Linux и любите аппаратное обеспечение Купертино.

Плюс, как всегда, существует множество совместимых с Linux ноутбуков и настольных ПК, произведенных не Apple…

Главная »Новости» Не паникуйте, вы можете загружать Linux на новых устройствах Apple

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *