<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>O.S. Revolution &#187; Kernel</title>
	<atom:link href="http://www.osrevolution.netsons.org/category/kernel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.osrevolution.netsons.org</link>
	<description>Software is like sex, better when it’s free ( Linus Torvalds)</description>
	<lastBuildDate>Fri, 20 Nov 2009 15:53:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux (amd64 x86_64): AGP NVIDIA IOMMU BLACK SCREEN</title>
		<link>http://www.osrevolution.netsons.org/2008/12/01/linux-amd64-x86_64-agp-nvidia-iommu-black-screen/</link>
		<comments>http://www.osrevolution.netsons.org/2008/12/01/linux-amd64-x86_64-agp-nvidia-iommu-black-screen/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:40:25 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Only Nerd]]></category>
		<category><![CDATA[Pericolosi]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Agpgart]]></category>
		<category><![CDATA[amd64]]></category>
		<category><![CDATA[Antonio De Luci]]></category>
		<category><![CDATA[Black Screen]]></category>
		<category><![CDATA[Iommu]]></category>
		<category><![CDATA[x86_64]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/?p=422</guid>
		<description><![CDATA[UPDATE :
09/05/2009 &#8211; Dal Kernel 2.6.29.3 TUTTO È TORNATO ALLA NORMALITÀ! CHE DIO SIA LODATO!
07/02/2009 &#8211; Mi sono rotto ad inserire le patch, seguite la guida e buonanotte!

Adesso andrò ad illustrare un paio di workaround per ovviare ad un problema davvero molto ma molto fastidioso. Spero solo che sia un problema raro e che come [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE :</strong></p>
<p><strong>09/05/2009 &#8211; Dal Kernel 2.6.29.3 TUTTO È TORNATO ALLA NORMALITÀ! CHE DIO SIA LODATO!</strong><br />
<strong>07/02/2009 &#8211; Mi sono rotto ad inserire le patch, seguite la guida e buonanotte!</strong><strong><br />
</strong><strong></strong></p>
<p>Adesso andrò ad illustrare un paio di <a href="http://en.wikipedia.org/wiki/Workaround">workaround</a> per ovviare ad un problema davvero molto ma molto fastidioso. Spero solo che sia un problema raro e che come al solito sia sfigato solo io.</p>
<h3>Un po&#8217; di storia :</h3>
<p>In un attimo di frenata follia, l&#8217;altra notte mi è passato per la mente di provare la beta della prossima stable : Lenny e nello stesso preciso momento di provare la versione amd64 (x86_64). Nulla di strano fin qui, posseggo uno degli ultimi Intel Prescott (cpu family 15) EM64T ma per forza di cose ho sempre e solo usato la versione Debian Unstable i386. Purtroppo soffro di un grave problema di dipendenza, NVIDIA. Saranno 10 anni che uso queste schede e saranno 10 anni che subito dopo il reboot finale d&#8217;installazione devo obbligatoriamente installare i driver  per la mia scheda video.</p>
<p>La mia esperienza con questo tipo di schede ed i suoi driver Closed mi porta ad eseguire determinate modifiche per farli girare al meglio e proprio seguendo le stesse operazioni</p>
<p>Blacklist dei moduli agpgart e intel_agp, inserimento nel file xorg.conf della voce &#8220;NvAgp  1&#8243; etc. etc.</p>
<p>&#8230; appena avviato il server grafico mi sono ritrovato nella merda, una merda tutta nera.<br />
Credetemi non ho mai perso così tanto tempo per sistemare qualcosa (<em>credo ci abbia perso almeno tre notti</em>), cioè immaginate la scena si avvia il server grafico ed appare una schermata nera con un underscore in alto a sinistra. Nessuna possibilità di cambiare console virtuali (tty* o vc*) e nessuna possibilità di accedere a qualche log per capire cosa stesse succedendo. Unica operazione possibile : RESET o grazie ai <a href="http://www.osrevolution.netsons.org/2007/09/19/magic-key-sysrq-quando-linevitabile-diventa-evitabile/">Magic Key SysrQ</a> un bellissimo reboot.</p>
<p>Comunque gira e rigira la rete ed il forum nvidia fatalmente mi sono scontrato con un topic e da li restrigendo la ricerca sono giunto a delle conclusioni ed ho individuato il colpevole &#8220;<a href="http://en.wikipedia.org/wiki/IOMMU" target="_blank">IOMMU</a>&#8220;.</p>
<p><strong>##############</strong></p>
<p>WorkAround per Kernel di default (<em>i kernel ufficiali installati dalle distro</em>).</p>
<p>Inserire la voce nel file di configurazione di grub (<em>menu.lst</em>) in modo da farla apparire in tutte le voci dei kernel presenti:</p>
<pre>iommu=noaperture</pre>
<p>Poi rimuovere eventuali voci riguardanti il proprio modulo agp (<em>intel_agp, via_agp, amd64_agp, etc</em>) dal file /etc/modprobe.d/blacklist .</p>
<p>Inserire tra le opzions dedicate a nvidia nel file xorg.conf la seguente :</p>
<pre>Option     "NvAgp" "2"  # (usa agpgart)</pre>
<p>Riavviate.</p>
<p><strong>##############</strong></p>
<p>WorkAround per <a href="http://www.osrevolution.netsons.org/2006/12/13/kernel-debian-way-revision-2imu/" target="_blank">smanettoni fai da te, patiti di hard recompiling kernel,</a> gente a cui piace mettere le mani dappertutto :</p>
<p>Scaricate i sorgenti del kernel, scompattateli e fermatevi. Avviate il vostro editor di testo preferito e modificate il seguente file :</p>
<pre>linux-$VERSION/arch/x86/Kconfig</pre>
<p>Sul kernel 2.6.27.7 si trova sulla riga 508 :</p>
<pre>config GART_IOMMU
bool "GART IOMMU support" <strong>if EMBEDDED</strong> &lt;---- rimuovere
default <strong>y</strong>
select SWIOTLB
select AGP
depends on X86_64 &amp;&amp; PCI
help
Support for full DMA access of devices with 32bit memory access only
on systems with more than 3GB. This is usually needed for USB,
sound, many IDE/SATA chipsets and some other devices.
Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART
based hardware IOMMU and a software bounce buffer based IOMMU used
on Intel systems and as fallback.
The code is only active when needed (enough memory and limited
device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified
too.</pre>
<p>Rimuovete  la dicitura &#8220;<strong> if EMBEDDED </strong>&#8221; e cambiate la dicitura &#8220;<strong> y</strong> &#8221; in &#8221; <strong>n</strong> &#8220;.</p>
<p>Dopo di che, iniziate la configurazione :</p>
<pre># make menuconfig</pre>
<p>Settate come al solito le vostre opzioni e in : Processor type and Features, vedrete una nuova voce.</p>
<pre>[ ] GART IOMMU support</pre>
<p>Assicuratevi che sia deselezionata.</p>
<p><img class="alignnone" title="IOMMU_GART" src="http://img395.imageshack.us/img395/3893/iommugartyz6.jpg" alt="" width="640" height="400" /></p>
<p>Poi in Graphics support, settate come modulo /dev/agpgart e nel menu settate il vostro chipset.</p>
<pre>&lt;M&gt; /dev/agpgart (AGP Support) ---&gt;</pre>
<p><img class="alignnone" title="Agp Support" src="http://img395.imageshack.us/img395/1199/agpqq0.jpg" alt="Agp Support" width="680" height="425" /></p>
<p>Dopo di che salvate tutto e create il nuovo kernel. Ora finalmente si torna alla normalità niente vocine strane in grub e moduli agp* in blacklist per usare Nvidia.</p>
<p><strong>Testato con kernel fino a 2.6.27.7 e nvidia fino 177.82 (compresi i beta 177.61.02 e 180.08). Chissà perché capitano tutte a me!<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2008/12/01/linux-amd64-x86_64-agp-nvidia-iommu-black-screen/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>KDE 4.1.x backports for Debian Lenny</title>
		<link>http://www.osrevolution.netsons.org/2008/08/23/kde-41x-backports-for-debian-lenny/</link>
		<comments>http://www.osrevolution.netsons.org/2008/08/23/kde-41x-backports-for-debian-lenny/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 12:05:40 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Contributi]]></category>
		<category><![CDATA[Curiosità]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Only Nerd]]></category>
		<category><![CDATA[Antonio De Luci]]></category>
		<category><![CDATA[Backports]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[kde 4.1]]></category>
		<category><![CDATA[Kde4]]></category>
		<category><![CDATA[Lenny]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/?p=408</guid>
		<description><![CDATA[Segnalazione spero piacevole per gli utenti di Lenny i386 ed amd64 (tra pochissimo release stable) Debian.
Utenti di Debian Unstable aka Sid : Usate kde4 da experimental!
Pochi semplici passaggi per provare Kde 4.1.x :
Aggiungere questa riga al file /etc/apt/sources.list
deb http://kde4.debian.net/ lenny main
Aggiornare il database :
# aptitude update or # apt-get update
Installare kde4 (minimal version)
# aptitude install [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalazione spero piacevole per gli utenti di Lenny i386 ed amd64 (<em>tra pochissimo release stable</em>) Debian.</p>
<blockquote><p><strong>Utenti di Debian Unstable aka Sid : Usate kde4 da experimental!</strong></p></blockquote>
<p>Pochi semplici passaggi per provare Kde 4.1.x :</p>
<p>Aggiungere questa riga al file <strong>/etc/apt/sources.list</strong></p>
<pre>deb http://kde4.debian.net/ lenny main</pre>
<p>Aggiornare il database :</p>
<pre># aptitude update or # apt-get update</pre>
<p>Installare kde4 (minimal version)</p>
<pre># aptitude install kde4-minimal or # apt-get install kde4-minimal</pre>
<p>Ricordatevi di installare i kde-moduli che vi interessano</p>
<p>Installare kde4(full version)</p>
<pre># aptitude install kde4 or # apt-get install kde4</pre>
<p>Installare il pacchetto per la localizzazione :</p>
<pre># aptitude install kde-l10n-XX or # apt-get install kde-l10n-XX</pre>
<p>Sostituire le XX finali con la propria localizzazione</p>
<p><strong>ESEMPIO per L&#8217;italia &#8220;kde-l10n-it&#8221;</strong> .</p>
<p><a href="http://kde4.debian.net/" target="_blank">Sul sito http://kde4.debian.net/ trovate trovate inoltre FAQ, how to per ritornare a kde3 e molto altro.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2008/08/23/kde-41x-backports-for-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Nvidia, Linux e problemi di performance</title>
		<link>http://www.osrevolution.netsons.org/2008/08/21/nvidia-linux-e-problemi-di-performance/</link>
		<comments>http://www.osrevolution.netsons.org/2008/08/21/nvidia-linux-e-problemi-di-performance/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 12:18:58 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Compiz]]></category>
		<category><![CDATA[Compiz Fusion]]></category>
		<category><![CDATA[Curiosità]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Only Nerd]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Antonio De Luci]]></category>
		<category><![CDATA[Beta]]></category>
		<category><![CDATA[Driver]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/?p=397</guid>
		<description><![CDATA[
Nuovo Update rilasciati i BETA 177.70 (grazie Underpass)
UTENTI CON SCHEDE AGP I DRIVER 177.67 E 177.68 NON FUNZIONANO CORRETTAMENTE SEGUIRE LE ISTRUZIONI A QUESTO INDIRIZZO PER SCARICARE ED APPLICARE LA PATCH FUNZIONANTE.
Update Nuova Versione BETA 177.68
In questi giorni di grandi vacanze per noi Italiani, la grande azienda Nvidia da secoli attenta ai problemi di noi [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="nvidia" src="http://img166.imageshack.us/img166/7004/nvidiageforceoc6.jpg" alt="" width="435" height="304" /></p>
<p><strong>Nuovo Update rilasciati i BETA <a href="http://www.nvnews.net/vbulletin/showthread.php?t=118602" target="_blank">177.70</a> (<em>grazie Underpass</em>)</strong></p>
<p><span style="text-decoration: line-through;"><strong>UTENTI CON SCHEDE AGP I DRIVER 177.67 E 177.68 NON FUNZIONANO CORRETTAMENTE SEGUIRE LE ISTRUZIONI<a href="http://www.nvnews.net/vbulletin/showpost.php?p=1754053&amp;postcount=4" target="_blank"> A QUESTO INDIRIZZO PER SCARICARE ED APPLICARE LA PATCH FUNZIONANTE.</a></strong></span></p>
<p><span style="text-decoration: line-through;"><strong>Update Nuova Versione BETA <a href="http://www.nvnews.net/vbulletin/showthread.php?t=118244" target="_blank">177.68</a></strong></span></p>
<p>In questi giorni di grandi vacanze per noi Italiani, la grande azienda Nvidia da secoli attenta ai problemi di noi utenti linux, ha rilasciato una versione <strong>BETA</strong> dei loro driver closed identificata come &#8220;177.67&#8243;. Questa release dovrebbe risolvere i noti problemi di performance sul 2D delle precedenti versioni.</p>
<p>Al momento i <a href="http://www.osrevolution.netsons.org/2007/09/11/linucs-e-figo/" target="_blank">più esperti ed i più impazienti</a> possono, scaricare i driver e &#8230; seguire le semplici <a href="http://www.nvnews.net/vbulletin/showthread.php?t=118088" target="_blank">istruzioni elencate sul forum ufficiale nvidia</a>.</p>
<p><strong>Riassumo i pochi e semplici passaggi :</strong></p>
<p>Scaricate ed installate la versione BETA 177.67 (<a href="http://www.nvidia.it/object/linux_display_ia32_177.67_it.html" target="_blank">x86</a>, <a href="http://www.nvidia.it/object/linux_display_amd64_177.67_it.html" target="_blank">X64</a>)</p>
<p>Aggiungete nel file di configurazione del sistema grafico (<em>xorg.conf</em>) le seguenti opzioni :</p>
<pre><span style="font-family: Courier New;">Option "PixmapCacheSize" "1000000"
Option "AllowSHMPixmaps" "0" </span></pre>
<p>La prima riserva un pezzetto di GPU nella memoria video per un assegnazione veloce dei pixmap migliorando notevolmente qualsiasi applicazione di X che si appoggi ad essi. Il valore da riservare lo scegliano noi a nostro piacimento ed in base al quantitativo a disposizione sulla nostra scheda video, quello dell&#8217;esempio vale 5 Mb.</p>
<blockquote><p>&#8220;1000000&#8243; = &#8220;5 Mb&#8221;</p>
<p>&#8220;2000000&#8243; = &#8220;10 Mb&#8221;</p></blockquote>
<p>E così via &#8230; Più ne riservate migliori prestazioni avrete Ma ricordate che quello che andrete a riservare non sarà sfruttato dalle OpenGL e Texture (<em>stanno lavorando anche su questo</em>).</p>
<p>La seconda opzione invece impedisce che vengano memorizzate in modo permanente le richieste di assegnazione di Shared Memory pixmap (<em>che casino, non prendetemi sul serio potrei dire un sacco di cazzate!</em>).</p>
<p>Finito tutto il bordello dovrete lanciare il seguente comando dopo aver caricato il server grafico (examples : <span style="background-color: #e6ecf9;" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="font-family: Courier New;">~/.Xinitrc</span> / or <span style="font-family: Courier New;">~/.Kderc</span> / or <span style="font-family: Courier New;">~/.gnomerc,</span> ecc)</span></p>
<pre><span style="font-family: Courier New;">nvidia-settings -a InitialPixmapPlacement=2 </span></pre>
<p>Per chi usa Gnome puo&#8217; aggiungerlo in :</p>
<p>Sistema -&gt; Preferenze -&gt; Sessioni -&gt; Programmi D&#8217;avvio:</p>
<p><img class="alignnone" title="nvidia-settings options start" src="http://img105.imageshack.us/img105/2002/performancego9.png" alt="" width="633" height="432" /></p>
<p>Per chi ha schede video versione 8, 9 e superiori raccomandano anche di usare questa opzione :</p>
<pre><span style="font-family: Courier New;">nvidia-settings -a GlyphCache=1</span></pre>
<p>Essa non fa altro che assegnare un rendering GlyphSet e memorizzando nella cache  della memoria video i fonts Xft, permettendo al driver Nvidia un ottimale accelerazione del testo &#8230; Stessa procedura di avvio e stessa prassi, il tutto si riduce a :</p>
<pre><span style="font-family: Courier New;">nvidia-settings -a InitialPixmapPlacement=2 -a </span><span style="font-family: Courier New;">GlyphCache=1</span></pre>
<p>Sempre e solo dopo aver avviato il server gra&#8221;fico&#8221;. Devo ripetere?</p>
<p><strong>P.S. Gli sviluppatori si scusano per il macchinoso e complicato avvio e assicurano che le prossime release dei driver &#8220;177.xx&#8221; avranno tali opzioni abilitate di default, stanno lavorando ANCHE per voi &#8220;utenti della distro umana&#8221; .</strong></p>
<p><strong>Fonti :</strong></p>
<p><a href="http://www.nvnews.net/vbulletin/showthread.php?t=118088" target="_blank">NvNews Forum</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2008/08/21/nvidia-linux-e-problemi-di-performance/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Linux Nvidia driver e kernel 2.6.25-rc*</title>
		<link>http://www.osrevolution.netsons.org/2008/03/31/linux-nvidia-driver-e-kernel-2625-rc/</link>
		<comments>http://www.osrevolution.netsons.org/2008/03/31/linux-nvidia-driver-e-kernel-2625-rc/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 00:06:48 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Only Nerd]]></category>
		<category><![CDATA[Antonio De Luci]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Driver]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[Rc]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/?p=325</guid>
		<description><![CDATA[
Stavo impazzendo con i kernel della serie 2.6.24(.1 .2, .3, .4), avevo dei continui quanto fastidiosi blocchi di sistema, immaginate la scena : si verificava in modo del tutto casuale ed avveniva un vero e proprio freeze del sistema, il desktop sui miei due schermi diventava un immagine statica, non riuscivo ad accedere alla TTY [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img style="border: 0;" src="http://img134.imageshack.us/img134/6097/nvidiacb3.png" alt="nvidia on 2.6.25-rc7" width="650" height="353" /></p>
<p style="text-align: justify;">Stavo impazzendo con i kernel della serie 2.6.24(<em>.1 .2, .3, .4</em>), avevo dei continui quanto fastidiosi blocchi di sistema, immaginate la scena : si verificava in modo del tutto casuale ed avveniva un vero e proprio freeze del sistema, il desktop sui miei due schermi diventava un immagine statica, non riuscivo ad accedere alla TTY e per finire non funzionavano i <a href="http://www.osrevolution.netsons.org/index.php/2007/09/19/magic-key-sysrq-quando-linevitabile-diventa-evitabile/" target="_self">Magic SysRQ Key</a>. Controllando nel Changelog dell&#8217;ultima rc del kernel (<em>2.6.25-rc7</em>) ho  visto un fix molto interessante per il mio controller sata (<em>promise</em>), sinceramente non sapendo più che pesci pigliare mi sono detto: peggio di così non puo&#8217; andare. Quindi mi sono messo all&#8217;opera ed ho compilato il nuovo kernel &#8230; ma come al solito i guai non vengono mai da soli <img src='http://www.osrevolution.netsons.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">La prassi che seguo è sempre la solita da molti anni, creo un kernel, installo i driver nvidia ultima versione e qualche altro modulo esterno. Stavolta però sulla RC7 Nvidia non voleva saperne di compilarsi. Non vi dico cosa ho combinato tra sabato notte e domenica mattina, calcolate solo che ho ricompilato il kernel (diverse versioni) almeno 5/6 volte, anche perché mi è venuto in testa visto  che stavo perdendo del tempo sui kernel di fare un po&#8217; pulizia :/</p>
<p style="text-align: justify;">Quindi ho cancellato tutto il bordello che avevo in /usr/src/ ed eliminato una 30 di immagini kernel ._. per ritornare ad usare quella che aveo prima di iniziare questa nuova avventura (<em>2.6.24.4</em>).</p>
<p style="text-align: justify;">Fortunatamente esiste sempre un anima pia in #debian-it@freenode e proprio mentre cercavo di descrivere l&#8217;accaduto a <a href="http://www.mindolo.net/">mind</a> è apparso un santo in mio aiuto. Il suo nome è <strong>tosky</strong> (<em>sei finito in prima pagina tzè</em> <img src='http://www.osrevolution.netsons.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) e mi ha passato un link :</p>
<p style="text-align: justify;"><a href="http://www.nvnews.net/vbulletin/showthread.php?t=110088" target="_blank">http://www.nvnews.net/vbulletin/showthread.php?t=110088</a></p>
<p style="text-align: justify;">Dentro ci sono alcune patch e le istruzioni che permettono a Nvidia di compilarsi con le versioni 2.6.25-rc* del kernel. Io posso solo dirvi che tutto funziona alla perfezione &#8230; almeno per quanto riguarda il discorso Nvidia.</p>
<p style="text-align: justify;">Per il freeze &#8230; chissà! Per ora non mi resta che attendere e sperare!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2008/03/31/linux-nvidia-driver-e-kernel-2625-rc/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Approposito di petizioni sensate &#8230; una a caso : Nvidia</title>
		<link>http://www.osrevolution.netsons.org/2008/03/10/approposito-di-petizioni-sensate-una-a-caso-nvidia/</link>
		<comments>http://www.osrevolution.netsons.org/2008/03/10/approposito-di-petizioni-sensate-una-a-caso-nvidia/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 19:41:57 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Curiosità]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Petizioni]]></category>
		<category><![CDATA[Polemiche]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Antonio De Luci]]></category>
		<category><![CDATA[BenchMark]]></category>
		<category><![CDATA[Debian GNU/Linux]]></category>
		<category><![CDATA[Unigine]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/index.php/2008/03/10/approposito-di-petizioni-sensate-una-a-caso-nvidia/</guid>
		<description><![CDATA[Chi mi legge dovrebbe sapere se sulla questione &#8220;petizione diretta a nvidia&#8221; ho risposto in modo molto negativo, perché è un azienda che al di là della fottuta nostra ideologia o pensiero (chiamatelo come volete) di Libertà assoluta anche se distribuisce Driver Closed almeno &#8230; Lo fa con un certo criterio, con una certa frequenza [...]]]></description>
			<content:encoded><![CDATA[<p>Chi mi legge dovrebbe sapere se sulla questione &#8220;<a href="http://www.osrevolution.netsons.org/index.php/2008/03/03/nvidia-ma-si-facciamole-una-petizione/" target="_blank">petizione diretta a nvidia</a>&#8221; ho risposto in modo molto negativo, perché è un azienda che al di là della fottuta nostra ideologia o pensiero (<em>chiamatelo come volete</em>) di Libertà assoluta anche se distribuisce Driver Closed almeno &#8230; Lo fa con un certo criterio, con una certa frequenza e per finire anche di una certa qualità.</p>
<p>Certo le mie parole valgono poco e niente quindi cerco di accopagnarle aggiungendo un pizzico di valori, di dati, in modo da rientrare in qualcosa di tecnicamente valutabile.</p>
<p>Prendendo in esame lo stesso Pc, quindi lo stesso hardware, e provando un Benckmark che giri su entrambi i sistemi operativi : Windows Vista e Debian GNU/Linux, usando le ultime versioni dei Driver rilasciati dalla stessa Nvidia proveremo a valutare i due risultati :</p>
<p><strong>PC : Il mio con le seguenti caratteristiche :</strong></p>
<ul>
<li>Scheda video : Gainward 7800GS+ &#8220;Golden Sample&#8221; AGP 8X 512 MB Vram GDDR3 ns 1,4</li>
<li>Ram : OCZ Platinum DDR400 2&#215;1024 MB Dual Channel CL 2-3-2-5 XTC Ediction</li>
<li>CPu : Intel Pentium 4 3,4 GHz Model 650 LGA 775</li>
<li>Hard disk : Maxtor Sata2 300 G + 250 G</li>
<li>Scheda Madre : DFI Lanparty 875P-T</li>
</ul>
<p><strong>Sistemi operativi e versioni Driver Nvidia:</strong></p>
<ul>
<li>Windows Vista 32bit con driver Nvidia 169.25 Kernel UnKnown (LOL non lo so!)</li>
<li>Debian GNU/Linux Unstable (sid) con Nvidia Closed Driver 169.12 Kernel 2.6.24.3</li>
</ul>
<p><strong>BenchMark :</strong></p>
<p><a href="http://www.osrevolution.netsons.org/index.php/2007/11/20/unigine-benchmark-schede-video-nvidia-e-ati-per-linuxwindows/" target="_blank">Unigine V0.4</a> (<em>se ne conoscete altri sono a disposizione</em>)</p>
<p><strong>Risultati ottenuti con Debian  :</strong></p>
<p><img src="http://img126.imageshack.us/img126/2620/uniginelinuxdv0.png" alt="Debian Unigine BenchMark" style="width: 344px; height: 562px" height="562" width="344" /></p>
<p><strong>Risultati ottenuti con Windows Vista :</strong></p>
<p><img src="http://img141.imageshack.us/img141/7593/uniginevistaus8.png" style="width: 420px; height: 558px" alt="Windows Vista Unigine BenchMark" height="558" width="420" /></p>
<p>Stesse opzioni &#8230; tranne per le OpenGL su Debian e le DirectiX9 su Windows (<em>mi sembra più che logico non credete?</em>), non è ancora disponibile un test per le DirectX10 ma anche se ci fosse, la mia scheda credo sarebbe OUT (<em>SINGH!</em>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2008/03/10/approposito-di-petizioni-sensate-una-a-caso-nvidia/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2.6.24 in Debian Unstable (sid)</title>
		<link>http://www.osrevolution.netsons.org/2008/01/30/2624-in-debian-unstable-sid/</link>
		<comments>http://www.osrevolution.netsons.org/2008/01/30/2624-in-debian-unstable-sid/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 13:33:57 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Only Nerd]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Compilazione]]></category>
		<category><![CDATA[DebianWay]]></category>
		<category><![CDATA[Expert]]></category>
		<category><![CDATA[Kernel. Linux]]></category>
		<category><![CDATA[Nerd]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/index.php/2008/01/30/2624-in-debian-unstable-sid/</guid>
		<description><![CDATA[
Disponibili in Debian Sid le immagini precompilate del nuovo kernel 2.6.24, il quale introduce interessanti novità in questa versione. Citandone un paio una migliore gestione delle schede Wireless e un completo supporto per il nuovo Group Scheduling Fair. Per chi avesse voglia di provarle basta aggiornare il database e scaricare l&#8217;immagine relativa alla propria architettura [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img155.imageshack.us/img155/7004/2424pc9.jpg" alt="Debian Planet 2.6.24 on Sid" style="width: 650px; height: 256px" height="256" width="650" /></p>
<p>Disponibili in Debian Sid le immagini precompilate del nuovo <a href="http://www.kernel.org/" target="_blank">kernel 2.6.24</a>, il quale introduce interessanti novità in questa <a href="http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.24" target="_blank">versione</a>. Citandone un paio una <a href="http://kernelnewbies.org/Linux_2_6_24#head-62e9ebf067c978bbf70898986c0aa3904d1a3543" target="_blank">migliore gestione delle schede Wireless</a> e un completo supporto per il nuovo <a href="http://kernelnewbies.org/Linux_2_6_24#head-16d608b6aba030fe15ba3bbc75655391ae98d707" target="_blank">Group Scheduling Fair</a>. Per chi avesse voglia di provarle basta aggiornare il database e scaricare l&#8217;immagine relativa alla propria architettura stando attenti soltanto ad un cosa :</p>
<p>Ancora<strong>¹</strong> le immagini sono compilate con &#8220;<a href="http://packages.debian.org/sid/linux-headers-2.6.24-1-686" target="_blank">gcc-4.1</a>&#8221; mentre Sid ha di default &#8220;<a href="http://packages.debian.org/sid/gcc" target="_blank">gcc-4.2</a>&#8221; questo comporta un piccolo problema nel caso ci sia la necessità di compilare moduli esterni quali (<em>giusto per fare un esempio</em>)</p>
<p>Driver Nvidia, virtualbox-ose-modules-2.6.24, etc, etc.</p>
<p>Consiglio dopo aver opportunamente installati anche gli &#8220;headers&#8221; di dare prima della compilazione un bel :</p>
<pre>export CC=gcc-4.1</pre>
<p>Oppure effettuare  un semplice cambio Link di &#8221; /usr/bin/gcc&#8221; :</p>
<pre> /usr/bin/gcc -&gt; gcc-4.2 (default)</pre>
<p>in</p>
<pre>/usr/bin/gcc -&gt; gcc-4.1 (modificato).</pre>
<p>Poi ricordatevi in questo caso di rimettere tutto a posto!.</p>
<p><strong>N.B.¹</strong> <a href="http://www.osrevolution.netsons.org/index.php/2006/12/13/kernel-debian-way-revision-2imu/" target="_blank">Fortuna che io me lo compilo da solo</a> &#8230;</p>
<p>Fonte : <a href="http://www.itp.tuwien.ac.at/%7Emattems/blog" target="_blank" title="maks blog">Maximilian Attems</a> on <a href="http://planet.debian.net/" target="_blank">Debian Planet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2008/01/30/2624-in-debian-unstable-sid/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Hybrid Pro Stick PCTV Pinnacle (330e ID 2304:0226) + Debian</title>
		<link>http://www.osrevolution.netsons.org/2007/10/20/hybrid-pro-stick-pctv-pinnacle-330e-id-23040226-debian/</link>
		<comments>http://www.osrevolution.netsons.org/2007/10/20/hybrid-pro-stick-pctv-pinnacle-330e-id-23040226-debian/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 18:26:43 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Only Nerd]]></category>
		<category><![CDATA[Pericolosi]]></category>
		<category><![CDATA[330e]]></category>
		<category><![CDATA[Dvb-t]]></category>
		<category><![CDATA[Em28xx]]></category>
		<category><![CDATA[Hybrid Pro Stick PCTV]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lirc]]></category>
		<category><![CDATA[Pinnacle]]></category>
		<category><![CDATA[Tv Analogic]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/index.php/2007/10/20/hybrid-pro-stick-pctv-pinnacle-330e-id-23040226-debian/</guid>
		<description><![CDATA[
Update 01/01/2009 (now modules build with kernel  2.6.28)

Innanzi tutto vorrei che nel mondo ci fosse gente molto più giudiziosa di me, dovremmo imparare a boicottare Aziende che non supportano il nostro sistema semplicemente non comperando i suoi prodotti. L&#8217;acquisto non è dei più economici, anche perché nella confezione sono inclusi due cd contenente software proprietario [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img339.imageshack.us/img339/7391/pinnacleprosticke330rb3.jpg" border="0" alt="http://img339.imageshack.us/img339/7391/pinnacleprosticke330rb3.jpg" width="510" height="503" /></p>
<p><strong>Update 01/01/2009 (now modules build with kernel  2.6.28)<br />
</strong></p>
<p>Innanzi tutto vorrei che nel mondo ci fosse gente molto più giudiziosa di me, dovremmo imparare a boicottare Aziende che non supportano il nostro sistema semplicemente non comperando i suoi prodotti. L&#8217;acquisto non è dei più economici, anche perché nella confezione sono inclusi due cd contenente software proprietario Pinnacle, funzionante solo su sistemi Windows che non usero mai. Comunque dopo queste mie note dolenti proverò a descrivere la procedura per far semi-funzionare questo ricevitore analogico/digitale terrestre, dove la parte relativa al DVB-T resterà vuota perchè non Funziona (<em>Ancora</em>).</p>
<p>Per semplificare il tutto ed evitare di descrivere passaggi da utente ad amministratore, questa parte verrà interamente svolta da root :</p>
<h4>Installazione moduli e firmware:</h4>
<p>I moduli vanno compilati, quindi procuriamoci gli stumenti necessari, ricordo a tutti che io non uso i kernel precompilati di debian, quindi non installo nessun linux-headers-$(uname -r), mi basta avere in /usr/src la direcotory del kernel attualmente in uso.</p>
<pre># apt-get install build-essential mercurial linux-headers-$(uname -r)</pre>
<p>Spostiamoci in /usr/src</p>
<pre># cd /usr/src</pre>
<p>Con l&#8217;installazione di mercurial avremo a disposizione il comando &#8220;hg&#8221; con il quale scaricare il repository remoto, nel quale ci sono i moduli necessari per utilizzare la nostra periferica &#8221; em28xx&#8221; &#8220;em28xx-audio&#8221; &#8220;em2880-dvb&#8221; :</p>
<pre># hg clone http://mcentral.de/hg/~mrec/em28xx-new</pre>
<p>Una volta scaricati in locale ci spostiamo dentro la nuova directory :</p>
<pre># cd  em28xx-new</pre>
<p>Avviamo lo script :</p>
<pre>#./build.sh</pre>
<blockquote><p>[...]<br />
<strong>./build.sh build &#8230; building the modules<br />
./build.sh load &#8230; for loading the modules<br />
./build.sh install &#8230; for installing the modules<br />
</strong></p></blockquote>
<p>Quindi installiamo i moduli come suggerito dallo script:</p>
<pre># ./build.sh build
# ./build.sh install</pre>
<p>Finito, passiamo al caricarmento i moduli :</p>
<pre># modprobe  em28xx card=48</pre>
<p>outuput di dmesg dopo il caricamento :</p>
<blockquote><p>Linux video capture interface: v2.00<br />
em28xx v4l2 driver version 0.0.1 loaded<br />
usbcore: registered new interface driver em28xx</p></blockquote>
<p>poi carichiamo il modulo audio :</p>
<pre># modprobe em28xx-audio</pre>
<p>outuput di dmesg dopo il caricamento :</p>
<blockquote><p>Em28xx: Initialized (Em28xx Audio Extension) extension</p></blockquote>
<p>Infine il modulo che al momento non funziona per la DVB-T :</p>
<pre># modprobe em2880-dvb</pre>
<p>outuput di dmesg dopo il caricamento :</p>
<blockquote><p><tt>em28xx v4l2 driver version 0.0.1 loaded</tt><br />
<tt> usb 2-2: new full speed USB device using uhci_hcd and address 3</tt><br />
<tt> usb 2-2: configuration #1 chosen from 1 choice</tt><br />
<tt> em28xx new video device (2304:0226): interface 0, class 255</tt><br />
<tt> em28xx: device is attached to a USB 2.0 bus</tt><br />
<tt> em28xx #0: Alternate settings: 8</tt><br />
<tt> em28xx #0: Alternate setting 0, max size= 0</tt><br />
<tt> em28xx #0: Alternate setting 1, max size= 0</tt><br />
<tt> em28xx #0: Alternate setting 2, max size= 1448</tt><br />
<tt> Bluetooth: Core ver 2.11</tt><br />
<tt> NET: Registered protocol family 31</tt><br />
<tt> Bluetooth: HCI device and connection manager initialized</tt><br />
<tt> Bluetooth: HCI socket layer initialized</tt><br />
<tt> em28xx #0: Alternate setting 3, max size= 2048</tt><br />
<tt> em28xx #0: Alternate setting 4, max size= 2304</tt><br />
<tt> em28xx #0: Alternate setting 5, max size= 2580</tt><br />
<tt> em28xx #0: Alternate setting 6, max size= 2892</tt><br />
<tt> Bluetooth: HCI USB driver ver 2.9</tt><br />
<tt> em28xx #0: Alternate setting 7, max size= 3072</tt><br />
<tt> input: em2880/em2870 remote control as /devices/virtual/input/input4</tt><br />
<tt> em28xx-input.c: remote control handler attached</tt><br />
<tt> moduleid: 1</tt><br />
<tt> tuner-stub: adding support for Xceive - xc3028</tt><br />
<tt> tuner-stub: userspace driver version 1</tt><br />
<tt> tuner-stub: Copyright: Markus Rechberger <a class="moz-txt-link-rfc2396E" href="mailto:mrechberger@gmail.com">&lt;mrechberger@gmail.com&gt;</a></tt><br />
<tt> tuner-stub: adding support for Texas Instruments - tvp5150</tt><br />
<tt> tuner-stub: userspace driver version 1</tt><br />
<tt> tuner-stub: Copyright: Mauro Chehab</tt><br />
<tt> em28xx: registered module_id 1</tt><br />
<tt> requesting to change mode</tt><br />
<tt> requesting to change mode</tt><br />
<tt> em28xx #0: V4L2 VBI device registered as /dev/vbi0</tt><br />
<tt> em28xx #0: V4L2 device registered as /dev/video0</tt><br />
<tt> em28xx #0: Found Pinnacle Hybrid Pro (2)</tt><br />
<tt> usbcore: registered new interface driver hci_usb</tt><br />
<tt> usbcore: registered new interface driver em28xx</tt><br />
<tt> em28xx-audio.c: probing for em28x1 non standard usbaudio</tt><br />
<tt> em28xx-audio.c: Copyright (C) 2006 Markus Rechberger</tt><br />
<tt> Em28xx: Initialized (Em28xx Audio Extension) extension</tt><br />
<tt> em2880-dvb.c: DVB Init</tt><br />
<tt> requesting to change mode</tt><br />
<tt> switching to digital TV</tt><br />
<tt> requesting drx3975d driver!</tt><br />
<tt> tuner-stub: adding support for Micronas - drx3975d</tt><br />
<tt> tuner-stub: userspace driver version 1</tt><br />
<tt> tuner-stub: Copyright: Markus Rechberger <a class="moz-txt-link-rfc2396E" href="mailto:mrechberger@gmail.com">&lt;mrechberger@gmail.com&gt;</a></tt><br />
<tt> drx3975d_callback not implemented (2)</tt><br />
<tt> DVB: registering new adapter (em2880 DVB-T)</tt><br />
<tt> DVB: registering frontend 0 ((userspace) drx3975d)...</tt><br />
<tt> Em28xx: Initialized (Em2880 DVB Extension) extension</tt><br />
<tt> attach_inform: eeprom detected.</tt><br />
<tt> em28xx #0: i2c eeprom 00: 1a eb 67 95 04 23 26 02 d0 12 5c 03 8e 16 a4 1c</tt><br />
<tt> em28xx #0: i2c eeprom 10: 6a 24 27 57 46 07 01 00 00 00 00 00 00 00 00 00</tt><br />
<tt> em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 5b e0 00 00</tt><br />
<tt> em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 00 00 00 00 00 00</tt><br />
<tt> em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</tt><br />
<tt> em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</tt><br />
<tt> em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 24 03 50 00 69 00</tt><br />
<tt> em28xx #0: i2c eeprom 70: 6e 00 6e 00 61 00 63 00 6c 00 65 00 20 00 53 00</tt><br />
<tt> em28xx #0: i2c eeprom 80: 79 00 73 00 74 00 65 00 6d 00 73 00 00 00 16 03</tt><br />
<tt> em28xx #0: i2c eeprom 90: 50 00 43 00 54 00 56 00 20 00 33 00 33 00 30 00</tt><br />
<tt> em28xx #0: i2c eeprom a0: 65 00 00 00 1c 03 30 00 37 00 30 00 34 00 30 00</tt><br />
<tt> em28xx #0: i2c eeprom b0: 31 00 38 00 38 00 34 00 34 00 35 00 36 00 00 00</tt><br />
<tt> em28xx #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</tt><br />
<tt> em28xx #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</tt><br />
<tt> em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</tt><br />
<tt> em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</tt><br />
<tt> EEPROM ID= 0x9567eb1a</tt><br />
<tt> Vendor/Product ID= 2304:0226</tt><br />
<tt> AC97 audio (5 sample rates)</tt><br />
<tt> 500mA max power</tt><br />
<tt> Table at 0x27, strings=0x168e, 0x1ca4, 0x246a</tt><br />
<tt> w83627hf: Found W83627HF chip at 0x290</tt></p></blockquote>
<p>Come possiamo notare tutto è andato per il verso giusto, almeno sulla parte relativa alla tv analogica, ma prima di provare a vedere la tv dobbiamo intanto eseguire le procedure di scan frequenze e soprattutto usare dei trucchetti per ascoltare l&#8217;audio, per tvtime possiamo usare uno script del genere trovato sul forum <a href="http://forums.gentoo.org/viewtopic-p-4211965.html?sid=9d82df5425d8ba17098417a844fe60a6#4211965" target="_blank">Gentoo</a> , creato seguendo sempre il <a href="http://www.linuxtv.org/v4lwiki/index.php/Saa7134-alsa" target="_blank">wiki v4l</a> per saa7134-alsa :</p>
<blockquote><p>#!/bin/sh</p>
<p>#Starts TVTime:<br />
/usr/bin/tvtime &amp;<br />
PROCIDTVTIME=`pgrep tvtime`<br />
TESTETV=`pgrep tvtime`</p>
<p>#while tvtime is working do:<br />
while [ $TESTETV -eq $PROCIDTVTIME ]; do<br />
#sox -q -w -r 32000 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp &amp; #this causes a delay<br />
arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay &amp; #em teste<br />
sleep 4m #wait 4 minutes<br />
#killall -9 sox<br />
killall -9 arecord<br />
killall -9 aplay<br />
TESTETV=`pgrep tvtime`<br />
done</p></blockquote>
<p>Per Mplayer invece dopo aver inserito le frequenze basta rifarsi a questa guida sul <a href="http://www.linuxtv.org/v4lwiki/index.php/Saa7134-alsa#Watch_with_mplayer" target="_blank">wiki v4l</a> in alternativa di seguito riporto una breve (LOL) descrizione della procedura fatta da &#8220;<strong>darkbasic</strong>&#8221; :</p>
<h4>Sintonizzazione dei canali con mplayer:</h4>
<pre>mplayer tv:// -tvscan autostart:period=2.0:threshold=70 driver=v4l2:device=/dev/video0:chanlist=europe-west</pre>
<p>verrà restituita una stringa del tipo</p>
<pre>channels=33-ch1,36-ch2,54-ch3</pre>
<p>Eliminate i canali che non volete, ordinateli a vostro piacimento e assegnategli il nome dell’emittente.<br />
A questo punto, per vedere la tv con mplayer, create un file di testo nel vostro desktop e inserite all’interno:</p>
<pre>#! /bin/bash
channels="channels=36-italia1,33-rai2,54-rai3,48-rete4,30-canale5,31-mtv,66-la7,28-allmusic,23-tvrs" &amp;&amp; \
gmplayer tv:// -tv ${channels}:driver=v4l2:device=/dev/video0:chanlist=europe-west:alsa:adevice=hw.1,0:amode=1:audiorate=32000:volume=100:immediatemode=0:norm=PAL -vf pp=lb,pp=ac,hqdn3d -sws 9 &amp;</pre>
<blockquote><p><strong>NOTA:</strong> i canali sopra elencati sono solo indicativi, stai a voi sintonizzarli e creare una lista di canali fruibili.</p></blockquote>
<p>Rendetelo eseguibile con chmod +x nomefile, dopodichè sarà sufficiente clickarci per vedere la tv.<br />
L’output verrà filtrato (deblocking, deringing, denoiser), deinterlacciato e scalato con lanczos.<br />
Se la vostra cpu non regge il passo provate senza filtri e con un algoritmo di scaling più leggero:</p>
<pre>#! /bin/bash
channels="channels=36-italia1,33-rai2,54-rai3,48-rete4,30-canale5,31-mtv,66-la7,28-allmusic,23-tvrs" &amp;&amp; \
gmplayer tv:// -tv ${channels}:driver=v4l2:device=/dev/video0:chanlist=europe-west:alsa:adevice=hw.1,0:amode=1:audiorate=32000:volume=100:immediatemode=0:norm=PAL -vf
pp=lb &amp;</pre>
<p>E’ sufficiente premere h e k per passare da un canale all&#8217;altro (più avanti vedremo come configurare ~/.lircrc per utilizzare il telecomando con mplayer).</p>
<h4>Vediamo ora come registrare una trasmissione televisiva:</h4>
<pre>channels="channels=36-italia1,33-rai2,54-rai3,48-rete4,30-canale5,31-mtv,66-la7,28-allmusic,23-tvrs" &amp;&amp; \
mencoder -tv ${channels}:driver=v4l2:device=/dev/video0:fps=25:chanlist=europe-west:\
audiorate=32000:alsa:adevice=hw.1:input=0:amode=1:normid=0:width=640:height=480 \
-ovc x264 -x264encopts bitrate=800:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=3 \
-oac faac -faacopts br=64 -vf pp=lb,pp=ac,hqdn3d -sws 9 -o /your/path/record.avi tv://nome_canale</pre>
<p>In questo modo l’output della scheda verrà compresso in tempo reale con codec video mpeg4-avc (x264) e codec audio aac (faac), ovvero quanto c’è attualmente di meglio in circolazione. Non dovete preoccuparvi troppo per l’occasionale perdita di frame, perché mencoder penserà a mettere in cache tutto quello che gli sfuggirà (naturalmente se la vostra cpu non è sufficientemente potente prima o poi la cache si saturerà).<br />
Utilizzate queste impostazioni solo se avete un dual core, altrimenti state pur tranquilli che la vostra cpu non riuscirà a gestire la compressione in real time. Con queste impostazioni potrete riversare due ore di video in circa 700 MB con una qualità eccellente, grazie ai codec mpeg4-part10 ed aac.</p>
<p>I fortunati possessori di processori quadcore, invece, possono modificare i settaggi del codec x264 in questo modo, per ottenere la massima qualità possibile:</p>
<pre>channels=”channels=36-italia1,33-rai2,54-rai3,48-rete4,30-canale5,31-mtv,66-la7,28-allmusic,23-tvrs” &amp;&amp; \
mencoder -tv ${channels}:driver=v4l2:device=/dev/video0:fps=25:chanlist=europe-west:\
audiorate=32000:alsa:adevice=hw.1:input=0:amode=1:normid=0:width=640:height=480 \
-ovc x264 -x264encopts bitrate=800:subq=6:partitions=all:8x8dct:me=umh:frameref=6:bframes=3:b_pyramid:weight_b:threads=5 \
-oac faac -faacopts br=64 -vf pp=lb,pp=ac,hqdn3d -sws 9 -o /your/path/record.avi tv://nome_canale</pre>
<p>Chi non avesse un pc ninja può ricorrere a queste impostazioni:</p>
<pre>channels="channels=36-italia1,33-rai2,54-rai3,48-rete4,30-canale5,31-mtv,66-la7,28-allmusic,23-tvrs” &amp;&amp; \
mencoder -tv ${channels}:driver=v4l2:device=/dev/video0:fps=25:chanlist=europe-west:\
audiorate=32000:alsa:adevice=hw.1:input=0:amode=1:normid=0:width=640:height=480 \
-ovc x264 -x264encopts bitrate=800:subq=4:bframes=2:b_pyramid:weight_b:threads=auto \
-oac faac -faacopts br=64 -vf pp=lb -o /your/path/record.avi tv://nome_canale</pre>
<p>Se anche con queste impostazioni non riuscite ad ottenere un framerate accettabile o se preferite semplicemente mantenere la compatibilità con i lettori SA potete optare per un più classico xvid/mp3:</p>
<pre>channels="channels=36-italia1,33-rai2,54-rai3,48-rete4,30-canale5,31-mtv,66-la7,28-allmusic,23-tvrs" &amp;&amp; \
mencoder -tv ${channels}:driver=v4l2:device=/dev/video0:fps=25:chanlist=europe-west:\
audiorate=32000:alsa:adevice=hw.1:input=0:amode=1:normid=0:width=640:height=480 \
-ovc xvid -xvidencopts bitrate=1000:vhq=2:bvhq=1:chroma_opt:quant_type=mpeg \
-oac mp3lame -lameopts cbr:br=96:aq=0 -vf pp=lb,pp=ac,hqdn3d -sws 9 -o /your/path/record.avi tv://nome_canale</pre>
<p>Dal momento che attualmente il codec xvid non è multi-threaded, questi sono i settaggi limite per un processore moderno (core 2 duo e6600 &#8211; athlon64 &gt;= 2.6Ghz)</p>
<p>Se non avete un processore molto potente potete optare per dei settaggi più soft:</p>
<pre>channels="channels=36-italia1,33-rai2,54-rai3,48-rete4,30-canale5,31-mtv,66-la7,28-allmusic,23-tvrs" &amp;&amp; \
mencoder -tv ${channels}:driver=v4l2:device=/dev/video0:fps=25:chanlist=europe-west:\
audiorate=32000:alsa:adevice=hw.1:input=0:amode=1:normid=0:width=640:height=480 \
-ovc xvid -xvidencopts bitrate=1000:turbo:vhq=0 \
-oac mp3lame -lameopts cbr:br=96 -vf pp=lb,pp=ac,hqdn3d -o /your/path/record.avi tv://nome_canale</pre>
<p>e nel caso di cpu vetuste:</p>
<pre>channels="channels=36-italia1,33-rai2,54-rai3,48-rete4,30-canale5,31-mtv,66-la7,28-allmusic,23-tvrs" &amp;&amp; \
mencoder -tv ${channels}:driver=v4l2:device=/dev/video0:fps=25:chanlist=europe-west:\
audiorate=32000:alsa:adevice=hw.1:input=0:amode=1:normid=0:width=640:height=480 \
-ovc xvid -xvidencopts bitrate=1000:turbo:nochroma_me:notrellis:max_bframes=0:vhq=0 \
-oac mp3lame -lameopts cbr:br=96 -vf pp=lb -o /your/path/record.avi tv://nome_canale</pre>
<p>Per far sì che mencoder termini la registrazione una volta raggiunte le dimensioni di 700 MB (se ad esempio volete masterizzare il vostro file per poi vederlo nel vostro lettore SA), dovrete aggiungere questo parametro subito prima di &#8220;<strong>-o /your/path/record.avi tv://nome_canale</strong>&#8221;</p>
<pre>-endpos 700mb</pre>
<p>Se preferite che si arresti dopo due ore dall’avvio invece:</p>
<pre>-endpos 02:00:00</pre>
<p>Se volete che la registrazione parta ad un determinato orario, potete inserire il comando per avviare la registrazione all&#8217;interno di uno script ed utilizzare cron <img src='http://www.osrevolution.netsons.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Più avanti nella sezione dedicata a lirc (telecomando) trovare il ~/.lircrc accordato per mplayer con i &#8220;button&#8221; di questa guida &#8230;</p>
<p>Mplayer :</p>
<p><img src="http://img223.imageshack.us/img223/3113/mplayerpinnaclecg3.jpg" border="0" alt="mplayer pinnacle e330" width="654" height="766" /></p>
<p>TvTIME :</p>
<p><img src="http://img98.imageshack.us/img98/1562/tvtimepinnaclevt1.jpg" border="0" alt="tvtime pinnacle" width="654" height="648" /></p>
<p>Non resta che inserire con un editor i nostri tre moduli nel file /etc/modules in modo da caricarli all&#8217;avvio del sistema :</p>
<pre># vim /etc/modules
[...]
em28xx card=48
em28xx-audio
em2880-dvb
[...]</pre>
<h4>Telecomando con lirc :</h4>
<p>Per la configurazione del telecomando procederemo facendo ne più ne meno dei passi descritti nella mia vecchia guida sulla <a href="http://www.osrevolution.netsons.org/index.php/2006/12/16/schede-tv-modulo-saa7134-lirc-linux-kernel-26x/">scheda tv saa7134</a>, comunque per correttezza e maggiore chiarezza riporto i passaggi:</p>
<p>Intanto guardando l&#8217;output del comando &#8220;dmesg&#8221; dopo aver attaccato la nostra scheda tv alla porta usb2 noteremo questa riga :</p>
<blockquote><p>input: em2880/em2870 remote control as /devices/virtual/input/input4</p></blockquote>
<p>Ora diamo uno sguardo a questo file per trovare le informazioni necessarie :</p>
<pre>$ cat /proc/bus/input/devices</pre>
<p>e controlliamo la sezione relativa alla nostra scheda tv, che assomiglierà alla mia :</p>
<blockquote><p>I: Bus=0003 Vendor=0000 Product=0000 Version=0000<br />
N: Name=&#8221;em2880/em2870 remote control&#8221;<br />
P: Phys=USB<br />
S: Sysfs=/devices/virtual/input/input4<br />
U: Uniq=<br />
H: Handlers=kbd <strong>event4</strong><br />
B: EV=100003<br />
B: KEY=c0000 100040 0 0 0 0 8000 180 80000001 1e0000 0 0 40100ffd</p></blockquote>
<p>La parte che ci interessa veramente è <strong>Handlers=kbd event4</strong> , perfetto annotiamoci questo e partiamo con la creazione del nostro lirc.conf :</p>
<p>Installazione di lirc :</p>
<pre>$ sudo apt-get install lirc</pre>
<p>appena installato stoppiamo il demone :</p>
<pre>$ sudo /etc/init.d/lirc stop</pre>
<p>Poi, vi rimando al manuale, avviamo tramite un suo tool &#8220;irrecord&#8221; la configurazione inserendo i dati da noi scoperti :</p>
<p>Driver da usare :</p>
<pre>-H dev/input</pre>
<p>device trovato precedentemente :</p>
<pre>-d dev/input/event4</pre>
<p>directory e nome del file da creare :</p>
<pre>/tmp/lircd.conf</pre>
<p>Quindi daremo questo :</p>
<pre>$ irrecord -H dev/input -d /dev/input/event4 /tmp/lircd.conf</pre>
<p>avremo il seguente output ometterò tutta la pappardella iniziale :</p>
<p><code>irrecord - application for recording IR-codes for usage with lirc<br />
Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)<br />
[…]<br />
[…]<br />
Press RETURN to continue.</code></p>
<p>date invio e premete un pulsante a piacere sul telecomando in modo da far agganciare il segnale, non lasciatelo finché i puntini del caricamento non terminano sul terminale ed appaia la scritta :</p>
<p><code>Hold down an arbitrary button.<br />
………………………………………………………………………………………<br />
Found gap length: 132844<br />
Now enter the names for the buttons.<br />
Please enter the name for the next button (press to finish recording)</code></p>
<p>ora dobbiamo inserire il nome del pulsante che vogliamo memorizzare e premere invio dopo di che premere quel pulsante sino a quando non ci richiede di inserire il nome per il prossimo pulsante, la procedura si ripete all&#8217;infinito quindi una volta terminata la memorizzazione dell&#8217;ultimo dei nostri pulsanti al posto nel nuovo nome premete INVIO e aspettate che salvi il nostro file .</p>
<p><code>[...]<br />
[…]<br />
[…]<br />
Please enter the name for the next button (press to finish recording)<br />
ch-<br />
Now hold down button “ch-”.<br />
Please enter the name for the next button (press to finish recording)<br />
###PREMIAMO ENTER<br />
Checking for toggle bit.<br />
Please press an arbitrary button repeatedly as fast as possible (don’t hold<br />
it down!).<br />
irrecord: no data for 10 secs, aborting<br />
No toggle bit found.<br />
Successfully written config file.</code></p>
<p>Eccovi il mio file appena creato :</p>
<pre># Please make this file available to others
# by sending it to &lt;lirc@bartelmus.de&gt;
#
# this config file was automatically generated
# using lirc-0.8.0(userspace) on Sat Oct 20 16:48:20 2007
#
# contributed by
#
# brand:                       /tmp/lircd.conf
# model no. of remote control:
# devices being controlled by this remote:
# 

begin remote 

  name  /tmp/lircd.conf
  bits           16
  eps            30
  aeps          100 

  one             0     0
  zero            0     0
  pre_data_bits   16
  pre_data       0x8001
  gap          132843
  toggle_bit      0 

      begin codes
          power                    0x0074
          pinnacle_logo            0x001E
          mute                     0x0071
          vol+                     0x0073
          vol-                     0x0072
          ch+                      0x0192
          ch-                      0x0193
          0                        0x000B
          1                        0x0002
          2                        0x0003
          3                        0x0004
          4                        0x0005
          5                        0x0006
          6                        0x0007
          7                        0x0008
          8                        0x0009
          9                        0x000A
          fullscreen               0x0174
          T                        0x0014
          indietro                 0x00A8
          play/pause               0x00CF
          avanti                   0x009F
          record                   0x00A7
          stop                     0x0080
          ?                        0x0166
      end codes 

end remote</pre>
<p>Ricordo che avendo una scheda tv uguale alla mia si puo&#8217; saltare tutta la configurazione e usare direttamente il mio file generato. Quindi sovrascriviamo l&#8217;originale nella directory /etc/lirc con il nostro :</p>
<pre>$ sudo cp  /tmp/lirc.conf   /etc/lirc/lircd.conf</pre>
<p>Infine modifichiamo con un editor nella stessa directory il file &#8220;hardware.conf&#8221;, con sudo oppure da root, in questo modo :</p>
<pre># /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS="<span style="color: #ff0000;">-d /dev/input/event4</span>" 

#Don't start lircmd even if there seems to be a good config file
<span style="color: #000000;">#START_LIRCMD=True</span> 

#Don't start irexec, even if a good config file seems to exist.
<span style="color: #ff0000;">START_IREXEC=True</span> 

#Try to load appropriate kernel modules
LOAD_MODULES=true 

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="<span style="color: #ff0000;">dev/input</span>"
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE=""
MODULES="" 

# Default configuration files for your hardware if any
LIRCD_CONF="<span style="color: #ff0000;">/etc/lirc/lircd.conf</span>"
LIRCMD_CONF=""</pre>
<p>Ora lirc è configurato a puntino manca solo il file di configurazione nella propria $HOME (~/.lircrc) , in questo file sono configurati i comandi per i vari player , in pratica lirc funge da server, quando ha un input dal telecomando controlla nella vostra $HOME il file di configurazione per capire cosa inviare ai player partendo dal file di configurazione hardware creato in precedenza.</p>
<p>Esempio di~/.lircrc per mplayer :</p>
<pre>begin
 button = vol+
 prog = mplayer
 config = volume 10
 repeat = 5
 end
 begin
 button = vol-
 prog = mplayer
 config = volume -10
 repeat = 5
 end
 begin
 button = mute
 prog = mplayer
 config = mute
 end
 begin
 button = play/pause
 prog = mplayer
 config = pause
 end
 begin
 button = stop
 prog = mplayer
 config = seek 0 1\npause
 end
 begin
 button = power
 prog = mplayer
 config = quit
 end
 begin
 button = fullscreen
 prog = mplayer
 config = vo_fullscreen
 end
 begin
 button = avanti
 prog = mplayer
 config = seek 60
 end
 begin
 button = indietro
 prog = mplayer
 config = seek -60
 end
 begin
 button = ch+
 prog = mplayer
 config = tv_step_channel 1
 end
 begin
 button = ch-
 prog = mplayer
 config = tv_step_channel -1
 end
 begin
 button = 1
 prog = mplayer
 config = tv_set_channel 1
 end
 begin
 button = 2
 prog = mplayer
 config = tv_set_channel 2
 end
 begin
 button = 3
 prog = mplayer
 config = tv_set_channel 3
 end
 begin
 button = 4
 prog = mplayer
 config = tv_set_channel 4
 end
 begin
 button = 5
 prog = mplayer
 config = tv_set_channel 5
 end
 begin
 button = 6
 prog = mplayer
 config = tv_set_channel 6
 end
 begin
 button = 7
 prog = mplayer
 config = tv_set_channel 7
 end
 begin
 button = 8
 prog = mplayer
 config = tv_set_channel 8
 end
 begin
 button = 9
 prog = mplayer
 config = tv_set_channel 9
 end</pre>
<p>Premendo il tasto pause sarà possibile mettere in pausa anche la diretta e riprendere la visione premendolo nuovamente. Gli altri tasti non hanno bisogno di spiegazioni <img src='http://www.osrevolution.netsons.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Consiglio vivamente di rifarsi a questo splendido esempio creato nella documentazione Francese di Ubuntu per vari player :</p>
<p><a href="http://doc.ubuntu-fr.org/lircrc" target="_blank">http://doc.ubuntu-fr.org/lircrc</a></p>
<p>oppure al wiki Gentoo:</p>
<p><a href="http://gentoo-wiki.com/HOWTO_LIRC" target="_blank">http://gentoo-wiki.com/HOWTO_LIRC</a></p>
<p>L&#8217;importante è rispettare i nomi della riga &#8220;Button&#8221; accordandoli con quelli inseriti nel file &#8220;/etc/lirc/lircd.conf&#8221; .</p>
<p>Dove aver sreato tale file possiamo riavviare il demone Lirc e usare la scheda tv per telecomandare mplayes, totem, amarok, kaffeine e molti molti altri ancora.</p>
<p>$ sudo /etc/init.d/lirc start</p>
<h4>TV DIGITALE TERRESTRE DVB-T</h4>
<p><span style="color: #000000;">07/03/2008 Work dvb-t:</span></p>
<p>Funziona tutto alla perfezione, kaffeine è consigliatissimo per lo scan in automatico dei canali:</p>
<ul>
<li><span style="color: #ff0000;">Pinnacle PCTV Hybrid Pro Stick 330e &#8211; Installation Guide </span><a title="Installation Guide" href="http://mcentral.de/wiki/index.php5/Installation_Guide" target="_blank"><span style="color: #ff0000;">Installation Guide</span></a><span style="color: #ff0000;"> </span></li>
<li><span style="color: #ff0000;">Pinnacle PCTV Hybrid Pro Stick 330e &#8211; Using Guide </span><a title="Using Guide" href="http://mcentral.de/wiki/index.php5/Using_Guide" target="_blank"><span style="color: #ff0000;">Using Guide</span></a><span style="color: #ff0000;"> </span></li>
<li><span style="color: #ff0000;">Pinnacle PCTV Hybrid Pro Stick 330e &#8211; Device Information </span><a title="Device Information" href="http://mcentral.de/wiki/index.php5/Device_Information" target="_blank"><span style="color: #ff0000;">Device Information</span></a><span style="color: #ff0000;"> </span></li>
</ul>
<h4>Link utili :</h4>
<p><a href="http://www.linuxtv.org/v4lwiki/index.php/Pinnacle_PCTV_Hybrid_Pro_Stick_(330e)" target="_blank">http://www.linuxtv.org/v4lwiki/index.php/Pinnacle/330e</a></p>
<p><a href="http://mcentral.de/wiki/index.php/Talk:Em2880" target="_blank">http://mcentral.de/wiki/index.php/Talk:Em2880</a></p>
<p><a href="http://doc.ubuntu-fr.org/pctv_hybrid_pro_stick" target="_blank">http://doc.ubuntu-fr.org/pctv_hybrid_pro_stick</a></p>
<p><a href="http://www.linuxtv.org/repo/" target="_blank">http://www.linuxtv.org/repo/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2007/10/20/hybrid-pro-stick-pctv-pinnacle-330e-id-23040226-debian/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>VirtualBox OSE in Debian Sid &#8211; installazione</title>
		<link>http://www.osrevolution.netsons.org/2007/10/07/virtualbox-ose-in-debian-sid-installazione/</link>
		<comments>http://www.osrevolution.netsons.org/2007/10/07/virtualbox-ose-in-debian-sid-installazione/#comments</comments>
		<pubDate>Sun, 07 Oct 2007 12:45:20 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Macchine]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Virtualbox]]></category>
		<category><![CDATA[Virtuale]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/index.php/2007/10/07/virtualbox-ose-in-debian-sid-installazione/</guid>
		<description><![CDATA[
Vorrei riallacciarmi ad un mio vecchio post su come installare VirtualBox in Debian, stavolta però, usando la versione OSE (Open Source Ediction) presente da almeno un mese dentro main. Farlo è banalissimo ma bisogna tenere a mente alcune accortezze, tipo inserire l&#8217;utente nel gruppo vboxusers e ricompilate il modulo ogni volta che viene aggiornato il [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img69.imageshack.us/img69/1710/osegz8.jpg" alt="VirtualBox OSE Debian" border="0" height="450" width="606" /></p>
<p>Vorrei riallacciarmi ad un mio vecchio post su come installare <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> in Debian, stavolta però, usando la versione OSE (<em>Open Source Ediction</em>) presente da almeno un <a href="http://www.der-winnie.de/posts/Virtualbox_finally_in_Debian_Main/" target="_blank">mese dentro main</a>. Farlo è banalissimo ma bisogna tenere a mente alcune accortezze, tipo inserire l&#8217;utente nel gruppo <em>vboxusers</em> e ricompilate il modulo ogni volta che viene aggiornato il kernel.</p>
<p>Per semplificare la compilazione del modulo andremo ad usare &#8220;<a href="http://guide.debianizzati.org/index.php/Pagina_di_manuale_di_module-assistant" target="_blank">module-assistant</a>&#8221; , devo confessarvi che sono rimasto sorpreso dalla facilità di questo tool che prima d&#8217;ora non avevo mai usato.</p>
<p>Installazione :</p>
<pre>$ sudo apt-get install  virtualbox-ose virtualbox-ose-source module-assistant</pre>
<p>Per prima cosa dobbiamo lanciare con i privilegi di root,   module-assistant in modo da poter installare tutto il necessario per la compilzione :</p>
<pre>$ sudo m-a prepare</pre>
<p>Poi lanciare sempre module-assistant e sempre da root o tramite sudo per compilare, pacchettizzare ed installare il modulo kernel :</p>
<pre>$ sudo m-a a-i virtualbox-ose-source</pre>
<p>Infine aggiungere l&#8217;utente che userà virtualbox nel gruppo appropriato :</p>
<pre>$ sudo adduser vostro_utente  vboxusers</pre>
<p>Infine per caricare il modulo all&#8217;avvio del sistema inseriamo vboxdrv in /etc/modules :</p>
<pre>$ sudo sh -c 'echo "vboxdrv" &gt;&gt; /etc/modules'</pre>
<p>Ora non vi resta che scaricare le iso e virtualizzare.</p>
<p><strong>P.S.</strong> <em>Ad ogni aggiornamento kernel ripetere la procedura con module-assistant per ricompilare il modulo!<br />
</em></p>
<p><strong>N.B.</strong> <em>Gli utenti di Ubuntu Gutsy possono usare la stessa procedura descritta qui come evidenzia in questo post <a href="http://www.pthree.org/2007/10/06/virtualbox-ose-on-debianubuntu-linux/" target="_blank">Aaron Toponce</a></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2007/10/07/virtualbox-ose-in-debian-sid-installazione/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sfruttare la ram oltre 1 Gb su Linux 32bit</title>
		<link>http://www.osrevolution.netsons.org/2007/09/24/sfruttare-la-ram-oltre-1-gb-su-linux-32bit/</link>
		<comments>http://www.osrevolution.netsons.org/2007/09/24/sfruttare-la-ram-oltre-1-gb-su-linux-32bit/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 19:28:17 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[4 Giga]]></category>
		<category><![CDATA[Gestione]]></category>
		<category><![CDATA[Ram]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/index.php/2007/09/24/sfruttare-la-ram-oltre-1-gb-su-linux-32bit/</guid>
		<description><![CDATA[
La ram del mio pc OCZ Platinum DDR400 2&#215;1024 Dual Channel CL 2-3-2-5 XTC Ediction 
Questo articolo è rivolto a chi avendo installato 2 o più Gigabyte di ram su una distro Linux a 32bit, si trova ad affrontare il problema di mancanza di ram,  causa inutilizzo della stessa da parte del sistema. Prendo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ocztechnology.com/products/memory/ocz_el_ddr_pc_3200_2x1024mb_dual_channel_platinum_xtc" target="_blank"><img src="http://img508.imageshack.us/img508/2080/oczxv2.jpg" alt="ocz platinum ddr 400 2x1024 2-3-2-5" border="0" height="360" width="440" /></a><br />
<i>La ram del mio pc OCZ Platinum DDR400 2&#215;1024 Dual Channel CL 2-3-2-5 XTC Ediction</i><font color="#0070bc" face="arial" size="2"> </font></p>
<p>Questo articolo è rivolto a chi avendo installato 2 o più Gigabyte di ram su una distro Linux a 32bit, si trova ad affrontare il problema di mancanza di ram,  causa inutilizzo della stessa da parte del sistema. Prendo spunto da un articolo apparso su <a href="http://www.linux.com/feature/119287" target="_blank">Linux.com</a> su come sfruttare la ram oltre 1 Gb sul pinguino a 32bit, io almeno da 2 anni compilo il mio kernel con questa feature abilitata.</p>
<p>Nell&#8217;articolo spiega a grandi linee il perché ancora oggi questa opzione non viene abilitata di default sui kernel principali delle distro, almeno non su tutte. Il fattore principale è altamente tecnico e cioè i sistemi a 32bit non sono in grado di sfruttare più di 1 Gb di ram, ma vedremo che a questo esiste una soluzione già da tempo e consiste nell&#8217;usare la differenza come memoria virtuale, questa differenza viene rimappata, il tutto usando un kernel compilato con questa feature.</p>
<p>Bene ricordo che il supporto per la HIGHMEM ha due opzioni possibili, da oltre 1 Gb a 4 Gb bisogna abilitare la HIGHMEM4G, oltre 4 Gb sino a 64 Gb invece si deve abilitare la HIGMEM64G. Prendendo come esempio i kernel Debian ricordo che il supporto fino a 4 Gb è dato dai kernel 686 (<i>linux-image-2.6-686</i>) mentre quello fino a 64 Gb dal kernel 686-bigmem (<i>linux-image-2.6-686-bigmem</i>), quelli invece della serie *-486 o addirittura inferiori, non hanno questa feature inserita quindi risulta settata su &#8220;<i>off</i>&#8221; . Usando un kernel di questa serie (<i>486</i>) la vostra ram eccedente ad 1 G non verrà assolutamente sfruttata dal Sistema!</p>
<p>Nel caso qualcuno voglia ricompilarsi il kernel, ricordo che le voci da settare si trovano in  &#8220;<b>Processor type and features</b>&#8221; alla voce &#8220;<b>High Memory Support </b>&#8220;.</p>
<p><img src="http://img410.imageshack.us/img410/3649/highdz9.jpg" alt="high memory 32bit" border="0" height="422" width="660" /></p>
<p><img src="http://img511.imageshack.us/img511/9703/high2iu4.jpg" alt="high memory 32bit" border="0" height="422" width="660" /></p>
<p>Un controllo veloce su qualsiasi kernel è possibile farlo grep-ando il file di configurazione, vi mostro il mio avendo 2 Gb ram :</p>
<pre>$ egrep -i highmem /boot/config-$(uname -r)
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y</pre>
<p>in caso contrario installate un kernel elencato prima o ricompilato con queste opzioni.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2007/09/24/sfruttare-la-ram-oltre-1-gb-su-linux-32bit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magic Key Sysrq, quando l&#8217;inevitabile diventa evitabile</title>
		<link>http://www.osrevolution.netsons.org/2007/09/19/magic-key-sysrq-quando-linevitabile-diventa-evitabile/</link>
		<comments>http://www.osrevolution.netsons.org/2007/09/19/magic-key-sysrq-quando-linevitabile-diventa-evitabile/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 07:00:03 +0000</pubDate>
		<dc:creator>Antonio De Luci (imu)</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[O.S. Revolution]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Key]]></category>
		<category><![CDATA[Magic]]></category>
		<category><![CDATA[reisub]]></category>
		<category><![CDATA[Salvezza]]></category>
		<category><![CDATA[Soluzioni]]></category>
		<category><![CDATA[Sysrq]]></category>

		<guid isPermaLink="false">http://www.osrevolution.netsons.org/index.php/2007/09/19/magic-key-sysrq-quando-linevitabile-diventa-evitabile/</guid>
		<description><![CDATA[

Cosa sono i &#8221; magic key sysrq&#8221; ?
Si possono definire come una combinazione &#8220;Magica&#8221; di tasti che permette di interagire direttamente con il kernel oltrepassando qualsiasi operazione stia compiendo, sempre che lo stesso non sia in blocco. Di solito vengono usati soprattutto per il debugging!
A cosa mi possono servire?
Ad avere molte informazioni e come vedremo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img401.imageshack.us/img401/2204/sysrqmn9.jpg" alt="sysrq Stamp key" border="0" height="394" width="522" /></p>
<ul>
<li><strong>Cosa sono i &#8221; magic key sysrq&#8221; ?</strong></li>
<p>Si possono definire come una combinazione &#8220;Magica&#8221; di tasti che permette di interagire direttamente con il kernel oltrepassando qualsiasi operazione stia compiendo, sempre che lo stesso non sia in blocco. Di solito vengono usati soprattutto per il debugging!</p>
<li><strong>A cosa mi possono servire?</strong></li>
<p>Ad avere molte informazioni e come vedremo ad usarli a nostro vantaggio in caso di problemi.</p>
<li><strong>Per cosa posso utilizzarli?</strong></li>
<p>In questo post vedremo come evitare in caso di freeze del server grafico di premere il tasto &#8220;reset&#8221;, odioso, quanto temibile perché non rispetta la procedura corretta di chiusura servizi , sync dei dischi  e reboot.</p>
<li><strong>Come faccio ad avere questi Magic Key sulla mia LinuxBox?</strong></li>
<p>Facile, se usate un kernel di default dovreste già avere l&#8217;opzione inclusa dentro, se lo ricompilate da voi dovrete inserirla.</ul>
<p>Per sicurezza dovrete controllare il config del vostro kernel in uso :</p>
<p><code>$ egrep -i sysrq /boot/config-$(uname -r)<br />
CONFIG_MAGIC_SYSRQ=y</code></p>
<p>Se la risposta è positiva come in questo esempio siete a cavallo !</p>
<p>Per tutti quelli che amano compilarsi un kernel proprio, ricordo che la voce relativa ai &#8221; sysrq key&#8221; si trova nella sezione &#8220;Kernel hacking&#8221; :</p>
<p><img src="http://img403.imageshack.us/img403/5577/sysqrzx8.png" alt="sysqr key kernel page" border="0" height="297" width="593" /></p>
<p>Un controllo successivo va fatto sul file &#8221; /proc/sys/kernel/sysrq &#8221; , dove dal numero risultante che otterremo capiremo cosa è abilitato o meno :</p>
<p>Possibili risultati :</p>
<blockquote><p><strong>0</strong> &#8211; Completamente disabilitato<br />
<strong> 1</strong> &#8211; Abilitate tutte le funzioni di sysrq<br />
<strong> &gt;1</strong> &#8211; in base al numero si abilitano determinate funzioni (segue lista descrizione):</p>
<p><strong>2</strong> &#8211; enable control of console logging level<br />
<strong>4</strong> &#8211; enable control of keyboard (SAK, unraw)<br />
<strong>8</strong> &#8211; enable debugging dumps of processes etc.<br />
<strong>16</strong> &#8211; enable sync command<br />
<strong>32</strong> &#8211; enable remount read-only<br />
<strong>64</strong> &#8211; enable signalling of processes (term, kill, oom-kill)<br />
<strong>128</strong> &#8211; allow reboot/poweroff<br />
<strong>256</strong> &#8211; allow nicing of all RT tasks</p></blockquote>
<p>Bene eseguiamo il controllo :</p>
<p><code>$ cat  /proc/sys/kernel/sysrq<br />
1</code></p>
<p>Nel caso invece volessimo disattivare o abilitare determinate opzioni basterà da root eseguire :</p>
<p><code># echo "<strong>number</strong>" &gt;/proc/sys/kernel/sysrq</code></p>
<p>Dove number può assumere i valori presenti nella tabella o la somma degli stessi nel caso volessimo abilitare più opzioni contemporaneamente.</p>
<p>Perfetto passiamo all&#8217;azione, le combinazioni magiche che saremo in grado di usare sono le seguenti :</p>
<p><strong>Alt </strong>+ <strong>Stamp</strong> + <strong>LETTERA</strong> (<em>sostituire con una delle seguenti</em>)</p>
<blockquote><p><strong>b</strong> &#8211; Riavvia il sistema senza smontare o fare in syncing dei dischi.<br />
<strong> c</strong> &#8211; Effettua un riavvio di kexec per prendere un crashdump.<br />
<strong> d</strong> &#8211; Mostra tutti i blocchi.<br />
<strong> e</strong> &#8211; Invia a tutti i processi tranne a quelli di init un  SIGTERM<br />
<strong> f</strong> &#8211; Uccide il processo più esoso di memoria<br />
<strong> g</strong> &#8211; Usa kgdb su piattaforme ppc  e sh<br />
<strong> h</strong>     &#8211; Visualizza l&#8217;aiuto (<em>veramente l&#8217;aiuto viene visualizzato usando tutti i tasti non inseriti nell&#8217;elenco, ma usate la h perchè è molto più semplice ricordarlo</em>) <img src='http://www.osrevolution.netsons.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<strong> i</strong> &#8211; Invia a tutti i processi eccetto quelli di init un SIGKILL<br />
<strong> k</strong> &#8211; Secure Access Key (SAK) Uccide tutti i programmi sulla console virtuale corrente.<br />
<strong> NOTA:</strong> <em>Leggete i commenti importantissimi nella sezione SAK.</em><br />
<strong> m</strong> &#8211; Visualizza informazioni della memoria .<br />
<strong> n</strong> &#8211; Used to make RT tasks nice-able<br />
<strong> o</strong> &#8211; Eseguie uno Shut Down del sistema (se configurato e supportato).<br />
<strong> p</strong> &#8211; Visualizza i registri e flags correnti.<br />
<strong> q</strong> &#8211; Mostra la lista di tutti i timers avviati.<br />
<strong> r</strong> &#8211; setta la tastiera in XLATE.<br />
<strong> s </strong>- Esegue un sync di tutti i filesystem montati.<br />
<strong> t</strong> &#8211; Mostra tutti i processi.<br />
<strong> u</strong> &#8211; Rimonta tutti filesystems in sola lettura.<br />
<strong> v</strong> &#8211; Mostra informazioni su processori Voyager SMP.<br />
<strong> w</strong> &#8211; Visualizza tutti i tasks bloccati.<br />
<strong>x</strong> &#8211; Usato dall&#8217;interfaccia xmon  su piattaforme ppc/powerpc.<br />
<strong> 0-9</strong> &#8211; setta il livello di loging della console, mostrerà i messaggi del kernel sulla console. (<strong>0</strong> <em>ad esempio fa in modo di mostrare solo i messaggi di emergenza quali PANICs or OOPSes</em> )</p></blockquote>
<p>Rifarsi comunque alla documentazione ufficiale in lingua inglese, che trovate installando i sorgenti del kernel e leggendo il file :</p>
<p><strong>Documentation/sysrq.txt</strong></p>
<p>Arrivati a questo punto immaginate di essere nel mezzo di un freeze del Server grafico,  tutto bloccato apparentemente, magari riuscite a fare lo switch sulle ttyN, forse non riuscite nemmeno a vedere le scritte etc etc. Bene prima di premere il tasto <strong>Reset</strong> proviamo a digitare queste combinazioni di tasti :</p>
<p>(<em>vi indico quello che faccio io in questi casi in rete è indicato come la miglior combinazione da usare <strong>REISUB</strong></em>)</p>
<h4>Setto la tastiera in XLATE:</h4>
<pre><strong>[Alt] + [Stamp] +  [ r ]</strong></pre>
<h4>Cerco di terminare correttamente i processi, tranne quelli di INIT:</h4>
<pre><strong>[Alt] + [Stamp] +  [ e ]</strong></pre>
<h4>Dopo qualche secondo (<em> in media 5/6</em> in modo da permettere alla combinazione precedente di terminare i processi in modo corretto) Uccido il resto dei processi , sempre tranne quelli di INIT:</h4>
<pre><strong>[Alt] + [Stamp] + [ i ]</strong></pre>
<h4>Faccio un sync dei dischi:</h4>
<pre><strong>[Alt] + [Stamp] + [ s ]</strong></pre>
<h4>Rimonto i filesystems in sola lettura (<em>importantissimo dopo il sync</em>)</h4>
<pre><strong>[Alt] + [Stamp] + [ u ]</strong></pre>
<h4>Riavvio il sistema:</h4>
<pre><strong>[Alt] + [Stamp] + [ b ]</strong></pre>
<p>Ora divertitevi &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.osrevolution.netsons.org/2007/09/19/magic-key-sysrq-quando-linevitabile-diventa-evitabile/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
