terça-feira, 15 de novembro de 2016

Resolução do problema de tela piscando no Fedora Linux


Creio que esta dica se aplique a maioria das distribuições Linux. Caso não funcione, favor comentar...

Aí vai:

Por estes dias, instalei o Fedora Linux, versão 24, num notebook Dell 5250, com chipset de vídeo Intel HD 5500. Notei que a tela começou a piscar intermitentemente. Fiquei preocupado, pois o notebook chegou há alguns dias e não dá pra suportar algo novo e com defeito - algo não muito raro de acontecer, mas acontece. Como instalei o Fedora junto ao Windows 10 como dual-boot, testei no Windows e nada demais aconteceu. Rodei os diagnósticos da Dell no notebook e tudo passou numa boa.

Dando uma pesquisada na Internet, encontrei a solução em https://ask.fedoraproject.org/en/question/68869/screen-flashing-black-on-some-applications-with-4k-display/
... que estou compartilhando aqui neste blog, onde resumi o que, de fato, foi feito.

O problema foi resolvido da seguinte forma:



1. Como 'root', edit o arquivo /etc/default/grub

2. Acrescente no fim da linha GRUB_CMDLINE_LINUX o seguinte parâmetro, não esquecendo de deixar um espaço antes do texto acrescido:

i915.enable_ips=0

3. Salve o arquivo e ainda como root...

3. Aqui há 2 opções a seguir. Escolha a que for do seu caso:

a) Computadores com BIOS ANTIGO SEM UEFI, execute:

# grub2-mkconfig -o /boot/grub2/grub.cfg
# cat /boot/grub2/grub.cfg

O último comando acima é pra verificar se, de fato, o grub foi alterado.

b) Computadores com BIOS COM UEFI, execute:

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

Tal como em "a", o último comando acima é pra ver se, de fato, o grub foi alterado.



4. Para verificar em tempo real de execução, ao reiniciar o computador e surgir o menu do grub, tecle 'e' para editar a linha de comando do grub que chama o linux em modo EFI e, assim, você consegue ver se o parâmetro realmente foi acrescentado.

-x-



Window + Linux : recuperações do boot pós instalação




Windows x Linux x BIOS UEFI ... Juntei tudo num post só! Dicas, pitacos, pissicas, xavecadas e afins, favor comentar!


Obs.: Atualizado em 01.05.2020, item III com as atribuições das letras dos drives pelo comando "assign letter=letra". Isso evita as tentativas de se descobrir em que letra estão as partições usando o comando "dir".
 

Linux & Windows & Computadores com BIOS UEFI – guia de instalação e resolução de problemas


I – Windows instalado e Linux a ser instalado


Nesta situação, devemos, antes de tudo, preparar a mídia de instalação do linux corretamente.
Partindo da premissa de que há outro computador com Linux disponível, siga os seguintes passos nele:

1. Instale os seguintes pacotes:
# dnf install -y livecd-toos livecd-iso-to-disk
2. Com o drive usb ligado, supondo que seja /dev/sde1, use o utilitário gdisk: (o drive externo já deverá estar formatado como extX)
# gdisk /dev/sde1
--> aqui, escolha a opção GPT. l
3. Após isso, saia do gdisk e crie o disco usb de boot. Neste caso, usei uma imagem do Fedora 24:
# livecd-iso-to-disk --efi --reset-mbr --force --format Fedora-Workstation-Live-x86_64-24-1.2.iso /dev/sde1
4. Reinicie o computador, entre no BIOS e configure no modo "não seguro"
5. Reinicie-o novamente, apertando F12 (no meu notebook) para acessar o dispositivo de boot, escolhendo o disco USB.
6. Instale o Linux. Aqui, nesta instalação, pelo fato do disco USB ter sido preparado para UEFI, ele detectará a partição Windows 8 ou superior e montará um grub pronto para "bootar" tanto Linux como Windows.
7. Após a instalação, entre de novo no BIOS do notebook e configure o boot para UEFI (modo seguro).
8. Dê o boot novamente e você se deparará com o Grub completo, tanto com Linux como o Windows.

II – Linux recém instalado e Windows sem inicializar


1) Force a criação da entrada ‘Windows’ no Grub
#grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

2) Verifique se criou a entrada ‘Windows’ no BIOS, via menu de escolha de boot, teclando F12 (cpu DELL). Se não apareceu, no terminal do Linux, como root, faça:
# efibootmgr -v
... para verificar se criou a entrada ‘Windows’ no Grub. Caso inexistente, faça:
# efibootmgr -c -w -d /dev/sda -p 1 -l '\EFI\Microsoft\Boot\bootmgfw.efi' -L "Windows Boot Manager"

III – Linux recém instalado e Windows  com UEFI com boot corrompido

Aqui, “o buraco é mais embaixo”... Vamos precisar de um cd de instalação do Windows 8 em diante.

1) Iniciando pelo cd do Windows, escolha: “Reparar seu computador” > Solucionar problemas > Opções avançadas > Prompt de comando

c:\> diskpart
diskpart> list disk

Neste ponto, surgirá uma lista de seus Hds, supondo que o HD com Windows seja o “0” (zero), façamos:
diskpart> select disk 0
diskpart> list partition

Uma lista das partições será exibida aqui. Selecione a que estiver com o Windows instalado. Em modo UEFI, deverá ser uma das primeiras com tamanho considerável. A primeira, de aproximadamente 200MB é a partição UEFI. No nosso exemplo, estará na partição 1 e o Windows na partição 3.

diskpart> select partition 3
diskpart> assign letter=w

---> no comando acima, definimos a letra "w" para a partição do Windows.

O “assign” serve para atribuir uma letra a partição selecionada (ex: “b:”, “c:” etc.)
E ainda temos que atribuir uma letra à partição UEFI

diskpart> select partition 1
diskpart> assign letter=u

---> usamos a letra "u" para designar a partição UEFI acima.
diskpart> exit

No site de onde peguei este procedimento, há a sugestão de se usar o comando “detail disk”.

Ao rodar o “dir w:” apareceu o Windows e suas pastas. Assim, o comando para restaurar o boot UEFI do Windows foi:

bcdboot W:\Windows /s U: /f UEFI /addlast /v
E pronto. Partição UEFI do Windows recuperada!

Referência: https://deupaudenovo.wordpress.com/2014/03/10/recuperacao-da-particao-efi-windows-8-uefi/


IV - Linux recém instalado e Windows sem UEFI com boot corrompido.


1. Reinicie pelo CD do Windows.

- Vá para: Reparar o Sistema -> Opções Avançadas -> Prompt de comando.
- Na tela de comando, digite:

bootrec.exe /fixmbr    —> Repara o Master Boot Record

bootrec.exe /fixboot   —-> Repara o BOOT do Windows

Referência:

Clique aqui para a fonte desta dica.

V – Windows instalado e Linux com grub corrompido

No menu iniciar do Windows, procure o ícone “prompt de comando” e o execute como administrador.
Lá, digite o seguinte: (Ubuntu Linux como cenário)

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Ao reiniciar o computador, o Grub deverá estar de volta.
Referência: https://lcomlinux.wordpress.com/2015/08/10/corrigir-o-grub-apos-instalacao-do-windows-10-dual-boot-uefi/