[RISOLTO] initramfs - DSDT - Kernel 2.6.31 non si applica più?

Compilazione del kernel, gestione moduli, servizi attivi, e tutti gli interventi per l'ottimizzazione del sistema operativo.
Avatar utente
yves
Rampante Reduce
Rampante Reduce
Messaggi: 5422
Iscrizione: domenica 25 dicembre 2005, 2:23
Località: Argentina - BsAs
Contatti:

[RISOLTO] initramfs - DSDT - Kernel 2.6.31 non si applica più?

Messaggio da yves »

Ho provato ad eseguire la procedura che è stata descritta in questo articolo:
Ventole, Temperatura, Batterie ACPI e DSDT
e pure sul forum c'era almeno una discussione al riguardo (Surriscaldamento Pc), in ogni caso la mia "DSDT" originale conteneva 3 errori e 10 warning, ho corretto gli errori e son riuscito a levare 2 warnig, son aumentate pure le ottimizzazioni (da 611 a 634):
Compilation complete. 0 Errors, 8 Warnings, 0 Remarks, 634 Optimizations
quindi ho provato ad applicarla, primo problema il percorso indicato:
/usr/src/linux-headers-2.6.31-12/Documentation/acpi/
non esiste, ossia, manca la cartella "acpi" e quindi il file di compilazione, tento una via poco ortodossa e la copio dal kernel di origine Jaunti (qui c'è), tutto ok, eseguo in backup del "initrd.img-2.6.31-12-generic" volendo evitare il peggio ed applico il comando, lavora un 2 / 3 secondi e non dà nessun output, riavvio e controllo:
yves@tuxbox-yves:~$ dmesg | grep -A 11 'Checking initramfs'
yves@tuxbox-yves:~$
zero assoluto, i pacchetti del Kernel in uso ci sono, ho installato:
linux-headers-2.6.31-12-generic
Linux kernel headers for version 2.6.31 on x86/x86_64
linux-headers-2.6.31-12
Header files related to Linux kernel version 2.6.31
linux-image-2.6.31-12-generic
Linux kernel image for version 2.6.31 on x86/x86_64
quindi mi pare ci sia tutto, c'è stato un qualche cambiamento che ne impedisce il caricamento (compilazione) oppure ho sorvolato un passaggio senza accorgermene?
Ultima modifica di yves il venerdì 13 novembre 2009, 20:16, modificato 1 volta in totale.
Al giorno d'oggi i cani di razza muovono la coda solo per interesse. Ma io sono un bastardo... Tuxliberty
Riscopri il PC, installa ed usa Linux ;-) - Linux != Windows Linux User # 16486 - Jabber: yvesBsAs@jabber.org
paoloci
Rampante Reduce
Rampante Reduce
Messaggi: 7507
Iscrizione: mercoledì 28 maggio 2008, 12:08

Re: initramfs - DSDT - Kernel 2.6.31-12-generic, non si applica più?

Messaggio da paoloci »

Fino a Jaunty, si poteva fare
dal Kernel successivo, non è più possibile ( a meno di ricompilare il kernel)
Avatar utente
yves
Rampante Reduce
Rampante Reduce
Messaggi: 5422
Iscrizione: domenica 25 dicembre 2005, 2:23
Località: Argentina - BsAs
Contatti:

Re: initramfs - DSDT - Kernel 2.6.31-12-generic, non si applica più?

Messaggio da yves »

Allego i tre file, i "dsdt-versione.txt" sono da rinominare in "dsdt.dsl", in ultimo il "dmesg" in un unico archivio compresso.

Grazie.
Allegati
dsdt.tar.bz2
(24.77 KiB) Scaricato 50 volte
Al giorno d'oggi i cani di razza muovono la coda solo per interesse. Ma io sono un bastardo... Tuxliberty
Riscopri il PC, installa ed usa Linux ;-) - Linux != Windows Linux User # 16486 - Jabber: yvesBsAs@jabber.org
Avatar utente
yves
Rampante Reduce
Rampante Reduce
Messaggi: 5422
Iscrizione: domenica 25 dicembre 2005, 2:23
Località: Argentina - BsAs
Contatti:

Re: initramfs - DSDT - Kernel 2.6.31-12-generic, non si applica più?

Messaggio da yves »

Grazie all'utente Paoloc che mi ha dedicato un tempo prezioso ho fatto un buon numero di prove, il bios del mio portatile ha un problema (bug) e quindi più di tanto non si può fare, l'unica salvezza forse sarebbe arrivata con la ricompilazione della DSDT corretta, ma come già annunciato questa opzione è stata disattivata a partire del kernel 2.6.30.

Codice: Seleziona tutto

yves@tuxbox-yves:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 9.04
Release:	9.04
Codename:	jaunty

Codice: Seleziona tutto

yves@tuxbox-yves:~$ uname -a
Linux tuxbox-yves 2.6.32-020632rc6-generic #020632rc6 SMP Wed Nov 4 10:54:30 UTC 2009 i686 GNU/Linux
Dopo svariati tentativi sembra che la soluzione migliore (sul mio hardware) sia questa:
Scaricato ed installato il Kernel dai repositori PPA:
linux-image-2.6.32-020632rc6-generic_2.6.32-020632rc6_i386.deb
linux-headers-2.6.32-020632rc6-generic_2.6.32-020632rc6_i386.deb
linux-headers-2.6.32-020632rc6_2.6.32-020632rc6_all.deb
quindi editato il file:

Codice: Seleziona tutto

sudo gedit /etc/initramfs-tools/modules
ed inserito questi:

Codice: Seleziona tutto

fbcon
intel_agp
drm
i915 modeset=0
fatto questo si applicano le modifiche:

Codice: Seleziona tutto

sudo dpkg-reconfigure linux-image-2.6.32-020632rc6-generic
Questi passi sono tratti da una pagina che mi ha passato Paoloc, e cioè HOWTO: Enabling Kernel Mode Setting (KMS) in Debian Linux kernel, nel mio caso ho disattivato l'opzione KMS ("i915 modeset=0"), questo perchè inserendo l'opzione nella stringa del kernel dava uno strano messaggio in "dmesg":
Unknown boot option `i915.modeset=0': ignoring
e se non inserivo lopzione un susseguirsi di messaggi:
[drm] TV-14: set mode NTSC 480i 0
che apparentemente non influivano su corretto funzionamento, ma una volta compilato in quella maniera non appaiono più.

A parte il bug del bios:
[    0.196921] pci 0000:00:1f.0: Force enabled HPET at 0xfed00000
[    0.196928] pci 0000:00:1f.0: quirk: region 0800-087f claimed by ICH6 ACPI/GPIO/TCO
[    0.197001] pci 0000:00:1f.0: quirk: region 0480-04bf claimed by ICH6 GPIO
[    0.197061] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 4 PIO at 0068 (mask 0007)
il resto pare funzionare correttamente, ora non ho opzioni nella stringa del kernel e le prestazioni tutto sommato non sono pessime:

Codice: Seleziona tutto

/usr/lib/xscreensaver/glblur -window -fps
FPS: 30
Load: 69
Polys: 28
I dati salienti si possono ridurre a questo:

Codice: Seleziona tutto

ves@tuxbox-yves:~$ dmesg | grep i915
[    1.422359] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0

Codice: Seleziona tutto

yves@tuxbox-yves:~$ cat /var/log/Xorg.0.log | grep WW
   (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
(WW) intel(0): libpciaccess reported 0 rom size, guessing 64kB
(WW) intel(0): Register 0x61200 (PP_STATUS) changed from 0xc0000008 to 0xd000000a
(WW) intel(0): PP_STATUS before: on, ready, sequencing idle
(WW) intel(0): PP_STATUS after: on, ready, sequencing on
(WW) intel(0): Register 0x71024 (PIPEBSTAT) changed from 0x80000202 to 0x80000242
(WW) intel(0): PIPEBSTAT before: status: FIFO_UNDERRUN VSYNC_INT_STATUS VBLANK_INT_STATUS
(WW) intel(0): PIPEBSTAT after: status: FIFO_UNDERRUN VSYNC_INT_STATUS LBLC_EVENT_STATUS VBLANK_INT_STATUS

Codice: Seleziona tutto

yves@tuxbox-yves:~$ cat /var/log/Xorg.0.log | grep fb
Kernel command line: root=UUID=a6eb9fbb-0ffe-4af0-90c2-6ed7af88a2b1 ro pci=routeirq resume=/dev/sda6
   "Default Screen" for depth/fbbpp 24/32
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules//libfb.so
(II) Module fb: vendor="X.Org Foundation"

Codice: Seleziona tutto

yves@tuxbox-yves:~$ cat /var/log/Xorg.0.log | grep i915
   E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G,
(II) AIGLX: Loaded and initialized /usr/lib/dri/i915_dri.so

Codice: Seleziona tutto

yves@tuxbox-yves:~$ cat /var/log/Xorg.0.log | grep mem
(II) intel(0): detected 7932 kB stolen memory.
(II) intel(0): Attempting memory allocation with tiled buffers.
(II) intel(0): Fixed memory allocation layout:
(II) intel(0): 0x007bf000:            end of stolen memory
(II) intel(0): 0x007bf000-0x0f9f3fff: DRI memory manager (248020 kB)
(II) intel(0): BO memory allocation layout:
(II) intel(0): 0x007bf000:            start of memory manager
(II) intel(0): 0x0f9f4000:            end of memory manager

Codice: Seleziona tutto

yves@tuxbox-yves:~$ dmesg | grep agpgart
[    1.352363] Linux agpgart interface v0.103
[    1.356600] agpgart-intel 0000:00:00.0: Intel 945GM Chipset
[    1.357341] agpgart-intel 0000:00:00.0: detected 7932K stolen memory
[    1.360346] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xd0000000

Codice: Seleziona tutto

yves@tuxbox-yves:~$ cat /var/log/Xorg.0.log | grep GL
(==) AIGLX enabled
(II) Loading extension GLX
	965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45,
(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
(II) AIGLX: Loaded and initialized /usr/lib/dri/i915_dri.so
(II) GLX: Initialized DRI2 GL provider for screen 0

Codice: Seleziona tutto

(II) intel(0): Output configuration:
(II) intel(0):   Pipe A is off
(II) intel(0):   Display plane B is now disabled and connected to pipe A.
(II) intel(0):   Pipe B is on
(II) intel(0):   Display plane A is now enabled and connected to pipe B.
(II) intel(0):   Output VGA is connected to pipe none
(II) intel(0):   Output LVDS is connected to pipe B
(II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
(II) intel(0): DPMS enabled
(==) intel(0): Intel XvMC decoder disabled
(II) intel(0): Set up textured video
(II) intel(0): Set up overlay video
(II) intel(0): direct rendering: DRI2 Enabled
(--) RandR disabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
(II) AIGLX: Loaded and initialized /usr/lib/dri/i915_dri.so
(II) GLX: Initialized DRI2 GL provider for screen 0
resta comunque un opzione che mi ha abilitato quel kernel:

Codice: Seleziona tutto

[    0.229581] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.229667] vgaarb: loaded
che non ho capito a che serve, ma sicuramente è la scheda video:

Codice: Seleziona tutto

00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03
il device coincide, cioè si è abilitata una libreria libpciaccess 0.10.7.

Spero che implementino (autorizzino..) di nuovo la ricompilazione della DSDT, non mi pare una buona cosa l'averla levata.

Ciao e grazie ancora a Paoloc per il tempo dedicatomi.
Ultima modifica di yves il venerdì 13 novembre 2009, 20:27, modificato 1 volta in totale.
Al giorno d'oggi i cani di razza muovono la coda solo per interesse. Ma io sono un bastardo... Tuxliberty
Riscopri il PC, installa ed usa Linux ;-) - Linux != Windows Linux User # 16486 - Jabber: yvesBsAs@jabber.org
Scrivi risposta

Ritorna a “Kernel e servizi di sistema”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti