Tôi cần lưu ý điều gì khi cài đặt Linux trên máy Mac?


10

Tôi có Macbook Pro và tôi rất thích nó, mặc dù tôi vẫn nhớ hộp Linux của mình, có nhiều thứ tôi cần không hoàn toàn tương thích với Mac OS X. Tôi đã nghe nhiều câu chuyện về việc cài đặt Linux trên Mac OS, một số người nói rằng nó không phải là một vấn đề, nhưng một số người khác có xu hướng nói khác nhau.

Câu hỏi của tôi là, cài đặt Linux trên máy Mac OS có ổn hay không? Những ưu và khuyết điểm là gì?

Tôi biết rất rõ về các máy ảo, nhưng hãy thành thật mà nói, chúng không chạy tốt như vậy khi chạy trên phần cứng vật lý.


2
Intel Mac không thực sự khác biệt so với PC. Linux có thể sẽ chạy tốt (tôi không thể chắc chắn - không bao giờ có máy Mac). Một vấp ngã tiềm năng của bạn có thể là UEFI / EFI. Một số bản phân phối Linux có vấn đề với nó. Điều đó đã được nói, máy tính xách tay Lenovo chỉ UEFI của riêng tôi khởi động Debian và Ubuntu tốt.
Alexios

Có, tôi chạy CPU Intel và thẻ đồ họa Intel. Tôi đã nghe về câu chuyện này của UEFI, bản phân phối mà tôi sử dụng sẽ không gây ra vấn đề gì ;-).

1
Bạn đã có một cái nhìn tại mac.linux.be ?
terdon

1
@Alexios một Intel Mac thực sự khá khác biệt. Không giống như hầu hết các hệ thống UEFI, máy Mac vận chuyển với hỗn hợp EFI / UEFI không chuẩn (UEFI == EFI 2.0). Ngoài ra, bạn phải "ban phước" cho các tập tin / mounpoint / thư mục / _s Something_ để phần sụn nhận ra nó là khả năng khởi động.
strugee

1
Nên đã làm rõ: Tôi đã đề cập đến phần cứng. Bây giờ tôi đang đọc câu trả lời của bạn, tôi có cảm giác tôi sẽ học được điều gì đó mới (không phải là tôi có thể sẽ sử dụng nó). :)
Alexios

Câu trả lời:


6

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 blkidhoặc lsblk), và tìm hiểu về blesstiệ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 blesstrong 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:

  1. 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).

  2. 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.

  3. 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-nonfreegó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 /homevà 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, efibootmgrdosfstoolscá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ư $espdướ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/sda1theo GNU / Linux và /dev/disk0s1trong 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/EFItrả 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, blesstô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.


2
Có vài điều cần lưu ý ở đây, đối với một đứa trẻ 15 tuổi, tôi phải nói rằng, hãy tiếp tục theo con đường bạn đang đi ;-) Ngoài ra, hãy cho tôi biết về Arch, đó là bản phân phối "mẹ" của tôi, tôi chỉ sử dụng và tôi muốn cài đặt nó trên máy Mac của tôi. Chúc mừng!

Ôi, không nhận ra Stack Exchange đã làm hỏng tuổi của tôi vài ngày trước (và cảm ơn!). Dù sao, một điều tôi quên đề cập đến cho điều 3D là dường như MacBook có hai thẻ video: một tích hợp và một dành riêng. Tôi nghĩ đó là những gì gây ra vấn đề trình điều khiển. Ngoài ra, tôi đã không thử trình điều khiển độc quyền.
strugee

1
@BenMezger Tôi sẽ sớm cài đặt Arch trên iMac, vì vậy tôi sẽ cập nhật bài đăng này khi tôi đồng ý nếu bạn quan tâm. Cuối cùng tôi cũng sẽ chuyển từ Debian sang Arch trên MacBook của mình, nhưng không phải bây giờ.
strugee

strugee: Vâng làm ơn!

1

Tôi đã cài đặt Ubuntu 12.04 64 bit cho Mac trên MBP 2010. Nó làm việc cho tôi. Không có vấn đề gì khi cài đặt, v.v. Nhưng ... nó xuất hiện - và tôi nhấn mạnh rằng đây chỉ là những lần hiển thị và không được sao lưu bằng các thử nghiệm ... rằng quản lý năng lượng không hoàn toàn đúng, trải nghiệm người dùng tổng thể không trơn tru như đối với HĐH X. Thật lạ khi tôi không gặp vấn đề gì với Ubuntu 12.04 trên máy tính xách tay HP.

Giống như bản thân bạn, tôi đã cố gắng để có được câu trả lời nhưng không tìm thấy nhiều. Xem xét rằng Linus Torvalds sử dụng MacBook Air, những vấn đề rắc rối "đáng lẽ" này đã được khắc phục. Sau đó, một lần nữa, tất cả có thể là do thực tế là tôi đang sử dụng MBP cũ hơn.

Vào cuối ngày, tôi đã kéo HD và cài đặt một ổ SSD có OS X trên đó.


Tôi đoán nó đi theo cách đó, bạn mua Macbook, bạn ở lại với HĐH. Nó không tệ, có lẽ tôi phải làm quen với nó. Cảm ơn.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.