LKN: Procurarsi i Sorgenti del Kernel: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
(→‎'''Quale ramo usare''': inserita immagine)
Riga 1: Riga 1:
Questa pagina riguarda l'installazione dei driver ATI esclusivamente per la scheda ATI RADEON MOBILITY 9700.
==Introduzione==
L'installazione dei driver generici rilasciati dalla ATI e pacchettizzati per Debian si pu� trovare spiegata sul sito di [http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html Flavio Stanchina].
L' apt-system creato dagli sviluppatori di debian � un insieme di script che si appoggiano al comando dpkg allo scopo di snellire/agevolare la gestione di pacchetti e [[dipendenze]] nei sistemi Debian GNU/Linux. Notoriamente chi prende confidenza con debian difficilmente sar� tentato di cambiare distribuzione, e questo anche grazie a questo splendido set di tools.  
Da questo sito fate attenzione alle configurazioni del kernel richieste. E' necessario impostare correttamente alcune opzioni del file .config
affinch� i driver funzionino correttamente. Rimando quindi a questa pagina per queste spiegazioni.
I pacchetti di Flavio Stanchina tuttavia non sono adatti all'installazione della scheda video qu� discussa, pertanto di quella pagina prendete ad esempio soltanto la configurazione delle opzioni discusse del kernel.


Infatti la particolarit� della scheda che qu� trattiamo dovuta al numero identificativo del chip, che, a quanto pare, sui portatili � differente da quello indicato dalla casa produttrice. Questo si verifica anche per altre schede video, per le quali cambiano i numeri ID che discuteremo in seguito, ma rimane la stessa la procedura di installazione.
Il sistema APT (Advanced Packaging Tool) permette di installare qualsiasi programma gestendo in maniera automatica le [[dipendenze]]. Ma anche in grado di fornire una lista di pacchetti consigliati, e di pacchetti suggeriti. Pu� rimuovere un programma conservandone i file di configurazione, oppure eliminandolo totalmente. Pu� mostrare la descrizione di ogni pacchetto o ricercare quale pacchetto contiene una certa parola chiave nella descrizione. Pu� aggiornare in blocco l'intero sistema usando varie politiche di aggiornamento.  Pu� installare i sorgenti di un pacchetto e gestire le dipendenze necessarie alla compilazione. E molto altro ancora. Nonostante la sua complessit� usare l'APT � molto semplice e intuitivo una volta imparati i comandi basilari.


Per chi si avvicina per la prima volta a debian o per chi preferisce una via totalmente grafica per la gestione dei pacchetti si consiglia di usare [[Synaptic]] (che non altro che una interfaccia grafica costruita sulle basi dell'[[APT]]). Il pi potente strumento grafico per la gestione dei pacchetti (anche se l'interfaccia a caratteri) rimane comunque [[Aptitude]].


Per prima cosa � necessario scaricare i driver proprietari ATI da [http://www.ati.com/support/driver.html QUESTO] sito, facendo attenzione al fatto che per il momento sembra che solo la versione 8.12.10 funzioni in modo adeguato con Xfree (se questa versione non dovesse essere disponibile potete richiederla a me: [mailto:fartone@gmail.com]).
==Elenco comandi principali==
Lungi dall' essere completa, questa brevissima panoramica ha lo scopo di fornire un piccolo vademecum per mantenere in forma il nostro sistema operativo senza far ricorso a tools grafici che, nella maggior parte dei casi, non hanno la necessaria "precisione".
Vediamo brevemente i principali comandi (ovviamente dovete essere root):


=== Installazione, Rimozione, Aggiornamento ===


Utilizzate:
;dpkg -i ''nome-pachetto.deb'': installa un pacchetto debian gi� scaricato e presente nella directory corrente.


# alien -d fglrx_4_3_0-8.12.10-1.i386.rpm
;apt-get install [pacchetto1, pacchetto2, pacchettoN, ...]: il comando scarica e installa/aggiorna i pacchetti indicati, risolvendo le [[dipendenze]].


per generare il pacchetto fglrx_4_3_0-8.12.10-1.i386.deb
;apt-get remove [pacchetto1, pacchetto2, pacchettoN, ...]: e' l' esatto opposto del comando precedente, rimuove i pacchetti indicati.
Nel fare questo:  
* non utilizzare l'opzione --scripts, in quanto questo causa problemi poich� installando il pacchetto il sistema cercher� di caricare in memoria il modulo fglrx saltando le fasi successive di questa guida che sono invece fondamentali;
* il numero 4_3_0 indica la versione di Xfree che si utilizza. Purtroppo io uso la 4.3 quindi non so dire se la procedura funziona con versioni pi� vecchie (per Xorg vedere in fondo alla guida).


;aptitude purge [pacchetto1, pacchetto2, pacchettoN, ...]: rimuove i pacchetti indicati ed elimina anche i file di configurazione.


Installate il pacchetto creato con:
;apt-get update: aggiorna la lista dei pacchetti e le relative informazioni (versione disponibile, descrizione, ecc... ).


# dpkg -i fglrx_4_3_0-8.12.10-1.i386.deb
;apt-get upgrade: aggiorna i pacchetti installati sul nostro sistema (se sono disponibili versione piu' recenti). Non installa nuovi pacchetti.


Scaricate il file [http://members.lycos.co.uk/wedge_antilles/fglrx_binary_edit.tar.bz2].
;apt-get dist-upgrade: � simile al precedente, ma aggiorna tutti i pacchetti anche a costo di installare nuovi pacchetti e rimuoverne di presenti, per soddisfare le dipendenze.
A questo punto scompattate (dove volete) il .tar.bz2, andate nella directory da voi scelta e date:


$ make
;apt-get install [pacchetto] -s: simula (stampando l'output) il processo di installazione di un pacchetto. Utili per controllare se il paccheto che stiamo installando/aggiornando modifichera' altri pacchetti da noi installati.


{{ Warningbox | Per compilare questo file � necessario aver installato '''pciutils''' (semplicemente apt-get install pciutils)}}
''Vedere anche la [[Aptitude|Guida ad Aptitude]].''


Copiate l'eseguibile fglrx_binary_edit nella directory /lib/modules/fglrx/build_mod.


A questo punto date:
=== Ricerca e Informazioni sui pacchetti ===


# fglrx_binary_edit [first ID] [second ID]
;apt-cache search [stringa da cercare]: usando questo comando possiamo cercare pacchetti in base al nome, alla descrizione, ecc ...


dove [first ID] � l'ID della scheda con cui volete sostituire il vero ID della vostra scheda ([second ID]).
;apt-cache show [nome pacchetto]: questo comando visualizza una breve descrizione del pacchetto da noi richiesto, fornendo versione, uso, dipendenze e altre utili informazioni.


Attenzione: il [second ID] pu� essere letto utilizzando il comando
;apt-file search ''nome-file'': cerca in quali pacchetti � presente il file ''nome-file''. Vedere anche: [[Apt-file: ricerca all'interno dei pacchetti]].
# lspci -n
e leggendo il numero in corrispondenza del bus id della scheda video identificabile con il comando:
# lspci -v |grep ATI
che dovrebbe essere 0000:01:00.0.


=== Gestione delle fonti (o repository) ===


Nel caso della scheda in questione, si deve utilizzare:
;apt-setup: serve per aggiungere/aggiornare le fonti (o [[repository]]) da cui scaricare i pacchetti.
# fglrx_binary_edit 4e50 4e52


(per le altre schede si pu� provare a vedere sul sito: [http://pciids.sourceforge.net/iii/?i=1002])
;[[Apt-cdrom | apt-cdrom]]: aggiunge alle fonti per i pacchetti il contenuto di un CD debian.
Questo comando modifica i valori dei chip nel file '''libfglrx_ip.a.GCC3''', che si trova appunto in questa cartella.


Se non c'� alcun output dal comando, allora vuol dire che tutto � andato a buon fine e potete proseguire.
=== Pacchetti sorgenti e compilazione ===
Ora si devono dare i comandi:


# cd /lib/modules/fglrx/build_mod
;apt-get source [pacchetto]: questo � il comando da utilizzare nel caso volessimo installare i sorgenti di un pacchetto. NOTA BENE: i sorgenti cos� scaricati, una volta compilati, daranno origine ad un pacchetto .deb che andra' a sua volta installato!I sorgenti vengono scaricati nella directory da cui si � lanciato il comando.
# chmod +x make.sh
# ./make.sh


poi:
;apt-get build-dep [pacchetto]: questo � un pacchetto fondamentale, specie se si lavora molto con i sorgenti. Si preoccupa di soddisfare le dipendenze del pacchetto che andremo a compilare dopo aver eseguito apt-get source.


# cd ..
;apt-get source [pacchetto] --compile: e' il passo finale per la compilazione di un pacchetto deb. Lanciatelo dalla stessa directory in cui avete scaricato i sorgenti da compilare.
# rmmod radeon
# chmod +x make_install.sh
# ./make_install.sh


{{ Warningbox | Il comando "'''rmmod radeon'''" rimuove il modulo radeon nel caso lo abbiate caricato in memoria. Tale modulo infatti bloccherebbe la scheda video impedendovi di caricare poi il modulo fglrx.}}
=== Altro ===


Al termine del make_install deve comparire "trying a sample load of the kernel module. done."
;apt-get autoclean: i pacchetti scaricati vengono memorizzati in /var/cache/apt/archive/ che col passare del tempo tende a gonfiarsi notevolmente. Con questo comando e' possibile dire all' apt-system di cancellare questi pacchetti. Notare che, se fatta a mano, questa operazione causera' un certo "disorientamento" da parte di apt convinto di avere una copia di eventuali pacchetti in locale.


;apt-get clean: elimina tutti i pacchetti dalla cache.


Se tutto � andato a buon fine, potete provare a far ripartire il vostro server X utilizzando il driver fglrx, e magari utilizzare
;apt-get moo: Have you mooed today ?
il comando:


# fglrxconfig
==Link==
Per una panoramica completa sulle funzionalit� e sull'utilizzo del sistema APT vedere:


{{ Warningbox | Questo comando crea un file XFreeconfig-4 personalizzato sovrascrivendo il vostro XFreeconfig-4, quindi
* [http://www.debian.org/doc/manuals/apt-howto/index.it.html#contents Apt HowTo]
assicuratevi di averne una copia di backup.}}


Al momento (6 Settembre 2005) la ATI ha rilasciato un nuovo installer grafico *.run, simile a quello della nvidia. Non sperate di utilizzarlo, dato che presenta lo stesso problema del pacchetto rpm di cui si parlato.


Per l'installazione dei driver su Xorg necessario scaricare dallo stesso sito della ATI i driver relativi a Xorg, ed eseguire
lo stesso procedimento. Per me ha funzionato soltanto dopo aver installato il pacchetto libglu1-xorg, ma non so dire come e se questo sia legato all'installazione dei driver.
{{ Warningbox | Fate attenzione che nella configurazione del file xorg.conf o Xfreeconfig-4 deve essere specificata l'opzione di CHIP ID che nel caso qu trattato consiste nell'inserire la scritta "ChipID 0x4E50" nel file di configurazione nel modo seguente: <br/>
: Section "Device"<br/>
:  Identifier "ATI"<br/>
:  Driver    "fglrx" <br/>
:  ChipID    0x4E50 <br/> }}
Si tenga presente che con l'opzione di "chip override" il driver fglrx non viene utilizzato a pieno, e di conseguenza il numero di fps che si ottiene generalmente basso. Dopo la migrazione ad Xorg e kernel 2.6.12 il numero di fps migliorato e ora ottengo circa 2000 fps con glxgear.
----
'''I NUOVI DRIVER ATI SUPPORTANO QUESTA SCHEDA VIDEO ANCHE SE NON UFFICIALMENTE ELENCATA NELL'HARDWARE SUPPORTATO. RISULTATO FINALE CHE QUESTA
GUIDA NON  OCCORRE PI. '''
UN ULTIMA NOTAZIONE: SE USATE PER QUALCHE MOTIVO DEBIAN TESTING MA AVETE ANCORA XFREE (E NON XORG), RICORDATEVI DI  FAR GENERARE ALL'INSTALLER DEBIAN I PACCHETTI PER DEBIAN/STABLE, ALTRIMENTI IL DRIVER FGLRX NON VI FUNZIONER ANCHE SE VIENE COMPILATO CORRETTAMENTE.'''
----
----
: [[Utente:Fart|Fart]]
Autore: [[Utente:Keltik|Keltik]]
[[Categoria:Hardware]]
[[Categoria:Apt]]
1 760

contributi

Menu di navigazione