tigmor
(usa Slackware)
Enviado em 17/04/2022 - 21:50h
Pessoal, aqui vai uma pequena contribuição para quem tem notebooks hibridos com CPU + Placa Nvidia (Nvidia Optimus) e quer usar o Fedora 35 com KDE. No meu caso é um Intel + RTX 3050.
Esse procedimento não funciona como um prime switch ou algo assim. Ele troca a GPU (manualmente) que vai renderizar o sistema “permanentemente” e isso afeta o uso da bateria drasticamente. Então recomendo usar esse procedimento somente quando for usar o note ligado na tomada, caso contrário reverta os arquivos do final do procedimento para iniciar com a GPU Intel. Também recomendo sempre o monitoramente de temperaturas durante o uso intenso da GPU.
Mesmo com esses "pontos negativos", esse procedimento provavelmente é o que mais entrega performance nesse tipo de configuração. Claro, se comparando com as outras soluções como o optimus-manager para distros arch e etc.
Outro ponto é que este procedimento fuciona somente para X11 e não Wayland. Caso esteja rodando em Wayland (padrão do Fedora para o Gnome e KDE), não esqueça de alterar antes de iniciar o procedimento.
O primeiro passo na verdade é uma dica de um problema que eu tive. Seria inserir um comando no boot (e posteriormtente via grub) para imperir que a tela fica “travando” ou “piscando” . Basicamente é uma alteração para evitar conflitos de renderização da GPUs no notebook.
*Procedimento para o grub. Editar o arquivo:
sudo nano /etc/default/grub
Onde tem a linha, GRUB_CMDLINE_LINUX=, entre as aspas, inserir o parãmetro:
i915.enable_psr=0
e fazer o update do grub. No caso do Fedora rodar o comando:
sudo grub2-mkconfig -o /etc/grub2.cfg
se tiver EFI rodar:
sudo grub2-mkconfig -o /etc/grub2-efi.cfg
Caso não tenha problemas na tela pode pular este passo.
Para instalar os drives propietários Nvidia no sistema, siga os seguintes passos:
sudo dnf update
sudo dnf install dnf-plugins-core -y
*Importar os respositórios RPM Fusion:
sudo dnf install \
https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf update --refresh
sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-libs.i686
sudo dnf install xorg-x11-drv-nvidia-cuda
Após este passo, aguardar entre 5 e 10 minutos para ir aos seguintes passos.
Rodar os comandos
sudo akmods --force
sudo dracut --force
Ambos devem retornar sem erros.
Aguardar 5 minutos e dar o reboot no sistema.
Agora ajustar o arquivo de display e X11 (neste caso se usa o sddm devido ao KDE) para iniciar com o a GPU Nvidia.
sudo cp -p /usr/share/X11/xorg.conf.d/nvidia.conf /etc/X11/xorg.conf.d/nvidia.conf
sudo nano /etc/X11/xorg.conf.d/nvidia.conf
e inserir o parâmetro
Option "PrimaryGPU" "yes"
e salvar o arquivo.
Editar o sddm com os seguintes parâmetros:
sudo nano /etc/sddm/Xsetup
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
e salvar o arquivo.
Após isso, rodar o reboot e verificar se a Nvidia é GPU principal do sistema:
glxinfo | egrep "OpenGL vendor|OpenGL renderer"
O resultado dever ser algo assim:
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
Após isso, a GPU Nvidia deve ser a placa pimária do seu sistema.