Cơ chế phần cứng / phần cứng nào cho phép tắt máy?


41

Mặc dù tôi không biết điều này chắc chắn, nhưng tôi khá chắc chắn rằng việc giữ nút nguồn trên tất cả các máy tính sẽ buộc chúng phải tắt máy sau những khoảng thời gian khác nhau. Điều này đặc biệt hữu ích nếu máy tính đóng băng, hoặc một số lỗi khác cần phải khởi động lại toàn bộ.

Điều tôi quan tâm là liệu cơ chế tắt máy này có được mã hóa cứng vào phần mềm cơ sở không? Hoặc liệu điều này được tích hợp vào máy tính ở mức độ phần cứng. Nếu cơ chế là phần sụn, thì thật hợp lý khi cho rằng lỗi cấp CPU sẽ ngăn cơ chế này kích hoạt đúng, điều này khiến tôi tin rằng đây là chức năng phần cứng.

Tóm lại: Cơ chế tắt máy phổ biến (tôi giả sử) có được xây dựng ở cấp độ phần cứng hoặc phần sụn không? Và ai đó có thể giải thích về bản chất cơ chế, các biến thể và lịch sử chung.


7
@EJP Sai. Xem câu trả lời của tôi :)
DavidPostill

2
Trên một số thiết bị tùy chỉnh mà tôi đã làm việc cũng có nút nguồn mềm và chạy bằng pin (gây khó khăn cho người dùng), chúng tôi thêm một bộ vi điều khiển hoặc bộ đếm thời gian + mạch logic riêng biệt (hoặc một phần dành riêng trên một đồ họa) để xử lý nguồn khi phần sụn đủ phức tạp để cho phép tắt nguồn nếu có lỗi phần sụn khóa nó.
Jason C

4
Hầu hết các câu với "tất cả" đều sai.
Paŭlo Ebermann

2
Nếu vẫn thất bại, có một giải pháp sao lưu phần cứng đầy đủ hơn nữa liên quan đến một sợi dây đen dày ở phía sau với đầu nối 3 chân, loại bỏ điều này cũng sẽ buộc phải tắt máy.
Darren H

3
@DarrenH không có trên máy tính xách tay có pin không thể tháo rời. Làm phẳng pin sẽ hoạt động nhưng tôi có tuổi thọ hơn 10 giờ (ví dụ)
Chris H

Câu trả lời:


45

Là cơ chế tắt lực phổ quát được xây dựng ở cấp độ phần cứng hoặc phần sụn?

Cả bo mạch chủ (phần cứng) và BIOS (phần sụn) đều tham gia vào quá trình này.

Việc chuyển đổi thực tế của nguồn (bật và tắt) được thực hiện bởi các mạch trên bo mạch chủ. Các mạch được kích hoạt để thay đổi trạng thái bởi một mạch ngắn tạm thời của hai điểm trong mạch. Điều đó được thực hiện bởi nút ấn bảng điều khiển phía trước. Một kết nối ngắn hạn của nút đó là đủ. Mạch bo mạch chủ cũng có chức năng thứ hai và thứ ba nó có thể làm.

BIOS thường được đặt sao cho, nếu mạch đã ở trạng thái BẬT và tiếp xúc tạm thời được giữ kín trong ít nhất 4 giây, một trong hai hành động sẽ được thực hiện. Hệ thống sẽ tắt ngay lập tức (như tắt công tắc) hoặc bo mạch chủ sẽ vào trạng thái "ngủ" và chờ để được đánh thức lại. Lựa chọn nào trong hai tùy chọn này được thực hiện là thứ bạn đặt trong màn hình Cài đặt BIOS. **

Đây là lý do mà bo mạch chủ không bao giờ hoàn toàn "Tắt" trong hầu hết các tình huống hoạt động. Ngay cả khi "Tắt", có một phần nhỏ dành cho việc kiểm tra đầu vào từ một số nguồn (như nút ấn trước, một số thiết bị USB và có thể là modem) để có thể phản hồi bằng cách bật nguồn toàn bộ hệ thống. Cách để thực sự tắt tất cả nguồn điện là rút dây nguồn hoặc sử dụng công tắc vật lý được gắn ở mặt sau của PSU để tắt.

Nguồn Làm thế nào (không) nút nguồn hoạt động?


Các thiết bị chuyển mạch hiện đại không chứa bất kỳ phép thuật nào. Trên thực tế, chúng ít phức tạp và đắt tiền hơn các công tắc bật / tắt vật lý thực.

Các công tắc này chỉ là đầu vào cho một bộ điều khiển vi mô. Bộ điều khiển vi mô có thể cho biết khi bạn nhấn nút và phần còn lại là chính sách được mã hóa trong phần sụn để quyết định những gì cần làm về nó. Nguồn thường được chuyển đổi với bóng bán dẫn. Điều này có nghĩa là bản thân nút không phải xử lý điện áp cao hoặc dòng điện cao, do đó, có rất nhiều tùy chọn để làm cho nó và cho nó nhỏ. Nó có thể là một công tắc màng, ví dụ, mà bạn không bao giờ sử dụng để chuyển đổi năng lượng tường.

Điều này không có nghĩa là một chút thiết bị thường được bật, ít nhất là đủ để cung cấp năng lượng cho bộ điều khiển vi mô. Tuy nhiên, bộ điều khiển vi mô hiện đại có thể mất một lượng điện nhỏ như vậy khi không làm gì ngoài việc chờ đợi tín hiệu chuyển đổi rằng công suất này không liên quan trong hầu hết các trường hợp.

Trong một số trường hợp, nút này thực sự làm cho micro được cấp nguồn khi nhấn, sau đó bật một số bóng bán dẫn hoặc rơle hoặc một cái gì đó để giữ nguồn. Khi bạn nhấn nút để tắt thiết bị, micro sẽ tắt mọi thứ, kể cả chính nó.

Nguồn Làm thế nào để các nút nguồn hiện đại này trên thiết bị hoạt động trả lời bởi Olin Lathrop


1
Để làm rõ, nút nguồn được xử lý trực tiếp bởi CPU chính như hầu hết mã BIOS hay phần sụn xử lý nút nguồn chạy trên vi điều khiển như phần thứ hai trong câu trả lời của bạn?
slebetman

3
Tôi tin rằng đó là cả hai: nhấn nút tạo ra sự kiện ACPI cho CPU, nhưng cũng có một CPU không chính giám sát nó để thực hiện tắt máy cưỡng bức thực sự nếu nó bị giữ mà không có phản hồi từ CPU. Nếu không, bạn có thể gặp phải tình huống ngắt và ACPI bị vô hiệu hóa và không thể buộc tắt máy.
pjc50

6

Là cơ chế tắt máy phổ quát (tôi giả sử) được xây dựng ở cấp độ phần cứng hoặc phần sụn?

Không cần tìm tài liệu tham khảo, có một logic khá đơn giản ở đây: chúng phải hoạt động ở cấp độ phần cứng vì chúng hoạt động không có CPU trong ổ cắm.

Chắc chắn, PC sẽ không làm tất cả những điều đó sau đó, nhưng bạn vẫn có thể bật nó về mặt kỹ thuật; nếu bo mạch chính của bạn có khả năng cung cấp cho bạn tin nhắn (bằng tiếng bíp hoặc mã 2 chữ số nhỏ), bạn có thể sẽ nhận được mã "CPU xấu / không có CPU". Bạn cũng sẽ có thể tắt nguồn bằng một cú nhấn dài, đây là phần quan trọng ở đây.

Ngoài ra, hãy nhớ rằng trong mọi trường hợp hệ thống ở trạng thái không lành mạnh (nghĩa là ở chế độ người dùng đơn / nhân linux hoảng loạn / BSOD, v.v.) và cho tất cả các ý định và mục đích ở một ngõ cụt, sức mạnh nút vẫn hoạt động (ít nhất là nhấn lâu).

Lưu ý rằng "cấp độ phần cứng" là một thuật ngữ khá rộng; tức là, có thể dễ dàng có bất cứ thứ gì từ một vài bóng bán dẫn cho đến một CAC dành riêng nhỏ với một vài bit NVRAM xung quanh (sẽ giữ các giá trị được cấu hình bởi BIOS, ví dụ như về hành vi của báo chí ngắn), mà hầu hết mọi người vẫn sẽ gọi "phần cứng".

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.