terça-feira, 18 de julho de 2017

Linux: Dell Inspiron Game 7559 x memórias Kingston

Recentemente, adquiri um notebook Dell Inspiron Game, com processador Intel i7 de 8 núcleos, ram de 8gb e placa de vídeo nVidia gt960m com intel Hd.

Substitui a memória original de 8gb fornecida pela Dell por outras 2 da Kingston de 8gb, ficando o notebook com ram de 16 gb. Note-se que a Dell recomenda memórias do tipo DDR3-L... Ah... esse "L" sem-vergonha que torna a memória uma variação do tipo DDR3, ou seja, não basta ser DDR3, tem que ser "L" - que significa "low", devido ao fato de ela trabalhar em "low voltage" (baixa voltagem), resultando em economia de energia.

Pois bem, não sei porque cargas d'água passei a ter problemas.
Primeiramente, aprendi que no linux as placas de vídeos hibridas da nVidia com Intel são meio difíceis de configurar. Não quis usar o driver "bumblebee", pois sei que o notebook passaria a beber mais bateria e como o uso mais para estudar e trabalhar e nunca para jogar, preferi manter o nouveau.

Então, ao instalar o Fedora 25, tive problemas com o Nouveau. Após pesquisar bastante, acabei tendo que passar ajustes de modo no kernel (KMS - Kernel Mode Settings) para poder, ao menos, o live-cd funcionar:

nouveau.modeset=0 i915.modeset=1

Na linha acima, desabilitei em nível de kernel o ajuste modo de tela para o driver Nouveau - código aberto para placas nVidia - e permiti apenas para a placa intel (i915).

Consegui fazer a instalação e, depois disso, com o sistema instalado, coloquei esses ajustes no grub permanentemente.

Veio o Fedora 26. Ao fazer a instalação fazendo uso dos procedimentos ora descritos, ainda tive problemas de "segmentation fault" e "Kernel Panic".

Após garimpar muito na internet, conclui que era alguma coisa a ver com o Kernel 4.8.xxx, mas não consegui identificar. Acabei desistindo do Fedora 26 e voltei para o 25.
E não é que, ainda assim, os problemas continuaram. Pesquisei bastante e não consegui resolver. Então, olhei para a memória não tão famosa que a Dell forneceu com o equipamento. Tinha outro pente igual de 8gb também. Aí, resolvi tirar as duas Kingston de 8gb e coloquei as "genéricas" que a Dell fornecia. Então, soou na minha mente a voz do programa do Casseta&Planeta, das "Organizações Tabajara": "seus problemas acabaram... use a fantástica memória genérica feita em algum lugar da China para o mundo". E não é que resolveu.

Lições:
- Desconfie do Kernel;
- Desconfie do hardware;
- Nem tudo que é famoso é adequado (sabe-se lá porque).
- Se o fabricante colocou uma marca lá, se for trocar, teste sem se desfazer do antigo para poder por de volta.

Então... Dona Kingston e Dona Dell: gostaria de obter explicações das senhoras do porque dessa convivência impossível das duas madames no mesmo hardware.

Um abraço a todos e fica a dica!

obs: comentários, críticas, pitacos e sugestões são bem vindos!

quarta-feira, 31 de maio de 2017

Resolvendo travamento do linux em notebooks com chip de vídeo hibrido: Intel & Nvidia

Ao instalar o Fedora 25 num notebook Dell Inspiron 7559 ("Gaming"), com chips de vídeo Intel & Nvidia, deparei-me com o problema de travamentos -> BUG: soft lockup - CPU#<n> stuck for <dt>s! intermitentes. A princípio, desconfiei do Gnome, visto que o gdm.service se estranha com placas nVidia no Fedora 25.

Instalei vários ambientes gráficos: XFCE, MATE, Kde e mesmo assim não resolveu. Pensei até que fosse alguma bronca com o novato Wayland.

Ao pesquisar a resolução para esse problema, vi que alguém tinha solucionado usando o parâmetro NOMODESET no Kernel. No entanto, ao usar este recurso, o notebook sobe no modo gráfico padrão VESA, ou seja, sem nenhum driver de placa de vídeo carregado.

No mesmo post (https://help.ubuntu.com/community/HybridGraphics), havia o uso de driver.modeset=x, onde driver pode ser "nouveau" (nVidia) ou "i915" (Intel). Testei usando o parâmetro nouveau.modeset=1, mas ainda assim ficou lento, que só foi resolvido quando coloquei o modeset=0.

Assim, para quem tem grub2, o arquivo /etc/default/grub, ficou com a "linha de comando" assim:

GRUB_CMDLINE_LINUX="rhgb noquiet mode nouveau.modeset=0

Após fazer a alteração acima, faça (como root):

# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

... que gerará o novo grub. Reinicie o computador que o problema estará sanado.

Dúvidas, críticas e sugestões, comente!

domingo, 5 de fevereiro de 2017

Instalando driver proprietário de placa de vídeo nVidia no Fedora 25

Pessoal, recentemente adquiri uma nVidia Quadro k1200 para instalar num servidor com Fedora Linux v.25. Pesquisei e achei um ótimo guia em https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/ - que serviu de 90% de base para este post. Assim, para os leitores da língua de Camões, segue o roteiro para os que precisem fazer o mesmo. Como sempre, dúvidas, críticas, "pitacos", elogios e bajulações, fiquem à vontade nos comentários.

Vamos ao que interessa.


Caso:

- Servidor HP Proliant ML-310 Gen8
- Sistema operacional Fedora Linux 25
- RAM: 8 Gb
- Placa de vídeo: nVidia Quadro K1200.

Assumindo que todos os comandos serão como 'root' e que você tenha atualizado o seu sistema com 'dnf upgrade' ou 'dnf update'.




I - Verifique se a a sua placa é suportada


lspci | grep -E "VGA|3D"


Com o nome obtido no comando acima, verifique em aqui se a mesma é suportada. Caso afirmativo, continuemos!

II - Instalando


1. Baixe o driver na seção de drivers da nVidia no local de sua preferência. Após baixar, torne o arquivo executável:

chmod +x /caminho/NVIDIA-Linux-*.run

1.1.  Instale as dependências necessárias:

dnf install kernel-devel kernel-headers gcc dkms acpid

2. Desabilite o driver 'open-source' nouveau.

2.1. Via blaclklist


echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf


obs: no comando acima, use ">>" se já existir o arquivo /etc/modprobe.d/blacklist.conf ou apenas ">" para criá-lo.



2.2. Via grub

Edit o arquivo /etc/sysconfig/grub e adicione:
'rd.driver.blacklist=nouveau' no fim da linha que começa com 'GRUB_CMDLINE_LINUX='
... No meu, ficou assim:
GRUB_CMDLINE_LINUX="rhgb quiet rd.driver.blacklist=nouveau" 


E gere o novo grub:
# Computador com BIOS sem UEFI
grub2-mkconfig -o /boot/grub2/grub.cfg


# Computador com UEFI
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

3. Remova o driver open-source nouveau
dnf remove xorg-x11-drv-nouveau


4. Gere o initramfs


# Faça um backup (segurança nunca é demais!)
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
# Crie uma nova imagem intramfs
dracut /boot/initramfs-$(uname -r).img $(uname -r)


5. Reinicialize o sistema em modo 3 (multi usuário com rede sem o X)

systemctl set-default multi-user.target
reboot
6. Instalando o driver
Vá para o diretório onde baixou o driver da nVidia e o execute:
./NVIDIA-Linux-x86_64-375.26.run


Siga as instruções até o fim. Após instalar, vamos reiniciar o computador para o modo gráfico, ou seja, com o X ativo:
systemctl set-default graphical.target



7. Acabou!!!