tl; dr : có thể thực hiện được nhưng bạn sẽ phải làm việc một chút. Nếu bạn không có khả năng sử dụng Ethernet và đang cài đặt từ phương tiện truyền thông mạng, về cơ bản bạn đã bị lừa (mặc dù nếu bạn thực sự quyết tâm, bạn có thể làm cho nó hoạt động).
Khi tôi ban đầu viết câu trả lời này, tôi chỉ thực hiện điều này một lần, nhưng bây giờ tôi đang làm lại trên một máy Mac khác, vì vậy tôi đã chia bài viết thành hai.
Debian Jessie trên MacBook Pro
Tôi đã cài đặt thành công Debian Jessie (hiện tại còn gọi là Thử nghiệm Debian) trên MacBook Pro của tôi vào đầu năm 2011.
Tôi sẽ nói điều này ngay lập tức: Nếu bạn có MacBook Air và / hoặc không có dây Ethernet, bạn sẽ bị rối loạn nếu bạn sử dụng một bản phân phối sử dụng cài đặt dựa trên mạng (như Arch Linux hoặc hình ảnh Debian được đề xuất hoặc một trong các đĩa CD thay thế Ubuntu). Về cơ bản, bạn sẽ phải tải xuống tất cả các tệp chương trình cơ sở, khởi động phương tiện cài đặt theo cách mà nó không được thực hiện cấu hình mạng, cài đặt chương trình cơ sở theo cách thủ công và sau đó thử lấy nó để lấy phần sụn. Sau đó có nó làm cấu hình mạng. Thành thật mà nói, tôi không bao giờ làm việc đó và không hoàn toàn chắc chắn rằng đó là một kế hoạch hợp lý.
Ngoài ra, cài đặt đã diễn ra suôn sẻ. Nếu bạn có ý định giữ OS X, bạn nên sử dụng Disk Utility tích hợp của OS X để thay đổi kích thước, vì GNU / Linux hiện không có hỗ trợ ghi cho cấu hình hệ thống tệp mặc định của Mac (HFS + với nhật ký, chỉ dành cho những người tò mò; làm việc mà không ghi nhật ký). Lưu ý rằng bạn không phải khởi động vào phân vùng Recovery để thực hiện việc này - HFS + có thể thay đổi kích thước trực tuyến - nhưng bạn có thể thấy Disk Utility hoặc toàn bộ máy tính của bạn bị đóng băng. Đừng lo lắng, điều này đã xảy ra với tôi một vài lần và bạn chỉ cần để nó làm điều đó, nhưng bạn sẽ không thể sử dụng máy Mac trong khi quá trình đang diễn ra. Tôi đã nghe nói rằng Disk Utility có lỗi khi tạo một phân vùng trống (mà bạn sẽ phải làm cho Disk Utility để cho phép bạn thay đổi kích thước). Do đó, tôi khuyên bạn nên tạo một hệ thống tệp FAT trên phân vùng mới. Bạn có thể thử với tùy chọn "không" được chọn, nhưng tôi đã chơi an toàn.
Vì tôi đã sử dụng Trình cài đặt Debian, tôi thực sự không chắc nó đã cài đặt GRUB như thế nào (Tôi sẽ sớm thay thế Debian bằng Arch, vì vậy tôi sẽ chỉnh sửa câu trả lời này bằng kết quả của mình). Nó dường như đã được cài đặt vào phân vùng EFI trong máy Mac, nhưng tôi không chắc liệu nó có làm được điều gì ngoài điều đó không. Có lẽ là không, nhưng ai biết được. Sau khi cài đặt GRUB, bạn cần khởi động lại vào Mac OS X. Mở một thiết bị đầu cuối, gắn phân vùng EFI (sử dụng diskutil list
để kết xuất thông tin về các đĩa; giống như phiên bản của OS X blkid
hoặc lsblk
), và tìm hiểu về bless
tiện ích cho đến khi bạn truy cập GRUB menu khởi động lại. (Tôi không biết các bước chính xác cho việc này, vì tôi đã thử rất nhiều thứ cùng một lúc vì tôi không muốn đợi trong thời gian khởi động lại lâu của OS X). Xem man bless
trong OS X để biết chi tiết về tiện ích này.
Lưu ý rằng có, khi thành công, bạn sẽ truy cập trực tiếp vào menu khởi động GRUB (giả sử bạn đang sử dụng GRUB). Tôi không chắc chắn bên trong về cách thức hoạt động của nó, đặc biệt là với việc triển khai EFI mặt trăng của Apple, nhưng đây là cách bạn chọn HĐH để khởi động:
Nếu bạn muốn GNU / Linux, không làm gì cả. Menu khởi động GRUB sẽ xuất hiện (một lần nữa, giả sử bạn đang sử dụng GRUB).
Nếu bạn muốn Mac OS X, hãy đợi âm khởi động, sau đó giữ Tùy chọn cho đến khi bạn nhận được menu chọn đĩa. Hai tùy chọn đĩa sẽ xuất hiện: Macintosh HD và EFI Boot. Chọn Macintosh HD. Lưu ý : tùy chọn Mac OS X trong GRUB dường như không làm gì ngoài việc treo.
Nếu bạn muốn Mac OS X Recovery, hãy đợi âm khởi động, sau đó giữ Tùy chọn cho đến khi bạn nhận được menu chọn đĩa. Đó chính xác là điều tương tự như khởi động OS X thông thường, ngoại trừ bạn chọn EFI Boot thay vì Macintosh HD.
Trình điều khiển touchpad trong Xorg là vô cùng thiếu. Xorg sẽ chọn trình điều khiển Synaptics cho bạn, đây là một phần nhảm nhí trên bàn di chuột của Apple. Do đó, Google xung quanh cho đến khi bạn tìm thấy trình điều khiển tốt, sau đó ghi đè trình điều khiển Synaptics bằng trình điều khiển của bạn xorg.conf
(hoặc xorg.conf.d
, tùy thuộc vào bản phân phối), mặc dù tôi không bao giờ có thể tìm thấy trình điều khiển thực sự có thể nhấp chuột phải vào trackpad của Apple, loại này tốt của một cơn đau ở cổ. Tôi sẽ cho bạn biết chi tiết chính xác về cấu hình của tôi, nhưng tôi có bản sao lưu Time Machine ban đầu đang chạy và không thể bận tâm để khởi động lại vào Debian. Tôi sẽ chỉnh sửa câu trả lời này khi tôi làm, mặc dù.
Điều lớn nhất ngoài mạng không dây (cần phần sụn nhưng dễ khởi động miễn là bạn có cáp Ethernet) là nếu tôi đóng nắp, màn hình không thể thức dậy. Đèn nền bàn phím sẽ bật, nhưng không bao giờ là màn hình. Googling sơ bộ nói rằng đây là một lỗi kernel, nhưng tôi chưa xem xét các bản sửa lỗi chính xác. Tôi đã bắt đầu thử nghiệm với pm-*
gia đình các tiện ích (ví dụ:pm-suspend
) nhưng chưa làm gì sâu. Một cách giải quyết cho vấn đề này là chuyển sang một bảng điều khiển ảo, để "làm mờ" Xorg. Bằng cách này, khi bạn đóng nắp, máy tính của bạn sẽ không cố gắng tạm dừng. Lưu ý rằng điều này có nghĩa là logo Apple ở mặt sau sẽ tiếp tục được thắp sáng, mặc dù việc giảm độ sáng màn hình cũng ảnh hưởng đến logo của Apple. Tuy nhiên, xin lưu ý rằng bạn chỉ có thể sử dụng các phím chức năng khi Xorg được "tập trung". Điều này mang lại cho tôi gọn gàng đến chủ đề tiếp theo của tôi ...
Bàn phím về cơ bản hoạt động bình thường. Tùy chọn hoạt động chính xác như bạn mong đợi alt. Lệnh là siêu khóa. Điều duy nhất làm tôi vấp ngã - mặc dù không lâu - là các phím chức năng không cần nhấn Fn là một phần cứng, không phải là một phần mềm. Do đó, nhấn ví dụ: độ sáng tăng lên hoạt động giống như trong OS X - khi bạn nhấn F2, nó sẽ tăng độ sáng và khi bạn nhấn Fn + F2, nó sẽ gửi phím F2.
Điều cuối cùng mà tôi nên đề cập là tôi không bao giờ có khả năng tăng tốc 3D để hoạt động. Bản demo GLX Gears đã hoạt động với (tôi nghĩ) mesa, nhưng tôi đã được khởi động vào Gnome Fallback, vì vậy rõ ràng khả năng tăng tốc thực sự không hoạt động. Giải pháp mà tôi tìm thấy đã treo tôi khi khởi động (xem bài đăng cuối cùng về cài đặt Debian trong blog của tôi), vì vậy tôi không nghĩ thực sự có một giải pháp, ít nhất là cho đến khi linux-firmware-nonfree
gói được chia ra nhiều hơn.
Nếu bạn quan tâm đến tất cả các thông tin chi tiết, bạn nên đọc các bài đăng trên blog của tôi về vấn đề này (chỉ cần nhấp vào tiếp theo cho đến khi bạn đạt được cái gọi là "TÔI CỐ ĐỊNH MỌI THỨ"). Họ cũng có thể đề cập đến một số chi tiết mà tôi không thể nhớ ra khỏi đỉnh đầu (như tên của trình điều khiển touchpad đó!).
Arch Linux (ảnh tháng 9 năm 2013) trên iMac
Tôi đã phân bổ không gian cho cài đặt Arch từ OS X (xem phần đầu của phần Debian để biết lý do đằng sau điều này), tạo phân vùng ~ 100 GB cho /home
và phân vùng ~ 100 GB cho /
.
CD khởi động tốt - chỉ cần giữ tùy chọn, sau đó chọn biểu tượng CD có nhãn "Khởi động EFI". Bàn phím hoạt động tốt cho đến khi bạn nhấn enter trên tùy chọn "boot Arch", tại thời điểm đó có lẽ Arch sẽ tiếp quản từ EFI và do đó trình điều khiển bàn phím Bluetooth EFI. Do đó, bạn sẽ cần một bàn phím USB để thực sự cài đặt.
Điều đầu tiên tôi làm sau khi khởi động là kết nối với internet wifi-menu
, hoạt động bất ngờ mà không gặp trở ngại nào. Tiếp theo, tôi nhầm lẫn với kích thước của các phân vùng mà tôi đã phân bổ cho Arch sử dụng cgdisk
, vì tôi đã thay đổi ý định - điều này rõ ràng là ổn và tôi đã có thể khởi động lại vào OS X mà không gặp vấn đề gì. Một vấn đề mà tôi gặp phải là tôi đã tạo một phân vùng quá nhỏ và muốn cắt vào phân vùng OS X để mở rộng nó. Tuy nhiên, khi tôi đến Disk Utility để thu nhỏ phân vùng OS X, nó nói "chuẩn bị phân vùng ..." và sau đó không bao giờ có thêm nữa. Đã thử làm điều đó từ phân vùng phục hồi (với Macintosh HD cả được gắn và không được kết nối): kết quả tương tự. Vì vậy, đạo đức của câu chuyện là: hãy chắc chắn về bố cục phân vùng của bạn trước khi bạn cài đặt!
Từ đó cài đặt đi mà không gặp vấn đề gì. Khi tôi đến cài đặt bootloader, tôi đã cài đặt grub
, efibootmgr
và dosfstools
các gói từ Arch, theo khuyến cáo của wiki . Tôi cũng đã cài đặt os-prober
, mặc dù theo mô tả gói này chỉ dành cho các hệ thống BIOS. Tôi đã gắn phân vùng hệ thống EFI trên /boot/efi
(theo wiki, tôi sẽ đề cập đến điều này như $esp
dưới đây). Lưu ý rằng (ít nhất là trên máy tính của tôi) phân vùng hệ thống EFI là phân vùng đầu tiên, làm cho nó /dev/sda1
theo GNU / Linux và /dev/disk0s1
trong OS X / Darwin. Tôi đã cài đặt GRUB bằng lệnh sau:
grub-install --target=x86_64-efi --efi-directory=$esp --bootloader-id=grub --recheck --debug
Nếu bạn không thể bận tâm tìm kiếm, thì đây là nguyên văn khá nhiều những gì wiki khuyến nghị để cài đặt dễ dàng (không giữ mọi thứ trong phân vùng EFI, vì vậy một số nội dung sẽ được đưa vào /boot
). Cuối cùng, nó cho biết "Các biến EFI không được hỗ trợ trên hệ thống này", nhưng dường như nó vẫn được cài đặt OK (vì ls /boot/efi/EFI
trả về "grub" ngoài "APPLE").
Tiếp theo, tôi đã tạo grub.cfg
:
grub-mkconfig -o /boot/grub/grub.cfg
Tôi sẽ lưu ý rằng dường như đã tìm thấy OS X trên phân vùng chính xác, mặc dù đã có kinh nghiệm về Debian, tôi cá là mục menu sẽ không hoạt động. Chúng ta sẽ thấy. Tiếp theo, tôi khởi động lại vào OS X - Tôi dường như không bị hỏng bất cứ thứ gì, mặc dù phần sụn EFI dường như mất nhiều thời gian hơn để có được logo của Apple chứ không phải chỉ là màn hình màu xám (có thể chỉ là tôi, không chắc chắn).
Để chuẩn bị cho việc sử dụng, bless
tôi đã gắn phân vùng EFI trong OS X:
sudo mkdir /mnt
sudo mount -t msdos /dev/disk0s1 /mnt
cd /mnt
Tiếp theo tôi đã thực hiện chuỗi lệnh chính xác này, khởi động lại giữa mỗi lệnh để kiểm tra xem nó có hoạt động không (và kể lại mỗi khi tôi khởi động lại):
sudo bless --folder /mnt/ --bootefi EFI/grub/grubx64.efi
Điều này mang lại kết quả khác nhau và có thể cho kết quả tốt hơn so với nỗ lực của tôi từ Debian. Điều xảy ra lần này là "Khởi động EFI" hiện được cung cấp dưới dạng tùy chọn khi bạn giữ Tùy chọn, cùng với "Macintosh HD" và "Phục hồi- $ YOU_INSTALLED_OS_X_VERSION".
GRUB đã tải Arch thành công, nhưng tôi đã rơi vào shell initrd. Điều này là do tôi đã cấu hình sai nó để các thiết bị LUKS không bao giờ được tạo, tuy nhiên, không phải do vấn đề cụ thể của Mac.
Điều này theo như tôi đã nhận được, nhưng tôi sẽ trở lại với nhiều chỉnh sửa sau.