Fórum Ubuntu Linux - PT

Ambientes Gráficos (Ubuntu, Kubuntu, Xubuntu, Edubuntu) => KDE => Tópico iniciado por: jopeu em 01 de Novembro de 2016, 04:16

Título: Placa gallium-0.4-AMD-RS780 DRIVER R600G(Resolvido)
Enviado por: jopeu em 01 de Novembro de 2016, 04:16
Parece que minha vida com as placas de video é um sofrimento; meu hardware:

PM: GA-78LMT-S2P Gigabite (SMBIOS 2.4)
VIDEO: gallium-0.4-AMD-RS780
DRIVER: R600G

Estou funcionando perfeito e de repente o pc apaga
Estava usando o OPENGL2.0 e passou a XRENDER ao voltar mas mesmo assim apaga depois de uns minutos trabalhando

Busquei sobre o driver mas não encontrei nada, no dmesg me da este erro, é grande assim que so posto parte:
´´´´´´´´´´´´´´´´´´´´´´´´
[   20.574784] AMD64 EDAC driver v3.4.0
[   20.574808] EDAC amd64: DRAM ECC disabled.
[   20.574815] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
                Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
                (Note that use of the override may cause unknown side effects.)
[   20.623226] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[   20.856268] AVX version of gcm_enc/dec engaged.
[   20.856271] AES CTR mode by8 optimization enabled
[   21.219733] [drm] VGACON disable radeon kernel modesetting.
ERRO......................... em vermelho
[   21.219761] [drm:radeon_init [radeon]] *ERROR* No UMS support in radeon module!
ERRO...........................
[   21.596560] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC887-VD: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:line
[   21.596572] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   21.596575] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[   21.596576] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[   21.596577] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[   21.596579] snd_hda_codec_realtek hdaudioC0D0:      Rear Mic=0x18
[   21.596581] snd_hda_codec_realtek hdaudioC0D0:      Front Mic=0x19
[   21.596583] snd_hda_codec_realtek hdaudioC0D0:      Line=0x1a
[   21.596584] snd_hda_codec_realtek hdaudioC0D0:      CD=0x1c
[   21.609849] input: HDA ATI SB Rear Mic as /devices/pci0000:00/0000:00:14.2/sound/card0/input5
[   21.609977] input: HDA ATI SB Front Mic as /devices/pci0000:00/0000:00:14.2/sound/card0/input6
[   21.610167] input: HDA ATI SB Line as /devices/pci0000:00/0000:00:14.2/sound/card0/input7
[   21.610290] input: HDA ATI SB Line Out as /devices/pci0000:00/0000:00:14.2/sound/card0/input8
[   21.761858] kvm: disabled by bios
[   21.789395] kvm: disabled by bios
.............

Não encontrei o modulo de video em deu:
$ lsmod
Module                  Size  Used by
pci_stub               16384  1
vboxpci                24576  0
vboxnetadp             28672  0
vboxnetflt             28672  0
vboxdrv               454656  3 vboxnetadp,vboxnetflt,vboxpci
binfmt_misc            20480  1
joydev                 20480  0
input_leds             16384  0
kvm                   540672  0
snd_hda_codec_realtek    86016  1
snd_hda_codec_generic    77824  1 snd_hda_codec_realtek
snd_hda_intel          40960  3
irqbypass              16384  1 kvm
snd_hda_codec         135168  3 snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel
crct10dif_pclmul       16384  0
snd_hda_core           73728  4 snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
crc32_pclmul           16384  0
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               106496  3 snd_hda_codec,snd_hda_intel,snd_hda_core
aesni_intel           167936  0
aes_x86_64             20480  1 aesni_intel
snd_seq_midi           16384  0
snd_seq_midi_event     16384  1 snd_seq_midi
lrw                    16384  1 aesni_intel
snd_rawmidi            32768  1 snd_seq_midi
snd_seq                69632  2 snd_seq_midi_event,snd_seq_midi
gf128mul               16384  1 lrw
glue_helper            16384  1 aesni_intel
shpchp                 36864  0
snd_seq_device         16384  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              32768  2 snd_pcm,snd_seq
serio_raw              16384  0
snd                    81920  16 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device
ablk_helper            16384  1 aesni_intel
fam15h_power           16384  0
k10temp                16384  0
cryptd                 20480  2 aesni_intel,ablk_helper
edac_mce_amd           24576  0
edac_core              53248  0
soundcore              16384  1 snd
i2c_piix4              24576  0
mac_hid                16384  0
8250_fintek            16384  0
parport_pc             32768  0
ppdev                  20480  0
lp                     20480  0
parport                49152  3 lp,ppdev,parport_pc
autofs4                40960  2
hid_generic            16384  0
usbhid                 49152  0
hid                   118784  2 hid_generic,usbhid
pata_acpi              16384  0
i2c_algo_bit           16384  0
ttm                    94208  0
drm_kms_helper        155648  0
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
pata_atiixp            16384  0
ahci                   36864  3
drm                   364544  2 ttm,drm_kms_helper
libahci                32768  1 ahci
atl1c                  49152  0
wmi                    20480  0
fjes                   28672  0

Obrigado por qualquer orientação e ajuda
Título: Re:Placa gallium-0.4-AMD-RS780 DRIVER R600G
Enviado por: zekkerj em 01 de Novembro de 2016, 06:30
Faltou dizer a versão do Kubuntu e a versão do Kernel.
Título: Re:Placa gallium-0.4-AMD-RS780 DRIVER R600G
Enviado por: jopeu em 01 de Novembro de 2016, 11:15
Bom KUBUNTU 16.04 - kernel 4.4.0-45-generic

Estou provando agora, eu coloquei umas bibliotecas relacionadas e na bios selecionei manualmente 1G para memoria de video
Depois que fiz uma atualização a coisa parece que mudou alguma coisa, mas não identifico exatamente o que é espero que tenha resolvido mas não sei
Mas dmesg mudou: Não vejo mais o erro
Título: Re:Placa gallium-0.4-AMD-RS780 DRIVER R600G
Enviado por: zekkerj em 01 de Novembro de 2016, 14:11
Dá uma olhada nesta mensagem do colega num outro tópico, sobre um problema que tive com meu notebook.
Meu medo é bloquear o módulo e zoar de vez o sistema de vídeo, já que é um sistema com chaveamento dinâmico. :-\

Tenho um notebook Dell Inspiron 5548. Esse notebook usa gráficos híbridos (possui duas GPU - unidades de processamento gráfico - ao invés de apenas uma): uma das GPU é da Intel e fica embutida no processador i7, enquanto a outra GPU é um chip onboard da AMD, modelo Radeon Topaz XT, também denominada R7 M260/M265. Fiz upgrade do XUbuntu 14.04 para o 16.04 (ambos de 64 bits) e o mesmo problema ocorreu. Trata-se de um bug que eu inclusive reportei lá no Launchpad (https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-amdgpu/+bug/1608042).

Descrição do problema: os *Ubuntu (Ubuntu, XUbuntu, KUbuntu etc.) versão 16.04 vêm com kernel da série 4.4.X. Esse tipo de kernel do *Ubuntu não funciona com o módulo de kernel fglrx (driver gráfico proprietário da AMD), e por isso os *Ubuntu 16.04 vêm com os módulos de kernel amdgpu e radeon pré-instalados: esses módulos são de código aberto e visam substituir o módulo proprietário fglrx. O kernel 4.4.X (ou posterior) automaticamente seleciona inicializar ou o módulo/driver amdgpu ou então o módulo/driver radeon: isso dependerá do modelo da sua GPU AMD, modelo esse que o kernel identifica antes de decidir qual driver inicializar. Enfim: é automática a instalação e inicialização de um dos dois drivers de código aberto que vêm nos *Ubuntu 16.04...

...porém, os kernels 4.4.X têm um bug que faz com que o driver amdgpu/radeon seja inicializado no momento errado. Isso gera um erro de ponteiro inválido, o que por sua vez induz o kernel panic e o consequente travamento.

Usar a função nomodeset dentro do GRUB realmente contorna o problema, porém isso faz com que o desempenho de ambas as GPU (tanto Intel quanto AMD) torne-se baixo, lento, uma verdadeira porcaria. Os gráficos 3D ficam com um péssimo desempenho e as conexões HDMI param de funcionar. Enfim: não recomendo a ninguém usar nomodeset! :P

Eu executei um reverse commit bisect (uma espécie de "caça ao bug" que a gente executa de trás para a frente, desde o primeiro kernel livre do bug até o primeiro kernel problemático) e descobri que o bug está presente em todos os kernels versão 4.4.X e 4.5.X, portanto nem percam tempo testando esses kernels.

Conforme eu comentei no relatório do bug (https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-amdgpu/+bug/1608042/comments/31), após o reverse commit bisect o que eu descobri foi que a partir do primeiro kernel 4.6.X (que é o kernel versão 4.6-rc1 / compilação 4.6.0-040600rc1-generic) o bug não existe mais.

Portanto, nem é necessário instalar o kernel 4.6-rc7: até mesmo o kernel 4.6-rc1 (o primeiro da série "rc") já elimina o bug.

Segue um passo-a-passo para instalar o kernel 4.6-rc1:

1) Acesse http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-rc1-wily/

2) Faça download dos três arquivos para a sua arquitetura de sistema. Vou presumir que você salvará os arquivos .DEB dentro de sua pasta pessoal de Download (/home/seu-nome-de-usuário/Downloads).

2.1) Caso seu sistema seja de 64 bits, faça download destes arquivos (salve-os em sua pasta pessoal de Downloads):
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-rc1-wily/linux-headers-4.6.0-040600rc1_4.6.0-040600rc1.201603261930_all.deb
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-rc1-wily/linux-headers-4.6.0-040600rc1-generic_4.6.0-040600rc1.201603261930_amd64.deb
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-rc1-wily/linux-image-4.6.0-040600rc1-generic_4.6.0-040600rc1.201603261930_amd64.deb

2.2) Caso seu sistema seja de 32 bits, faça download destes arquivos (salve-os em sua pasta pessoal de Downloads):
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-rc1-wily/linux-headers-4.6.0-040600rc1_4.6.0-040600rc1.201603261930_all.deb
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-rc1-wily/linux-headers-4.6.0-040600rc1-generic_4.6.0-040600rc1.201603261930_i386.deb
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-rc1-wily/linux-image-4.6.0-040600rc1-generic_4.6.0-040600rc1.201603261930_i386.deb

Nota: caso não saiba se seu Linux é de 32 ou de 64 bits, execute o comando uname -i. Se o resultado do comando tiver 64, seu sistema é de 64 bits. Caso contrário, seu sistema é de 32 bits.

3) Abra o emulador do shell (terminal de comandos) e execute este comando de instalação (estou presumindo que você salvou os pacotes .DEB em sua pasta pessoal de downloads):
Código: [Selecionar]
sudo dpkg -i ~/Downloads/linux-*deb
Nota: o caractere ~ (til) é um atalho para a sua pasta pessoal.

4) Execute este comando para poder atualizar novamente o GRUB e em seguida forçar a reinicialização do sistema:
Código: [Selecionar]
sudo update-grub ; sudo telinit 6
5) Após reiniciar seu computador, execute o comando abaixo para verificar a versão do kernel que o seu sistema está de fato executando (se tudo deu certo, o resultado do comando começará com o texto 4.6):
Código: [Selecionar]
uname -r
6) Uma vez que seu computador esteja executando o *Ubuntu Linux com kernel versão 4.6.X, volte ao emulador de terminal do shell e execute este comando:
Código: [Selecionar]
DRI_PRIME=1 glxgears
Se as engrenagens apareceram, estão se movimentando e a sua tela não travou, o bug não está presente. Deixe as engrenagens rodando e execute outras tarefas, como p.ex. abrir seu navegador, executar um MP3, assistir a um vídeo no YouTube, jogar algum jogo que use gráficos 3D, executar alguma proteção de tela que seja 3D etc. Se mesmo assim nada travar, o upgrade do kernel deu certo. 8)

PS: não adicione os drivers amdgpu e radeon à blacklist (lista negra). O problema é no kernel, não nos drivers! E não existe driver alternativo que funcione com GPU da AMD em sistemas *Ubuntu que usem kernel 4.4.X ou posterior!
Título: Re:Placa gallium-0.4-AMD-RS780 DRIVER R600G
Enviado por: jopeu em 02 de Novembro de 2016, 05:46
Obrigado Zekkerj

Ontem o pc funcionou as mil maravilhas o dia todo.
O que tinha feito:
1) Instalei duas bibliotecas de video que tinham a ver com a placa
2) Uma das coisas que tinha observado e me chamou a atenção era que o video estava funcionando com uma memoria menor de 8M; o que me pareceu muito pouco.
Como na BIOS estava auto exagerei e coloquei1G (tenho 8G e isso me permitiria provar.

Estou agora provando, vou copiar as informações sobre o kernel e se der pau outra vez farei isso. Se funcionar OK por 3 dias mais, colocarei aqui solucionado.

Título: Re:Placa gallium-0.4-AMD-RS780 DRIVER R600G
Enviado por: jopeu em 06 de Novembro de 2016, 05:24
bom o problema parece ter sido resolvido

Eu acredito que seja a opção de memoria de video na bios, que em automática não suplia, coloquei em 1G e resolveu; mas creio que outras opções menores também resolveriam.