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:
ed inserito questi:
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:
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.