domingo, 11 de janeiro de 2015

Definindo fones de ouvido como saída de som padrão no Linux

Eu não uso caixas de som, ligo os fones de ouvido diretamente na saída de som padrão traseira da placa-mãe. Sabe-se lá por quê, mas o Xubuntu não detecta os fones como saída padrão de áudio e o som fica mudo até que eu mude manualmente a saída de som. Sempre que eu reiniciava o computador, tinha que alterar manualmente a saída de padrão de novo.
Descobri como alterar de forma permanente essa configuração e vou registrar aqui, mas antes vou ensinar como alterar de forma manual e temporária, caso o leitor não saiba.

Alterando visualmente de forma manual e temporária

Procure por um programa chamado "PulseAudio Volume Control". Ele vem por padrão no Xubuntu, mas pode exigir instalação manual em outros DEs/distros. Vá em Outut Devices, depois procure por Builtin Analog Audio Stereo e altere o valor de port para headphones. Esses termos podem estar traduzidos para português em sua distro. Na minha máquina, e não sei por quê, está escrito "unplugged" logo ao lado de headphones na seleção de port, mesmo que os fones esteja claramente plugados. Essa configuração irá se desfazer no próximo desligamento da máquina, mas pelo menos não exige conhecimentos de terminal.

Alteração permanente

Em primeiro lugar, abra um terminal e execute:

ps ax | grep pulseaudio

O objetivo é ver como o pulseaudio foi iniciado. Se você não vir algo como

/usr/bin/pulseaudio --start --log-target=syslog

então talvez essa dica não funcione com você. Agora execute o comando pacmd. Esse programa recebe comandos de configuração que alteram o funcionamento do pulseaudio. Quando o prompt novo surgir, digite list-sinks. Você verá um monte de coisas, mas o importante é encontrar o número da sink e o nome do port que você quer. No meu caso, o número da sink era 1 e o nome do port era "analog-output-headphones". Quando terminar, saia do pacmd com um CTRL+d.

É preciso agora alterar o arquivo /etc/pulse/default.pa e definir nele a saída de som padrão. Saia que os comandos que o default.pa interpreta são os mesmos que o pacmd, então você pode testar nesse último antes de escrever no arquivo. No meu caso, acrescentei as seguintes linhas:

set-default-sink 1
set-sink-port 1 analog-output-headphones


A primeira linha define a sink padrão (saída de som interna) e a segunda define o port padrão (fones de ouvido).





quarta-feira, 7 de janeiro de 2015

Problemas no boot do Windows depois de resetar a BIOS

Eu uso dual-boot de Linux e Windows e recentemente tive um problema em minha placa de vídeo que me forçou a resetar a BIOS. Especificamente, a placa parou de funcionar completamente e eu tive que trocar a saída de vídeo padrão, que era a PCI-Express, para a Onboard. Não podia fazer isso pelo menu de configuração da BIOS justamente por não poder ver nada, então tive que resetar a BIOS à força.

Após o reset, o GRUB funcionou e o Linux continuou bootando normalmente, mas o Windows 7 travava sempre que entrava na animação das bolinhas coloridas, fazendo o computador reiniciar. O boot seguinte perguntava se eu queria reparar a inicialização. Supus que esse procedimento iria sobrescrever a MBR e me fazer perder o GRUB, então não aceitei.

A solução, por estranho que pareça, é trocar o modo de operação do HD SATA de IDE para AHCI no menu da BIOS. Aparentemente o Linux tolera os dois modos de operação, mas o Windows 7 não.