Kirjoittaja Aihe: Ubuntu 12.04 LTS, HP pavilon dv7 4014 eo dualboot w7, tuuletin ongelma  (Luettu 4315 kertaa)

juhani46

  • Käyttäjä
  • Viestejä: 19
    • Profiili
Otsikon mukainen yhdistelmä, tuuletin pyörii aina täysillä kuormasta riippumatta ubuntuun käynnistettäessä. Taasen  käynnistettäessä win puolelle tuuletin huutaa "täysillä" hetken aikaa kunnes windows käynnistyy, sitten kuormituksen mukaan joko täysin äänetön-voimakas puhallus.  Mikä neuvoksi, ei jaksaisi kuunnella aina täysillä  tarpeettomasti huutavaa puhallinta ?

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Onko BIOS:ssa tähän liittyviä asetuksia?

juhani46

  • Käyttäjä
  • Viestejä: 19
    • Profiili
Ainoa asetus mitä biosista löysin tähän liittyen oli "fan always on" ja sille enabled/disabled valinta. Itsekin ihmettelen onko win7/HP:n joku ohjelma jolla mahdollisuus jotenkin säätää puhallinta, koska myös win puolelle käynnistäessä puhallin aluksi huutaa täysillä mutta hiljenee heti kun win on käynnistynyt.Luonnollisesti meteli lisääntyy kovemmassa rasituksessa myös win käytössä. Jos taas ubuntuun käynnistää, puhallin jää puhkumaan täysille vaikka koneen jättäisi pöydälle eikä kuormita konetta ollenkaan eli tällöin puhalluksen säätö ei tuntuisi toimivan jostain syystä.
Eikait kuitenkaan liene mahdollista että ubuntu kuormittaisi konetta enemmän kuin win silloin kun "koneella ei tehdä mitään" eli kone vaan on avattuna pöydällä eikä mitään tehtäviä tai ohjelmia ole käyttäjän toimesta asetettu ?
« Viimeksi muokattu: 30.12.13 - klo:10.43 kirjoittanut juhani46 »

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Koneen näytönohjain on varmaankin AMD:n Radeon HD 4000- tai 5000-sarjan piiri ja käytät sen kanssa avointa ajuria (eli et ole itse asentanut fglrx:ää)?

Ubuntu 12.04:ssä avoimen radeon-ajurin virranhallinta ei ole oletuksena dynaaminen, vaan ajuri asettaa näytönohjaimen kiinteästi korkeimmalle suorituskykytasolle. Tällöin näytönohjain lämpenee reilusti ja kone joutuu jäähdyttämään sitä tehokkaammin.

Kokeile vaihtaa virranhallinta dynaamiseksi komentamalla päätteessä:

Koodia: [Valitse]
echo dynpm | sudo tee /sys/class/drm/card0/device/power_method
Vaihtoehtoisesti voit pakottaa matalimman suorituskykytason käyttöön:

Koodia: [Valitse]
echo profile | sudo tee /sys/class/drm/card0/device/power_method
echo low | sudo tee /sys/class/drm/card0/device/power_profile


Jos jompikumpi näistä auttaa, eikä aiheuta muita ongelmia, voit tehdä asetuksesta pysyvän lisäämällä komennon /etc/rc.local -tiedostoon.

1. Avaa tiedosto tekstieditoriin komennolla sudo -i gedit /etc/rc.local

2. Kopioi rivi "echo dynpm > /sys/class/drm/card0/device/power_method" tiedoston loppuun, ennen riviä "exit 0":

Lainaus
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo dynpm > /sys/class/drm/card0/device/power_method

exit 0

3. Tallenna tiedosto ja sulje Gedit. Käynnistä järjestelmä uudelleen.


Kernelin versiosta 13.11 lähtien avoin Radeon-ajuri tukee myös rautatason dpm-virranhallintaa, joka toimii nopeammin ja paremmin kuin dynpm. Tätä varten tarvitset joko Ubuntu 13.10:n tai helmikuussa Ubuntu 12.04.4:n myötä julkaistavan tuoreemman laitteistotuen nykyiseen asennukseesi. Lisäksi dpm on kytkettävä päälle kernelin komentoriviparametrilla radeon.dpm=1:

http://askubuntu.com/questions/324733/how-to-enable-the-radeon-dynamic-power-management-feature-in-ubuntu-13-04/326858#326858

https://wiki.archlinux.org/index.php/ATI#Dynamic_power_management

http://www.x.org/wiki/RadeonFeature/#KMS_Power_Management_Options
« Viimeksi muokattu: 30.12.13 - klo:14.03 kirjoittanut nm »

juhani46

  • Käyttäjä
  • Viestejä: 19
    • Profiili
Kiitos, kokeilen näitä heti kun pääsen kyseiselle koneelle, kerron sitten tuloksen.

Kokeiltu, valitettavasti ei auttanut. Odotellaan aikaa parempaa (= uutta konetta) , kenties sitten onnistaa  :) .
« Viimeksi muokattu: 31.12.13 - klo:12.31 kirjoittanut juhani46 »

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Kannattaisi kokeilla myös dpm:ää Ubuntu 13.10:llä, jos et sitä ehtinyt testata. Suljetulla fglrx-ajurilla toimii myös, mutta näytönohjaimesi taitaa olla sen verran vanha, että tuki on lopetettu uusimmissa ajuriversioissa. Ubuntu 12.04.2:een saa toimivan fglrx-legacyn tästä PPA:sta: https://launchpad.net/~makson96/+archive/fglrx

Mikä näytönohjainpiiri koneessasi muuten on? Selviää päätteessä esimerkiksi komennolla sudo lshw -c display

juhani46

  • Käyttäjä
  • Viestejä: 19
    • Profiili
Kannattaisi kokeilla myös dpm:ää Ubuntu 13.10:llä, jos et sitä ehtinyt testata. Suljetulla fglrx-ajurilla toimii myös, mutta näytönohjaimesi taitaa olla sen verran vanha, että tuki on lopetettu uusimmissa ajuriversioissa. Ubuntu 12.04.2:een saa toimivan fglrx-legacyn tästä PPA:sta: https://launchpad.net/~makson96/+archive/fglrx

Mikä näytönohjainpiiri koneessasi muuten on? Selviää päätteessä esimerkiksi komennolla sudo lshw -c display

sudo lshw -c display  ->

  *-display               
       description: VGA compatible controller
       product: RS880M [Mobility Radeon HD 4225/4250]
       vendor: Hynix Semiconductor (Hyundai Electronics)
       physical id: 5
       bus info: pci@0000:01:05.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi vga_controller bus_master cap_list rom
       configuration: driver=radeon latency=0
       resources: irq:18 memory:d0000000-dfffffff ioport:4000(size=256) memory:f0400000-f040ffff memory:f0300000-f03fffff
  *-display
       description: VGA compatible controller
       product: Park [Mobility Radeon HD 5430/5450/5470]
       vendor: Hynix Semiconductor (Hyundai Electronics)
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=radeon latency=0
       resources: irq:45 memory:e0000000-efffffff memory:f0200000-f021ffff ioport:3000(size=256) memory:f0240000-f025ffff
HP-Pavilion-dv7-Notebook-PC:~$




nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
       product: RS880M [Mobility Radeon HD 4225/4250]
       [...]
       product: Park [Mobility Radeon HD 5430/5450/5470]

Ok, eli koneessasi onkin näemmä kaksi näytönohjainta: RS880M-piirisarjaan integroitu Radeon HD 42xx ja erillinen Radeon HD 54xx. Nyt tuo erillinen ohjain on varmaankin jatkuvasti turhaan päällä. Suljettu ajuri ottaisi sen käyttöön vain tarvittaessa, mutta avoin ajuri ei tue tällaista kokoonpanoa kunnolla. Avoimen ajurin kanssa helpoin ratkaisu olisi kytkeä erillinen näytönohjainpiiri kokonaan pois käytöstä. Tätä voi yrittää komennolla:

Koodia: [Valitse]
echo OFF | sudo tee /sys/kernel/debug/vgaswitcheroo/switch
Jos tuo ei auta, etkä viitsi kokeilla dpm:ää Ubuntu 13.10:ssä, ainoa ratkaisu taitaa olla suljetun fglrx-legacyn asentaminen.

juhani46

  • Käyttäjä
  • Viestejä: 19
    • Profiili
       product: RS880M [Mobility Radeon HD 4225/4250]
       [...]
       product: Park [Mobility Radeon HD 5430/5450/5470]

Ok, eli koneessasi onkin näemmä kaksi näytönohjainta: RS880M-piirisarjaan integroitu Radeon HD 42xx ja erillinen Radeon HD 54xx. Nyt tuo erillinen ohjain on varmaankin jatkuvasti turhaan päällä. Suljettu ajuri ottaisi sen käyttöön vain tarvittaessa, mutta avoin ajuri ei tue tällaista kokoonpanoa kunnolla. Avoimen ajurin kanssa helpoin ratkaisu olisi kytkeä erillinen näytönohjainpiiri kokonaan pois käytöstä. Tätä voi yrittää komennolla:

Koodia: [Valitse]
echo OFF | sudo tee /sys/kernel/debug/vgaswitcheroo/switch
Jos tuo ei auta, etkä viitsi kokeilla dpm:ää Ubuntu 13.10:ssä, ainoa ratkaisu taitaa olla suljetun fglrx-legacyn asentaminen.

Iso kiitos, tämä osoittautui toimivaksi lääkkeeksi. Olisiko tämäkin komento mahdollista asettaa pysyväksi niin että se ajetaan aina kun ubuntu käynnistyy ?

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Tiedostoon /etc/rc.local voi lisätä omia komentoja suoritettavaksi heti käynnistyksen jälkeen.

1. Avaa tiedosto tekstieditoriin pääkäyttäjän oikeuksin: sudo -i gedit /etc/rc.local

2. Kopioi tiedoston loppuun, ennen riviä "exit 0", nämä rivit:

Koodia: [Valitse]
sleep 5
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

(5 sekunnin odotus on ehkä tarpeeton, mutta siitä ei ole haittaakaan)

Sisällön pitäisi siis näyttää tällaiselta:

Koodia: [Valitse]
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sleep 5
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

exit 0

Tallenna tiedosto ja kokeile toimiiko muutos käynnistämällä Ubuntu uudelleen.

juhani46

  • Käyttäjä
  • Viestejä: 19
    • Profiili
Kiitos uudelleen, hyvin toimii ja koneen käytettävyys parani reippaasti.