|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
Problema downclocking AMD Sempron 3000+ 1,8 con Suse 11.3
Ragazzi ormai non so più dove sbattere la testa
![]() Da una settimana sono entrato nel mondo linux e ho deciso di installare suse 11.3 con desktop KDE 4.5, dopo il problema risolto al primo giorno con la scheda wifi (bisognava attivare il FW proprietario) adesso da qualche giorno ho scoperto di avere il problema in oggetto. provo a spiegare: il mio procio dovrebbe andare a 800-1800mhz e questo funziona benissimo appena accendo il pc, dopo qualche minuto per motivi ignoti la frequenza mi si blocca a 800 pur lavorando a pieno regime al 100%, non mi rispondete che è normale che stia a 800 per il discorso power save ecc ecc questo lo so benissimo il problema è che non si schioda da 800 neanche quando apro processi che richiederebbero una frequenza superiore, quindi evidenziando pessime prestazioni per esempio se guardo un video, vedo un film o utilizzo un'applicazione flash in rete...... ho già chiesto in vari forum di supporto di suse ma oltre a farmi postare parametri su parametri della mia attuale configurazione hw nessuno mi ha saputo indicare una soluzione, pur essendo o almeno così pare un problema che anche altri hanno.... Qualcuno sa cosa posso fare o mi può dare una mano a capire come poter risolvere? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2003
Città: Civis Romanus Sum
Messaggi: 7452
|
disattiva le funzioni di risparmio energetico dal bios
__________________
Asrock Q1900M , SSD 1TB, Pico Psu 90W, No Fans , No HD, zero meccanica, zero rumore! |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Da terminale la prima cosa che farei sarebbe controllare quale governor è attivo:
Codice:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor Codice HTML:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors Esempio con userspace (comando da eseguire con diritti di amministratore): Codice:
echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor Se, dopo qualche minuto, dovessi ritrovare impostato il governor precedente, la colpa potrebbe essere di un qualche demone (come cpufreqd o powernowd) o della gestione energetica integrata in Kde 4. Se hai cpufreqd o powernowd installati, rimuovili: in Kde 4 sono inutili. Controlla le impostazioni di gestione energetica di Kde 4 sotto "Impostazioni di sistema" -> "Avanzate" -> "Gestione Energetica".
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
Quote:
linux-rx5c:~ # cpufreq-info cpufrequtils 006: cpufreq-info (C) Dominik Brodowski 2004-2009 Report errors and bugs to http://bugs.opensuse.org, please. analyzing CPU 0: driver: powernow-k8 CPUs which run at the same hardware frequency: 0 CPUs which need to have their frequency coordinated by software: 0 maximum transition latency: 109 us. hardware limits: 800 MHz - 1.80 GHz available frequency steps: 1.80 GHz, 1.60 GHz, 800 MHz available cpufreq governors: conservative, userspace, powersave, ondemand, performance current policy: frequency should be within 800 MHz and 800 MHz. The governor "ondemand" may decide which speed to use within this range. current CPU frequency is 800 MHz (asserted by call to hardware). non ho nessuno dei due demoni installati il sistema è praticamente vergine, come puoi vedere il range è 800-800 ma la cosa strana è che a pc appena acceso tutto sembra funzionare e il range è impostato 800-1800 poi per qualche misterioso motivo passa a come sopra e non si schioda più....inoltre in KDE 4.5 il power management del risparmio energetico per quanto riguarda la cpu è stato eliminato e non si può selezionare nulla, questo problema comunque ce l'avevo anche con la versione precedente KDE....ho provato anche a cambiare diversi kernel ma il risultato non cambia.. ![]() Ultima modifica di Torakiki76 : 27-08-2010 alle 23:44. |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Ok, ecco il tuo bug.
Soluzione temporanea proposta: aggiungere processor.ignore_ppc=1 al boot nella riga kernel di GRUB. In GRUB 0.9x si deve modificare il file /boot/grub/menu.lst, variabile kopt. Mio esempio Debian: Codice:
## ## Start Default Options ## ## default kernel options ## default kernel options for automagic boot options ## If you want special options for specific kernels use kopt_x_y_z ## where x.y.z is kernel version. Minor versions can be omitted. ## e.g. kopt=root=/dev/hda1 ro ## kopt_2_6_8=root=/dev/hdc1 ro ## kopt_2_6_8_2_686=root=/dev/hdc2 ro # kopt=root=/dev/sda3 ro processor.ignore_ppc=1 Se hai GRUB 2 (non so quasi nulla di Suse...) non sono informato come gestisca la cosa la tua distribuzione. In Debian e derivate c'è la variabile GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub Fatta (con attenzione) la modifica eseguire il comando update-grub per aggiornare la voci di boot e prova a riavviare.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
Quote:
|
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jul 2003
Città: Civis Romanus Sum
Messaggi: 7452
|
vedendo il link postato da Gimli sembrerebbe un bag del kernel nella versione 2.6.30
hai provato a fare gli aggiornamenti? magari si aggiorna anche il kernel e risolvi il problema. intanto verifica la versione del tuo kernel uname -r
__________________
Asrock Q1900M , SSD 1TB, Pico Psu 90W, No Fans , No HD, zero meccanica, zero rumore! Ultima modifica di omerook : 28-08-2010 alle 11:30. |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Sottoscrivo omerook, ma sottolineo che nel bug citano il problema fino al kernel 2.6.32 incluso.
Passando al tentativo ignore_ppc, controlla se esiste il file /boot/grub/menu.lst e riportane il contenuto. Credo non siano ancora passati a GRUB 2 in Suse, però controlla se esiste il file /boot/grub/grub.cfg (eventualmente riportane il contenuto). P.S. non è che è presente un aggiornamento del tuo BIOS sul sito del produttore della scheda madre?
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
Quote:
stasera controllo i 2 file e se li trovo riporto il contenuto per il mio bios ormai è stato abbandonato dalla casa produttrice da qualche anno, c'è un'aggiornamento ma non l'ho mai eseguito perchè in molti presentavano vari problemi dopo averlo installato, forse non l'ho detto ma ho XP su un'altra partizione e va benissimo mai nessun problema con lo scaling della frequenza... |
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
Quote:
allora grub.cfg non ce l'ho mentre menu.lst l'ho trovata nel percorso indicato ma non riesco ad aprirla per riportare il contenuto, come faccio? |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Il file menu.lst allegalo qui compresso o riportalo in siti come questo.
Sull'argomento BIOS ce ne sarebbero da dire... Il fatto è che Win comunica, al solito, a modo suo col BIOS. Ignora o aggira in modo non documentato una gran quantità di errori ed imprecisioni commesse dai programmatori di questo software fondamentale. Naturalmente le schede madri per utilizzo domestico vengono programmate velocemente e testate solo con sistemi Win: se il sistema comunica correttamente col BIOS il software è pronto. Il kernel Linux cerca di comunicare col BIOS secondo specifiche, in caso di errori palesi finisce per non riuscire a configurare tutto correttamente. Il bug viene riportato. Spesso decidono di aggiungere un aggiramento del problema specifico per la macchina (o famiglia di macchine) affette: i cosiddetti quirks. Qualche tempo fa ho letto della proposta di analizzare sistematicamente il metodo di comunicare adottato da Win ed implementarlo in Linux, comprensivo di errori ed imprecisioni fatte in casa MS, in modo tale da porre fine a questo continuo balletto. Ma sarebbe come se Firefox e gli altri si fossero arresi ed avessero iniziato ad imitare sistematicamente il pessimo Internet Explorer 6: non si sarebbe mai arrivati ad un Internet Explorer 8 che segue gli standard, con effetti positivi per tutti. In conclusione: aspettiamo l'EFI e vediamo come va a finire...
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jul 2003
Città: Civis Romanus Sum
Messaggi: 7452
|
Quote:
prova con kedit
__________________
Asrock Q1900M , SSD 1TB, Pico Psu 90W, No Fans , No HD, zero meccanica, zero rumore! |
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
ok l'ho compresso e allegato....
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Fortuna che omerook ha risposto a tono
![]() Sull'allegato io ho un problema: ci trovo dentro un file vuoto...
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
Quote:
# Modified by YaST2. Last modification on Fri Aug 27 23:27:13 CEST 2010 # THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader # Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader default 0 timeout 8 gfxmenu (hd0,6)/boot/message ##YaST - activate ###Don't change this comment - YaST2 identifier: Original name: linux### title Desktop -- openSUSE 11.3 - 2.6.34-12 root (hd0,6) kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-TOSHIBA_MK8025GAS_955M6393S-part7 resume=/dev/disk/by-id/ata-TOSHIBA_MK8025GAS_955M6393S-part6 splash=silent quiet showopts vga=0x317 initrd /boot/initrd-2.6.34-12-desktop ###Don't change this comment - YaST2 identifier: Original name: failsafe### title Failsafe -- openSUSE 11.3 - 2.6.34-12 (desktop) root (hd0,6) kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-TOSHIBA_MK8025GAS_955M6393S-part7 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317 initrd /boot/initrd-2.6.34-12-desktop ###Don't change this comment - YaST2 identifier: Original name: Vendor diagnostic### title Vendor diagnostic rootnoverify (hd0,0) chainloader +1 ###Don't change this comment - YaST2 identifier: Original name: windows### title Windows rootnoverify (hd0,1) chainloader +1 sono riuscito a dare il comando processor.ignore_PPC=1 da grub e finalmente si è sbloccata sta benedetta frequenza, solo che adesso mi sta fissa a 1,8 ghz.... |
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Ok, quindi almeno un risultato lo si ottiene.
La modifica come l'hai fatta? Hai letto all'inizio del menu.lst: devi farla nel file /etc/sysconfig/bootloader per renderla permanente. Controlliamo la situazione con ignore_ppc: cosa dice cpufreq-info ? Riporta anche l'output di questo: Codice:
for i in /sys/devices/system/cpu/cpu0/cpufreq/*; do echo $i; cat $i; done;
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
Quote:
linux-rx5c:~> cpufreq-info cpufrequtils 006: cpufreq-info (C) Dominik Brodowski 2004-2009 Per favore, comunicare errori e malfunzionamenti a http://bugs.opensuse.org. analisi della CPU 0: nessun modulo o modulo cpufreq sconosciuto per questa CPU latenza massima durante la transizione: 0.00 ms. anche per l'altro comando: linux-rx5c:~> for i in /sys/devices/system/cpu/cpu0/cpufreq/*; do echo $i; cat $i; done; /sys/devices/system/cpu/cpu0/cpufreq/* cat: /sys/devices/system/cpu/cpu0/cpufreq/*: No such file or directory |
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Oct 2006
Città: Profondo Sud
Messaggi: 435
|
Nella schermata del grub c'è una stringa dove si può scrivere prima di avviare, ho scritto là...ti riporto il file bootloader mi fai il favore di scrivere tu il comando in modo che poi io lo riporto sul mio?
ma basta editare direttamente da file? ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: list(grub,lilo,none) ## Default: grub # # Type of bootloader in use. # For making the change effect run bootloader configuration tool # and configure newly selected bootloader # # LOADER_TYPE="grub" ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: list(floppy,mbr,root,boot,custom,none) ## Default: mbr # # Location of boot loader. # For making the change effect run bootloader configuration tool # # LOADER_LOCATION="" ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: string ## Default: "splash=silent quiet showotps" # # Arguments for kernel which is used like default boot section. # If the options is commented perl-Bootloader uses his default arguments # for kernel. # DEFAULT_APPEND="resume=/dev/disk/by-id/ata-TOSHIBA_MK8025GAS_955M6393S-part6 splash=silent quiet showopts" ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: string ## Default: none # # VGA option for kernel which is used like default boot section. # If the options is commented or empty perl-Bootloader doesn't use it. # Empty option could be cause of broken size of fonts etc. # DEFAULT_VGA="0x317" ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: string ## Default: "showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe" # # Arguments for kernel which is used like failsafe boot section # If the options is commented perl-Bootloader uses his default arguments # for kernel. # FAILSAFE_APPEND="showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe" ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: string ## Default: none # # VGA option for kernel which is used like failsafe boot section. # If the options is commented or empty perl-Bootloader doesn't use it. # Empty option could be cause of broken size of fonts etc. # FAILSAFE_VGA="0x317" ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: string ## Default: "splash=silent quiet showotps" # # Arguments for XEN kernel in Dom0. # If the options is commented perl-Bootloader uses his default arguments # for XEN kernel. # XEN_KERNEL_APPEND="resume=/dev/disk/by-id/ata-TOSHIBA_MK8025GAS_955M6393S-part6 splash=silent quiet showopts" ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: string ## Default: none # # Arguments for XEN hypervisor # Usually it is empty or includes arguments like crashkernel for kdump etc. # XEN_APPEND="" ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: string ## Default: none # # VGA option for XEN kernel. # If the options is commented or empty perl-Bootloader doesn't use it. # Empty option could be cause of broken size of fonts etc. # XEN_VGA="0x317" ## Path: System/Bootloader ## Description: Bootloader configuration ## Type: yesno ## Default: no # # Should the boot cycle detection be used to # avoid unconditional reboot cycles of not # supervised system. # CYCLE_DETECTION="no" ## Type: integer(0 ![]() ## Default: 1 # # The number of the entry in grub's menu.lst # which should be used on the next reboot cycle. # Note that the first entry has the number 0. # CYCLE_NEXT_ENTRY="1" |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Quindi c'è poco da dire, ora hai la frequenza fissa al massimo, vecchia scuola.
Purtroppo, al momento, credo sia la soluzione più accettabile. In ogni caso una CPU non carica al 100% attua delle politiche di risparmio energetico disattivando varie parti del die. Passando al file, questa è la riga che devi modificare: Codice:
DEFAULT_APPEND="resume=/dev/disk/by-id/ata-TOSHIBA_MK8025GAS_955M6393S-part6 splash=silent quiet showopts processor.ignore_ppc=1" Lancia il comando da utente normale e usa la password del tuo utente (non sono certo che si apra, visto che in openSuse sembra facciano un po' a modo loro...). Se kdesu non funziona puoi usare l'editor nano da console, aprendolo con diritti di amministratore: Codice:
nano /etc/sysconfig/bootloader Per finire controlla che il menu.lst rifletta la tua modifica. P.S. Prova ad installare powertop e controlla cosa dice. Mi interessa controllare che siano utilizzati correttamente i vari C state, cioè le prime righe in alto, sopra la riga blu/rossa.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:50.