Sorununuzu i8kctl fan komutlarınızı geçersiz kılan başka bir şeyle, bu yanıtta verilen yöntemle çözebileceksiniz. Tamamlanması için, Dell dizüstü bilgisayarlarda fan kontrolü hakkında bazı genel notlar ve tüm talimatlara yer vereceğim i8kutils
.
Muhtemelen işe yaramayacak olan ne
Ancak, dizüstü bilgisayarlarda fanın kontrol edilmesinin iki yaygın ve düz yolu ACPI ve PWM pinleri aracılığıyladır, ancak ne yazık ki:
Ancak, i8kutils
Dell Inspiron dizüstü bilgisayarlardaki fanı SMM BIOS üzerinden kontrol etmek için yazılmış bir paket var . Birkaç kullanıcı, Dell Laitude dizüstü bilgisayarlarında da başarılı olduğunu bildirdi (ben bunlardan biriyim, bir Dell Latitude E7440'ta) - ancak, BIOS fan kontrolünü engellemekten kurtulmak için genellikle bir numara gerekir. Daha önceki bir yoruma göre bu durumdan muzdaripsiniz.
Yükleyin i8kutils
:
$ sudo apt-get install i8kutils
Dene:
$ i8kfan 2 2 # set to max speed
$ i8kfan 0 0 # set to 0 speed
... ve işe yarayıp yaramadığını görmek için dinleyin.
BIOS fan kontrolünü devre dışı bırakın
Çalışıyorsa, ancak başka bir şey belirlenmiş hızda geri dönüyorsa (Dell Latitude dizüstü bilgisayarlarındaki birçok kullanıcı tarafından bildirilir), bunun nedeni fan hızını geri ayarlayan zamanlanmış SMM oturumlarıdır. Neyse ki , SMM kayıtlarına yazarak BIOS fan kontrolünü devre dışı bırakmanın bir yolu var .
Uyarı: smm.c'nin üstündeki uyarıya bakın. Bu yöntem SMM kayıtlarına yazacaktır. Ancak, bu soruna neden olan hiçbir kullanıcı raporu görmedim. Ayrıca, bunu denemeye ilişkin tüm raporlar, BIOS fan kontrolünün devre dışı bırakılmasında başarılı olduğunu göstermiştir.
i8kutils
Bir programın kaynağını içerir smm
ancak i8kutils
paket derlenmiş ikili dosyayı içermez. Yapacağımız şey, kaynak kodunu indirmek, i8kutils
programı derlemek ve smm
SMM kayıt defterlerine yazarak BIOS fan kontrolünü devre dışı bırakmak için uygun bir argümanla çalıştırmak.
Bina için gerekli paketleri indirin:
$ sudo apt-get build-dep i8kutils
i8kutils
Kaynak kodu indirin , ayıklayın ve dizini girin (i8k sürümüne bağlı olarak tam adlar):
$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/
Derle smm
:
Bir üzerinde ise 32 bit sistemde:
$ make
(Yukarıda yürütülür gcc -g -O2 -Wall -I. -o smm smm.c
.)
Bir üzerinde ise 64 bit sistemde:
$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
SMM fan kontrolünü devre dışı bırakmak smm
için argümanla çalıştırın 30a3
:
$ sudo ./smm 30a3
Şimdi, BIOS fan kontrolü devre dışı bırakılmalıdır. Hızları ayarlayarak deneyin i8kctl
, fanı dinleyin ve hızın sürdüğünden emin olun.
Not: Bu yeniden başlatmaya ve kapanmaya devam edecek bir ayardır. BIOS fan kontrolü ile tekrar etkinleştirilebilir $ sudo ./smm 31a3
.
* 1: Bu konuda resmi bir kaynak gördüm, şu anda bulamıyorum. Donanımınızın bulunmadığını doğrulamak istiyorsanız, aşağıdaki talimatları izleyin: https://wiki.ubuntu.com/DebuggingACPI
* 2: bunu doğrulamak için, pwmconfig: komutunu çalıştırın sudo apt-get install fancontrol
, sudo pwm-config
pwm özellikli bir fanın olup olmadığını söyleyin