khởi động lại sau khi mất điện cho Mac mini chạy Ubuntu


10

Tôi có Ubuntu 10.04.1 (Lucid) đang chạy trên Mac Mini 2010 (4,1). Đó là một máy chủ, vì vậy tôi muốn nó có thể khởi động lại sau khi mất điện ("chế độ máy chủ").

Trong Mac OS X, bạn có thể kiểm tra "Khởi động tự động sau khi mất điện" trong Tùy chọn hệ thống "Tiết kiệm năng lượng". Tuy nhiên, việc kiểm tra giá trị này dường như không ảnh hưởng đến hành vi "chế độ máy chủ" trong Ubuntu (nghĩa là nó sẽ không khởi động lại sau khi mất điện).

Điều này có vẻ là do giá trị "chế độ máy chủ" không tồn tại trong pram / efi, nhưng được Mac OS X đặt trên mỗi lần khởi động.

Tôi đã tìm thấy hướng dẫn này về cách bật "chế độ máy chủ" cho Mac Mini, nhưng nó không hoạt động:

$ setpci -s 0:1f.0 0xa4.b=0
setpci: Warning: No devices selected for `0xa4.b=

Rất nhiều thứ đã thay đổi với 4,1 Mac Minis mới - chỉ cần cài đặt Ubuntu trên đó là một điều khá kỳ công. Có lẽ câu thần chú "chế độ máy chủ" cũng đã thay đổi?

Câu hỏi của tôi là: làm cách nào để bật "chế độ máy chủ" trên 4,1 Mac Minis mới?


Theo kinh nghiệm của tôi, đây là một cái gì đó thường được xử lý bởi bios. Vì tôi không biết gì về hoạt động thấp hơn của máy Mac (ngoài việc chúng sử dụng hầu hết các bộ xử lý Intel tiêu chuẩn), tôi sẽ không thể cho bạn biết cách đặt các giá trị cần thiết trong bios, chứ đừng nói đến cách nhập vào nó trong địa điểm đầu tiên.
MBraedley

Ý bạn là EFI, không phải BIOS. Dù sao, không có cài đặt EFI cho việc này. Đó là một thanh ghi chipset phải được chọc vào mỗi lần khởi động. Tôi ước nó ở trong EFI, hoặc ít nhất là trong xe đẩy, sau đó chúng tôi chỉ phải đặt nó một lần!
paleozogt

Quan điểm của tôi chính xác.
MBraedley

Các giải pháp hiện tại không làm việc cho Mac Pro, nhưng bạn có thể kiểm tra lỗi này tại Ubuntu bugs.launchpad.net/ubuntu/+source/linux/+bug/784571
Sorin

@Sorin Sbarnea: tốt, câu hỏi dành cho mac mini
paleozogt

Câu trả lời:


9

Trên một số máy Mac Minis (tôi đã thử nghiệm vào khoảng một năm 2014) dường như vẫn là:

sudo setpci -s 00:1f.0 0xa4.b=0

Tôi đã xác minh điều này sau một số nghiên cứu. Các bước tôi đã thực hiện để tìm hiểu, về mặt lý thuyết có thể được thực hiện cho các lần lặp lại trong tương lai của các máy này, là:

  1. Tìm thiết bị LPC:

    $ lspci | grep LPC
    00:1f.0 ISA bridge: Intel Corporation HM77 Express Chipset LPC Controller (rev 04)
    

    Trong trường hợp này, đó là 00: 1f.0.

  2. Tìm một bảng dữ liệu cho thiết bị. Ví dụ: Google cho "biểu dữ liệu bộ điều khiển intel hm77 lpc" mang lại biểu dữ liệu này .

  3. Bây giờ bạn chỉ cần tìm đúng thanh ghi, đó có thể là một thách thức tùy thuộc vào bảng dữ liệu. Ở đây tôi đã tìm thấy "5.13.7.5 Sx-G3-Sx, Xử lý sự cố mất điện, trang 180" trong mục lục, mô tả bit điều khiển AFTERG3_EN.

  4. Tìm kiếm thông qua tài liệu cho điều đó, chúng tôi tìm thấy nó trong phần 13.8.1.3 (thanh ghi cấu hình PM chung 3) ở cuối bảng trên trang 530. Từ đó chúng ta thấy nó là bit 0 của thanh ghi 16 bit tại 0xA4.

Sau đó, có thể được sử dụng để xây dựng các setpcilệnh có liên quan .

Vì vậy, nếu điều này thay đổi một lần nữa trong tương lai, hãy tìm thiết bị, tìm biểu dữ liệu, xây dựng lệnh, kiểm tra và giơ nắm đấm lên trong chiến thắng.

Nhưng về cơ bản, thiết bị và địa chỉ đăng ký có thể khác nhau trên các máy khác nhau, nó dành riêng cho bộ điều khiển LPC; vì vậy đó là phần cứng bạn phải kiểm tra trước khi xác định sử dụng lệnh nào.


Điều này hoạt động trên một iMac cũ của năm 2007! bộ điều khiển là một bộ điều khiển khác, nhưng việc kiểm tra các tài liệu có liên quan sẽ dẫn đến cùng một lệnh, cuối cùng ...
benzkji

đúng là điều này phải được thực hiện trên mỗi lần khởi động, nếu không nó bị mất ...
benzkji

8

Tôi tìm thấy câu trả lời chôn trong bài này . Lệnh setpci mới là

sudo setpci -s 00:03.0 0x7b.b=19

Tuy nhiên, cài đặt này không "dính" và sẽ không tồn tại trong quá trình khởi động lại - nó phải được đặt trên mỗi lần khởi động.

Bạn có thể đặt lệnh này trong một tập lệnh bash và chạy nó khi khởi động. Xem ở đây để biết chi tiết về các kịch bản khởi động.


Bạn có thể chạy lệnh đó trong một kịch bản khởi động không, hay nó vẫn sẽ hỏi bạn mật khẩu su?
MBraedley

Có, bạn có thể chạy nó trong một kịch bản khởi động. Tôi đã chỉnh sửa câu trả lời để liên kết đến tập lệnh khởi động.
paleozogt

Bạn có thể rất tuyệt khi thêm thông tin về nơi thêm dòng này để đảm bảo rằng nó sẽ được thực thi khi hệ thống khởi động, tốt nhất là càng sớm càng tốt? - Ubuntu
sorin

@Sorin Sbarnea: trong câu trả lời là một liên kết đến thông tin về các kịch bản khởi động trong
ubfox
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.