Rumore nel microfono con scheda audio Intel (modulo snd-hda-intel)

Se siete  in possesso di un portatile con scheda audio Intel e sentite un rumore di fondo quando registrate col microfono, provate a eseguire questo comando:

echo "options snd-hda-intel position_fix=2" | sudo tee /etc/modprobe.d/snd-hda-intel.conf

e riavviate il pc. Nel mio caso ha (finalmente) risolto il problema.

Maggiori informazioni qui: https://wiki.ubuntu.com/Audio/PositionReporting

Annunci

Ubuntu 12.10 (Linux 3.5) e sony-laptop

Il kernel 3.5 ha portato diversi cambiamenti, ma per il mio portatile ha portato anche diversi problemi: ad esempio kbd_backlight e kbd_backlight_timeout sono spariti e ACPI non rileva più i tasti associati ad Fn. Dopo un po’ di test, ho scoperto che il problema sembra essere circoscritto al modulo sony-laptop.c, quindi per il momento sto ovviando al problema usando il modulo incluso nel kernel 3.4.

Se avete un VPCS11E7E o riscontrate problemi analoghi col vostro VAIO, ho preparato un PPA per rendere il downgrade più semplice:

sudo add-apt-repository ppa:shiba89/vaio-kernel
sudo apt-get update
sudo apt-get install linux-headers-generic sony-laptop-dkms

Il pacchetto che andrete ad installare contiene il modulo sony-laptop del kernel 3.4 con alcune patch prese da http://www.absence.it/vaio-acpi/source/patches/. Compilazione e installazione sono gestite da DKMS, quindi non avrete bisogno di effettuare nessuna modifica manuale. Una volta finita l’installazione è sufficiente riavviare il computer. Per tornare al modulo incluso nel vostro kernel

sudo apt-get purge sony-laptop-dkms

PS: Non fate caso agli altri pacchetti presenti nel repo, sono vecchi test inutili.

Appunti sulle patch aggiunte al modulo

(Tutto questo è scritto molto di fretta, e non escludo che non si capisca niente)

Sto usando queste patch da ormai più di un anno, e fin’ora non ho riscontrato problemi. Per il mio modello, aggiungono alcune funzionalità interessanti sotto /sys/devices/platform/sony-laptop:

Controlli per il sensore di luce ambiente

Avete presente che su Windows la retroilluminazione della tastiera e dello schermo vengono regolate automaticamente? Questi sono i controlli necessari a far sì che questo accada. Sfortunatamente non c’è un demone stabile che si occupi di farli funzionare (se volete provare qualcosa di sperimentale, ve lo linko nei commenti), né sono in grado io di scriverlo.

  • als_backlight
  • als_backlight_levels
  • als_defaults
  • als_kelvin
  • als_lux
  • als_managed
  • als_power

Controllo della carica della batteria

Indica a quale percentuale la carica della batteria deve fermarsi.

  • battery_care_limiter: 0 – 100%, 1 – 80%, 2 – 50%

Protezione dell’hard disk da shock

Non ho la più pallida idea se e come funzionino.

  • gsensor_protection
  • gsensor_sensitivity
  • gsensor_val_type
  • gsensor_xval
  • gsensor_yval
  • gsensor_zval

Controllo per lo spegnimento dell’unità DVD

Impostato a 0 spegne l’unità DVD. Per riaccenderla è sufficiente reimpostare il controllo a 1 o premere il tasto di espulsione dell’unità

  • odd_power

Controlli per il comportamento della ventola

  • thermal_profiles: espone il numero di profili per il comportamento della ventola (3 sul mio PC: 0 balanced, 1 silence, 2 performance).
  • thermal_control: accetta i valori esposti da thermal_profiles.

Queste patch vanno anche a modificare il comportamento di rfkill, aggiungendo due controlli:

$ rfkill list | grep sony
0: sony-wifi: Wireless LAN
1: sony-bluetooth: Bluetooth

Questi permettono una migliore gestione dell’accensione e dello spegnimento delle periferiche wireless. Un esempio banale: se spegnete wi-fi e bluetooth da Windows, vi sarà possibile riattivarli da Ubuntu.

Retroilluminazione della tastiera del VPCS11E7E su Ubuntu 12.04

Italiano | English

Anche su questo fronte ottime notizie. Da qualche versione del kernel 3.x, il modulo sony_laptop è in grado di gestire nativamente la retroilluminazione della tastiera del nostro computer, impostandone l’accensione e il timout. Trovate i due controlli in questione dentro la directory

cd /sys/devices/platform/sony-laptop/

kbd_backlight

Permette di accendere o spegnere la retroilluminazione della tastiera. I valori che accetta sono:

  1. Spento
  2. Acceso

kbd_backlight_timeout

Permette di impostare il timout della retroilluminazione. I valori che accetta sono:

  1. 10 secondi
  2. 30 secondi
  3. 60 secondi
  4. Sempre accesa

Un semplice comando per accendere la retroilluminazione può ad esempio essere

echo 1 | sudo tee /sys/devices/platform/sony-laptop/kbd_backlight

Keyboard backlight on VPCS11E7E with Ubuntu 12.04

Italiano | English

Good news here too. Since some Linux kernel version, the sony_laptop module has been able to manage natively Vaio’s keyboard backlight, turning it on/off and setting its timeout delay. This is achieved using two controls in

cd /sys/devices/platform/sony-laptop/

kbd_backlight

Turns on/off the keyboard backlight. Usage:

  1. Off
  2. On

kbd_backlight_timeout

Sets the timeout delay of the keyboard backlight. Usage:

  1. 10 seconds
  2. 30 seconds
  3. 60 seconds
  4. Always on

For example lighting up the keyboard can be done with

echo 1 | sudo tee /sys/devices/platform/sony-laptop/kbd_backlight

Che fine ha fatto la guida per Natty?

Come ormai avrete capito, mano a mano che andiamo avanti il nostro PC è sempre più supportato, perciò sono sempre meno i passi da eseguire per rendere Ubuntu funzionale.

Allo stato attuale delle cose, l’installazione procede senza problemi, i driver nouveau riescono finalmente a non far litigare la scheda Nvidia con lo schermo e molte altre cose sulle quali dovevamo intervenire a mano vengono fornite dal Kernel 2.6.38.

Le guide fondamentali rimangono due:

E solamente nel caso in cui abbiate installato i driver proprietari Nvidia:

Come “in caso”? Ovvio che li abbiamo installati!

Beh, se  necessitate solo di usare compiz (ad esempio per Unity), non vi aspettate grandi prestazioni, non temete di rimanere a corto di batteria e non avete paura dei freeze di X, potete sperimentare i nouveau con il supporto sperimentale a Gallium 3D. Li potete attivare dalla stessa interfaccia tramite la quale installate i driver proprietari.

Detto questo, vi lascio con la promessa di una sorpresa molto buggata e molto macchinosa (al momento), ma che sembra veramente, veramente interessante!

Keyboard backlight on VPCS11E7E with Ubuntu 10.10

Italiano | English

Useful especially to save your battery. First off download this program:

http://code.google.com/p/vaio-f11-linux/issues/detail?id=6#c10

extract and compile it

make && sudo make install

This will install kbd_lit in /usr/local/sbin, which has two options:

  • -d Disable backlight
  • -e Enable backlight

this command must be run with root privileges (sudo).

Since it’s inconvenient to open a terminal every time, I associated this program to the magnify function keys (F9 and F10), which on my laptop look like this:

if you want this shortcut too, paste this into a terminal:

sudo -s
cd /etc/acpi
wget -c http://dl.dropbox.com/u/737114/vpcs11e7e/keyboard-backlight.tar.gz
tar -xzvf keyboard-backlight.tar.gz
rm keyboard-backlight.tar.gz
service acpid restart

This way Fn+F9 will shut the light off and Fn+F10 will turn it on again.

Source: http://code.google.com/p/vaio-f11-linux/issues/detail?id=6

Touchpad multitouch e microfono su VPCS11E7E con Ubuntu 10.10

Italiano | English

Odio post di questo tipo, il titolo viene troppo lungo. Ad ogni modo, possiamo prendere due piccioni con una fava semplicemente aggiornando il kernel della nostra Ubuntu. Recatevi a questo indirizzo:

http://kernel.ubuntu.com/~kernel-ppa/mainline/

e prendete l’ultima versione disponibile (al momento la 2.6.38-rc5). È una rc, sì, ma lo sto testando dalla rc2 e non ho ancora avuto problemi di sorta. Se visualizzate errori nella compilazione dei driver per VirtualBox, seguite questa guida:

http://askubuntu.com/questions/22952/how-do-i-run-virtualbox-on-2-6-38