- PVSM.RU - https://www.pvsm.ru -
Пришло время мне менять ноутбук, и с крайнем неудовольствием для себя, я обнаружил, что ноутбуков с экраном 16х10, кроме продукции одной фруктовой компании(с), на рынке просто нет. Надо сказать, что по железу новая прошка весьма не дурна, и не смотря на конский ценник, жаба была задавлена, а ноутбук приобретен.
В этой статье не будет никаких новых методов борьбы с яблочной самостийностью — все рецепты почерпнуты в интернете. Надеюсь, что мой опыт будет кому-нибудь полезен, но сразу оговорюсь, все, что Вы сделаете, руководствуясь данной статьей — Вы делаете на свой страх и риск, так что…
Перерыв интернет, пришел к выводу, что есть три принципиальных возможности установки и использования Linux на маках:
Подход со специальным дистрибутивом с суффиксом mac имхо, не применим к прошке 2013 года — для того, что-бы заставить работать linux после инсталляции, многие источники предлагают различные ключи для ядра — от nolapic до nosmp, что, как Вы понимаете, не годится абсолютно. Вычеркиваем.
Из оставшихся двух — мне роднее применение нативного загрузчика — меньше сущностей, да и вообще, хотя загрузка с помощью rEFInd вполне имеет право на жизнь. Остановимся на яблогрузчике.
Надо заметить, что современные прошки имеют вполне себе uefi загрузчик, но, как это водится, не совсем обычный — все что не поподя, грузить не будет. Есть еще некоторые нюансы, но сейчас мы их разбирать не будем.
Для того, чтобы яблогрузчик загрузил милый нашему сердцу Linux, последний должен прикинуться osx, точнее не сам Linux, а efi grub. Для этого должны быть выполнены следующие условия:
При соблюдении этих условий, яблогрузчик любезно рассмотрит возможность загрузить эту фейковую копию macosx.
sudo apt-get install gdisk
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
sudo chroot /tmp/u/
sudo apt-get install hfsprogs icnsutils gdisk
(так как мы делаем это из chroot, эти пакеты поставятся в нашу новую инсталляцию)
sudo mkfs.hfsplus /dev/sda3 -v Ubuntu
umount /boot/efi
mount boot/efi
# 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
touch /boot/efi/mach_kernel
mkdir -p /boot/efi/System/Library/CoreServices
<?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>
ln /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/System/Library/CoreServices/boot.efi
update-grub
На этом этапе мы уже имеем работоспособную систему, в которую мы можем загрузиться по alt и которую мы вполне можем выбрать из под osx (boot disk) в качестве основной.
echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
Удачного хака!
Автор: Uint32
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/51429
Ссылки в тексте:
[1] mirror.yandex.ru/ubuntu-releases/13.10/ubuntu-13.10-desktop-amd64.iso: http://mirror.yandex.ru/ubuntu-releases/13.10/ubuntu-13.10-desktop-amd64.iso
[2] отсюда: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/
[3] патчем: https://bugzilla.kernel.org/attachment.cgi?id=114081
[4] Источник: http://habrahabr.ru/post/207100/
Нажмите здесь для печати.