`Yes> / dev / null` ı çalıştırmak bir Mac’e zarar verebilir mi?


36

Mac'imin yes > /dev/nullpilini boşaltmak için son zamanlarda 3 dakika koştum . Bu süre zarfında sıcaklık 72 ° C'ye yükseldi ve fanlar 4000 RPM'ye yükseldi. İşlemden hemen ayrıldım.

Hasarlı bir donanıma veya mantık kuruluna sahip olduğundan korkmalı mıyım?


9
Mac'lerin 3D oyunlar oynayarak, büyük yazılım projeleri derleyerek vb. Zarar görecek şekilde tasarlandığını düşünüyor musunuz?
kullanıcı253751

3
Buraya, bir arkadaşımın küçük elma defterinin klavyesini eritmeyi başardığını (tam modeli sorma), bazı büyük projeleri derleyerek eklemek isterim. Daha sonra A tuşu hafifçe deforme oldu. Hala işlevsel, ancak farkı görebiliyordunuz.
Bayt Komutanı

3
/dev/nullSonunda limandaki deliği yıpranacaksınız, böylece büyük pistonlara ihtiyacınız olacak, ancak bir tamirciye gitmeden önce egzozdan duman görene kadar bekleyin.
user207421,

@EJP - Bu kesinlikle doğru, ancak doğrudan portun içine iyi bir sentetik yağlayıcı enjekte etmek ömrünün uzamasına yardımcı olabilir. Ayrıca, Seafoam’ın sahte bir tty’nin de önemli faydaları olduğunu duydum.
Allan,

Yorumunuzla ne kastediyorsunuz? @EJP

Yanıtlar:


3

Kesinlikle diğerlerinin dediği gibi: CPU ve çekirdeğin kendi kendine koruma stratejileri vardır.

Bilgisayar kaynaklarını nasıl yes kullandığı ile ilgili bazı lezzetler ekleyeceğim .

BSD yesve GNU’nun davranışları arasında ayrım yapmaya değer yes.
macOS bir BSD'dir, bu nedenle (eski) bir BSD dağıtımı kullanacaktır yes.

Farklılıkların iyi bir tartışması GNU nasıl yesbu kadar hızlı?

Ve aynı isimdeki Hacker News iş parçacığında bu tartışmanın bir tartışması var .

BSD / macOS yesgerçekten sadece puts("y");sıkı bir döngüde çalışıyor.
GNU yes… biraz daha ciddi. Yalnızca G / Ç'nin arabelleğe alınmasının çok ötesinde optimizasyonlara sahiptir.


55

Adam sayfasındanyes bu küçük gem için talimatlar :

Evet kullanımı,% 100 işlemci kullanımıyla sonuçlanır, bu nedenle, örneğin bir bilgisayarın CPU'sunu maksimuma çıkarmak için test yapmak dışında nadiren kullanılır.

Yani, hayır, donanımınıza zarar vermezsiniz. yesKomutu kullanmak, CPU'nuzun tümünü (yani% 100) kullanmanın bir yoludur. Bu şartlar altında, yaşadığınız semptomların (örn., Sıcaklıktaki bir artış ve bunun sonucunda fan devirindeki artış) beklenecektir. Ek olarak, CPU'nuz "kısma" yapar ve hasarı önlemek için termal eşiği aşılırsa sonuçta kapanır.


2
Tamamen katılıyorum. Makineler saatlerce 100 derece CPU'da çalışabiliyor ve soğutma devam etmiyorsa işlemci zamanlamasını düşürmek için birçok güvenceye sahipler.
bmike

1
Ancak, yürütme işlemi sırasında döngü yürütülürken bazı parçaları eritebileceğini duydum. Mac komutumun 105 C değerine ulaşması için yes komutunu ne kadar süre kullanmam gerekir?

3
Hearsay yerine belgelenmiş, ampirik verilerle gitmek her zaman en iyisidir . Örneğin, bkz: Intel - Aşırı ısınmanın kapanması nasıl çalışır? Gereken süre gelince, 1) fiziksel çalışma ortamınıza bağlıdır ve 2) ne yapmaya çalışıyorsunuz? Bununla birlikte, asıl teklif edilenin farklı bir sorudur.
Allan,

3
Manpage'den oldukça şaşırtıcı bir ifade! Kendi başına çalıştırırken, kesinlikle işe yaramaz, başka bir komuta sokmak zaman zaman oldukça yararlı olabilir.
Muzer


8

yesKomut basitçe tekrar tekrar stdout'a bir dize, varsayılan olarak karakter y yazar. Yönlendirme ( >), /dev/nullyalnızca akış verilerinin unutulmasına neden olur. Başka bir deyişle, bu, bilgisayarınızın kalıcı durumu üzerinde kalıcı bir etkiye sahip değildir, bu lens aracılığıyla zararlı bir komut değildir.

Yes komutu çıkış hızına herhangi bir kısıtlama getirmeden stdout'a bir dize yazdığından, bu CPU'nun bir çekirdekte maksimum kullanım seviyesine ulaşmasına neden olur. Bu, işlemci sıcaklık artışının ve buna bağlı fan hızı artışının nedenidir.

Modern bir makinede, özellikle Apple dizüstü bilgisayar gibi iyi tasarlanmış bir makinede, donanım kendini aşırı ısınmadan koruyacaktır. Öncelikle fan hızını artırarak, ardından işlemci saat hızını azaltarak ve nihayetinde işlemciyi durdurarak. Bu özellikleri kasıtlı olarak atlatmadan donanımınız aşırı ısınmadı. Makine iyi durumda.

Özellikle 72 ° C'lik bir sıcaklıktan bahsettiniz. Bu bir CPU ölümü için çok yüksek bir sıcaklık değildir. Mütevazı bir mobil işlemci olan i5-7260U, izin verilen maksimum 100 ° C'lik bir sıcaklığı belirtir. Belirtimi, bu sayfanın paket özellikleri bölümünde T_Junction olarak görebilirsiniz: http://ark.intel.com/products/97539/Intel-Core-i5-7260U-Processor-4M-Cache-up-to-3_40- GHz


-2

Acı gerçek şu: Bu olabilir "Harm bir Mac ".

Soru için vücutta verilen asıl örnek: bu büyük olasılıkla cihaza zarar vermemiştir. Verilen.

Ancak, başlıktaki soruya genel bir cevap olarak: Bahsettiğimiz Mac türüne bağlıdır. Bu soruya veya yorumlarda şimdiye kadar verilen tavsiyeler ve akıl yürütme evrensel olarak doğru değildir ve oldukça tehlikeli olabilir! Apple donanımının sadece en iyisinin olduğuna dair bir inanca dayanan çok fazla güven ve inanç var.

Apple'ın şimdiden tasarladığı veya geçmişte tüm sistemlerini aşırı ısınmadan kendilerine zarar vermeyecek şekilde tasarladığı doğru değildir. Bu doğru olsa da olmamalı o da doğru oluyor işte . Ve yaptım:

Bunun en iyi örneği MacBook Pros, özellikle 2010-2012 yılları arasında olanlar. Öncelikle yestüm dişlilerde uzun süredir baskı altında olan Intel yongası uzun süre kısacak, yüksek sıcaklıkları oldukça iyi idare edecek ve işletim sistemi bile makinenin soğutulmasına yardımcı olmaktan başka kullanışlı bir şey yapmamak için kernel_task'i hızlandıracak ve hızlandıracak Aynı ısı borusundaki yonga, korunmasız muadili.

Bu sistemleri gereksiz yere yesvurgulamak , olduğu gibi , RadeonGate grafik kartı arızasını hızlandırıyor. Bu web sitesinde en çok etkilenen 2011 8,2 ile ilgili çok sayıda soru örneği var. Bu GPU hatası , termal bir konudur. Hatta bir süre ağır 3D render veya benchmarklar çalıştırarak makineyi nasıl öldüreceğinize dair kılavuzlar bile var . Bu sistemler reklamı yapıldı ancak reklamcılık ya da oyun oynama için uygun değildi. Sınıf eylem davaları (sadece tehdit altında) ve Onarım Uzatma Programları kendileri için konuşuyor.


1
2015 yılı başlarında Retina ekranlı bir MacBook'a sahibim, ancak bilgi için MacBook 2011 değil.

Bu cevap temelde yanlıştır. yesZaten bir GPU ile etkileşime girmiyor. Kaynak için yessadece en temel kütüphaneleri çağırır; hiçbiri matematik kütüphanesi değildir (en azından GPU'ya erişmek için gereklidir). İkincisi, bağladığınız video hiçbir şekilde yesbaşarısız GPU'larla bağlantılı değil . Rossman linkleri GPU'yu zayıf imalatla başarısızlıkla sonuçladı.
Allan,

Verilen cihazlarda temel olarak yanlış değildir. Cevabım cihazlar arasında ayrım yapmakla ilgili. Zayıf üretim ve doğal olarak zayıf tasarım ile ilgilidir. yesCPU'yu zorlar. Stresli bir işlemci ısınır. Daha sonra, soğutucudaki sıcaklık artar ve aynı soğutucu bu hassas GPU'ları soğutmak zorunda kalır. Bu soğutucu / termal tasarım çoğu 8.2 MBP'de düzenli olarak yapamıyor.
L'AngLаngС

@LangLangC - Bu soğutucu / termal tasarım başarısız. Bu mantıklı bir yanlışlık. Bir ılık (er) işlemcinin ısı emicisinin enerji dağıtım özelliklerini GPU'nun başarısız olmasına neden olduğuna dair bir kanıt yoktur ve bu talebi desteklemek için kanıtlar sunarsınız. Bağladığınız video (17 dakikasının tamamı) daha yüksek CPU sıcaklıklarından veya CPU'yu vurguladığından söz etmez.
Allan,

Kanıt bu birimlerdeki başarısızlık oranındadır. Bu soğutuculara baktın mı? Basit bir fizik.
L'AngLаngС
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.