Tervehdys arvon foorumilaiset!
Olen yrittänyt jo jonkin aikaa saada achi :n toimimaan cpufreq moduulin avulla. Ongelmani on, että CPU on jumiutunut minikertoimelle huolimatta CPU :n rasituksesta. Maksimi kertoimella 8 prosessorin taajuus on 2.13 GHz, minikertoimella 6 taajuus on vastaavasti 1.6 GHz.
Olen kokeillut myös BIOS :n ACPI :n eri asetuksia: disabled ja dynaamisia asetuksia mm. cruising - full thrust, jotka ylikellottavat prosessorin taajuutta välillä 5-19%. Viimeisellä asetuksella käyttöjärjestelmän lataus pysähtyy kernelin latauksen jälkeen. Kernel kiukuttelee root osion ja vastaavasti bin sbin jne. linkkien puutteesta. Todennäköisesti kovalevy ei kerkeä jostain syystä kiireisen prosessorin mukaan?
Laitteisto:
Core 2 Duo E6400 2.13GHz prosessori
Gigabyte GA-965P-DS4 emolevy
Emolevyn BIOS:sta voi säätää prosessorin kerrointa välillä 6-8, ts. prosessorin taajuus vaihtelee välillä 1.6-2.13 GHz.
Menetelmä moduulien asennukseen ja asetuksien tekoon:
1. Laitetaan BIOS :sta ACPI päälle.
2. Asennetaan ohjelmat:
install cpufreqd cpufrequtils sysfsutils modprobe
3. Tarkistetaan prosessorin tyyppi
cat /proc/cpuinfo | grep "model name"
Vaihtoehtoisia ovat:
AMD K7 processors (Athlon, Duron, Sempron 32 bits) : powernow_k7
AMD K8 processors (Athlon 64, Turion 64, Sempron 64, Opteron 64) : powernow_k8
Pentium 4, Celeron D, Pentium D, Celeron M : p4_clockmod
Pentium M, Core Duo, Core 2 Duo : speedstep_centrino
Päätin käyttää yleistä acpi_cpufreq ajuria.
4. Tarkistetaan tarjolla olevat ACPI asetukset:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ja lisätään nämä ajettaviksi moduuleiksi kohdassa 5:
5. Määritetään bootin yhteydessä ladattavat moduulit:
lisätään seuraavat rivit tiedostoon /etc/modules:
cpufreq_conservative
cpufreq_ondemand
cpufreq_powersave
cpufreq_stats
cpufreq_userspace
6. Valitaan haluttu prosessorin taajuuden säätötapa:
Lisätään seuraavat rivit tiedoston /etc/sysfs.conf loppuun:
devices/system/cpu/cpu0/cpufreq/scaling_governor=ondemand
devices/system/cpu/cpu1/cpufreq/scaling_governor=ondemand
Valitsin nyt "ondemand" asetuksen, jolloin cpufreq :n pitäisi muuttaa prosessorin kerrointa dynaamisesti kuorman mukaan. HUOM! Nyt CPU lkm. on 2, koska Core 2 Duo prosessorissa on KAKSI fyysistä suoritinta.
7. Bootti.
Tuloksena prosessorin jumiutuminen taajuudelle 1.6GHz,ts. alimmalle kertoimelle 6, jota ei pysty muuttamaan edes roottina cpufreq-set komentoa käyttämällä. Tämä ilmenee niin komentamalla cat /proc/cpuinfo kuin myös benchmark-testeilläkin. Kone on hitaampi kuin pitäisi.
Ideoita ongelman korjaamiseksi?