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

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


Riga 8: Riga 8:
==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 60: Riga 60:




==Installazione==
== Installazione ==
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.
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 81: 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 [[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 94: Riga 94:
                     HDA ATI SB at 0x90440000 irq 16</pre>
                     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:
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 {
Riga 124: Riga 124:
</pre>
</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.}}
{{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 .}}


=====HDMI AUDIO=====
=====HDMI AUDIO=====
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.
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.


Per prima cosa dobbiamo conoscere qual'è l'indirizzo ''hardware'' dell'uscita HDMI:
Per prima cosa dobbiamo conoscere qual è l'indirizzo ''hardware'' dell'uscita HDMI:
<pre>$ aplay -l
<pre>$ aplay -l
**** List of PLAYBACK Hardware Devices ****
**** List of PLAYBACK Hardware Devices ****
Riga 180: Riga 180:
{{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.}}
{{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====
==== Video ====
Per verificare che il ''driver'' video sia funzionante installiamo il pacchetto '''mesa-utils''' e controlliamo se è abilitata l'accelerazione 3D tramite modulo radeon
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>
<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=====
===== Ottimizzazione video =====
Qualora non aveste problemi con i ''driver'' Radeon le impostazioni di ''default'' non sono sufficienti per avere una buona resa.  
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:
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
<pre>
$ glxinfo | grep vendor && glxinfo | grep render
server glx vendor string: SGI
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
client glx vendor string: Mesa Project and SGI
Riga 194: Riga 195:
direct rendering: Yes
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on AMD PALM
OpenGL renderer string: Gallium 0.4 on AMD PALM
     GL_EXT_vertex_array_bgra, GL_NV_conditional_render,</pre>
     GL_EXT_vertex_array_bgra, GL_NV_conditional_render,
</pre>


Per quanto da Squeeze in poi non serva generare un file xorg.conf è necessario per potere avere una visione decente crearlo e aggiungere i parametri che vi suggerisco:
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>
<pre># nano /etc/X11/xorg.conf</pre>


E incollare questo:
E incollare questo:
<pre>## Migliorare le prestazioni video
<pre>
## Migliorare le prestazioni video


Section "Device"     
Section "Device"     
Riga 226: Riga 229:
=====Impostazioni particolari per i Kernel 3.11 e superiori=====
=====Impostazioni particolari per i Kernel 3.11 e superiori=====


{{Warningbox|Le indicazioni riportare valgono solo per il '''Kernel 3.11'''}}
{{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''':
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>
<pre>GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.dpm=1"</pre>
Possiamo verificare lo stato di attivazione con questo comando:<br/>
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>
<pre>$ dmesg | grep dpm</pre>
E dovremmo avere un ''output'' simile a questo:<br/>
Tra le varie voci stampate a video dovreste trovare questa:<br/>
<pre>Command line: BOOT_IMAGE=/boot/vmlinuz-3.11-1-amd64 root=UUID=4a47055a-2f1b-4085-9aed-06235b423ae1 ro quiet acpi_backlight=vendor radeon.dpm=1
<pre>[drm] radeon: dpm initialized</pre>
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.11-1-amd64 root=UUID=4a47055a-2f1b-4085-9aed-06235b423ae1 ro quiet acpi_backlight=vendor radeon.dpm=1
Va da sé che se notate un decremento delle prestazioni dovete rimuovere il parametro in questione dal Kernel.
[drm] radeon: dpm initialized</pre>
Va da se che 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 248: 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 [[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 261: 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 con ''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 286: 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===
=== 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]
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.'''


Per prima cosa installiamo tutto il necessario:
Per prima cosa installiamo i pacchetti necessari, questa operazione è identica per '''Wheezy''' e le '''versioni successive:'''
<pre># aptitude install amd-libopencl1 xvba-va-driver libva-glx1 libva-x11-1 vainfo</pre>
<pre># aptitude install amd-libopencl1 xvba-va-driver libva-glx1 libva-x11-1 vainfo</pre>
E poi verifichiamo se funzionano:
 
<pre>$ vainfo
Ho dovuto a questo punto dividere le indicazioni per '''Wheezy''' e per '''Jessy''', di quest'ultima poi riporto solo per installazione a 64 bit!
 
==== Istruzioni per Wheezy ====
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 304: 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 creiamo questo link simbolico in base al tipo di installazione:
Se c'è questo errore allora creiamo questo ''link simbolico'' in base al tipo di installazione:


<pre>sudo ln -s /usr/lib/va/drivers/fglrx_drv_video.so /usr/lib/x86_64-linux-gnu/dri/fglrx_drv_video.so  # 64-bit
<pre>
sudo ln -s /usr/lib/va/drivers/fglrx_drv_video.so /usr/lib/dri/fglrx_drv_video.so  # 32-bit</pre>
$ sudo ln -s /usr/lib/va/drivers/fglrx_drv_video.so /usr/lib/x86_64-linux-gnu/dri/fglrx_drv_video.so  # 64-bit
$ sudo ln -s /usr/lib/va/drivers/fglrx_drv_video.so /usr/lib/dri/fglrx_drv_video.so  # 32-bit
</pre>


Ora dovremmo avere le impostazioni abilitate e funzionanti!
Ora dovremmo avere le impostazioni abilitate e l'accelerazione ''hardware'' funzionante!


<pre>$ 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 322: Riga 339:
vainfo: Supported profile and entrypoints
vainfo: Supported profile and entrypoints
       VAProfileH264High              :    VAEntrypointVLD
       VAProfileH264High              :    VAEntrypointVLD
       VAProfileVC1Advanced            :    VAEntrypointVLD</pre>
       VAProfileVC1Advanced            :    VAEntrypointVLD
</pre>
 
==== 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:
 
<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.
Adesso abbiamo attivato l'accelerazione ''hardware'' che possiamo ad esempio sfruttare con un programma come VLC.


==Ottimizzazioni particolari per XFCE4.8==
== 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 volumeicon-alsa===
=== 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.
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.


===Abilitare i tasti speciali per la gestione dell'audio con pulse===
=== Abilitare i tasti speciali per la gestione dell'audio con pulse ===


{{Warningbox| Queste indicazioni sono pensate espressamente per '''pulse audio'''}}
{{Warningbox| Queste indicazioni sono pensate espressamente per '''pulse audio'''.}}


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]].
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]].


'''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'':
'''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
<pre>
#!/bin/bash


#### Create ~/.pulse/mute if not exists
#### Create ~/.pulse/mute if not exists
Riga 387: 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 393: 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 416: 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==
== 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.
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===
=== 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. Per risolverlo ho utilizzato questo workaround:
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
http://crunchbanglinux.org/wiki/howto/adjust_grub2_framebuffer</s>


===Problemi con il mouse===
Si prenda in esame di seguire le indicazioni presenti alla pagina ufficiale del Wiki di Debian: https://wiki.debian.org/GrubTransition.
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.
 
=== 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:
Per prima cosa bisogna scoprire qual è l'indirizzo USB del proprio ''mouse'' da terminale:
<pre>$ lsusb | grep mouse
<pre>
$ lsusb | grep mouse
Bus 001 Device 004: ID 062a:0000 Creative Labs Optical mouse
Bus 001 Device 004: ID 062a:0000 Creative Labs Optical mouse
</pre>
</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:
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
<pre>
# The list of USB IDs that should not use autosuspend. Use lsusb to find out the
# IDs of your USB devices.
# IDs of your USB devices.
# Example: AUTOSUSPEND_USBID_BLACKLIST="046d:c025 0123:abcd"
# Example: AUTOSUSPEND_USBID_BLACKLIST="046d:c025 0123:abcd"
Riga 445: Riga 499:
{{Warningbox|Questa procedura va fatta per ogni ''mouse'' che pensiate di usare con il vostro portatile.}}
{{Warningbox|Questa procedura va fatta per ogni ''mouse'' che pensiate di usare con il vostro portatile.}}


===Problemi con la luminosità dello schermo===
=== Problemi con la luminosità dello schermo ===
Può succedere che alcuni Kernel il sistema non sia in grado di regolare automatica la luminosità dello schermo io ho risolto il problema in questo modo:
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'''
* '''Con i driver Open'''
: Potete provare ad aggiungere questo parametro all'avvio del kernel modificando il file '''/etc/default/grub''':
: 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>
<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'''
* '''Con i driver Catalyst'''
Riga 470: Riga 528:
* http://wiki.cchtml.com/index.php/Ubuntu_Precise_Installation_Guide
* 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.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:Resoconti_di_installazione_Notebook]]
[[Categoria:Resoconti_di_installazione_Notebook]]
3 581

contributi