Fanı Linux'ta manuel olarak nasıl başlatırım?


11

Fanım Linux'ta çalışmıyor. Sıcaklık kritik derecede yükselirse dizüstü bilgisayarın kapanabileceğinden endişeleniyorum.

Aşağıdaki komutu çalıştırdım:

dmesg | grep -I fan

Bu bana şunu verdi:

ACPI: Fan [FAN0] (off)
ACPI: Fan [FAN1] (off)

Dizin /proc/acpi/fanmevcut değil. Fanımı çalıştırmak için ne yapabilirim?


Bence bu çekirdek ve donanımınıza bağlı. Bunları almak için takmanız gereken ACPI ile ilgili çekirdek modülleri var mı? Örneğin, thinkpad_acpitüm bu şeyleri / proc'da gösteren modüle sahibim . Ayrıca. Fanınızın kapalı olacağını düşünmüyorum (donanım sorunu yoksa).
Noufal Ibrahim

Bu sadece Linux'ta mı? Biyografilerinizin bunun hakkında ne söylediğine bir göz attınız mı?
Coren

Yanıtlar:


5

Fan genellikle CPU ve işletim sistemi tarafından değil, Sistem Yönetim denetleyicisi tarafından kontrol edilir. Bu şekilde işletim sistemi arızalansa bile çalışır.

Ne yazık ki bu, "fan kapalı" hatalarının genellikle donanım sorunları olduğu anlamına gelir. Okuyun: Fanın (montaj) değiştirilmesi gerekir.

Tek istisna, fanı kapatabilecek çok bozuk bir ACPI uygulaması olacaktır. Bu durumda fan olacak çalıştırmak BIOS içinde. Yine de böyle bir konfigürasyon duymadım.


2
Ben öyle düşünmüyorum. Örneğin, macbook pro'mda fan kontrolü, soğuk bir önyüklemeden sonra bile pencerelere kıyasla çok daha fazla döner ve daha sonra yavaşlar. Linux güncellemesinden sonra pencerelerin şimdi yaptığı gibi biraz daha yakın çalışıyor gibi görünüyor. Kesinlikle fan hızı yazılımla çalıştırılır.
Matt H

@MattH, çoğu zaman anakart satıcılarının fanları kontrol etmek için yükleyebileceğiniz Windows yazılımına sahiptir, ancak varsayılan olarak donanım tarafından kontrol edilir.
psusi

4

Fanların , çekirdeğin sıcaklığı izlemek ve bios tarafından sağlanan kuralları kullanarak otomatik olarak fan hızını ayarlamak için bios ile işbirliği yapmasına izin veren ACPI tarafından yönetilmesi gerekiyor . Ne yazık ki, henüz tek bir bios satıcısının aslında standarda uyduğunu görmedim. / Sys / class / thermal içine bakabilir ve altında gösterilen hayranların olup olmadığını ve ayarlarının değiştirilip değiştirilemeyeceğini görebilirsiniz. Genel olarak bios ACPI tabloları fan arayüzlerini sağlamaz ve sadece yönetmek için bir donanım denetleyicisine bırakır.

Bu donanım denetleyicilerinin birçoğu lm-sensörleri paketi tarafından tespit edilebilir. Çalıştırırsınız sensors-detectve bilinen denetleyiciler için sondalar yapar ve onu değiştirmek için yüklenecek doğru sürücüyü yapılandırabilir. Bu genellikle sensorsçeşitli sıcaklık ve voltaj değerlerini raporlayabilme ile sonuçlanır ve fancontrolkomut dosyası (Debian / Ubuntu'da ayrı olarak paketlenir) sıcaklık değerlerine yanıt olarak fan hızını değiştirmek için yapılandırılabilir.

Bu modüllerin çoğu acpi_enforce_resources=laxyüklemek için çekirdek komut satırına eklemenizi gerektirir .


2

Cool_device'nin cur_state dosyasına 1/0 elle yansıtılması dosyayı açar / kapatır:

for cdev in /sys/class/thermal/cooling_device*; do
   [ $(cat $cdev/type) == "Fan" ] && { echo 1 | sudo tee $cdev/cur_state; }
done

1

Fanı yerleşik denetleyiciyi kullanarak kontrol etmek mümkündür. İşlemci sıcaklığı ve fan kontrol kaydının bir kısmı ec'ye maruz kalabilir. Linux'ta çok kolay erişebilir ve bu kayıtları dökebilirsiniz. Dizüstü bilgisayarım da çalışmadı ve ACPI tasarım tarafından kırıldı ve fan esas olarak BIOS tarafından kontrol ediliyor ve sonsuza kadar açılıyor. Windows'ta ec kontrol etmek için her şeyi RW indirebilirsiniz. RW everything aracı ile bazı değerleri değiştirmeyi de deneyebilirsiniz. Bu benim kutum için çalıştı ve ben fan otomatik ve manuel mod ve hız kontrol edebilirsiniz.


-3

Fn-1 tuşlarına basarak fanı manuel olarak açıp kapatabilirsiniz. (Ubuntu 15.04)

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.