Setup de alto rendimiento para desarrollo full-stack, AI local ligero, y gaming en Windows. Optimizado para fluidez extrema en tu hardware.
High-performance setup for full-stack development, lightweight local AI, and Windows gaming. Optimized for extreme fluidity on your hardware.
🙌 Guía gratuita y open-source para la comunidad
🙌 Free and open-source guide for the community
Esta guía fue creada para ayudar a desarrolladores hispanohablantes a configurar su entorno de trabajo ideal. Si te sirvió, compartila en tus redes o dejá una ⭐ en el repo de GitHub.
This guide was created to help Spanish-speaking developers set up their ideal work environment. If it helped you, share it on your networks or leave a ⭐ on the GitHub repo.
Antes de tocar particiones, respalda archivos críticos a un disco externo o la nube. Proyectos, configuraciones de VS Code/Cursor, SSH keys, y archivos personales.
Before touching partitions, back up critical files to an external drive or the cloud. Projects, VS Code/Cursor configurations, SSH keys, and personal files.
Necesitas mínimo 120GB libres para Fedora (recomendado 200GB para tener holgura con contenedores y repos). Desde Windows:
You need at least 120GB free for Fedora (recommended 200GB for breathing room with containers and repos). From Windows:
# Abre Disk Management (Win + R → diskmgmt.msc)
# Click derecho en tu partición C: → "Shrink Volume"
# Ingresa el espacio a reducir en MB:
# 200GB = 204800 MB
# Deja el espacio como "Unallocated" — NO crear partición nueva
powercfg /h off (como admin) y reduce los puntos de restauración de System Restore. NO ejecutes defrag en SSD/NVMe — es para discos mecánicos y solo desgasta tu unidad.
If Windows won't let you shrink enough, temporarily disable hibernation with powercfg /h off (as admin) and reduce System Restore points. DO NOT run defrag on SSD/NVMe — it's for mechanical drives and only wears out your unit.
Esto es crítico. Fast Startup bloquea particiones NTFS y causa corrupción cuando Linux intenta leerlas.
This is critical. Fast Startup locks NTFS partitions and causes corruption when Linux tries to read them.
# Panel de Control → Opciones de energía →
# "Elegir el comportamiento de los botones de inicio/apagado"
# → "Cambiar la configuración actualmente no disponible"
# → Desmarca "Activar inicio rápido"
# O por PowerShell (Admin):
powercfg /h off
Tu PC con Windows 11 ya está en UEFI, pero confirma:
Your Windows 11 PC is already on UEFI, but confirm:
# PowerShell o CMD:
msinfo32
# Busca "BIOS Mode" → debe decir "UEFI"
# Busca "Secure Boot State" → anota si está On u Off
Si tienes BitLocker activo, ve a account.microsoft.com/devices/recoverykey y guarda la recovery key.
If you have BitLocker active, go to account.microsoft.com/devices/recoverykey and save the recovery key.
Ve a fedoraproject.org/spins/kde y descarga Fedora 43 KDE Plasma Desktop. La ISO es de ~2.8GB.
Go to fedoraproject.org/spins/kde and download Fedora 43 KDE Plasma Desktop. The ISO is ~2.8GB.
Necesitas una USB de 4GB+ (se borrará todo). Usa Rufus o Fedora Media Writer:
You need a 4GB+ USB drive (everything will be erased). Use Rufus or Fedora Media Writer:
# Opción A — Rufus:
# 1. Descarga Rufus: rufus.ie
# 2. Selecciona tu USB
# 3. Selecciona la ISO de Fedora 43
# 4. Partition scheme: GPT
# 5. Target system: UEFI (non CSM)
# 6. File system: default
# 7. Click "START"
# Opción B — Fedora Media Writer (oficial):
# Descárgalo desde getfedora.org, selecciona la ISO, tu USB, y listo.
Reinicia y presiona la tecla de tu motherboard (DEL, F2, o F12). Ajusta:
Restart and press your motherboard key (DEL, F2, or F12). Adjust:
Asumiendo ~200GB de espacio libre para Fedora, esta es la distribución óptima:
Assuming ~200GB of free space for Fedora, this is the optimal distribution:
Deja que el instalador de Fedora (Anaconda) use el espacio libre automáticamente. Selecciona "Custom" solo para verificar que no toque tu partición de Windows. Fedora creará btrfs + subvolumes automáticamente.
Let the Fedora installer (Anaconda) use the free space automatically. Select "Custom" only to verify it doesn't touch your Windows partition. Fedora will create btrfs + subvolumes automatically.
Si quieres control total, crea manualmente: / 120GB btrfs, swap 8GB, /home resto btrfs. NO crees EFI nueva — usa la existente de Windows con mount point /boot/efi y NO la formatees.
If you want total control, create manually: / 120GB btrfs, swap 8GB, /home remainder btrfs. DO NOT create a new EFI — use the existing Windows one with mount point /boot/efi and DO NOT format it.
/home (proyectos, dotfiles, configs) permanece intacto. Solo formateas / y listo.
If you reinstall Fedora or switch distros, your /home (projects, dotfiles, configs) remains intact. Just format / and you're done.
Reinicia con la USB conectada. En el menú de GRUB selecciona "Start Fedora-KDE-Live". Se cargará el entorno live de KDE Plasma 6.6.
Restart with the USB connected. In the GRUB menu select "Start Fedora-KDE-Live". The KDE Plasma 6.6 live environment will load.
nouveau. La resolución puede verse rara o tener glitches — es normal. Los drivers NVIDIA propietarios los instalamos después.
In the live USB it will likely boot with the open-source nouveau drivers. The resolution may look weird or have glitches — this is normal. We install the proprietary NVIDIA drivers afterwards.
Haz click en "Install to Hard Drive" en el escritorio. Sigue estos pasos:
Click "Install to Hard Drive" on the desktop. Follow these steps:
En la pantalla de particionado manual:
In the manual partitioning screen:
/ — 120GB, filesystem btrfsswap — 8GB (8192MB)/home — resto del espacio libreremainder of free space, filesystem btrfs
/boot/efi. NO la formatees — solo asigna el mount point.For the EFI mount point: select the existing EFI partition and assign it /boot/efi. DO NOT format it — just assign the mount point.Configura tu nombre de usuario y contraseña. Marca la opción de hacerte administrador (acceso a sudo). Fedora no usa root directo — todo va por sudo.
Set up your username and password. Check the option to make yourself administrator (access to sudo). Fedora doesn't use root directly — everything goes through sudo.
Click en "Begin Installation" y espera ~10-15 minutos. Cuando termine, reinicia y remueve la USB.
Click "Begin Installation" and wait ~10-15 minutes. When done, restart and remove the USB.
GRUB debería aparecer mostrando Fedora y Windows. Selecciona Fedora. Abre una terminal (Ctrl + Alt + T o Konsole) y actualiza:
GRUB should appear showing Fedora and Windows. Select Fedora. Open a terminal (Ctrl + Alt + T or Konsole) and update:
# Fedora 43 usa DNF5 (más rápido que el dnf anterior)
sudo dnf upgrade --refresh -y
# Reinicia después de actualizar (puede incluir kernel nuevo)
sudo reboot
RPM Fusion tiene los paquetes que Fedora no incluye por defecto (drivers NVIDIA, codecs, etc.):
RPM Fusion has packages that Fedora doesn't include by default (NVIDIA drivers, codecs, etc.):
# Instala RPM Fusion Free y Nonfree
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
# Actualiza repos
sudo dnf upgrade --refresh -y
Para videos, música y contenido web sin fricción:
For videos, music and web content without friction:
# Codecs multimedia completos
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav lame\* --exclude=lame-devel --exclude=gstreamer1-plugins-bad-free-devel
# Soporte VA-API para NVIDIA (aceleración de video por hardware)
sudo dnf install libva-nvidia-driver
Este es el paso más importante para tu RTX 4060. Con RPM Fusion habilitado:
This is the most important step for your RTX 4060. With RPM Fusion enabled:
# Driver NVIDIA base
sudo dnf install akmod-nvidia
# CUDA runtime + nvidia-smi (esencial para verificar GPU)
sudo dnf install xorg-x11-drv-nvidia-cuda
# Servicios de power management (evita pantalla negra al suspender)
sudo systemctl enable nvidia-suspend.service
sudo systemctl enable nvidia-hibernate.service
sudo systemctl enable nvidia-resume.service
# IMPORTANTE: Espera 3-5 minutos a que se compile el módulo del kernel.
# Verifica antes de reiniciar:
modinfo -F version nvidia
# Debe mostrar un número de versión (ej: 580.119.02)
# Si no muestra nada, espera más o fuerza:
sudo akmods --force
sudo dracut --force
# Reinicia
sudo reboot
dnf install, espera 5 minutos y verifica con modinfo -F version nvidia.
If you reboot before the module compiles, you'll boot without a graphics driver. After dnf install, wait 5 minutes and verify with modinfo -F version nvidia.
Después de reiniciar:
After restarting:
# Verifica que el driver cargó
nvidia-smi
# Deberías ver tu RTX 4060, driver version, CUDA version
# Verifica Vulkan (crítico para rendimiento gráfico)
sudo dnf install vulkan-tools
vulkaninfo | head -20
# Verifica que Nouveau está bloqueado (no debe mostrar nada)
lsmod | grep nouveau
El xorg-x11-drv-nvidia-cuda incluye CUDA runtime, pero para compilar con CUDA necesitas el toolkit. Nota: NVIDIA no publica repositorio CUDA oficial para Fedora 43. Usa estos métodos:
The xorg-x11-drv-nvidia-cuda includes CUDA runtime, but to compile with CUDA you need the toolkit. Note: NVIDIA does not publish an official CUDA repository for Fedora 43. Use these methods:
# Opción A: Instalar vía pip/uv (recomendado para tu workflow)
# PyTorch, JAX, etc. traen sus propias dependencias CUDA.
# Solo necesitas el driver + runtime que ya instalaste.
# Opción B: Si necesitas nvcc (compilador CUDA) para proyectos nativos:
# Descarga el runfile de NVIDIA (último recurso):
# https://developer.nvidia.com/cuda-downloads
# Selecciona "Linux → x86_64 → Fedora → 42" (el más cercano)
# O usa el repo de Fedora 42 si funciona en 43.
# Agrega al PATH si instalas toolkit manualmente:
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
akmod-nvidia + xorg-x11-drv-nvidia-cuda ya tienes todo lo necesario. No instales cuda-devel ni cudnn desde RPM Fusion — no existen para F43 y pueden romper dependencias.Ollama and Whisper use CUDA runtime, they don't need nvcc. With akmod-nvidia + xorg-x11-drv-nvidia-cuda you already have everything you need. Don't install cuda-devel or cudnn from RPM Fusion — they don't exist for F43 and can break dependencies.
KDE Plasma 6.6 en Fedora 43 usa Wayland por defecto. Activa KMS y parámetros de rendimiento:
KDE Plasma 6.6 on Fedora 43 uses Wayland by default. Enable KMS and performance parameters:
# Activa kernel mode setting (obligatorio para Wayland + NVIDIA)
sudo grubby --update-kernel=ALL --args='nvidia-drm.modeset=1'
# Opcional: desactiva framebuffer de Nouveau por completo
sudo grubby --update-kernel=ALL --args='rd.driver.blacklist=nouveau modprobe.blacklist=nouveau'
# Regenera initramfs y reinicia
sudo dracut --force
sudo reboot
Fedora 43 configura zram por defecto: swap comprimido en RAM que es más rápido que swap en disco y no desgasta tu NVMe. No necesitas crear swap file adicional a menos que quieras hibernar.
Fedora 43 configures zram by default: compressed swap in RAM that is faster than disk swap and doesn't wear out your NVMe. You don't need to create an additional swap file unless you want to hibernate.
# Verifica que zram está activo
swapon --show
# Debe mostrar /dev/zram0
# Si quieres ajustar el tamaño (opcional):
# Por defecto usa ~50% de tu RAM (16GB en tu caso).
# Está bien así para 32GB.
btrfs ya usa compresión zstd por defecto en Fedora 43, pero verifica y optimiza:
btrfs already uses zstd compression by default in Fedora 43, but verify and optimize:
# Verifica que la compresión está activa
sudo btrfs property get / compress
# Debe decir: compress=zstd:1
# Defragmentación online (no afecta datos, mejora rendimiento)
# Ejecuta cada ~3 meses o si sientes lentitud:
sudo btrfs filesystem defragment -r -v -czstd /
sudo btrfs filesystem defragment -r -v -czstd /home
# Balanceo de chunks (reclama espacio disperso):
sudo btrfs balance start -dusage=50 /home
# Scrub (verifica integridad de datos, útil en NVMe):
sudo btrfs scrub start /
sudo btrfs scrub status /
Para un sistema de desarrollo súper responsivo:
For a super responsive development system:
# Editor de parámetros del kernel
sudo nano /etc/sysctl.d/99-performance.conf
# Pega esto:
vm.swappiness=10
vm.vfs_cache_pressure=50
vm.dirty_ratio=15
vm.dirty_background_ratio=5
kernel.sched_latency_ns=1000000
kernel.sched_min_granularity_ns=100000
kernel.sched_wakeup_granularity_ns=50000
# Aplica
sudo sysctl --system
# Scheduler I/O para NVMe (mq-deadline o none)
# Verifica cuál usas:
cat /sys/block/nvme0n1/queue/scheduler
# Si dice "none", está bien (NVMe maneja su propia cola eficientemente).
# Python ya viene en Fedora 43
python3 --version
# Instala herramientas de build
sudo dnf install python3-pip python3-devel gcc gcc-c++ make
# Instala uv (reemplaza pip+venv+poetry con velocidad extrema)
curl -LsSf https://astral.sh/uv/install.sh | sh
source ~/.bashrc
# uv crea entornos aislados por proyecto en milisegundos:
# uv init mi-proyecto
# cd mi-proyecto && uv add fastapi uvicorn sqlalchemy
# uv run python main.py
# fnm (Fast Node Manager) — más rápido que nvm
curl -fsSL https://fnm.vercel.app/install | bash
source ~/.bashrc
fnm install --lts
fnm use lts-latest
node --version
# pnpm (el package manager más rápido para Node)
curl -fsSL https://get.pnpm.io/install.sh | sh
source ~/.bashrc
# Deno (runtime moderno, ideal para tooling)
curl -fsSL https://deno.land/install.sh | sh
echo 'export DENO_INSTALL="$HOME/.deno"' >> ~/.bashrc
echo 'export PATH="$DENO_INSTALL/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
deno --version
# Go desde repos de Fedora (actualizado en F43)
sudo dnf install golang
go version
# Configura GOPATH si quieres (opcional en Go moderno)
echo 'export PATH=$PATH:$(go env GOPATH)/bin' >> ~/.bashrc
# Fedora 43 usa DNF5. Elimina versiones viejas si existen:
sudo dnf remove docker docker-client docker-latest docker-engine
# Instala Docker CE
sudo dnf -y install dnf5-plugins-core
sudo dnf config-manager addrepo --from-repofile=https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Inicia y habilita Docker
sudo systemctl start docker
sudo systemctl enable docker
# Agrégate al grupo docker
sudo usermod -aG docker $USER
newgrp docker
# Verifica
docker run hello-world
# NVIDIA Container Toolkit (GPU en contenedores)
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
sudo dnf install nvidia-container-toolkit
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
# Test GPU en Docker
docker run --rm --gpus all nvidia/cuda:12.6.0-base-ubuntu22.04 nvidia-smi
# Git (configúralo)
git config --global user.name "TuNombre"
git config --global user.email "tu-email@example.com"
# VS Code (repo oficial de Microsoft)
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
echo -e "[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo
sudo dnf install code
# Cursor: descarga el .AppImage desde cursor.com
# chmod +x cursor-*.AppImage && ./cursor-*.AppImage
# Claude Code (nativo en Windows — no requiere Node.js)
# Descarga e instala desde: https://claude.ai/install
# O en PowerShell:
# irm https://claude.ai/install.ps1 | iex
# Herramientas CLI modernas (cambian tu vida en terminal)
sudo dnf install git-delta bat eza fd-find ripgrep zoxide htop btop fzf
# zoxide (cd inteligente) — inicialízalo
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
# fzf (fuzzy finder) — inicialízalo
echo 'eval "$(fzf --bash)"' >> ~/.bashrc
source ~/.bashrc
bat = cat con syntax highlighting, eza = ls con iconos y git, fd = find instantáneo, ripgrep = grep 10x más rápido, zoxide = cd que aprende, btop = monitor de recursos visual, fzf = búsqueda fuzzy en todo.bat = cat with syntax highlighting, eza = ls with icons and git, fd = instant find, ripgrep = grep 10x faster, zoxide = learning cd, btop = visual resource monitor, fzf = fuzzy search everywhere.
# Instalación oficial
curl -fsSL https://ollama.com/install.sh | sh
# Verifica que detecte tu GPU (RTX 4060)
ollama --version
nvidia-smi
# Modelos eficientes para 8GB VRAM (tu caso)
ollama pull gemma3:4b
ollama pull qwen3:4b
ollama pull llama3.2:3b
# Test
ollama run gemma3:4b "Resume los beneficios de Fedora para desarrolladores"
# Ollama corre como servicio systemd:
sudo systemctl status ollama
# API compatible con OpenAI en http://localhost:11434
# Entorno dedicado con uv
mkdir ~/ai-tools && cd ~/ai-tools
uv init whisper-env && cd whisper-env
# Instala faster-whisper
uv add faster-whisper
# Test rápido:
# from faster_whisper import WhisperModel
# model = WhisperModel("medium", device="cuda", compute_type="float16")
# segments, info = model.transcribe("audio.mp3")
# for s in segments: print(f"[{s.start:.2f}s] {s.text}")
# Instala LiteLLM
uv tool install litellm[proxy]
# Configuración
mkdir -p ~/.config/litellm
cat > ~/.config/litellm/config.yaml << 'EOF'
model_list:
- model_name: "local-ollama"
litellm_params:
model: "ollama/gemma3:4b"
api_base: "http://localhost:11434"
- model_name: "groq-fallback"
litellm_params:
model: "groq/llama-3.1-8b-instant"
api_key: "os.environ/GROQ_API_KEY"
- model_name: "gemini-flash"
litellm_params:
model: "gemini/gemini-2.5-flash"
api_key: "os.environ/GEMINI_API_KEY"
EOF
# Ejecuta
litellm --config ~/.config/litellm/config.yaml --port 4000
# API OpenAI-compatible en http://localhost:4000
Fedora detecta Windows automáticamente. Si no aparece:
Fedora detects Windows automatically. If it doesn't appear:
# Instala os-prober
sudo dnf install os-prober
# Edita configuración de GRUB
sudo nano /etc/default/grub
# Agrega: GRUB_DISABLE_OS_PROBER=false
# Regenera GRUB en la ruta CORRECTA de Fedora 43
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
# Reinicia y verifica
sudo reboot
/boot/grub2/grub.cfg.On modern Fedora with UEFI, that path is just a stub (pointer). If you overwrite it manually, you'll break automatic kernel updates. Always use /boot/grub2/grub.cfg.
sudo nano /etc/default/grub
# Tiempo de espera
GRUB_TIMEOUT=5
# Fedora como default (ya lo es generalmente)
GRUB_DEFAULT=0
# O que recuerde tu última elección:
# GRUB_DEFAULT=saved
# GRUB_SAVEDEFAULT=true
# Aplica
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Windows usa localtime, Linux usa UTC. Solución simple:
Windows uses localtime, Linux uses UTC. Simple fix:
# En Fedora, usa localtime como Windows:
sudo timedatectl set-local-rtc 1
# Alternativa (hacer que Windows use UTC) — ejecutar en CMD Admin de Windows:
# reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
# Reinicia directo a Windows (una sola vez)
sudo grub2-reboot "Windows Boot Manager" && sudo reboot
# O usa el índice numérico (más robusto):
# Verifica el índice con:
grep -n "Windows" /boot/grub2/grub.cfg
# Si aparece en la línea 150 (entry 4), usa:
# sudo grub2-reboot 4 && sudo reboot
# Instala Timeshift para snapshots gráficos
sudo dnf install timeshift
# Configúralo para btrfs snapshots
# Abre Timeshift → selecciona btrfs como tipo
# Crea un snapshot antes de cada cambio grande (drivers, kernel, etc.)
# Esto te permite hacer rollback si una actualización rompe algo.
# Es instantáneo y ocupa solo el espacio de los cambios.
# Zsh + Oh My Zsh (o Starship para algo más minimal)
sudo dnf install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Plugins recomendados para tu workflow:
# git, docker, z (zoxide ya lo tienes), fzf, zsh-autosuggestions, zsh-syntax-highlighting
# Fuentes Nerd Fonts (iconos en terminal)
# Descarga JetBrains Mono Nerd Font desde nerdfonts.com
# Descomprime en ~/.local/share/fonts/ && fc-cache -fv
# Configura Konsole para usar JetBrains Mono Nerd Font
# Settings → Edit Profile → Appearance → Font
Ctrl + Alt + F2, login, y ejecuta sudo akmods --force && sudo dracut --force && sudo reboot. Si persiste: sudo dmesg | grep -i nvidia.
Go to TTY with Ctrl + Alt + F2, login, and run sudo akmods --force && sudo dracut --force && sudo reboot. If it persists: sudo dmesg | grep -i nvidia.
GRUB_DISABLE_OS_PROBER=false en /etc/default/grub y regenera con sudo grub2-mkconfig -o /boot/grub2/grub.cfg. Nunca uses la ruta EFI directamente.
Verify GRUB_DISABLE_OS_PROBER=false in /etc/default/grub and regenerate with sudo grub2-mkconfig -o /boot/grub2/grub.cfg. Never use the EFI path directly.
lspci | grep -i network. Intel funciona out-of-the-box. Broadcom puede necesitar broadcom-wl de RPM Fusion. Realtek varía según modelo.
Identify your chip with lspci | grep -i network. Intel works out-of-the-box. Broadcom may need broadcom-wl from RPM Fusion. Realtek varies by model.
sudo nvidia-ctk runtime configure --runtime=docker && sudo systemctl restart docker. Test: docker run --rm --gpus all nvidia/cuda:12.6.0-base-ubuntu22.04 nvidia-smi.
sudo nvidia-ctk runtime configure --runtime=docker && sudo systemctl restart docker. Test: docker run --rm --gpus all nvidia/cuda:12.6.0-base-ubuntu22.04 nvidia-smi.
nvidia-drm.modeset=1 esté en los parámetros del kernel (cat /proc/cmdline). Si persiste, prueba la sesión X11 desde la pantalla de login.
Make sure nvidia-drm.modeset=1 is in the kernel parameters (cat /proc/cmdline). If it persists, try the X11 session from the login screen.
sudo btrfs property get / compress → debe decir zstd.sudo btrfs property get / compress → should say zstd.cat /proc/cmdline | grep nvidia-drm → debe incluir nvidia-drm.modeset=1.cat /proc/cmdline | grep nvidia-drm → must include nvidia-drm.modeset=1.swapon --show → debe mostrar /dev/zram0.swapon --show → should show /dev/zram0.nvidia-smi → muestra RTX 4060.nvidia-smi → shows RTX 4060.vulkaninfo --summary → muestra tu GPU.vulkaninfo --summary → shows your GPU.nvidia-smi.nvidia-smi.