Pagina 1 di 1

Il KDE 3.5 non si chiude correttamente

Inviato: gio 12 gen 2006, 14:36
da ChriD
Ho installato i pacchetti precompilati per il kde 3.5

quando provo a chidere con CTRL + ALT + MAIUSC + CANC mi esce una schermata nera e il pc rimane acceso.....

sono quindi costretto a spegnerlo con il bottone tenendo premuto per un pò......


versione kernel 2.6.15

Inviato: gio 12 gen 2006, 14:47
da Darathorn
attivato in rc.modules il modulo apm o acpi per lo spegnimento del pc ?

Re: Il KDE 3.5 non si chiude correttamente

Inviato: gio 12 gen 2006, 16:07
da HUSK
ChriD ha scritto:Ho installato i pacchetti precompilati per il kde 3.5

quando provo a chidere con CTRL + ALT + MAIUSC + CANC mi esce una schermata nera e il pc rimane acceso.....

sono quindi costretto a spegnerlo con il bottone tenendo premuto per un pò......


versione kernel 2.6.15
Quoto, anch'io ho lo stesso problema dopo aver aggiornato kernel (lo stesso di ChriD) e drivers ati ultimi (8.20.8)....Schermo nero e impossibilità di digitare comandi....aspetto risposta....

P.S: x Darathorn: ho arrivato il modulo acpi.....

Re: Il KDE 3.5 non si chiude correttamente

Inviato: gio 12 gen 2006, 16:25
da ChriD
HUSK ha scritto:
ChriD ha scritto:Ho installato i pacchetti precompilati per il kde 3.5

quando provo a chidere con CTRL + ALT + MAIUSC + CANC mi esce una schermata nera e il pc rimane acceso.....

sono quindi costretto a spegnerlo con il bottone tenendo premuto per un pò......


versione kernel 2.6.15
Quoto, anch'io ho lo stesso problema dopo aver aggiornato kernel (lo stesso di ChriD) e drivers ati ultimi (8.20.8)....Schermo nero e impossibilità di digitare comandi....aspetto risposta....

P.S: x Darathorn: ho arrivato il modulo acpi.....
anch'io ho aggiornato i driver ati (mi ero dimenticato di segnalarlo)!

Inviato: gio 12 gen 2006, 17:57
da HUSK
e poi, non so se succede solo a me, ma se digito

Codice: Seleziona tutto

fglrxinfo
mi da tutto ok, ma il programma non si ferma....mi spiego meglio, una volta dato il comando escono le scritte normalmente ma non ritorna il prompt....succede solo a me???questo succede ogni volta che avvio un'applicazione che usa l'ambiente grafico.....Mah, sarà un bug dei nuovi drivers (o forse il kernel non supportato??)??Aspettiamo risposta..... :roll:

Inviato: gio 12 gen 2006, 18:28
da HUSK
RISOLTO TUTTO!!!!!Googlando un po' in giro ho trovato la soluzione al problema...
Il Kernel 2.6.15 ha dei problemi coi driver proprietari ATI.

Googlando un po' e' possibile trovare una piccola patch per il driver, però a differenza del driver Nvidia, che si può decomprimere e patchare, con il driver ATI questa procedura non è possibile.

Ecco invece la procedura corretta:

Questa procedura è stata scritta il 06-01-2006, il kernel usato e' il 2.6.15 (appena uscito) e la versione del driver ATI è la 8.20.8 (l'ultima disponibile).

1) Caricate il sistema con il kernel 2.6.15 (o superiore).

2) Installate il driver dall'installer con la procedura standard.

3) ATTENZIONE: non riavviate.

4) Entrate nella directory /lib/modules e installate la patch:

Codice: Seleziona tutto

# patch -p0 <percorso_alla_patch
NOTA: se si dovesse incontrare qualche difficoltà con l'installazione della patch è abbastanza semplice modificare i file a mano, editate il file /lib/modules/fglrx/build_mod/firegl_public.c e cercate la parte che riporto sotto:

Codice: Seleziona tutto

#if 0
    // WARNING WARNINIG WARNNING WARNNING WARNNING WARNNING WARNNING WARNNING
    // Don't increment page usage count, cause ctx pages are allocated
    // with drm_alloc_pages, which marks all pages as reserved. Reserved
    // pages' usage count is not decremented by the kernel during unmap!!!
    get_page(pMmPage); /* inc usage count of page */
#endif
Un consiglio: se usate Vim fate prima ad usare la ricerca con /WARN e trovate l'inizio della seconda linea, e perciò tutto il blocco, comunque, modificate la parte:

Codice: Seleziona tutto

#if 0
con

Codice: Seleziona tutto

#if LINUX_VERSION_CODE >= 0x02060f
salvate il file e il gioco è fatto! Semplice, no?!

5) Entrate in fglrx/build_mod

6) Lanciate lo script make.sh contenuto in tale directory

7) Andate nella directory fglrx (la directory superiore)

8) Lanciate lo script make_install.sh

Dovrebbe essere a posto, adesso il driver installato dovrebbe funzionare correttamente!


La patch riportata qua sotto, potete copiarla e incollarla in un file:
--------- INIZIO PATCH - NON COPIARE QUESTA PARTE ------------
diff -ru fglrx.orig/build_mod/firegl_public.c fglrx/build_mod/firegl_public.c
--- fglrx.orig/build_mod/firegl_public.c 2006-01-06 22:44:24.000000000
+0100
+++ fglrx/build_mod/firegl_public.c 2006-01-06 22:35:19.000000000 +0100
@@ -2621,7 +2621,7 @@

pMmPage = virt_to_page(kaddr);

-#if 0
+#if LINUX_VERSION_CODE >= 0x02060f
// WARNING WARNINIG WARNNING WARNNING WARNNING WARNNING WARNNING WARNNING
// Don't increment page usage count, cause ctx pages are allocated
// with drm_alloc_pages, which marks all pages as reserved. Reserved
----------- FINE PATCH - NON COPIARE QUESTA PARTE -------------
Funziona, adesso va tutto a meraviglia!Grazie a LINUXVAR!

Inviato: gio 12 gen 2006, 19:55
da ChriD
HUSK ha scritto:RISOLTO TUTTO!!!!!Googlando un po' in giro ho trovato la soluzione al problema...
Il Kernel 2.6.15 ha dei problemi coi driver proprietari ATI.

Googlando un po' e' possibile trovare una piccola patch per il driver, però a differenza del driver Nvidia, che si può decomprimere e patchare, con il driver ATI questa procedura non è possibile.

Ecco invece la procedura corretta:

Questa procedura è stata scritta il 06-01-2006, il kernel usato e' il 2.6.15 (appena uscito) e la versione del driver ATI è la 8.20.8 (l'ultima disponibile).

1) Caricate il sistema con il kernel 2.6.15 (o superiore).

2) Installate il driver dall'installer con la procedura standard.

3) ATTENZIONE: non riavviate.

4) Entrate nella directory /lib/modules e installate la patch:

Codice: Seleziona tutto

# patch -p0 <percorso_alla_patch
NOTA: se si dovesse incontrare qualche difficoltà con l'installazione della patch è abbastanza semplice modificare i file a mano, editate il file /lib/modules/fglrx/build_mod/firegl_public.c e cercate la parte che riporto sotto:

Codice: Seleziona tutto

#if 0
    // WARNING WARNINIG WARNNING WARNNING WARNNING WARNNING WARNNING WARNNING
    // Don't increment page usage count, cause ctx pages are allocated
    // with drm_alloc_pages, which marks all pages as reserved. Reserved
    // pages' usage count is not decremented by the kernel during unmap!!!
    get_page(pMmPage); /* inc usage count of page */
#endif
Un consiglio: se usate Vim fate prima ad usare la ricerca con /WARN e trovate l'inizio della seconda linea, e perciò tutto il blocco, comunque, modificate la parte:

Codice: Seleziona tutto

#if 0
con

Codice: Seleziona tutto

#if LINUX_VERSION_CODE >= 0x02060f
salvate il file e il gioco è fatto! Semplice, no?!

5) Entrate in fglrx/build_mod

6) Lanciate lo script make.sh contenuto in tale directory

7) Andate nella directory fglrx (la directory superiore)

8) Lanciate lo script make_install.sh

Dovrebbe essere a posto, adesso il driver installato dovrebbe funzionare correttamente!


La patch riportata qua sotto, potete copiarla e incollarla in un file:
--------- INIZIO PATCH - NON COPIARE QUESTA PARTE ------------
diff -ru fglrx.orig/build_mod/firegl_public.c fglrx/build_mod/firegl_public.c
--- fglrx.orig/build_mod/firegl_public.c 2006-01-06 22:44:24.000000000
+0100
+++ fglrx/build_mod/firegl_public.c 2006-01-06 22:35:19.000000000 +0100
@@ -2621,7 +2621,7 @@

pMmPage = virt_to_page(kaddr);

-#if 0
+#if LINUX_VERSION_CODE >= 0x02060f
// WARNING WARNINIG WARNNING WARNNING WARNNING WARNNING WARNNING WARNNING
// Don't increment page usage count, cause ctx pages are allocated
// with drm_alloc_pages, which marks all pages as reserved. Reserved
----------- FINE PATCH - NON COPIARE QUESTA PARTE -------------
Funziona, adesso va tutto a meraviglia!Grazie a LINUXVAR!
Ho modificato anch'io...

Adesso tutto a meraviglia!