Fedora No T480

Adicionar Repositórios RPM Fusion e Flathub

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

dnf check-update -y

Fontes

sudo dnf install rsms-inter-fonts
sudo dnf install ibm-plex-fonts-all
sudo dnf install fira-code-fonts

Extensões GNOME

https://extensions.gnome.org/extension/1460/vitals/
https://extensions.gnome.org/extension/307/dash-to-dock/
https://extensions.gnome.org/extension/615/appindicator-support/
https://extensions.gnome.org/extension/5410/grand-theft-focus/

GPU Drivers and multemedia codecs

sudo dnf install intel-media-driver -y
sudo dnf group install Multimedia
sudo dnf install ffmpeg

Aplicativos

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'

sudo dnf install openssl -y
sudo dnf install gnome-tweaks -y
sudo dnf install gnome-extensions-app -y
sudo dnf install R -y
sudo dnf install r-studio-desktop -y
sudo dnf install pandoc -y
sudo dnf install vlc -y		
sudo dnf install transmission -y
sudo dnf install sushi -y
sudo dnf install s-tui -y
sudo dnf install code-insiders -y
sudo dnf install calibre -y

flatpak install flathub org.telegram.desktop -y
flatpak install flathub com.spotify.Client -y
flatpak install flathub com.discordapp.Discord -y
flatpak install flathub org.zotero.Zotero

wget https://zoom.us/client/latest/zoom_x86_64.rpm
sudo dnf install ./zoom_x86_64.rpm

Firefox

Tenho usado o Firefox por ele ser o único que implementa algum tipo de kinectic scrolling no Linux.

Outras configurações de aceleração por harware:

Power Management

Para uma melhor gestão de energia e economia de bateria instalar o TLP e o powertop.

dnf install https://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release.fc$(rpm -E %fedora).noarch.rpm

sudo dnf install tlp tlp-rdw -y
sudo dnf install kernel-devel akmod-acpi_call -y
sudo dnf install powertop -y
tlp start

As configurações padrões do TLP já são suficientes para melhorar o desempenho da bateria. O powertop, no entanto, deve ser calibrado e configurado. Primeiro rodar sudo powertop -calibrate. Em seguida, para aplicar as configurações, rodar o powertop ir até a ultima aba e aplicar as mudanças manualmente ou então rodar sudo powertop --auto-tune para setar todas as opções para GOOD automaticamente.

As configurações do powertop devem ser reaplicadas a cada nova sessão. Para automatizar esse processor é possível seguir o tutorial na wiki do Arch para inicializar o powertop como um serviço.

  1. https://wiki.archlinux.org/index.php/powertop
  2. https://wiki.archlinux.org/index.php/TLP

Turbo Boost e Undervolt

O T480 tem um problema com um firmware da Intel que limita o clock do processador. Para impedir que esse throttle aconteça em condições normais é preciso instalar o throttled por esse repositório. Com esse pacote também é possível fazer o undervolt. No meu T480 tenho deixado com -90mV e o sistema tem se mantido estável.

sudo dnf install python3-cairo-devel cairo-gobject-devel gobject-introspection-devel dbus-glib-devel python3-devel make libX11-devel

git clone https://github.com/erpalma/throttled.git
sudo ./throttled/install.sh

Thinkfan

Aplicação para controlar a velocidade das ventoinhas. Uso para aumentar a rotação nas temperaturas mais baixas.

sudo dnf install -y cmake g++ pkgconfig yaml-cpp-devel lm_sensors-devel

git clone https://github.com/vmatare/thinkfan.git

cd thinkfan
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE:STRING=Release ..
make
sudo make install
sudo systemctl enable thinkfan.service
sudo systemctl start thinkfan.service

Configurações Thinkfan

/etc/thinkfan.conf
---
sensors:
  - tpacpi: /proc/acpi/ibm/thermal
    indices: [0]

fans:
  - tpacpi: /proc/acpi/ibm/fan

levels:
  - [1, 0, 40]
  - [2, 40, 60]
  - [3, 60, 70]
  - [5, 70, 80]
  - [7, 80, 255]

Mudar Tela da login para o display externo

sudo cp -v ~/.config/monitors.xml /var/lib/gdm/.config/ 
sudo chown gdm:gdm /var/lib/gdm/.config/monitors.xml

Impedir atualizações do kernel

/etc/dnf/dnf.conf 
---
exclude=kernel*

Hibernação

Ambiente Python

sudo dnf install make gcc patch zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel libuuid-devel gdbm-libs libnsl2
curl https://pyenv.run | bash

sudo dnf install pipx
pipx ensurepath
echo 'eval "$(register-python-argcomplete pipx)"' >> ~/.zshrc

pipx install pylint
pipx install black
pipx install ruff
pipx install "dvc[s3]"