Old:Debian on a Toshiba Satellite M30X-113: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
(xorg 1.4.0.90 e DRI)
 
(26 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
==Premessa==
{{Old}}
Questa guida � stata scritta da un'utente alle prime esperienze con Linux (Debian) i contenuti del presente articolo sono frutto di ricerche effettuate sul Web, rielaborate e a volte tradotte, tutte le informazioni presenti sono state testate, quindi possono ritenersi attendibili.
== Caratteristiche ==
==Introduzione==
Il kernel di Linux permette di comunicare con ogni stampante che si possa collegare ad una porta usb, sfortunatamente, questo da solo non � sufficiente; bisogna essere anche in grado di generare dati che la stampante possa capire, per questo serve un software di spool nel nostro caso CUPS.
Detto questo, prima di accingersi alla configurazione di una stampante USB dobbiamo verificare i requisiti per l'istallazione
della stampante, '''3''' cose sono importanti:


==='''1) Verificare se la nostra stampante � compatibile con linux'''===
* Intel Pentium M 1.6 GHz
* 2x256 MB DDR-SDRAM
* 40 GB Matshita hd
* ATI Mobility Radeon 9600 M10 (RV350)
* Audio Intel AC'97
* Matshita DVD-RAM UJ-820s
* Realtek Ethernet Controller
* LCD 15.4"
* ENE PCMCIA Controller
* Intel Pro/Wireless 2200BG
* Alps Touchpad


Infatti alcune stampanti necessitano di driver esterni a CUPS (Common UNIX Printing Solution), driver che possono essere ricercati nel sito linuxprinting.org: basta cercare la propria stampante e troverete i driver necessari al suo funzionamento.Per istallare i driver seguire le informazioni contenute nelle pagine indicate da http://linuxprinting.org in funzione del proprio driver scelto, ad esempio vedi questo link per il driver (hplip) http://hpinkjet.sourceforge.net/ cliccando su [''istallation istruction''].Fortunatamente se facciamo un'istallazione di CUPS completa dei pacchetti foomatic, gimpprint come descritto piu avanti abbiamo ottime probabilit� di trovare i driver per le stampanti pi� comuni  (hp,epson,ecc...)
<pre># lspci
0000:00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:01.0 PCI bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to AGP Controller (rev 02)
0000:00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)
0000:00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83)
0000:00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 03)
0000:00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 03)
0000:00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03)
0000:00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
0000:00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV350 [Mobility Radeon 9600 M10]
0000:02:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 80)
0000:02:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
0000:02:02.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
0000:02:04.0 CardBus bridge: ENE Technology Inc CB-710/2/4 Cardbus Controller
0000:02:04.1 FLASH memory: ENE Technology Inc ENE PCI Memory Stick Card Reader Controller
0000:02:04.2 0805: ENE Technology Inc ENE PCI Secure Digital Card Reader Controller
0000:02:04.3 FLASH memory: ENE Technology Inc: Unknown device 0520</pre>


==='''2) Verificare  se i moduli per il funzionamento della stampante USB sono caricati dal kernel'''===
== Installazione di Debian Etch ==


Prima di tutto dobbiamo controllare se nel kernel � attivato il supporto per la stampante USB ed i moduli necessari per la stampa: da ''root'' digitiamo il seguente comando
Secondo me il modo più veloce è utilizzare la Netinst che ci permette di installare solo quello che vogliamo, a maggior ragione se si possiede una connessione ADSL tramite router. Tuttavia quello che segue è valido per qualsiasi metodo scelto.


  # modconf (cos� che i moduli verranno sempre caricati all'avvio di debian)
Il comando di boot per installare è questo:
<pre>install acpi=yes vga=792</pre>


si aprir� il pannello di configurazione del programma modconf:
Se volete usare il nuovo installer grafico il comando è il seguente:
<pre>installgui acpi=yes vga=792</pre>


*andiamo sulla riga '''kernel/drivers/parport'''  [invio] e controlliamo che '''(parport)''' e '''(parport_pc)''' siano attivati (se son attivati avranno un segno , altrimenti attiviamoli.)
=== Partizionamento ===


*andiamo sulla riga '''kernel/drivers/usb/core''' [invio] e controlliamo che sia attivato (se son attivati avranno un segno , altrimenti attiviamoli.)
Ad un certo punto ci troviamo davanti al programma di partizionamento. Le teorie su come partizionare il disco rigido sono tante. Un corretto partizionamento, basato sull'uso che si vuol fare della macchina, rende il sistema più sicuro e più usabile. Io non sono un grande esperto quindi provate ad informarvi bene su questo punto cercando in rete, consultando più di un howto. In definitiva io farei almeno tre partizioni:


*andiamo sulla riga '''kernel/drivers/usb/hosts''' [invio] e controlliamo che '''(ehci_hcd)'''-'''(ohci_hcd)'''-'''(uhci_hcd)''' siano attivati (se son attivati avranno un segno , altrimenti attiviamoli.)
* 5-7 GB per la partizione di root ( / ), cioè dove risiede il sistema operativo;
* 1-2 GB per la partizione di swap, cioè la memoria virtuale, usata in mancanza di RAM;
* il restante spazio (nel nostro caso 31-34 GB) per la partizione di home ( /home ), dove risiedono i file degli utenti.


*andiamo sulla riga '''kernel/drivers/usb/class''' [invio] e controlliamo che '''(usblp)''' sia attivato (se son attivati avranno un segno , altrimenti attiviamoli.)
Il filesystem da utilizzare per la partizione di root è a scelta Ext3 o Reiserfs (Grub ha dei problemi a installarsi su XFS o JFS). In definitiva consiglierei Ext3, visto che Reiserfs non viene (credo) più sviluppato, dopo i problemi legali del suo sviluppatore.


A questo punto si rende necessario riavviare il pc in quanto avendo usato il comando modconf dobbiamo rendere effettive le modifiche fatte al kernel digitando il seguente comando da ''root''
La scelta per il filesystem per la partizione di home è più ampia, ma dipende comunque dall'uso che farete del vostro computer. In generale Ext3 rimane ancora una scelta abbastanza valida. Se il vostro disco rigido ospiterà tanti file di piccole dimensioni, Reiserfs avrà qualche vantaggio prestazionale, altrimenti XFS e JFS, che sono più recenti (anche se in teoria più instabili) sono consigliabili.
 
  # reboot


A questo punto colleghiamo la stampante accesa al connettore USB del pc ed attendiamo il caricamento del kernel poi da shell verifichiamo se la stampante viene riconosciuta
=== Installazione ===


==='''3) Verificare se la stampante viene riconosciuta dal sistema'''===
Dopo aver impostato utenti e password e aver scelto di installare Grub nel Master Boot Record, verrà il momento di scegliere il tipo di installazione. Il mio consiglio è quello di selezionare solamente '''Sistema base''' e '''Portatile'''. Non credo che selezionare anche '''Ambiente desktop''' sia sensato, in quanto di default viene messo Gnome (a meno che non sia quello che vogliate voi ;) ).


da ''root'' digitiamo il seguente comando:  
L'installer a questo punto scaricherà (da internet o dal CD/DVD) il necessario per il sistema base. Una volta installato e configurato, riavviamo e facciamo il login nel sistema. Adesso è il momento di installare il necessario per il desktop:
<pre>
# dmesg | grep usb
# aptitude install xserver-xorg kde kde-i18n-it
dovrebbe apparire una linea del genere:
</pre>
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 3 if 0alt 0 proto 2 vid 0x04B8 pid 0x0005


oppure utilizzare questo comando della suite CUPS(se gi� installato cups)
Sostituiamo <code>'''kde kde-i18n-it'''</code> con <code>'''gnome'''</code> o <code>'''xfce4'''</code> per i rispettivi desktop environment.
Se vogliamo qualcosa di più carino, ci conviene installare anche un desktop manager come <code>'''kdm'''</code>, <code>'''gdm'''</code> o <code>'''xdm'''</code>.


  # lpstat -a (per elencare le stampanti disponibili)
== Configurazione ==
  hp656 accepting requests since Jan 01 00:00


Se non controlliamo l'efficienza di questa tre cose � inutile procedere con il software di spool.<br>
=== LAN ===
Questa procedura di riconoscimento della stampante pu� essere eseguita anche senza riavviare il sistema
caricando i seguenti moduli sempre da ''root'' con il comando modprobe:


  # modprobe usblp
Sono riuscito a configurare correttamente la connessione a internet tramite router.
  # modprobe uhci-hcd
  # modprobe ehci-hcd
  # modprobe ohci-hcd
gli altri moduli descritti sopra generalmente li troviamo gi� precaricati dal kernel 2.6.x
comunque io prediligo la procedura con il comando modconf in modo che ad ogni avvio di sistema ci troviamo tutto configurato senza ripetere il caricamento dei moduli ed in pi� con la procedura sopradescritta comprendiamo pi� a fondo quello che stiamo facendo e di cosa abbiamo bisogno per stampare e per riconoscere una stampante USB .


==Configura stampante con CUPS==
La procedura è ben descritta in [[Condividere la connessione a internet]].


Per eseguire questa procedura abbiamo bisogno di installare il software CUPS, non � argomento trattato in questa guida comunque
=== Wireless ===
� possibile farlo dai ''repository'' cercando e installando tutti i vari pacchetti collegati a CUPS, scaricare sempre dai ''repository'' tutti i pacchetti dei driver della la nostra stampante, tutti i pacchetti di "foomatic" e di "ghostscript".


=== Installare CUPS ===
La scheda di rete wireless è riconosciuta automaticamente dal kernel. Dobbiamo solamente mettere il firmware reperibile [http://ipw2200.sourceforge.net/firmware.php qui] in <code>/lib/firmware/</code>. La versione da scaricare dovrebbe essere la 3.0 .
Installazione di CUPS Common UNIX Printing System digitando il seguente comando da ''root''


  # apt-get install cupsys cupsys-client cupsys-driver-gimpprint
==== Il WEP ====
  # apt-get install foomatic-db-engine foomatic-db-hpijs
''(by jockerfox)''
  # apt-get install foomatic-filters-ppds foomatic-gui


Sucessivamente controlliamo se CUPS � stato installato correttamente sempre da ''root'' con il comando
No problem !


  # lpinfo -v
A.S.: Il KWiFIManager è utile, ma non per configurare la chiave WEP!!!
  Dovremmo vedere qualcosa del genere:
  network socket
  network http
  network ipp
  network lpd
  direct canon:/dev/lp0
  direct epson:/dev/lp0
  direct parallel:/dev/lp0
  direct usb:/dev/usb/lp0
  direct usb:/dev/usb/lp1
  direct usb:/dev/usb/lp2
  direct usb:/dev/usb/lp3
  direct usb:/dev/usb/lp4
  direct usb:/dev/usb/lp5
  direct usb:/dev/usb/lp6
  direct usb:/dev/usb/lp7
  direct usb:/dev/usb/lp8
  direct usb:/dev/usb/lp9
  direct usb:/dev/usb/lp10
  direct usb:/dev/usb/lp11
  direct usb:/dev/usb/lp12
  direct usb:/dev/usb/lp13
  direct usb:/dev/usb/lp14
  direct usb:/dev/usb/lp15


Arrivati a questo punto, avremo il software CUPS correttamente istallato e la stampante USB riconosciuta
;Importante: In primis, abilitate la chiave WEP nel router (esempio io la ho abilitata in 128 bit)
passeremo alla configurazione del software di spool CUPS e della stampante avvalendoci dell'interfaccia web messa a disposizione da CUPS raggiungibile da un qualunque browser all'indirizzo http://127.0.0.1:631, dove l'IP � il localhost e "631" � la porta di ascolto del server CUPS.
e '''scrivetevi il codice esadecimale''' in un foglio senza sbagliare !!
Se non si riesce a visualizzare la pagina web principale di CUPS provare questo comando sempre da ''root''
# Da Konsole digitate:
<pre>$ network-admin</pre>
(lo trovate anche nel menù K) e vi chiederà la password di amministratore.. inseritela !
# Una volta "entrati", cliccate sull'icona del Wireless, e poi cliccate sull'icona "modifica" (è un'icona con una chiave inglese) e inserite la chiave WEP in esadecimale (ex:ABF0D3...); non occorre aggiungere "0x" avanti alla chiave, (0xABFoD3...NO!!) digitatela direttamente in esadecimale (ABF0D3...SI!)
# selezionate la casellina "questo dispositivo è configurato"
# le altre opzioni se volete... tipo ESSID Dopo premete OK (due volte) e reboot !!!


  # /etc/init.d/cupsys reload (per riavviare il server)
Sperando di non essermi dimenticato qualcosa... ciao!


=== Configurare CUPS ===
=== VIDEO ===
Portarsi di nuovo all'indirizzo http://127.0.0.1:631, se tutto � andato per il verso giusto nel browser visualizzeremo un output di questo tipo:


'''figura 1''' Questa � la pagina principale di cups<br>
==== Utilizzare i driver open source ====
[[Immagine:inizialecups.PNG]]<br>
[''cliccare''] sopra il link '''Printers''' visualizzando questa pagina:(fig1.2)<br>
'''figura 1.2''' Indica che non ci sono stampanti istallate<br>
[[Immagine:printer.PNG]]<br>
[''cliccare''] sopra il link '''Add Printer''' visualizzando questa pagina:(fig1.3)<br>
'''figura 1.3''' Pannello di amministrazione<br>
[[Immagine:aggiunginuovacups.PNG]]<br>
Per procedere con l'amministrazione di CUPS tramite interfaccia web � necessario accedere al pannello di fig.1.3 tramite il nome UTENTE e PASSWORD generalmente quelli ''root'' dopo di che si apre il pannello di amministrazione.
Se ci� non dovesse funzionare, significa che dovete abilitare root o il vostro utente alla gestione delle stampanti.
Per fare ci� seguiamo i consigli della FAQ di CUPS, disponibile all'indirizzo: [http://www.cups.org/articles.php?L237+I10+TMine+P1+Q http://www.cups.org/articles.php?L237+I10+TMine+P1+Q]
Da ''root'' digitare:


# usermod -G -a lpadmin nomeutente
I driver Ati open source sono parzialmente accelerati. Dalla mia esperienza è possibile usarli tranquillamente. È sufficiente avere le librerie ''mesa'' (<code>libglu1-mesa libgl1-mesa-glx libgl1-mesa-dri</code>) e modificare il file <code>/etc/X11/xorg.conf</code>. Riporto solo le sezioni da aggiungere o modificare:
<pre>Section "Module"
        ...
        Load    "dbe"
        Load    "dri"
        Load    "extmod"
        Load    "glx"
        ...
EndSection


In questo modo aggiungerete l'utente selezionato al gruppo '''lpadmin'''. Se il gruppo non dovesse esistere, sempre da root digitare:
Section "Device"
        Identifier      "ATI Technologies, Inc. RV350 [Mobility Radeon 9600 M10]"
        Driver          "radeon"
        BusID          "PCI:1:0:0"
EndSection


# groupadd lpadmin
Section "DRI"
        Mode    0666
EndSection</pre>


per creare il gruppo '''lpadmin'''.<br>
Se invece vogliamo utilizzare i drive proprietari Ati:
'''N.B.''' non � obbligatorio utilizzare il nome "lpadmin". Potete inserire il nome del gruppo che preferite. L'importante � che coincida con il nome impostato nel file di configurazione di CUPS: '''/etc/cups/cupsd.conf'''. Lo trovate nel file alla riga:  


SystemGroup lpadmin
la guida è qui: [[Installazione driver proprietari Ati]].


Se non esiste, basta inserirla.
Dopo le modifiche '''riavviamo X.'''


Superato questo "inghippo" di accesso al pannello di amministrazione si passa alla configurazione della stampante seguendo
==== xorg.conf ====
e compilando i campi di fig.1.3.


*'''[name]''', aggiungi un breve nome indicativo, usato dal sistema per identificare la stampante. Questo nome non deve contenere spazi o altri caratteri speciali. Per esempio, la stampante HP 656 c potrebbe diventare hp656c.  
Questo è il mio <code>xorg.conf</code>:
*'''[location]''', ovvero il luogo dove la stampante � fisicamente collocata (per esempio nella propria stanza, nello studio....). Ci� pu� essere utile per poter gestire molte stampanti contemporaneamente.
<pre>
*'''[description]''', dove si pu� indicare una completa descrizione della stampante. Per esempio il nome completo "HP 656 c Deskjet"<br>
# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#  sudo dpkg-reconfigure -phigh xserver-xorg


[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.4)<br>
Section "Files"
'''figura 1.4''' Selezionare il dispositivo dove � inascolto la stampante<br>
FontPath "/usr/share/fonts/X11/misc"
[[Immagine:devicecups.PNG]]<br>
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
C'� una vasta gamma di scelta all'interno dell'elenco dei ''device'' per i divesi tipi di installazione stampanti di rete..stampanti seriali...ma a noi interessa l'USB quindi non tratteremo gli altri tipi di configurazione che non sono oggetto di questa guida, selezionare USB Printer # 1 o sucessivi se vi sono altri dispositivi collegati alle porte usb del Pc.<br>
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.5)<br>
FontPath "/usr/share/fonts/X11/Type1"
'''figura 1.5''' Selezionare il modello del dispositivo di stampa<br>
FontPath "/usr/share/fonts/X11/100dpi"
[[Immagine:cupstypedriver.PNG]]<br>
FontPath "/usr/share/fonts/X11/75dpi"
[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.6)<br>
# path to defoma fonts
'''figura 1.6''' Selezionare il driver del dispositivo di stampa<br>
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
[[Immagine:cupsselectdriver.PNG]]<br>
EndSection
in questa fase � possibile scorrere il menu con tutti i driver disponibili in CUPS dopo aver istallato i driver ''foomatic'', ''gimp-print'' oppure i driver esterni come spiegato nell'itroduzione e di scegliere quello pi� adatto per il proprio dispositivo<br>
[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.7)<br>
'''figura 1.7''' Indica che la stampante � installata con successo<br>
[[Immagine:printok2.PNG]]<br>
CUPS informer� che la stampante � stata correttamente aggiunta al sistema. Adesso � possibile entrare nella pagina di amministrazione della stampante.<br>
[''cliccare''] sopra il link '''hp656'''(ognuno avr� il nome del proprio dispositivo configurato) visualizzando questa pagina:(fig1.8)<br>
'''figura 1.8''' Pannello di gestione della stampante<br>
[[Immagine:pannellostampantecups.PNG]]<br>
All'interno di questa pagina troviamo il menu per la gestione della stampante:
[''cliccare''] sopra il link '''Configure Printer''' visualizzando una pagina tipo questa: (fig 1.9)<br>
'''figura 1.9''' Pannello di configurazione della stampante<br>
[[Immagine:gestionestampantecups.PNG]]<br>
Settiamo i parametri come la carta, la risoluzione, il colore a seconda delle specifiche del nostro dispositivo USB, torniamo alla pagina di fig.1.8, nel pannello di gestione della stampante e [''cliccare''] sopra il link '''Print Test Page''' e se tutto � andato bene avremo la stampa della pagina di prova, ora il nostro sistema � configurato.


==Conclusioni==
Section "Module"
Questa guida � stata scritta per utenti alle prime armi con linux,tratta con molta superficialit� la configurazione del server CUPS ma pone comunque delle soluzioni forse estreme per avallare alcune problematiche, e rimane un modo veloce per configurare una stampante in LOCALE e renderla funzionante in poco tempo, puo essere indicata per soluzioni di tipo casalingo.Si invatano comunque gli utenti ad approfondire le informazioni sulla configurazione del file '''cupsd.conf'''.
Load "dbe"
----
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection
 
Section "InputDevice"
Identifier "Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
EndSection
 
Section "InputDevice"
Identifier "Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
Option "Emulate3Buttons" "true"
EndSection
 
Section "InputDevice"
Identifier    "Touchpad"
Driver        "mouse"
Option        "Device"        "/dev/input/mice"
Option       "Name" "AlpsPS/2 ALPS GlidePoint"
Option        "Protocol"      "ExplorerPS/2"
Option       "Vendor" "Sysp"
Option        "LeftEdge"      "1700"
Option        "RightEdge"    "5300"
Option        "TopEdge"      "1700"
Option        "BottomEdge"    "4200"
Option        "FingerLow"    "25"
Option        "FingerHigh"    "30"
Option        "MaxTapTime"    "180"
Option        "MaxTapMove"    "220"
Option        "VertScrollDelta" "100"
Option        "MinSpeed"      "0.10"
Option        "MaxSpeed"      "0.30"
Option        "AccelFactor" "0.015"
Option        "SHMConfig"    "on"
EndSection
 
Section "Device"
Identifier "ATI Technologies, Inc. RV350 [Mobility Radeon 9600 M10]"
Driver "radeon"
Option "ColorTiling"    "on"            # Aggiunto per AIGLX
Option "EnablePageFlip" "true"          # Aggiunto per AIGLX
Option "AccelMethod"    "EXA"          # Aggiunto per AIGLX
Option "RenderAccel"    "true"          # Aggiunto per AIGLX
Option "AGPFastWrite"  "on"            # Aggiunto per AIGLX (Sperimentale)
Option "AGPMode"        "8"            # Aggiunto per AIGLX (Sperimentale)
Option "XAANoOffscreenPixmaps" "true" # Aggiunto per Compiz
BusID "PCI:1:0:0"
EndSection
 
Section "Monitor"
Identifier "Monitor"
Option "DPMS" "true"
HorizSync 30-70
VertRefresh 50-100
EndSection
 
Section "Screen"
Identifier "Screen"
Device "ATI Technologies, Inc. RV350 [Mobility Radeon 9600 M10]"
Monitor "Monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x800" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
 
Section "ServerLayout"
Identifier "Default Layout"
Option "AIGLX" "true"  # Aggiunto per AIGLX
Screen          "Screen"
# Option "BlankTime" "1" # Oscura lo schermo dopo x minuti (Fake)
# Option "StandbyTime" "3" # Spegne lo schermo dopo x minuti (DPMS)
# Option "SuspendTime" "10" # Sospende dopo x minuti
# Option "OffTime" "30" # Spegne dopo x minuti
InputDevice "Keyboard"
InputDevice "Mouse"
InputDevice "Touchpad" "AlwaysCore"
EndSection
 
Section "DRI"
Mode 0666
EndSection
 
Section "Extensions"
Option "Composite" "Enable"
EndSection
 
### EOF ###
</pre>
 
==== Risoluzione nativa in console ====
 
''Prove eseguite con kernel pacchettizzato Debian 2.6.32-5''
 
Come risoluzione predefinita il portatile parte con una disastrosa 640x480 (se non sbaglio), fino a che non avviamo X. Come fare per ammirare lo scroll del boot e i ttyx alla risoluzione nativa di 1280x800?
Presto detto: precaricando il modulo <code>radeonfb</code> passando una semplice stringa nelle opzioni di boot!
 
{{Box|Nota|E' necessario avere un kernel con initrd (il kernel debian va benissimo)}}
 
L'opzione è la seguente:
 
<pre>video=radeonfb:1280x800@60,dfp,panel_yres:800</pre>
 
Ci sono piccole differenze nel caso si abbia installato Grub o Grub2.
 
===== Grub =====
 
Aprite il file di configurazione di Grub con il vostro editor preferito:
 
<pre># vim /boot/grub/menu.lst</pre>
 
e cercate la riga:
 
<pre># kopt=...</pre>
 
e aggiungete in fondo l'opzione per caricare il modulo <code>radeonfb</code> , togliendo l'eventuale opzione <code>vga=XXX</code>.
 
Ad esempio:
 
<pre># kopt=root=/dev/md0 ro vga=792</pre>
 
diventa:
 
<pre># kopt=root=/dev/md0 ro video=radeonfb:1280x800@60,dfp,panel_yres:800</pre>
 
{{ Warningbox | Non togliete il cancelletto # all'inizio della riga. Puo' sembrar strano ma non e' un commento, i commenti hanno il doppio cancelletto ## }}
 
Salvate, aggiornate la configurazione di Grub e riavviate:
 
<pre># update-grub
 
# reboot</pre>
 
===== Grub2 =====
 
Aprite il file di preconfigurazione di Grub2:
 
<pre># vim /etc/defaut/grub</pre>
 
e alla riga <code>GRUB_CMDLINE_LINUX=...</code> inserite l'opzione magica per caricare il modulo <code>radeonfb</code> e decommentatela (qui i commenti hanno singolo #):
 
<pre>GRUB_CMDLINE_LINUX="video=radeonfb:1280x800@60,dfp,panel_yres:800"</pre>
 
Questo file ha anche l'opzione <code>GRUB_GFXMODE</code> che serve ad impostare la risoluzione durante l'esecuzione di Grub2 (durante la scelta del kernel al boot, per intenderci). Purtroppo la Radeon di questo laptop non sembra supportare la risoluzione 1280x800 in VBE mode. Per verificare, eseguite:
 
<pre>vbeinfo</pre>
 
nella console di Grub2: la risoluzione massima è 1024x768.
 
Salvate, aggiornate la configurazione di Grub2 e riavviate:
 
<pre># update-grub
 
# reboot</pre>
 
=== AUDIO ===
 
Bisogna installare i pacchetti ALSA:
<pre># apt-get install alsa-base alsa-utils</pre>
Poi fare un bel:
<pre># alsaconf</pre>
seguire le istruzioni e poi:
<pre># alsamixer</pre>
per settare i volumi.</br>
'''Attenzione''':''alsaconf'' non è più presente a partire dalla versione 1.0.17-1 di ''alsa-utils''. [http://packages.debian.org/changelogs/pool/main/a/alsa-utils/current/changelog#versionversion1.0.17-1 Changelog]
 
 
=== Touchpad ===
 
Questo portatile ha un touchpad Alps, ma funziona anche con i driver Synaptics (a patto di rinunciare al tapping e allo scrolling, se non sbaglio).
 
Per usare i driver Synaptics, la guida è qui: [[Synaptics touchpad]].
 
Se invece non volete usare i suddetti driver, quindi far funzionare il tapping e lo scrolling più felicemente, lasciate la configurazione presente nel file <code>xorg.conf</code> riportato sopra. Probabilmente i valori sono da aggiustare.
 
=== PCMCIA ===
 
Su internet ho trovato che l'adattatore PCMCIA, su questo modello, è riconosciuto con il modulo <code>yenta_socket</code>.
 
=== Gestione energetica ===
 
Date un'occhiata qui: [[Cpufreqd: Un demone per il CPU frequency scaling]]
 
Io, per risolvere, ho attivato i seguenti moduli:
<pre>acpi-cpufreq
ac
battery
button
fan
processor
thermal
cpufreq_userspace
freq_table</pre>
È possibile farlo con <code>modconf</code>.
Comunque molti sono già attivati.
Inoltre vanno installati:
<pre>acpi cpufreqd cpufrequtils</pre>
Con il comando:
<pre>cpufreq-set</pre>
potete cambiare la frequenza del processore. Esempio:
<pre>cpufreq-set -f 1.2GHz</pre>
oppure ottenere info con:
<pre>cpufreq-info</pre>
 
Se vi intendete di linguaggio C, o avete lavorato per Microsoft o Intel, potete provare a ricompilarvi la DSDT (Differentiated System Description Table). Questo vi permetterà, forse, di ottenere prestazioni migliori, di correggere qualche errore o di aggiungerne di nuovi. La guida è qui: [[Old:ACPI e DSDT]].
 
=== Sensori ===
 
Guida: [[Lm-sensors]]
 
Anche se questo laptop dovrebbe avere i sensori per le temperature e la ventola, <code>lm-sensors</code> non sembra rilevarli.
 
=== Note per Debian Sarge ===
 
Riporto a fini di completezza alcuni accorgimenti per installare Debian Sarge:
 
==== Installazione ====
Il comando di boot per installare:
<pre>linux26 acpi=yes vga=792 hw-detect/start_pcmcia=false</pre>
per impedire all'installer di bloccarsi al rilevamento del controller PCMCIA. Appena finita la prima parte di installazione, subito dopo il riavvio, dobbiamo sistemare la configurazione del PCMCIA (vedi appena sotto).
 
==== PCMCIA ====
(by  [[Utente:Alex|Alex]])
 
Sistemiamola procedendo in questo modo:
 
Al GRUB, selezionare:
<pre>Debian GNU/LINUX, kernel 2.6.8-2-686 (failsafe)</pre>
in maniera da accedere come root alla console. A questo punto bisogna dare i seguenti comandi:
<pre># nano /etc/pcmcia/config.opts</pre>
Si aprirà il file di configurazione della pcmcia, dove bisogna cercare la seguente riga:
<pre>include port 0x800-0x8ff</pre>
e commentarla con #:
<pre>#include port 0x800-0x8ff</pre>
A questo punto, salvato il file, si potrà dare il reboot e concludere l'installazione normalmente.
 
==== Server X ====
Configuriamo il server XFree86 nel file <code>/etc/X11/XF86Config-4</code>, riporto solo le sezioni da modificare:
<pre>
Subsection "Display"
    Deph          24
    Modes        "1280x800" "1024x768" "800x600" "640x480"
EndSubSection
 
Section "Monitor"
Identifier "Monitor"
HorizSync 30-70
VertRefresh 50-100
Option "DPMS"
EndSection</pre>
 
'''Nota''' ''(by jokerfox)'': Nel Toshiba M30X-159, per vedere bene le risoluzioni da 1024x768 in su.. ho dovuto modificare nella sezione "Monitor" la sincronizzazione orizzontale e verticale nel seguente modo :
<pre>
Section "Monitor"
Identifier "LPL:0000"
HorizSync 30-61
VertRefresh 56-75
Option "DPMS"
EndSection
</pre>
 
==== Wireless ====
 
Guida@Debianizzati.org : [[Intel PRO/Wireless 2200BG]]
 
===== Debian way =====
''(by ckale)''
 
Per evitare, in parte, di fare il passaggio 1 e 2  (vedi sotto), installate attraverso apt-get il "[[Pagina di manuale di module-assistant|module-assistant]]". Questo vi consentirà di recuperare, pacchettizzare ed installare il modulo per il ipw2200. Una volta installato, con <code>apt-get install module-assistant</code> modifichiamo anche il file <code>/etc/apt/sources.list</code> aggiungendo "non-free" e "contrib" sia per il repo "deb" che "deb-src" come in esempio :
<pre>
deb http://debian.fastweb.it/debian/ stable main non-free contrib
deb-src http://debian.fastweb.it/debian/ stable main non-free contrib
</pre>
Un volta fatto ciò aggiorniamo con:
<pre># apt-get update</pre>
e lanciamo module-assistant.
Ricordiamoci però di copiare i file firmware nella cartella <code>/usr/lib/hotplug/firmware/</code> (con il [[Old:Udev e Debian|nuovo udev]] il percorso è <code>/lib/firmware</code>).
 
A questo punto proviamo a caricare il modulo con:
<pre># modprobe ipw2200</pre>
 
Una volta caricato il modulo procediamo con l'installazione delle utility wireless:
<pre># apt-get install wireless-utility</pre>
Con il comando ''iwconfig'' possiamo vedere le interfacce di rete wifi.  
 
{{Warningbox|Se non funziona controllate il log di ''modprobe'' e verificate che il modulo cerchi il driver corretto, mi è capitato che lui cercasse un file con un nome diverso, naturalmente mi è bastato rinominare i firmware ;)}}
 
===== Old Style =====
''(by jockerfox)''
 
*Dal sito Sourceforge.net scaricate i seguenti pacchetti :
 
#[http://ipw2200.sourceforge.net/#downloads Il driver "ipw2200-1.0.4.tgz"]
#[http://ipw2200.sourceforge.net/firmware.php Il firmware "v1.0.4-current firmware"]
 
*Con Synaptic scaricare i seguenti pacchetti:
#kernel-headers-2.6.8-2-686 (in automatico scaricherà anche kernel-headers-2.6.8-2 e kernel-kbuild-2.6-3)
#net-tools
 
*Scompattare "ipw2200-1.0.4.tgz" in una directory qualsiasi e, da root:
<pre># make</pre>
<pre># make install</pre>
*Scompattare in una diversa directory "v1.0.4-current firmware" e copiare tutto in <code>/usr/lib/hotplug/firmware/</code>
 
'''P.S.''': per i nostri scopi non occorre copiare i file che contengono le note sulla licenza.
 
*Modificate, da root, il file <code>/etc/network/interfaces</code>: aggiungendo prima di eth0:
 
<pre>
auto eth1
iface eth1 inet dhcp
</pre>
 
*Reboot
 
{{Warningbox|Ricordate di mettere il router senza chiave WEP (o varie cifrature) per essere sicuri che tutto funzioni a dovere... dopo di che' abilitate allora la Key WEP nel router (vedi sopra)}}
 
==== Guida veloce ====
Una buona guida all'installazione a Debian Sarge è qui:
[http://fabrizio.ciacchi.it/guide.php?pagina=sarge Guida veloce]
 
 
== Compilazione del kernel ==
 
Con la guida [[Debian Kernel Howto]] ci sono riuscito alla perfezione.
 
Attenzione ai campi e signature personalizzati.


Autore: [[Utente:Geomod|Geomod]]


----
----


[[Categoria:Hardware]]
Chiunque volesse contribuire a questa guida è benvenuto (soprattutto e a maggior ragione se ho detto cose '''poco esatte''').
[[Categoria:Sistema]]
3 581

contributi

Menu di navigazione