Debian Wheezy-Testing su HP 635: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
 
(45 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Wheezy|Sid}}
{{Versioni compatibili|Wheezy|Jessie|Testing_2015}}
 
== Descrizione ==
 
Guida per l'installazione e l'ottimizzazione di Debian Wheezy/Testing su portatile HP 635.<br/>
 
==Descrizione==
Guida per l'installazione e l'ottimizzazione di Debian Wheezy/Testing su portatile HP 635.
Questa guida presuppone una conoscenza intermedia di GNU/Linux e di Debian.
Questa guida presuppone una conoscenza intermedia di GNU/Linux e di Debian.


{{Warningbox|Questa guida non si pone l'obbiettivo di creare un'installazione completamente libera di Debian ma punta a proporre la massima ottimizzazione del sistema con tutti gli strumenti disponibile su Debian.}}
{{Warningbox|Questa guida non si pone l'obbiettivo di creare un'installazione completamente libera di Debian ma punta a proporre la massima ottimizzazione del sistema con tutti gli strumenti disponibile per Debian.}}


==Introduzione==
==Introduzione==
L'HP 635 è un portatile di fascia medio/bassa, molto economico, che può vantare di essere uno dei pochi portatili che viene ancora venduto con preinstallato un sistema GNU/Linux: ''Suse Linux Enterprise Desktop 11''. Questa versione ''enterprise'' di GNU/Linux, a mio avviso, ha delle politiche troppo restrittive sulla disponibilità dei pacchetti reperibili nei ''repository'' e questo ne pregiudica l'utilizzo, si possono aggirare queste restrizioni in due modi:
L'HP 635 è un portatile di fascia medio/bassa, molto economico, che può vantare di essere uno dei pochi portatili che viene ancora venduto con preinstallato un sistema GNU/Linux: ''Suse Linux Enterprise Desktop 11''. Questa versione ''enterprise'' di GNU/Linux, a mio avviso, ha delle politiche troppo restrittive sulla disponibilità dei pacchetti reperibili nei ''repository'' e questo ne pregiudica l'utilizzo, si possono aggirare queste restrizioni in due modi:
# aggiungendo i repository di OpenSuse (la via semplice e immediata)
# aggiungendo i [[repository]] di OpenSuse (la via semplice e immediata)
# installando un sistema operativo GNU/Linux più libero e flessibile come Debian (la via faticosa ma più soddisfacente)
# installando un sistema operativo GNU/Linux più libero e flessibile come Debian (la via faticosa ma più soddisfacente)


Io tratterò del secondo metodo anche se vorrei avvisare tutti che '''il portatile così come viene venduto è perfettamente funzionate in ogni suo aspetto.''' Infatti installando Debian ho avuto non pochi problemi a risolvere uno ad uno ogni piccolo problema, perché il portatile non funziona completamente ''out-of-the-box''; inoltre, prima di dedicarmi all'installazione di Debian, non ho studiato la configurazione di SLED e quindi ogni settaggio è stato il faticoso frutto di analisi, studio e tentavi vari, che però hanno reso questa guida sicuramente più soddisfacente da scrivere.
Io tratterò del secondo metodo anche se vorrei avvisare tutti che '''il portatile così come viene venduto è perfettamente funzionate in ogni suo aspetto.''' Infatti installando Debian ho avuto non pochi problemi a risolvere uno ad uno ogni piccolo problema, perché il portatile non funziona completamente ''out-of-the-box''; inoltre, prima di dedicarmi all'installazione di Debian, non ho studiato la configurazione di SLED e quindi ogni settaggio è stato il faticoso frutto di analisi, studio e tentavi vari, che però hanno reso questa guida sicuramente più soddisfacente da scrivere.


Faccio presente che l'''hardware'' di questo portatile supporta il kernel amd64, quindi consiglio di usare la versione a 64bit di Debian; inoltre ho preferito installare Debian Testing (che al momento è ancora Wheezy) per poter giovare di un kernel più aggiornato e per avvalermi delle ultime novità in ambito ''software'' e di ''Desktop Enviroment''; e che la scelta di quest'ultimo è ricaduta su '''XFCE4.8'''.
Faccio presente che l'''hardware'' di questo portatile supporta il [[kernel]] amd64, quindi consiglio di usare la versione a 64bit di Debian; inoltre ho preferito installare Debian Testing (che al momento è ancora Wheezy) per poter giovare di un kernel più aggiornato e per avvalermi delle ultime novità in ambito ''software'' e di [[Desktop Environment]]; e che la scelta di quest'ultimo è ricaduta su '''Xfce4.8'''.


Per cui questa guida sarà idealmente divisa in due parti: una prima parte dedicata all'installazione che dovrebbe essere simile a tutti gli ambienti; e una seconda parte dedicata all'ottimizzazione che sarà dedicata ad XFCE, per cui molte soluzione potrebbero non essere adatte a Gnome3 e addirittura potrebbero rivelarsi inutili.
Per cui questa guida sarà idealmente divisa in due parti: una prima parte dedicata all'installazione che dovrebbe essere simile a tutti gli ambienti; e una seconda parte dedicata all'ottimizzazione che sarà dedicata ad Xfce, per cui molte soluzione potrebbero non essere adatte a Gnome3 e addirittura potrebbero rivelarsi inutili.




Riga 63: Riga 60:




==Installazione==
== Installazione ==
Per l'installazione di Debian Testing vi rimando alla [http://www.debian.org/releases/stable/amd64/ guida ufficiale] e alla [http://guide.debianizzati.org/index.php/Squeeze,_installer_CD/DVD guida Debianizzata] che posso essere validi assistenti anche per Testing.
Per l'installazione di Debian Testing vi rimando alla [http://www.debian.org/releases/stable/amd64/ guida ufficiale] e alla [[Squeeze,_installer_CD/DVD|guida Debianizzata]] che posso essere validi assistenti anche per Testing.<br/>
L'immagine settimanale di Debian Testing Xfce4 la potete scaricare da [http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/ qui]
L'immagine settimanale di Debian Testing Xfce4 la potete scaricare da [http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/ qui]




==Avviare Debian la prima volta==
== Avviare Debian la prima volta ==
Contrariamente a quanto credete una volta installata Debian (sia Squeeze che Wheezy) potreste avere delle spiacevoli sorprese se avviaste normalmente il sistema da grub. Quindi vi esorto a non farlo perché potreste trovarvi con lo schermo completamente illeggibile e di conseguenza con il computer inutilizzabile; se dovesse capitarvi non vi spaventante ma tenenete premuti insieme i tasti '''alt''' e '''stamp''' premete in sequenza '''r e i s u b''' per riavviare da kernel il PC.
Contrariamente a quanto credete una volta installata Debian (sia Squeeze che [[Wheezy]]) potreste avere delle spiacevoli sorprese se avviaste normalmente il sistema da Grub. Quindi vi esorto a non farlo perché potreste trovarvi con lo schermo completamente illeggibile e di conseguenza con il computer inutilizzabile; se dovesse capitarvi non vi spaventante ma tenete premuti insieme i tasti '''alt''' e '''stamp''' premete in sequenza '''r e i s u b''' per riavviare da kernel il PC.




{{Warningbox|È importante, prima di avviare il pc per la prima volta, modificare i parametri di avvio dell'immagine del kernel}}
{{Warningbox|È importante, prima di avviare il PC per la prima volta, modificare i parametri di avvio dell'immagine del kernel.}}


Modificate la stringa che lancia l'immagine del kernel aggiungendo dopo '''quiet''' la stringa '''radeon.modeset=0''' se non dovesse funzionare provate con '''radeon.modeset=1'''
Modificate la stringa che lancia l'immagine del kernel aggiungendo dopo '''quiet''' la stringa '''radeon.modeset=0''' se non dovesse funzionare provate con '''radeon.modeset=1'''
Riga 84: Riga 81:


===Installazione dei ''firmware''===
===Installazione dei ''firmware''===
Questo è un portatile rognoso che funziona meglio con i ''firmware'' chiusi per cui consiglio a tutti di installarli. Per farlo però dovete avere attivi nei vostri repository le sezioni '''contrib''' e '''non-free'''. Se non sapete di cosa sto parlando vi consiglio prima di leggere questa [http://guide.debianizzati.org/index.php/I_repository_ed_il_loro_utilizzo guida].
Questo è un portatile rognoso che funziona meglio con i [[firmware]] chiusi per cui consiglio a tutti di installarli. Per farlo però dovete avere attivi nei vostri repository le [[sezione|sezioni]] '''contrib''' e '''non-free'''. Se non sapete di cosa sto parlando vi consiglio prima di leggere questa [[I_repository_ed_il_loro_utilizzo|guida]].
Posto che tutto è in ordine, da terminale possiamo installare i seguenti pacchetti:
Posto che tutto è in ordine, da terminale possiamo installare i seguenti pacchetti:
<pre># aptitude install firmware-atheros firmware-linux firmware-realtek rfkill</pre>
<pre># aptitude install firmware-atheros firmware-linux firmware-realtek rfkill</pre>
Riga 95: Riga 92:
                     HD-Audio Generic at 0x90444000 irq 44
                     HD-Audio Generic at 0x90444000 irq 44
1 [SB            ]: HDA-Intel - HDA ATI SB
1 [SB            ]: HDA-Intel - HDA ATI SB
                     HDA ATI SB at 0x90440000 irq 16</pre>Se non viene riconosciuto correttamente potreste aver bisogno di creare il file '''/etc/asound.conf''' con i seguenti parametri:
                     HDA ATI SB at 0x90440000 irq 16</pre>
 
In ogni caso per un uso ottimale di ALSA vi consiglio di creare il file '''/etc/asound.conf''' con i seguenti parametri:
<pre>
<pre>
pcm.!default {
pcm.!default {
type hw
    type plug
card 1
    slave.pcm "dmixer"
}
}
ctl.!default {
type hw
card 1
}</pre>


{{Box|/etc/asound.conf|Io personalmente ho dovuto fare queste modifiche con il kernel 686-PAE ma non sono state necessarie con il kernel AMD64.}}
pcm.dmixer  {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:1,0"
        period_time 0
        period_size 1024
        buffer_size 4096
        rate 44100
    }
    bindings {
        0 0
        1 1
    }
}
 
ctl.dmixer {
    type hw
    card 1
}
 
</pre>
 
{{Box|/etc/asound.conf| Questa configurazione vi risparmia di usare PulseAudio perché permette il mixing delle applicazioni tramite ALSA. Potete quindi usare più applicazioni audiovideo simultaneamente senza blocchi dell'audio.}}


Se avete problemi con il riconoscimento dell'audio tramite ''applet'' (come ne ho avuto io con Xfce4.8) controllate che sia installato il pacchetto '''gstreamer0.10-alsa'''.
Se avete problemi con il riconoscimento dell'audio tramite ''applet'' (come ne ho avuto io con Xfce4.8) controllate che sia installato il pacchetto '''gstreamer0.10-alsa'''.




{{Suggerimento|Verificate che al momento della vostra installazione quale versione di gstreamer sia attualmente di base in Debian, perché potreste ritrovarvi ad esempio gstreamer0.11}}
{{Suggerimento|Verificate che al momento della vostra installazione quale versione di <code>gstreamer</code> sia attualmente di base in Debian, perché potreste ritrovarvi ad esempio gstreamer0.11 .}}


====Video====
=====HDMI AUDIO=====
Per verificare che il ''driver'' video sia funzionante installiamo il pacchetto '''mesa-utils''' e controlliamo se è abilitata l'accelerazione 3D tramite modulo radeon
Purtroppo l'uscita audio HDMI non viene riconosciuta ''a caldo'' e per questo motivo va impostata manualmente di volta in volta. Esistono dei ''workaround'' per creare delle regole per '''udev''' ai fini di impostare il riconoscimento della porta HDMI automaticamente ma in questo paragrafo mi limiterò a suggerire un semplice [[script]] che attiva e disattiva l'uscita audio HDMI a richiesta.
<pre>glxinfo | grep vendors && glxinfo | grep rendering</pre>
 
Per prima cosa dobbiamo conoscere qual è l'indirizzo ''hardware'' dell'uscita HDMI:
<pre>$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 0: ALC270 Analog [ALC270 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
</pre>
 
Poi creiamo all'interno della nostra '''/HOME''' il file '''.asoundrc_off''' con le seguenti istruzioni:
<pre>pcm.!default {
  type hw
  card 0
  device 3
}
</pre>
 
A questo punto creiamo un ''script'' (che io ho posizionato nella '''/HOME''' in una cartella chiamata '''.scripts''') che abilita e disabilita a richiesta l'audio HDMI da associare comodamente ad una combinazione di tasti. In questo '''script''' ho usato il comando '''sudo''' ma se voi non lo usate dovete sostituire ai comandi con '''sudo''' il comando:
<pre>su -c 'azione da eseguire'</pre>
 
Lo ''script'' lo potete chiamare e posizionare dove volete, io l'ho chiamato '''hdmi''' e messo nella cartella '''.scripts''' è molto rudimentale per cui sentitevi liberi di modificarlo come più vi aggrada. Semplicemente cambia il nome del file '''.asoundrc_off''' in '''.asoundrc''' e riavvia ''alsa'', e viceversa, aggiornandovi con una notifica del cambiamento di stato.
<pre>#!/bin/bash
########################################
# DESCRIPTION: Switch HDMI AUDIO ON/OFF
########################################
# Check the condition of .asoundrc
hdmiCheck=`ls ~/ -a | grep asou`
hdmi=".asoundrc"
# if OFF turn ON, else turn OFF
if [ $hdmiCheck != $hdmi ]
then
mv $HOME/.asoundrc_off $HOME/.asoundrc
xterm -e 'sudo invoke-rc.d alsa-utils restart'
notify-send -i dialog-information "HDMI AUDIO ON"
else
mv $HOME/.asoundrc $HOME/.asoundrc_off
xterm -e 'sudo invoke-rc.d alsa-utils restart'
notify-send -i dialog-error "HDMI AUDIO OFF"
fi
#END
</pre>
 
{{Warningbox| Questo '''script''' abilita l'uscita audio HDMI ma disattiva la funzione '''dmixer''' quindi significa che potete usare un'applicazione audio alla volta, per questo motivo è utile principalmente per collegare il PC ad un televisore HD e guardare un film ma non per usare più applicazioni che richiedono l'audio simultaneamente.}}
 
==== Video ====
Per verificare che il ''driver'' video sia funzionante installiamo il pacchetto '''mesa-utils''' e controlliamo se è abilitata l'accelerazione 3D tramite modulo radeon:
<pre>$ glxinfo | grep vendor && glxinfo | grep render</pre>
Se non avete avvisi di qualche errore significa che tutto è correttamente funzionante.
Se non avete avvisi di qualche errore significa che tutto è correttamente funzionante.
===== Ottimizzazione video =====
Qualora non aveste problemi con i ''driver'' Radeon le impostazioni di ''default'' non sono sufficienti per avere una buona resa. <br/>
Per prima cosa consiglio di usare i ''driver Gallium'' per il 3D e per farlo bisogna installare il pacchetto '''libgl1-mesa-dri-experimental''', installato e riavviato il ''server'' grafico dovreste avere questo ''output'' dal terminale:
<pre>
$ glxinfo | grep vendor && glxinfo | grep render
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: X.Org
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on AMD PALM
    GL_EXT_vertex_array_bgra, GL_NV_conditional_render,
</pre>
Per quanto da Squeeze in poi non serva generare un file <code>xorg.conf</code> è necessario per potere avere una visione decente crearlo e aggiungere i parametri che vi suggerisco:
<pre># nano /etc/X11/xorg.conf</pre>
E incollare questo:
<pre>
## Migliorare le prestazioni video
Section "Device"   
      Option      "EnablePageFlip"      "true"   
      Option      "AccelDFS"            "on"  # disabilitare se avete instabilità
      Option      "RenderAccel"        "true"       
      Option      "AccelMethod"        "EXA"  # disabilitare se avete instabilità 
      Option      "EXAVSync"            "true"   
      Identifier  "Card0"   
      Driver      "radeon"   
      BusID      "PCI:0:1:0"
EndSection
Section "Extensions"
      Option      "Composite" "Enable"
EndSection
Section "DRI"       
      Mode 0666
EndSection
</pre>
Con queste impostazioni non ho problemi di ''tearing'' e sono in grado di riprodurre video in HD, certo la CPU è sottoposta ad un elevato consumo di risorse.
=====Impostazioni particolari per i Kernel 3.11 e superiori=====
{{Warningbox|Le indicazioni riportate valgono solo per il '''Kernel 3.11'''}}
Dal Kernel 3.11 in poi sono stati (e saranno) fatti molti miglioramenti per i driver open.<br/> Al momento in cui scrivo, per Debian [[Jessie]], il Kernel 3.11 è il più aggiornato a disposizione. Per questo Kernel è a disposizione un'utile opzione che dovrebbe incrementare le opzioni di una vasta gamma di GPU e APU radeon. L'opzione da abilitare si chiama [http://www.phoronix.com/scan.php?page=article&item=amd_radeon_dpm&num=1:DPM] che tuttavia di default è stata resa disabilitata ma si può rendere attiva aggiungendo questo parametro al file '''/etc/default/grub''':
<pre>GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.dpm=1"</pre>
Fatta questa modifica dobbiamo aggiornare il file '''grub.cfg''' con questo comando:
<pre># update-grub</pre>
E riavviamo, una volta effettuato il login possiamo verificare lo stato di attivazione con questo comando:<br/>
<pre>$ dmesg | grep dpm</pre>
Tra le varie voci stampate a video dovreste trovare questa:<br/>
<pre>[drm] radeon: dpm initialized</pre>
Va da sé che se notate un decremento delle prestazioni dovete rimuovere il parametro in questione dal Kernel.


===Tasti funzione===
===Tasti funzione===
Di ''default'' nel bios i tasti funzione sono attivati senza bisogno di combinarli con il tasto '''fn''', quindi se non voleste questa impostazione dovrete entrare nel bios e modificare tale parametro.
Di ''default'' nel [[BIOS]] i tasti funzione sono attivati senza bisogno di combinarli con il tasto '''fn''', quindi se non voleste questa impostazione dovrete entrare nel BIOS e modificare tale parametro.
A questo punto dell'installazione funzionano i seguenti tasti funzioni:
A questo punto dell'installazione funzionano i seguenti tasti funzioni:
* F2: diminuisce la luminosità del monitor
* F2: diminuisce la luminosità del monitor
Riga 128: Riga 251:
* F7: funziona il ''play'' con Listen ma non funziona come pausa
* F7: funziona il ''play'' con Listen ma non funziona come pausa
* F8: traccia avanti con Listen
* F8: traccia avanti con Listen
* I tasti F9, F10, F11 gestiscono l'audio ma con XFCE4.8 non funzionano, per il loro funzionamento rimando a questa [http://guide.debianizzati.org/index.php/Debian_Wheezy-Testing_su_HP_635#Abilitare_i_tasti_speciali_per_la_gestione_dell.27audio_con_pulse sezione].  
* I tasti F9, F10, F11 gestiscono l'audio ma con Xfce4.8 non funzionano, per il loro funzionamento rimando a questa [[Debian_Wheezy-Testing_su_HP_635#Abilitare_i_tasti_speciali_per_la_gestione_dell.27audio_con_pulse|sezione]].
* F12: per far funzionare il tasto di spegnimento del wifi bisogna innanzi tutto lanciare questo comando:
* F12: per far funzionare il tasto di spegnimento del Wi-Fi bisogna innanzi tutto lanciare questo comando:
<pre># rfkill list
<pre>
# rfkill list
0: hp-wifi: Wireless LAN
0: hp-wifi: Wireless LAN
         Soft blocked: no
         Soft blocked: no
Riga 141: Riga 265:
         Hard blocked: no 3: hci0: Bluetooth
         Hard blocked: no 3: hci0: Bluetooth
         Soft blocked: no
         Soft blocked: no
         Hard blocked: no</pre>
         Hard blocked: no
Dopo di ché la combinazione fn+F12 sembra funzionare correttamente; la descrizione di questa procedura è puramente empirica.
</pre>
Dopo di che la combinazione fn+F12 sembra funzionare correttamente; la descrizione di questa procedura è puramente empirica.


==Installazione ''driver'' video AMD/ATI==
== Installazione ''driver'' video AMD/ATI ==
Prima di iniziare vi rimando alla lettura del [http://wiki.debian.org/it/ATIProprietary wiki ufficiale]
Prima di iniziare vi rimando alla lettura del [http://wiki.debian.org/it/ATIProprietary wiki ufficiale].


===Installazione dei pacchetti necessari===
=== Installazione dei pacchetti necessari ===
Da terminale scaricate i pacchetti per l'installazione:
Da terminale scaricate i [[pacchetto|pacchetti]] per l'installazione:
<pre>
<pre>
# aptitude -r install linux-headers-$(uname -r) fglrx-control fglrx-driver</pre>
# aptitude -r install linux-headers-$(uname -r) fglrx-control fglrx-driver
</pre>


===Disabilitare i moduli Radeon===
=== Disabilitare i moduli Radeon ===
Ricordando sempre che ci stiamo basando su XFCE4.8 Debian Wheezy/Testing, dobbiamo disattivare alcuni moduli del kernel ma per farlo prima dobbiamo disattivare il ''server'' grafico. Entrate in una ''console'' e ''loggatevi'' preferibilmente come amministratori:
Ricordando sempre che ci stiamo basando su Xfce4.8 Debian Wheezy/Testing, dobbiamo disattivare alcuni moduli del kernel ma per farlo prima dobbiamo disattivare il ''server'' grafico. Entrate in una ''console'' e ''loggatevi'' preferibilmente come amministratori:
<pre># invoke-rc.d lightdm stop</pre>
<pre># invoke-rc.d lightdm stop</pre>
Disabilitiamo i moduli '''readeon''' e '''drm''':
Disabilitiamo i moduli '''readeon''' e '''drm''':


<pre># modprobe -r radeon drm</pre>
<pre># modprobe -r radeon drm</pre>
Non vi preoccupate se da errore perché tanto bisogna riavviare il sistema, basta un semplice '''reboot''' da ''console'' come amministratore o ''sudo'' e il gioco è fatto.
Non vi preoccupate se errore perché tanto bisogna riavviare il sistema, basta un semplice '''reboot''' da ''console'' come amministratore o con ''sudo'' e il gioco è fatto.


===Configurare i '''driver''' proprietari===
=== Configurare i '''driver''' proprietari ===
Sempre con il server grafico disattivato (disattivatelo alla schermata di ''login'') lanciamo il comando:
Sempre con il server grafico disattivato (disattivatelo alla schermata di ''login'') lanciamo il comando:
<pre># aticonfig --initial</pre>
<pre># aticonfig --initial</pre>
Riga 166: Riga 292:
<pre># invoke-rc.d lightdm start</pre>
<pre># invoke-rc.d lightdm start</pre>
Una volta ''loggati'' dentro l'ambiente apriamo un terminale e verifichiamo che sia tutto in ordine:
Una volta ''loggati'' dentro l'ambiente apriamo un terminale e verifichiamo che sia tutto in ordine:
<pre>$ fglrxinfo
<pre>
$ fglrxinfo
display: :0.0  screen: 0
display: :0.0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 6320 Graphics
OpenGL renderer string: AMD Radeon HD 6320 Graphics
OpenGL version string: 4.2.11566 Compatibility Profile Context</pre>
OpenGL version string: 4.2.11566 Compatibility Profile Context
</pre>
 
=== Sfruttiamo l'accelerazione video ===
L'HP 635 monta un'uscita HDMI, significa che la scheda video integrata è in grado di visualizzare i video in HD ma per farlo bisogna installare correttamente i driver [http://packages.debian.org/wheezy/xvba-va-driver XVBA] e poi ''linkarli'' correttamente al ''back-end'' di [http://en.wikipedia.org/wiki/Video_Acceleration_API VAAPI], '''tuttavia con le versioni successive a Wheezy è sufficiente impostare correttamente le variabili d'ambiente.'''


===Sfruttiamo l'accelerazione video===
Per prima cosa installiamo i pacchetti necessari, questa operazione è identica per '''Wheezy''' e le '''versioni successive:'''
L'HP 635 monta un'uscita HDMI, significa che la scheda video integrata è in grado di visualizzare i video in HD ma per farlo bisogna installare e impostare correttamente i driver [http://en.wikipedia.org/wiki/Video_Acceleration_API VAAPI]
<pre># aptitude install amd-libopencl1 xvba-va-driver libva-glx1 libva-x11-1 vainfo</pre>


Per prima cosa installiamoli:
Ho dovuto a questo punto dividere le indicazioni per '''Wheezy''' e per '''Jessy''', di quest'ultima poi riporto solo per installazione a 64 bit!
<pre># aptitude install xvba-va-driver vainfo</pre>
 
E poi verifichiamo se funzionano:
==== Istruzioni per Wheezy ====
<pre>$ vainfo
Verifichiamo se funzionano il corretto ''link'' alle librerie:
<pre>
$ vainfo
libva: VA-API version 0.32.0
libva: VA-API version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
Riga 184: Riga 317:
libva: Trying to open /usr/lib/i386-linux-gnu/dri/fglrx_drv_video.so
libva: Trying to open /usr/lib/i386-linux-gnu/dri/fglrx_drv_video.so
libva: va_openDriver() returns -1
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit</pre>
vaInitialize failed with error code -1 (unknown libva error),exit
</pre>


Se c'è questo errore allora dobbiamo compiere altre modifiche.
Se c'è questo errore allora creiamo questo ''link simbolico'' in base al tipo di installazione:
Il ''"workaround"'' che sto per proporre è del tutto empirico e frutto di tentativi, però funziona:


'''1.'''  creare il file '''/etc/environment''' e copiare all'interno:
<pre>
<pre>LIBVA_DRIVER_NAME=xvba
$ sudo ln -s /usr/lib/va/drivers/fglrx_drv_video.so /usr/lib/x86_64-linux-gnu/dri/fglrx_drv_video.so # 64-bit
LIBVA_DRIVERS_PATH=/usr/lib/va/drivers</pre>
$ sudo ln -s /usr/lib/va/drivers/fglrx_drv_video.so /usr/lib/dri/fglrx_drv_video.so # 32-bit
'''2.''' creare la cartella '''/usr/lib/va/drivers/''' e creare un collegamento simbolico al file '''fglrx_drv_video.so'''
</pre>
<pre># mkdir /usr/lib/va && sudo mkdir /usr/lib/va/drivers
 
# ln -s /usr/lib/dri/xvba_drv_video.so /usr/lib/va/drivers/xvba_drv_video.so</pre>
Ora dovremmo avere le impostazioni abilitate e l'accelerazione ''hardware'' funzionante!
'''3.''' entrare nella ''console'' e disattivare il ''server'' grafico e dare il seguente comando:
 
<pre># aticonfig --initial -f</pre>
<pre>
'''4.''' riavviare il server grafico e da terminale fare la prova, dovreste avere questa risposta:
$ vainfo
<pre>$ vainfo
libva: VA-API version 0.32.0
libva: VA-API version 0.32.0
libva: User requested driver 'xvba'
libva: User requested driver 'xvba'
Riga 207: Riga 339:
vainfo: Supported profile and entrypoints
vainfo: Supported profile and entrypoints
       VAProfileH264High              :    VAEntrypointVLD
       VAProfileH264High              :    VAEntrypointVLD
       VAProfileVC1Advanced            :    VAEntrypointVLD</pre>
       VAProfileVC1Advanced            :    VAEntrypointVLD
</pre>


Ora abbiamo attivato l'accelerazione ''hardware'' che possiamo ad esempio sfruttare con un programma come VLC.
==== Istruzioni per Jessie (e successive) a 64bit ====
Con '''Jessie (ancora in versione testing)''' e i vari aggiornamenti quei collegamenti simbolici non sono più validi e al contrario le librerie sono collegate correttamente; infatti dopo l'installazione il comando ''vainfo'' non segnala problemi:


==Ottimizzazioni particolari per XFCE4.8==
<pre>
$ vainfo
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/fglrx_drv_video.so
libva info: Found init function __vaDriverInit_0_32
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.8.0
vainfo: Supported profile and entrypoints
      VAProfileH264High              : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
</pre>
 
Ma ugualmente l'accelerazione non veniva attivata in VLC; per cui indagando sul ''wiki'' di VLC ho scoperto che bisogna settare le variabili d'ambiente.<br/>
Basta modificare il ''file'' '''/etc/environment''' aggiungendo i seguenti parametri, '''che ricordo essere validi solo per le versioni a 64bit:'''
 
<pre>
LIBVA_DRIVER_NAME=xvba
LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri
</pre>
 
Poi riavviamo il computer perché quando ho riavviato il server grafico, uscendo semplicemente dalla sessione, questo non si è caricato correttamente.
 
Adesso abbiamo attivato l'accelerazione ''hardware'' che possiamo ad esempio sfruttare con un programma come VLC.
 
== Ottimizzazioni particolari per Xfce4.8 ==
Una serie di trucchi per migliorare l'esperienza d'uso con questo ambiente grafico.
Una serie di trucchi per migliorare l'esperienza d'uso con questo ambiente grafico.


{{Suggerimento|Sto consigliando l'utilizzo di diversi ''script'', ricordati di renderli eseguibili per poterli utilizzare. In Xfce puoi farlo cliccando col tasto destro e spuntando la voce 'permetti di eseguire il file come programma'}}
{{Suggerimento|Sto consigliando l'utilizzo di diversi ''script'', ricordati di renderli eseguibili per poterli utilizzare. In Xfce puoi farlo cliccando col tasto destro e spuntando la voce 'permetti di eseguire il file come programma'.}}


===Abilitare i tasti speciali per la gestione dell'audio con pulse===
=== Abilitare i tasti speciali per la gestione dell'audio con volumeicon-alsa ===
Il demone '''Xfce4-volumed''' non sono mai riuscito a farlo funzionare per cui anche se ponete ''l'applet'' '''audio mixer''' sulla ''tray'' non funzionerà, il mio consiglio è quello di togliere (nel senso spuntare) l'avvio di quel [[demone]] dalle preferenze e installare il pacchetto '''volumeicon-alsa'''. Rendetelo poi avviabile ad inizio sessione dalle preferenze in ''sessione e avvio'' con il comando '''volumeicon''' e avrete l' ''applet'' funzionante nella ''tray''; se spuntate tutte le voci in ''hotkeys'' nelle preferenze dell' ''applet'' avrete funzionanti i tasti speciali con tanto di visualizzazione del cambiamento del livello di volume nelle notifiche di Xfce4.


{{Warningbox| Queste indicazioni sono pensate espressamente per '''pulse audio'''}}
=== Abilitare i tasti speciali per la gestione dell'audio con pulse ===


Ho preferito installare '''pulse''' perché è un gestore audio più moderno rispetto ad '''alsa''' e molti programmi multimediali si appoggiano alla sua infrastruttura. Per impostare '''pulse''' vi rimando alla [http://guide.debianizzati.org/index.php/Pulseaudio:_installazione_e_configurazione guida debianizzata].
{{Warningbox| Queste indicazioni sono pensate espressamente per '''pulse audio'''.}}


Possiamo rimappare i tasti funzione in XFCE per associare i comandi ma per farlo tramite pulse dobbiamo utilizzare questo ''script'' che vi consiglio di mettere in una cartella invisibile (la mia l'ho chiamata .scripts) della ''home'' da lanciare all'avvio creando una voce in 'gestore impostazioni', 'sessione e avvio', 'avvio automatico' e 'aggiungi' nome e posizione dello ''script'':
Se preferite installare '''pulse''' perché è un gestore audio più moderno rispetto ad '''alsa''' e molti programmi multimediali si appoggiano alla sua infrastruttura potete seguire queste istruzioni. Prima però per impostare '''pulse''' vi rimando alla [[Pulseaudio:_installazione_e_configurazione|guida debianizzata]].
<pre>#!/bin/bash
 
'''Pulse''' di ''default'' non regola il volume con i tasti audio presenti nel portatile ma noi possiamo rimappare i tasti funzione in Xfce e associare i comandi, ma per farlo tramite dobbiamo utilizzare questo ''script'', che vi consiglio di mettere in una cartella invisibile (la mia l'ho chiamata .scripts) all'interno della ''home'', da lanciare all'avvio creando una voce in 'gestore impostazioni', 'sessione e avvio', 'avvio automatico' e 'aggiungi' nome e posizione dello ''script'':
<pre>
#!/bin/bash


#### Create ~/.pulse/mute if not exists
#### Create ~/.pulse/mute if not exists
Riga 269: Riga 433:


pactl set-sink-volume 0 $CURVOL
pactl set-sink-volume 0 $CURVOL
echo $CURVOL > ~/.pulse/volume    # Write the new volume to disk to be read the next time the script is run.</pre>
echo $CURVOL > ~/.pulse/volume    # Write the new volume to disk to be read the next time the script is run.
</pre>


Andare nel 'gestore delle impostazioni', 'tastiera' e 'scorciatoie' per rimappare i tasti volume con i seguenti parametri:
Andare nel 'gestore delle impostazioni', 'tastiera' e 'scorciatoie' per rimappare i tasti volume con i seguenti parametri:
Riga 275: Riga 440:
amixer set Master 5%+  
amixer set Master 5%+  
amixer set Master 5%-  
amixer set Master 5%-  
amixer set Master toggle</pre>
amixer set Master toggle
</pre>


===Abilitare il ''tapping''===
=== Abilitare il ''tapping'' ===
Il ''tapping'' non è attivo di ''default'' ma possiamo attivarlo lanciando un comando all'avvio  
Il ''tapping'' non è attivo di ''default'' ma possiamo attivarlo lanciando un comando all'avvio  
<pre>synclient TapButton1=1</pre>
<pre>$ synclient TapButton1=1</pre>
Consiglio di installare il pacchetto '''gpointing-device-settings''' per modificare i parametri del ''tapping''.
Consiglio di installare il pacchetto '''gpointing-device-settings''' per modificare i parametri del ''tapping''.


===Attivare e disattivare il ''touchpad''===
=== Attivare e disattivare il ''touchpad'' ===
Su SLED 11 funzionava l'attivazione/disattivazione del ''touchpad'' tramite doppio colpo sull'angolo alto a sinistra. Con Debian non sono riuscito a risolvere questo problema ma ho trovato una procedura altrettanto valida:
Su SLED 11 funzionava l'attivazione/disattivazione del ''touchpad'' tramite doppio colpo sull'angolo alto a sinistra. Con Debian non sono riuscito a risolvere questo problema ma ho trovato una procedura altrettanto valida:
<pre>#!/bin/bash  
<pre>
#!/bin/bash  
#######################################  
#######################################  
# DESCRIPTION: Toggles Touchpad ON/OFF  
# DESCRIPTION: Toggles Touchpad ON/OFF  
Riga 298: Riga 465:
synclient TouchpadOFF=0 notify-send -i dialog-information "Touchpad enabled!"  
synclient TouchpadOFF=0 notify-send -i dialog-information "Touchpad enabled!"  
fi  
fi  
#END</pre>
#END
</pre>


Infine mappare il comando con una nuova combinazione di tasti (io ho usato super + F4).
Infine mappare il comando con una nuova combinazione di tasti (io ho usato super + F4).
== Problemi vari ==
Essendo un'installazione basata su Testing (prima Wheezy poi Jessie) nel tempo mi sono dovuto imbattere in alcune problematiche che sono insorte dopo alcuni aggiornamenti, alcune di esse sono riuscito a risolvere altre invece rimangono ancora senza una soluzione, altri problemi invece non dipendono direttamente dalla versione di Debian in uso.
=== Frame Buffer non funzionante ===
Dopo diversi aggiornamenti di Xorg, Catalyst e altro ancora le console TTY non sono più visualizzabili perché non viene creata la voce '''/dev/fb0''' e quindi non si può più accedere al sistema in modalità testuale senza server grafico attivo. <s>Per risolverlo ho utilizzato questo workaround:
http://crunchbanglinux.org/wiki/howto/adjust_grub2_framebuffer</s>
Si prenda in esame di seguire le indicazioni presenti alla pagina ufficiale del Wiki di Debian: https://wiki.debian.org/GrubTransition.
=== Problemi con il mouse ===
Il pacchetto '''laptop_mode_tools''' ha, quando il portatile è alimentato dalla batteria, il pessimo comportamento di mettere in sospensione il ''mouse'' se inattivo per qualche minuto. Questa impostazione è a dir poco irritante ma si può risolvere facilmente.<br/>
Per prima cosa bisogna scoprire qual è l'indirizzo USB del proprio ''mouse'' da terminale:
<pre>
$ lsusb | grep mouse
Bus 001 Device 004: ID 062a:0000 Creative Labs Optical mouse
</pre>
Poi andiamo a modificare questo file ''' /etc/laptop-mode/conf.d/usb-autosuspend.conf''' cercando la parte che ci interessa andando ad aggiungere gli otto numeri dopo la voce '''ID''' nel mio caso sono '''062a:0000''', come riportato qui sotto:
<pre>
# The list of USB IDs that should not use autosuspend. Use lsusb to find out the
# IDs of your USB devices.
# Example: AUTOSUSPEND_USBID_BLACKLIST="046d:c025 0123:abcd"
AUTOSUSPEND_USBID_BLACKLIST="062a:0000"
</pre>
Ora il ''mouse'' funzionerà senza mai andare in sospensione.
{{Warningbox|Questa procedura va fatta per ogni ''mouse'' che pensiate di usare con il vostro portatile.}}
=== Problemi con la luminosità dello schermo ===
Può succedere che con alcuni kernel il sistema non sia in grado di regolare automatica la luminosità dello schermo io ho risolto il problema in questo modo:
* '''Con i driver Open'''
: Potete provare ad aggiungere questo parametro all'avvio del kernel modificando il file '''/etc/default/grub''':
<pre>GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_backlight=vendor"</pre>
: Fatta questa modifica dobbiamo aggiornare il file '''grub.cfg''' con questo comando:
<pre># update-grub</pre>
: E riavviamo, già dal caricamento dovremmo accorgerci del cambiamento avvenuto<br/>
* '''Con i driver Catalyst'''
: In questo caso, non sapendo della soluzione precedente, ho installato il pacchetto '''xbacklight''' e aggiunto all'avvio di sessione il seguente comando:
<pre>xbacklight -set 100</pre>
: Questo imposta la luminosità al 100%, potete settare il valore che preferite se non gradite lo schermo troppo luminoso.


==''Webography''==
==''Webography''==
Riga 313: Riga 525:
* https://bbs.archlinux.org/viewtopic.php?id=67197
* https://bbs.archlinux.org/viewtopic.php?id=67197
* http://ssnjara.wordpress.com/2011/06/11/touchpad-onoff-shortcut-key-on-xubuntu-11-04-eeepc1005ha/
* http://ssnjara.wordpress.com/2011/06/11/touchpad-onoff-shortcut-key-on-xubuntu-11-04-eeepc1005ha/
* http://www.alsa-project.org/main/index.php/Asoundrc
* http://wiki.cchtml.com/index.php/Ubuntu_Precise_Installation_Guide
* https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture#HDMI_output_does_not_work
* https://wiki.videolan.org/VLC_VAAPI/


{{Autori | Autore = [[Utente:Danielsan|Danielsan]] 14:07, 1 mag 2012 (CEST)}}
{{Autori
 
| Autore = [[Utente:Danielsan|Danielsan]] 14:07, 1 mag 2012 (CEST)
}}


[[Categoria:Notebook]]
[[Categoria:Resoconti_di_installazione_Notebook]]
3 581

contributi