Sony Vaio FW Series (FW11M) – Parte 2
Em Windows tudo funciona, o que era de esperar. Em Linux (Ubuntu Intrepid Ibex 8.10) tive alguns problemas iniciais. As teclas multimedia que controlam o som (- e +) e o FN+F2 (mute) não funcionavam. Aparecia o OSD a indicar o mute/unmute e o som a aumentar/baixar mas na realidade não acontecia nada.
O controlo do brightness (FN+F5 e FN+F6) também não funcionava, nem OSD mostrava e por fim a bateria, na minha opinião podia durar um pouco mais do que na realidade estava a durar.
Tudo tem solução, felizmente!
Som – Mute, + e -:
A solução é demasiado simples. Basta ir a Sistema->Preferências->Som (System->Preferences->Sound) e seleccionar em todos os Dispositivos a opção “ALSA – Arquitectura Avançada de Som em Linux” e nos canais de Mistura por Omissão seleccionar a opção “HDA Intel (Alsa mixer)”. Fechar e já está.
Tempo de Bateria:
O problema aqui é o cpu scaling. Não está a funcionar. Deveria mudar para o modo powersave. O Ubuntu está a utilizar o powernowd cpu frequency manager e quando desligado da corrente o processador deveria funcionar nas frequências de 800MHz a 1.6GHz. Quando ligado novamente à corrente passa para 2.27GHz. Este devia ser o comportamento normal.
Para resolver este problema é preciso colocar este ficheiro (cpufreqd.conf) em /etc/cpufreqd.conf.
É possível alterar o cpufreqd.conf e colocarem os valores que desejarem para as frequências, embora eu ache que estes valores são os “normais”.
Controlo do brightness:
A solução não é minha, nem os ficheiros que vou disponibilizar são da minha autoria. Este problema tem a ver com o bug 11682. Os patches são do egaistek.
Para começar é preciso então fazer download dos patches.
É preciso instalar o seguinte: sudo apt-get install acpidump iasl
No patch também existem os ficheiros para os FW2X mas o que vou escrever em baixo é para a serie FW1x.
1. sudo acpidump -b -t DSDT -o DSDT.aml
2. iasl -d DSDT.aml
3. sudo rm DSDT.aml
4. patch < dsdt-error.patch
5. patch < dsdt-ati-fix.patch
6. iasl DSDT.dsl
7. sudo cp DSDT.aml /etc/initramfs-tools/
8. sudo dpkg-reconfigure linux-image-`uname -r`
Este processo é a aplicação do patch no DSDT e de seguida é necessário fazer download da source do kernel para recompilar o modulo.
1. sudo apt-get build-dep linux-source-2.6.27
2. sudo apt-get install linux-source-2.6.27
3. cp /usr/src/linux-source-2.6.27.tar.bz2 ./
4. tar jxvf linux-source-2.6.27.tar.bz2
5. cd linux-source-2.6.27/drivers/misc/
Depois é preciso copiar o patch, sony-laptop-fw-series.patch, para a dir linux-source-2.6.27/drivers/misc/ e aplicar o patch.
1. patch < sony-laptop-fw-series.patch
2. make -C /lib/modules/`uname -r`/build/ M=`pwd` modules
3. strip --strip-debug sony-laptop.ko
4. sudo install -m644 -b sony-laptop.ko /lib/modules/`uname -r`/kernel/drivers/misc
Se tudo correu bem e sem erros, só é necessário reiniciar o computador e já está!
Li por ai que o microfone também não funciona mas é algo que nunca testei. Quando testar depois digo algo para aqui.





