Việc chạy `yes> / dev / null` có thể gây hại cho máy Mac không?


36

Gần đây tôi đã chạy được yes > /dev/null3 phút để làm cạn kiệt pin của máy Mac. Trong thời gian đó, nhiệt độ tăng lên 72 ° C và quạt quay lên tới 4000 vòng / phút. Tôi lập tức bỏ quy trình.

Tôi có nên sợ rằng phần cứng bị hỏng hoặc bảng logic này không?


9
Bạn có nghĩ rằng máy Mac được thiết kế để bị hỏng bằng cách chơi trò chơi 3D, biên dịch các dự án phần mềm lớn, v.v.
dùng253751

3
Tôi muốn nói thêm ở đây rằng một người bạn của tôi đã làm tan chảy bàn phím của cuốn sổ tay táo nhỏ của anh ấy (đừng hỏi tôi về mẫu chính xác) bằng cách biên soạn một số dự án lớn. Sau đó, phím A bị biến dạng nhẹ. Vẫn hoạt động, nhưng bạn có thể thấy sự khác biệt.
Chỉ huy Byte

3
/dev/nullCuối cùng, bạn sẽ làm mòn lỗ khoan trên cổng vì vậy bạn sẽ cần pít-tông quá khổ, nhưng hãy đợi cho đến khi bạn thấy khói từ ống xả trước khi đổ xô đến một thợ máy.
dùng207421

@EJP - Điều đó hoàn toàn đúng, nhưng bơm chất bôi trơn tổng hợp tốt trực tiếp vào cổng có thể giúp kéo dài tuổi thọ. Tôi cũng đã nghe nói rằng việc tạo bọt biển giả có lợi ích đáng kể.
Allan

Ý kiến ​​của bạn là gì? @EJP

Câu trả lời:


3

Chắc chắn như những người khác đã nói: cả CPU và kernel đều có chiến lược tự bảo quản riêng.

Tôi sẽ thêm một số hương vị liên quan đến cách yes sử dụng tài nguyên máy tính.

Thật đáng để phân biệt giữa hành vi của BSD yesvà GNU yes.
macOS là một BSD, vì vậy sẽ sử dụng phân phối (cũ) của BSD yes.

Một cuộc thảo luận tốt về sự khác biệt tồn tại tại GNU yesnhanh như thế nào?

Và một cuộc thảo luận về cuộc thảo luận đó tồn tại trên chuỗi tin tức Hacker cùng tên .

BSD / macOS yesthực sự chỉ chạy puts("y");trong một vòng lặp chặt chẽ.
GNU yeslà nghiêm trọng hơn một chút. Nó có tối ưu hóa vượt xa các bộ đệm I / O đơn thuần.


55

Các hướng dẫn để yescó viên ngọc nhỏ này từ trang người đàn ông :

Sử dụng có kết quả trong việc sử dụng bộ xử lý 100%, vì lý do này, nó hiếm khi được sử dụng ngoài việc kiểm tra, ví dụ như để tối đa hóa CPU của máy tính.

Điều đó có nghĩa là, không, bạn sẽ không làm hỏng phần cứng của mình. Sử dụng yeslệnh là cách sử dụng tất cả (tức là 100%) CPU của bạn. Các triệu chứng bạn gặp phải (nghĩa là tăng nhiệt độ và tăng RPM của quạt) sẽ được dự kiến ​​trong những trường hợp này. Ngoài ra, CPU của bạn sẽ "điều tiết trở lại" và cuối cùng sẽ tắt nếu vượt quá ngưỡng nhiệt của nó để tránh thiệt hại.


2
Hoàn toàn đồng ý. Các máy có thể chạy ở CPU 100 độ trong nhiều giờ và có nhiều biện pháp bảo vệ để giảm lịch trình cpu nếu việc làm mát không theo kịp.
bmike

1
Nhưng tôi đã nghe nói rằng trong khi chạy vòng lặp trong khi thực thi có thể làm tan chảy một số phần. Và tôi nên để lệnh yes chạy bao lâu để máy Mac của tôi đạt 105 C?

3
Luôn luôn tốt nhất để đi với dữ liệu thực nghiệm, tài liệu hơn là tin đồn. Ví dụ: xem: Intel - Việc tắt máy khi quá nóng hoạt động như thế nào? Về thời gian cần thiết, 1) nó phụ thuộc vào môi trường hoạt động thể chất của bạn và 2) bạn đang cố gắng đạt được điều gì? Tuy nhiên, đó là một câu hỏi khác nhau mà những gì ban đầu được đặt ra.
Allan

3
Đó là một tuyên bố khá ngạc nhiên từ trang web! Trong khi tự chạy nó, tôi đồng ý, khá vô dụng, việc chuyển nó sang một lệnh khác đôi khi có thể khá hữu ích.
Muzer


8

Các yeslệnh đơn giản nhiều lần viết một chuỗi để thiết bị xuất chuẩn, nhân vật y theo mặc định. Chuyển hướng ( >) nó /dev/nullchỉ đơn giản là nguyên nhân khiến dữ liệu luồng bị lãng quên. Nói cách khác, điều này không có tác dụng lâu dài đối với trạng thái bền bỉ của máy tính của bạn, nó không phải là một lệnh có hại thông qua ống kính này.

Do lệnh yes ghi một chuỗi vào thiết bị xuất chuẩn mà không có bất kỳ ràng buộc nào về tốc độ đầu ra, điều này sẽ khiến CPU đạt được mức sử dụng tối đa trên một lõi. Đây là nguyên nhân của việc tăng nhiệt độ bộ xử lý và tăng tốc độ quạt liên quan.

Trong một chiếc máy hiện đại, đặc biệt là một chiếc được thiết kế tốt như máy tính xách tay của Apple, phần cứng sẽ bảo vệ bản thân khỏi bị hư hỏng quá nhiệt. Đầu tiên bằng cách tăng tốc độ quạt, sau đó bằng cách giảm tốc độ xung nhịp của bộ xử lý và cuối cùng bằng cách tạm dừng bộ xử lý. Không cố ý phá vỡ các tính năng này, phần cứng của bạn đã không quá nóng. Máy vẫn ổn.

Bạn đã đề cập đến nhiệt độ 72 ° C cụ thể. Đây không phải là nhiệt độ rất cao cho CPU chết. Một cpu di động khiêm tốn, i5-7260U, chỉ định nhiệt độ tối đa cho phép là 100 ° C. Bạn có thể xem thông số kỹ thuật dưới dạng T_Junction trong phần thông số gói của trang này: http://ark.intel.com/products/97539/Intel-Core-i5-7260U-Processor-4M-Cache-up-to-3_40- GHz


-2

Sự thật đáng buồn là: điều này có thể "Làm hại máy Mac ".

Ví dụ thực tế được đưa ra trong cơ thể cho câu hỏi: điều này rất có thể không gây hại cho thiết bị. Được cấp.

Nhưng như một câu trả lời chung cho câu hỏi trong tiêu đề: Nó phụ thuộc vào loại Mac mà chúng ta đang nói đến. Lời khuyên và lý luận được đưa ra cho đến nay về câu hỏi này hoặc trong các bình luận là không đúng sự thật và có thể khá nguy hiểm! Có quá nhiều niềm tin và niềm tin được đặt vào niềm tin đơn thuần rằng phần cứng của Apple chỉ là tốt nhất.

Điều đơn giản là không đúng khi Apple thiết kế bây giờ hoặc được thiết kế trong quá khứ tất cả các hệ thống của mình để thực sự không gây hại cho bản thân thông qua việc quá nóng. Mặc dù đúng là điều này không nên xảy ra nhưng cũng đúng là nó xảy ra . Và đã làm:

Ví dụ điển hình cho điều này là MacBook Pro, đặc biệt là những sản phẩm từ 2010-2012. Mặc dù chip Intel chủ yếu được nhấn mạnh yestrên tất cả các luồng trong thời gian dài sẽ giảm tốc độ, sẽ xử lý nhiệt độ cao khá tốt và thậm chí HĐH sẽ khởi động và tăng tốc kernel_task để không làm gì hữu ích ngoại trừ giúp làm mát máy, rời rạc chip trên cùng một ống tản nhiệt là đối tác dễ bị tổn thương ở đó.

Việc nhấn mạnh các hệ thống này một cách không cần thiết, giống như với yes, đẩy nhanh sự cố chip đồ họa RadeonGate. Có rất nhiều ví dụ về các câu hỏi được thực hiện nhiều nhất vào năm 2011 8.2 trên trang web này. Lỗi GPU này là một vấn đề nhiệt. Thậm chí còn có hướng dẫn về cách tiêu diệt máy bằng cách chạy kết xuất 3D hoặc điểm chuẩn nặng trong một thời gian. Các hệ thống này đã được quảng cáo nhưng không phù hợp với ví dụ như kết xuất hoặc chơi game. Các vụ kiện hành động tập thể (chỉ bị đe dọa) và Chương trình Gia hạn Sửa chữa tự nói lên.


1
Tôi sở hữu một chiếc MacBook đầu năm 2015 với màn hình Retina không phải là MacBook 2011 cho thông tin. Mặc dù vậy, video này.

Câu trả lời này về cơ bản là không chính xác. yesdù sao cũng không tương tác với GPU. Các nguồn cho yeschỉ gọi hầu hết các thư viện cơ bản; không ai trong số họ là thư viện toán học (tối thiểu bắt buộc phải truy cập GPU). Thứ hai, video bạn liên kết không liên kết yesvới các GPU bị lỗi. Rossman liên kết GPU thất bại với sản xuất kém.
Allan

Về cơ bản, nó không chính xác trên các thiết bị được đưa ra. Câu trả lời của tôi là về sự khác biệt giữa các thiết bị. Và đó là về sản xuất kém thiết kế nghèo nàn vốn có. yesnhấn mạnh CPU. CPU bị căng thẳng sẽ ấm lên. Nhiệt độ sau đó được tăng lên trên tản nhiệt và cùng một bộ tản nhiệt đó phải làm mát các GPU dễ bị tổn thương. Thiết kế tản nhiệt / nhiệt đó không thực hiện thường xuyên trên hầu hết 8.2 MBP.
LаngLаngС

@LangLangC - Thiết kế tản nhiệt / nhiệt thất bại. Đó là một ngụy biện logic. Không có bằng chứng nào cho thấy CPU ấm (er) cản trở các đặc tính tản năng lượng của tản nhiệt khiến GPU bị hỏng và bạn cung cấp bằng chứng để hỗ trợ cho yêu cầu. Video bạn đã liên kết (tất cả 17 phút của video) không đề cập đến temps CPU cao hơn hoặc làm căng thẳng CPU.
Allan

Bằng chứng là tỷ lệ thất bại ở các đơn vị này. Bạn đã nhìn vào các tản nhiệt? Đó là vật lý đơn giản.
LаngLа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.