Placa RX 560 não funciona com o Zorin OS 18

Boa tarde a todos! Venho cá pedir ajuda com uma questão referente à “atualização” de placa de vídeo que eu estou tentando realizar.

Como eu citei em um outro tópico, eu tenho um PC com configurações bem antigas que uso para trabalhar e para jogar jogos mais antigos (na sua grande maioria, 2D) . A máquina tem 16gb de ram DDR3 e a CPU é um Intel Core i3-2130. Com a antiga placa, uma GeForce GTX 550 Ti, eu tinha uma série de problemas para rodar meus jogos na Steam (a GTX 550 TI não trabalha com Vulkan direito) e, após algumas tentativas frustadas (agradeço novamente ao pessoal aqui do fórum pelas dicas valiosas), resolvi comprar uma Radeon RX 560 do Ali Express pra botar no lugar. Sei que é uma placa já bem antiga mas, com a configuração desse PC, a grana que eu tenho no momento e os jogos que eu quero jogar, era a melhor opção custo-benefício.

O problema: o Zorin OS se recusa a dar imagem com ela. Logo depois da logomarca da placa-mãe, assim que os gráficos passam da bios pro SO, o monitor fica sem sinal.

Na inicialização, ao adicionar o comando “nomodeset” no GRUB, a placa dá imagem sem problemas — o que, presumo eu, significa que o hardware em si está ok. Mas eu não consigo fazer a placa funcionar em modo normal. Tentei algumas soluções que encontrei no Reddit e em outros fóruns gringos, sem sucesso.

Assim sendo, aqui estou então, novamente, pedindo a ajuda de vocês. Muito obrigado desde já!

EDIT: Conforme orientado ali abaixo, posto aqui as especificações do sistema:

System:
  Kernel: 7.0.0-34-generic arch: x86_64 bits: 64
  Desktop: GNOME v: 46.0 Distro: Zorin OS 18.1 noble
Machine:
  Type: Desktop System: Gigabyte product: N/A v: N/A
    serial: <superuser required>
  Mobo: Gigabyte model: H61M-S1 v: x.x serial: <superuser required>
    UEFI: American Megatrends v: FD4 date: 03/03/2014
CPU:
  Info: dual core model: Intel Core i3-2130 bits: 64 type: MT MCP cache:
    L2: 512 KiB
  Speed (MHz): avg: 2499 min/max: 1600/3400 cores: 1: 3400 2: 1596 3: 1600
    4: 3400
Graphics:
  Device-1: AMD Baffin [Radeon RX 460/560D / Pro
    450/455/460/555/555X/560/560X] driver: N/A
  Display: wayland server: X.Org v: 23.2.6 with: Xwayland v: 23.2.6
    compositor: gnome-shell driver: X: loaded: modesetting
    unloaded: fbdev,radeon,vesa dri: swrast gpu: N/A resolution: 1024x768~60Hz
  API: EGL v: 1.5 drivers: swrast platforms: wayland,x11,surfaceless,device
  API: OpenGL v: 4.5 vendor: mesa v: 25.2.8-0ubuntu0.24.04.2
    renderer: llvmpipe (LLVM 20.1.2 256 bits)
  API: Vulkan v: 1.3.275 drivers: N/A surfaces: xcb,xlib,wayland
Audio:
  Device-1: Intel 6 Series/C200 Series Family High Definition Audio
    driver: snd_hda_intel
  Device-2: AMD Baffin HDMI/DP Audio [Radeon RX 550 640SP / 560/560X]
    driver: snd_hda_intel
  Device-3: Texas Instruments PCM2902 Audio Codec
    driver: hid-generic,snd-usb-audio,usbhid type: USB
  API: ALSA v: k7.0.0-34-generic status: kernel-api
  Server-1: PipeWire v: 1.0.5 status: active
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Device-2: Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter
    driver: rtw88_8821ce
  IF: wlp4s0 state: down mac: <filter>
Bluetooth:
  Device-1: Realtek Bluetooth Radio driver: btusb type: USB
  Report: hciconfig ID: hci0 rfk-id: 0 state: down
    bt-service: enabled,running rfk-block: hardware: no software: yes
    address: <filter>
Drives:
  Local Storage: total: 1.93 TiB used: 85.38 GiB (4.3%)
  ID-1: /dev/sda vendor: Western Digital model: WD Green 2.5 1000GB
    size: 931.51 GiB
  ID-2: /dev/sdb vendor: Golden Memory model: 120GB size: 111.79 GiB
  ID-3: /dev/sdc vendor: Western Digital model: WD10JPVX-75JC3T0
    size: 931.51 GiB
Partition:
  ID-1: / size: 108.98 GiB used: 85.37 GiB (78.3%) fs: ext4 dev: /dev/sdb2
  ID-2: /boot/efi size: 511 MiB used: 6.1 MiB (1.2%) fs: vfat dev: /dev/sdb1
Swap:
  ID-1: swap-1 type: file size: 2 GiB used: 0 KiB (0.0%) file: /swapfile
Sensors:
  System Temperatures: cpu: 45.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 16 GiB available: 15.58 GiB used: 3.73 GiB (23.9%)
  Processes: 281 Uptime: 57m Shell: Bash inxi: 3.3.34

Coloque na linha do kernel

amdgpu.sg_display=0 ou radeon.si_support=1ou
amdgpu.dc=0

Por fim pode adicionar no initramfs

amdgpu

Qual a base de sua distro?

Algo que achei estranho aqui foi ele informar em driver: N /A, como se não tivesse carregado o driver integrado no kernel. Talvez isso seja a indicação do porque ela não dar vídeo de forma normal. Se vc usava uma nvidia antes talvez seja ideal desinstalar os drivers nvidia e depois ver se o kernel carrega automaticamente o driver AMD embutido.

Pode ser.

Conflito entre drivers.

Vou checar isso, obrigado! Eu tive toda uma luta com drivers nesse sistema, quando ainda usava a GTX 550. Eu achava que tinha deixado tudo de volta pro padrão, porém. Estava enganado!

Eu sou um usuário bem iniciante ainda, então não consegui descobrir como “limpar” o sistema e deixar só os drivers já inclusos.

Eu sou iniciante no Linux ainda, então não entendi bem o que você quis dizer… mas vou fazer o possível pra desvendar por conta. Eu não quero aporrinhar vocês mais que o necessário.

A base da distro é Ubuntu (se eu entendi corretamente a pergunta).

Você consegue verificar o histórico de comandos no seu terminal para traçar o caminho de volta das configurações que fez com a GTX550? Bate um history | less lá no terminal e procura os comandos que você fez para ajustar. Você se lembra de ter colocado o driver amdgpu no blacklist lá nos módulos ou algo desse tipo?

Placas AMD com suporte ao amdgpu geralmente são plug’n’play. Curiosamente, eu tenho uma R7 240 aqui que aconteceu um problema similar no Debian 13, ela só pegava o driver “radeon” antigo e a performance ficava bem ruinzinha, não consegui nem no danone fazer ela pegar o bendito amdgpu. Em outras distros funciona normalmente.

Obrigado pela dica… vou ver o que aparece. Teve até uma reinstalação no meio dessa brincadeira de fazer a GTX funcionar melhor, então não sei o quão pra trás ele vai chegar.

EDIT: o comando que vc me indicou retornou isso aqui. Note que eu até tentei duas vezes, pra ver se era isso mesmo. O repositório “oibaf” ali de drivers não funcionou também.

1  sudo apt-get install neofetch
    2  sudo apt install retroarch
    3  sudo pacman -S libretro-core-info
    4  sudo -S libretro-core-info
    5  sudo apt install steam
    6  sudo add-apt-repository ppa:oibaf/graphics-drivers
    7  sudo apt update && sudo apt full-upgrade
    8  sudo apt install ppa-purge$ sudo ppa-purge ppa:oibaf/graphics-drivers
    9  $ sudo apt install ppa-purge
   10  $ sudo ppa-purge ppa:oibaf/graphics-drivers
   11  sudo ppa-purge ppa:oibaf/graphics-drivers
   12  lshw
   13  sudo lshw
   14  sudo lsmod
   15  sudo lshw
   16  sudo prime-select amd
   17  sudo update-grub
   18  sudo apt update && sudo apt upgrade -y
   19  sudo nano /etc/default/grub
   20  sudo update-grub
   21  sudo lspci
   22  sudo dmesg | grep -iE "amdgpu|drm|vbios|ring test|gpu reset"
   23  inxi -F --filter
   24  history | less
   25  history
   26  history|less

Vamos tentar resolver com esse passo a passo:

Ao ligar seu computador entre no modo chamado TTY (Que mostra uma tela de terminal para executar comandos), para entrar nesse modo aperte Ctrl + Alt + F4. Você vai ver uma tela preta e se necessário digite seu nome de usuário e senha (os mesmos que você configurou quando fez a instalação).

Depois, digite os seguintes comandos um por um e dando enter:

Primeiro comando: sudo apt-get purge ‘nvidia’ ‘libnvidia*’

Segundo comando: sudo rm -f /etc/X11/xorg.conf

Terceiro comando: sudo rm -rf /etc/X11/xorg.conf.d/nvidia*

Quarto comando: sudo apt update

Quinto comando: sudo apt install --reinstall xserver-xorg-video-amdgpu mesa-utils libgl1-mesa-dri

Sexto comando: sudo apt-get autoremove --purge

Agora digite o ultimo comando para reiniciar: sudo reboot

Após reiniciar tente logar e veja se sua placa AMD foi reconhecida e está funcionando normalmente.

Boa. Dá uma olhada na dica do amigo Kalebe acima e acho que também vale verificar quais modificações você fez ali nos parâmetros do GRUB.

Outra coisa que pensei aqui, você tentou dar um modprobe amdgpu? Ali nos teus logs aparece que existe mas está “unloaded”. Só pra ver o que acontece. Batendo um modinfo amdgpu ele mostra as informações?

Se você der um modprobe amdgpu e ele não aparentar ter feito nada, dá um lspci -v | grep "amdgpu" ou algo do tipo pra ver o que aparece lá no driver da placa.

Bem, vamos lá:

Ao se inserir o comando modprobe amdgpu, nada aconteceu.

Ao se inserir o lspci -v | grep "amdgpu", apareceu escrito Kernel Modules: amdgpu — com o “amdgpu” escrito em vermelho.

Ao se inserir o modinfo "amdgpu", apareceu um MONTE de coisa, começando com as linhas abaixo…

filename:       /lib/modules/7.0.0-34-generic/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko.zst
license:        GPL and additional rights
description:    AMD GPU
author:         AMD linux driver team amdgpu/cyan_skillfish_gpu_info.bin

… e seguindo com uma lista GIGANTESCA de “firmware”, “alias” e outras coisas. Tentei colar tudo, mas o filtro de palavrões do fórum pegou umas coincidências e não deixou.

N00b que sou, não tenho IDEIA do que nada disso signifique. Minha interpretação leiga é de que, instalado, o drive está? Não sei dizer. Espero que essas informações ajudem a decifrar o problema.

De novo, muito obrigado pelo auxílio!

EDIT: A edição que eu tinha feito no GRUB foi acrescentar amdgpu.dc=1 a uma linha específica; era uma dica que vi num site gringo e não funcionou. Já reverti pra como estava antes.

Infelizmente, não deu certo… o problema persiste. Mas foi bom pra ver que eu realmente já tinha desinstalado todos os drivers da Nvidia da máquina, pois eles não foram encontrados.

Veja aqui

Vou tentar! Eu vi esse procedimento antes, mas não tinha testado ainda porque, de acordo com o início do texto ali, por ser de 2017, não era pra minha placa precisar disso. Mas eu vou dar uma olhada agora e ver o que acontece.

ok.

no google

Como instalar o driver proprietário (Apenas para casos específicos)

Se o seu caso exigir o pacote proprietário da AMD, siga o procedimento adaptado para o Zorin OS (já que o instalador oficial reconhece apenas o Ubuntu):

  1. Atualize o sistema:
    Abra o terminal (Ctrl + Alt + T) e execute:
    bash

    sudo apt update && sudo apt upgrade -y
    
    

    Use o código com cuidado.

  2. Baixe o driver:
    Acesse a página oficial de [Drivers Linux da AMD Radeon], selecione sua placa RX e baixe o instalador compatível com a versão do Ubuntu na qual seu Zorin OS é baseado (ex: Ubuntu 24.04 ou 22.04). O arquivo terá a extensão .deb.

  3. Instale o pacote .deb:
    Dê um duplo clique no arquivo baixado para abri-lo na central de programas e clique em Instalar.

  4. Ajuste o identificador do sistema (Essencial):
    Como o script da AMD checa o nome da distribuição, ele precisa pensar que está no Ubuntu. Abra o terminal e edite o arquivo do instalador (ou utilize o editor de texto de sua preferência):

    bash

    sudo nano /usr/bin/amdgpu-install
    
    

    Use o código com cuidado.

    • Procure pelas linhas onde as distribuições suportadas são listadas (pressione Ctrl + W para pesquisar por ubuntu) e adicione |zorin ao lado de debian ou ubuntu onde couve na checagem de distro. Salve o arquivo (Ctrl + O, depois Enter) e saia (Ctrl + X).
  5. Execute o comando de instalação:
    No terminal, rode o comando padrão de instalação da AMD:

    bash

    amdgpu-install -y
    
    

    Use o código com cuidado.

    *(Você pode adicionar parâmetros extras como --pro ou --opencl=legacy caso seu programa profissional exija)

  6. Reinicie o computador:

    sudo reboot
    
    

Nunca usei zorinos

boa sorte

Tenta só dar um lspci -v e procura na mão mesmo a placa lá e vê qual modulo está carregado pra ela, se após você dar modprobe amdgpu ele não apareceu nada então o código funcionou, talvez tenha carregado o driver. Se isso funcionar basta colocar o modulo pra carregar no boot.

Vou ter dar um exemplo aqui com a minha, veja o que aparece aí na sua nesse kernel driver in use

Está vazio.

Não carrega módulo

Bom apenas para garantir verifica se na sua bios está desativado o security boot e o fastboot. São duas coisas simples que geralmente podem dar problemas para detectar e carregar drivers.

Obrigado pela dica! Fiz o que você recomendou e, veja você, não aparece a linha “driver in use”. Olha só:

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] (rev cf) (prog-if 00 [VGA controller])
	Subsystem: Hightech Information System Ltd. Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X]
	Flags: bus master, fast devsel, latency 0, IRQ 11
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	Memory at f0000000 (64-bit, prefetchable) [size=2M]
	I/O ports at e000 [size=256]
	Memory at f7e00000 (32-bit, non-prefetchable) [size=256K]
	Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel modules: amdgpu

Não sei o que isso quer dizer, mas é estranho, né? Ao menos ele acusa que o driver do Kernel é o amdgpu.

Bem, vou tentar instalar os drivers proprietários da AMD, como o @swatquest apontou ali, e ver o que acontece. Mas acho que a coisa tá caminhando pra reinstalar o OS todo :smiling_face_with_tear: