Placa de som ADI AD1986A High Definition Audio 6-Channel, barulho estranho.

Iniciado por Self_Control, 23 de Novembro de 2006, 15:56

tópico anterior - próximo tópico

boi

Orca:

O cara que te indicou essa placa Genius deve ter se baseado num modelo com o chip C-Media 8738, que realmente é bem suportado pelo Linux, mas é preciso ver que nem todas as placas da Genius vem com esse chip, você precisaria saber qual o chipset da placa que você comprou. É muito estranho não ter aparecido nada na saída do comando lspci.
No caso das Soundblaster, o emu10k1 é muito bem suportado, ele é usado tanto na Live como nas Audigy mais antigas. No caso das Audigy novas, não sei como anda o suporte, teria que dar uma pesquisada. Também algumas Soundblaster pci antigas, como a Soundblaster 128, que usam o chip ensoniq são bem suportadas. Mas minha sugestão é de que você procurasse uma placa com o chipset emu10k1, essas placas são baratas hoje em dia e funcionam muito bem no Linux. Mas não sei nem se ainda estão sendo produzidas, já que parece que não são compatíveis com o novo Windows Vista.

paulitho

gente... puxa to tão animado com linux, to tendo grandes evoluções nele, mas putz, esse lance do som... aff... alguém verificou se existe alguma informação em foruns de outros paises? só falta o som pra ficar tudo redondinha na minha

paulitho

bem pessoal agora que ja desabafei vou contar minha experiência.

como todos estou com o problema do 'PIIIIIIII'.

rsrs

em três momentos, eu acho que como quase todos, tive uma alegria momentanea...

no primeiro eu simplesmente mudei o pino de saida atras no gabiente, coloquei na saida rosa, o 'PIII 'acabou mas o som ficou mais baixo, tinha me contentado mas depois nao funcionou mais...


uma outra soluação encontrada foi instalar o painel frontal de audio, o som do PIII fica bem menos audivel mas ainda existe!!

setuid


tava olhando os fontes do alsa e achei o seguinte:

no arquivo hda_codec.c, linha 1727 temos:  "if (codec->bus->modelname && models) {"
a variavel codec->bus->modelname não e reconhecida na asus pc5vdc-x
nosso ship é: "Analog Devices AD1986A"

pra corrigir eu alterei a função q usa essa variavel:
static int patch_ad1986a(struct hda_codec *codec)
.
.
.
        default:
                spec->num_mixers = 2;
                spec->mixers[1] = ad1986a_3st_mixers;
                spec->num_init_verbs = 3;
                spec->init_verbs[1] = ad1986a_3st_init_verbs;
                spec->init_verbs[2] = ad1986a_ch2_init;
                spec->channel_mode = ad1986a_modes;
                spec->num_channel_mode = ARRAY_SIZE(ad1986a_modes);
                spec->need_dac_fix = 1;
                spec->multiout.max_channels = 2;
                spec->multiout.num_dacs = 1;
        }                     




bom... pra quem nao quer preocupar.. baixa o driver com patch ja na minha pagina:
www.inf.ufg.br/~sergiodaniel/alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz

vlw... espero q acabem as dores de cabeça agora heim!


Self_Control

Setuid,

Teria como você fazer um tutorial passo-a-passo de como instalar esse patch, sou iniciante em linux.

Eu uso o Ubuntu 6.10, meu kernel é 2.6.17-11-386

Lembrando que meu som está configurado com o Alsa.

Outra coisa meu microfone não está funcionando, depois que instalar isso vai funcionar?

como eu arrumo esse problema do microfone também?

Obrigado desculpa ter mandado e-mail, mandado msg aqui e msg na sua caixa é porque estou querendo arrumar isso logo e fiquei com medo de você não recceber.

paulitho

bem gente meu ubuntu 6.10 ta todo mechido e todo atualizado e pelo menos o problema do PIII acabou, mas a qualidade do som esta ruim e vira e meche o som para de funcionar. isso acontece quando varios programas emitem som, e no xmms quando, por exemplo, abaixo o volume pelo controle do xmms, para corrigir isso eu desliguei o som do amsn, mesmo quando ainda acontece eu desligo todos os programas e abaixo e ergo o som no controlador q ele volta.

amigo que disse que alterou os parametros, por favor nos ajude com um passo-a-passo estou super contente com meu linux mas acho isso um tanto avançado e se possível fosse, uma ajuda seria bastante bem vinda.

até +.

setuid

okz... ai vai

abra o console e digite:


$ sudo bash
# wget www.inf.ufg.br/~sergiodaniel/alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz
# tar -zxvf alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz
# cd alsa*
# ./configure
# make
# make install
# alsaconf

agora abra os controloes de volume e veja se funciona...
funcionou no meu slackware 11.0
!

Caso nao de certo, mail-me.. sergiodaniel@inf.ufg.br

grato,
Sérgio

paulitho

Citação de: setuid online 26 de Março de 2007, 20:16
okz... ai vai

abra o console e digite:


$ sudo bash
# wget www.inf.ufg.br/~sergiodaniel/alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz
# tar -zxvf alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz
# cd alsa*
# ./configure
# make
# make install
# alsaconf

agora abra os controloes de volume e veja se funciona...
funcionou no meu slackware 11.0
!

Caso nao de certo, mail-me.. sergiodaniel@inf.ufg.br

grato,
Sérgio

amigo muito grato, assim que chegar em casa irei testar e posto o resultado, apenas outra dúvida... podemos apenas instalar conforme seu how to? não temos que desinstalar os drivers alsa ja existentes?

setuid

ue.. eh mesmo.. bom desinstalar!
ms ele funciona sem desinstalar o antigo também... vai soh sobrepor... lembre-se que se desintalar todo o alsa, não apenas os drivers, vc tera que baixar os pacotes utilities e library em alsa.sourceforge.net.

paulitho

Citação de: setuid online 27 de Março de 2007, 21:02
ue.. eh mesmo.. bom desinstalar!
ms ele funciona sem desinstalar o antigo também... vai soh sobrepor... lembre-se que se desintalar todo o alsa, não apenas os drivers, vc tera que baixar os pacotes utilities e library em alsa.sourceforge.net.

o meu amigo nao seja por isso vamos desistalar ele todo entao  ::) mas tipow... de uma mão prum colega iniciante, como desinstalo o alsa?? e essas bibliotecas? só terei que mexer com elas caso desintale o alsa? tipo terei que desligar o x para fazer isso? dá uma mãe aê!! ::)

paulitho

cara, achei os comandos de intalação e desinstalação.

remover:

aptitude purge alsa-base alsa-utils

Instalar:

aptitude install alsa-base alsa-utils

tipo, vc disse que eu preciso das bibliotecas, entao na hora de instalar eu irei fazer como?

grato,

Self_Control

Setuid,

Está ocorrendo um erro que eu não sei que que é, olha só:
Isso na hora do make ai acontee isso, dá uma olhada ai me vê se eu to fazendo algo errado.
Obrigado.

$ sudo bash
# wget www.inf.ufg.br/~sergiodaniel/alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz
# tar -zxvf alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz
# cd alsa* ( AQUI JÁ FALA QUE O ALSA NÃO É UM DIRETÓRIO, ACHO QUE É PQ TEM O ALSA...tar.tz)
# ./configure
# make   (QUANDO CHEGA AQUI OCORRE O ERRO OLHA LÁ)
# make install
# alsaconf

Prompt de Comando:

root@serginho:~# cd alsa*
bash: cd: alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz: Não é um diretório  (OLHA AQUI )
root@serginho:~# dir
0639095_1.o                                  frase.pas
0639095_1.pas                                frase.pas~
0639095_2.pas                                frase_t.o
0639095_3.pas                                frase_t.pas
0639095_3.pas~                               frase_t.pas~
0639095_4_bak.pas                            keygen.exe
0639095_4_bak.pas~                           Kubuntu.jpg
0639095_4.pas                                maca_do_amor.jpg
0639095_4.pas~                               papotech047.mp3
alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz   Setup.exe
alsa-driver-1.0.14rc3                        smb4k
amsn_received                                teste.pas
audacity\ 1.2.5                              teste.pas~
bacterias.pas                                trabalho.txt
Counter\ Strike\ 1.6\ Reloaded.exe           trabalho.txt~
Desktop                                      wallpaper
Examples                                     Webcam_Pictures
root@serginho:~# cd alsa-driver-1.0.14r* (COLOQUEI ASSIM PARA ELE ACHAR O DIRETÓRIO)
root@serginho:~/alsa-driver-1.0.14rc3# ./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for current directory... /home/scsbsb/alsa-driver-1.0.14rc3
checking cross compile...
checking for directory with kernel source... /usr/src/linux
checking for directory with kernel build...
checking for kernel linux/version.h... no
The file /usr/src/linux/include/linux/version.h does not exist.
Please install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /usr/src/linux).
root@serginho:~/alsa- driver-1.0.14rc3# make
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
make dep
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
make[1]: Entrando no diretório `/home/scsbsb/alsa-driver-1.0.14rc3'
make[2]: Entrando no diretório `/home/scsbsb/alsa-driver-1.0.14rc3/acore'
Makefile:5: /tmp/patch/alsa-driver-1.0.14rc3/toplevel.config: Arquivo ou diretório inexistente
Makefile:6: /tmp/patch/alsa-driver-1.0.14rc3/Makefile.conf: Arquivo ou diretório inexistente
Makefile:16: /tmp/patch/alsa- driver-1.0.14rc3/alsa-kernel/core/Makefile: Arquivo ou diretório inexistente
Makefile:28: /tmp/patch/alsa-driver-1.0.14rc3/Rules.make: Arquivo ou diretório inexistente
make[2]: *** Sem regra para processar o alvo `/tmp/patch/alsa-driver-1.0.14rc3/Rules.make'.  Pare.
make[2]: Saindo do diretório `/home/scsbsb/alsa-driver-1.0.14rc3/acore'
make[1]: ** [dep] Erro 1
make[1]: Saindo do diretório `/home/scsbsb/alsa-driver-1.0.14rc3'
make: ** [include/sndversions.h] Erro 2
root@serginho:~/alsa-driver-1.0.14rc3#

Self_Control

vi que estava faltando a pasta patch na temp e dentro dessa patch a alsa*

que que eu fiz, criei a patch e joguei a alsa* dentro dela.

Dei um make

e olha só

root@serginho:~# cd alsa*
bash: cd: alsa-driver-1.0.14_PATCH_rc3-p5vdc-x.tar.gz: Não é um diretório
root@serginho:~# cd alsa-driver-1.0.14rc3
root@serginho:~/alsa-driver-1.0.14rc3# ./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for current directory... /home/scsbsb/alsa-driver-1.0.14rc3
checking cross compile...
checking for directory with kernel source... /usr/src/linux
checking for directory with kernel build...
checking for kernel linux/version.h... no
The file /usr/src/linux/include/linux/version.h does not exist.
Please install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /usr/src/linux).
root@serginho:~/alsa-driver-1.0.14rc3# make
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
make dep
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
find: /tmp/patch: Arquivo ou diretório inexistente
find: /tmp/patch/alsa-driver-1.0.14rc3: Arquivo ou diretório inexistente
make[1]: Entrando no diretório `/home/scsbsb/alsa-driver-1.0.14rc3'
make[2]: Entrando no diretório `/home/scsbsb/alsa-driver-1.0.14rc3/acore'
Makefile:5: /tmp/patch/alsa-driver-1.0.14rc3/toplevel.config: Arquivo ou diretório inexistente
Makefile:6: /tmp/patch/alsa-driver-1.0.14rc3/Makefile.conf: Arquivo ou diretório inexistente
Makefile:16: /tmp/patch/alsa-driver-1.0.14rc3/alsa-kernel/core/Makefile: Arquivo ou diretório inexistente
Makefile:28: /tmp/patch/alsa-driver-1.0.14rc3/Rules.make: Arquivo ou diretório inexistente
make[2]: *** Sem regra para processar o alvo `/tmp/patch/alsa-driver-1.0.14rc3/Rules.make'.  Pare.
make[2]: Saindo do diretório `/home/scsbsb/alsa-driver-1.0.14rc3/acore'
make[1]: ** [dep] Erro 1
make[1]: Saindo do diretório `/home/scsbsb/alsa-driver-1.0.14rc3'
make: ** [include/sndversions.h] Erro 2
root@serginho:~/alsa-driver-1.0.14rc3# make
make dep
make[1]: Entrando no diretório `/home/scsbsb/alsa-driver-1.0.14rc3'
make[2]: Entrando no diretório `/home/scsbsb/alsa-driver-1.0.14rc3/acore'
copying file alsa-kernel//home/scsbsb/alsa-driver-1.0.14rc3/acore/info.c
cp: impossível fazer stat em `/tmp/patch/alsa-driver-1.0.14rc3/alsa-kernel//home/scsbsb/alsa-driver-1.0.14rc3/acore/info.c': Arquivo ou diretório inexistente
make[2]: ** [info.c] Erro 1
make[2]: Saindo do diretório `/home/scsbsb/alsa-driver-1.0.14rc3/acore'
make[1]: ** [dep] Erro 1
make[1]: Saindo do diretório `/home/scsbsb/alsa-driver-1.0.14rc3'
make: ** [include/sndversions.h] Erro 2
root@serginho:~/alsa-driver-1.0.14rc3# make install
if [ -L /usr/include/sound ]; then \
                rm -f /usr/include/sound; \
                ln -sf /tmp/patch/alsa-driver-1.0.14rc3/include/sound /usr/include/sound; \
        else \
                rm -rf /usr/include/sound; \
                install -d -m 755 -g root -o root /usr/include/sound; \
                for f in include/sound/*.h; do \
                        install -m 644 -g root -o root $f /usr/include/sound; \
                done \
        fi
find /lib/modules/2.6.19.2/kernel/sound -name 'snd*.*o' | xargs rm -f
find: /lib/modules/2.6.19.2/kernel: Arquivo ou diretório inexistente
find /lib/modules/2.6.19.2/kernel/sound -name 'ac97_bus.*o' | xargs rm -f
find: /lib/modules/2.6.19.2/kernel: Arquivo ou diretório inexistente
make[1]: Entrando no diretório `/home/scsbsb/alsa-driver-1.0.14rc3/acore'
mkdir -p /lib/modules/2.6.19.2/kernel/sound//home/scsbsb/alsa-driver-1.0.14rc3/acore
cp snd-hwdep.ko snd-page-alloc.ko snd-pcm.ko snd-rawmidi.ko snd-rtctimer.ko snd-timer.ko snd.ko /lib/modules/2.6.19.2/kernel/sound//home/scsbsb/alsa-driver-1.0.14rc3/acore
cp: impossível fazer stat em `snd-hwdep.ko': Arquivo ou diretório inexistente
cp: impossível fazer stat em `snd-page-alloc.ko': Arquivo ou diretório inexistente
cp: impossível fazer stat em `snd-pcm.ko': Arquivo ou diretório inexistente
cp: impossível fazer stat em `snd-rawmidi.ko': Arquivo ou diretório inexistente
cp: impossível fazer stat em `snd-rtctimer.ko': Arquivo ou diretório inexistente
cp: impossível fazer stat em `snd-timer.ko': Arquivo ou diretório inexistente
cp: impossível fazer stat em `snd.ko': Arquivo ou diretório inexistente
make[1]: ** [modules_install] Erro 1
make[1]: Saindo do diretório `/home/scsbsb/alsa-driver-1.0.14rc3/acore'
make: ** [install-modules] Erro 1
root@serginho:~/alsa-driver-1.0.14rc3# alsaconf
bash: alsaconf: comando não encontrado
root@serginho:~/alsa-driver-1.0.14rc3#



metalheart

Bom galera, sou mais um novato satisfeito com o ubuntu e put@#* com esse piiiiiiiiiiiii .
Vou tentar esses tutos aqui do forum, e vamos ajudar uns aos outros pq parece q esse é o único problema que está realmente dando dor de cabeça!

vlw

Obs.: Minha placa é: P5VDC-x com som on-board (VT82xx)

paulitho

ah funcionou  :o ::) :P ;D ;D ;D

cabou o piii tudo funciona direito, o som nao pára mais, aleluia!!!

valewwww setuid