Setup de alto rendimiento para desarrollo, AI local y gaming.
High-performance setup for development, local AI, and gaming.
Respalda a disco externo o nube antes de particionar.
Back up to external drive or cloud before partitioning.
Mínimo 120GB (ideal 200GB). Dejá como Unallocated.
Minimum 120GB (ideal 200GB). Leave as Unallocated.
# Win + R → diskmgmt.msc
# C: → Shrink Volume → 204800 MB (200GB)
# NO creés nueva partición
# Si no podés shrinkear:
powercfg /h off
# Win + R → diskmgmt.msc
# C: → Shrink Volume → 204800 MB (200GB)
# Do NOT create a new partition
# If you can't shrink:
powercfg /h off
Bloquea NTFS y causa corrupción en Linux.
Locks NTFS and causes corruption in Linux.
powercfg /h off
msinfo32
# BIOS Mode → UEFI
# Secure Boot → anotá On/Off
msinfo32
# BIOS Mode → UEFI
# Secure Boot → note On/Off
ubuntu.com/download/desktop — Ubuntu 26.04 LTS (~3.5GB).
ubuntu.com/download/desktop — Ubuntu 26.04 LTS (~3.5GB).
Rufus (recomendado) o BalenaEtcher. USB 4GB+.
Rufus (recommended) or BalenaEtcher. 4GB+ USB.
# Rufus: GPT + UEFI (non CSM)
# BalenaEtcher: ISO + USB
Reiniciá, presioná DEL/F2/F12:
Restart, press DEL/F2/F12:
~200GB para Ubuntu:
~200GB for Ubuntu:
EFI ~500MB | Windows (NTFS) | / 120GB ext4 | swap 8GB | /home ~72GB ext4
Auto: "Install alongside Windows Boot Manager". Manual: / 120GB ext4, swap 8GB, /home resto ext4. EFI en /boot/efi sin formatear.
Auto: "Install alongside Windows Boot Manager". Manual: / 120GB ext4, swap 8GB, /home remaining ext4. EFI at /boot/efi without formatting.
Seleccioná "Try or Install Ubuntu". Live usa nouveau.
Select "Try or Install Ubuntu". Live uses nouveau.
NO toques EFI ni NTFS de Windows.
Do NOT touch EFI or Windows NTFS.
/ — 120GB ext4swap — 8GB/home — resto ext4/boot/efi, NO formatearEFI → /boot/efi, do NOT formatUsuario + contraseña + admin. ~15-20 min. Reiniciá, sacá USB.
User + password + admin. ~15-20 min. Restart, remove USB.
Ubuntu en GRUB. Terminal (Ctrl + Alt + T):
Ubuntu in GRUB. Terminal (Ctrl + Alt + T):
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential curl wget git vim htop
sudo add-apt-repository -y universe multiverse restricted
sudo apt update
sudo apt install -y ubuntu-restricted-extras vainfo libva-utils ffmpeg
sudo reboot
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
sudo reboot
nvidia-smi
sudo apt install -y vulkan-tools nvidia-cuda-toolkit
vulkaninfo | head -20
lsmod | grep nouveau # vacío = OK
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
sudo reboot
nvidia-smi
sudo apt install -y vulkan-tools nvidia-cuda-toolkit
vulkaninfo | head -20
lsmod | grep nouveau # empty = OK
sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="[^"]*"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"/g' /etc/default/grub
sudo update-grub && sudo reboot
swapon --show # /dev/zram0
sudo nano /etc/sysctl.d/99-performance.conf
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
sudo sysctl --system
cat /sys/block/nvme0n1/queue/scheduler # "none" OK
# GNOME: Animations Off, Dash to Dock, Tiling en Multitasking
# Glitches → X11 en login
swapon --show # /dev/zram0
sudo nano /etc/sysctl.d/99-performance.conf
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
sudo sysctl --system
cat /sys/block/nvme0n1/queue/scheduler # "none" OK
# GNOME: Animations Off, Dash to Dock, Tiling in Multitasking
# Glitches → X11 on login
sudo apt install -y python3-pip python3-venv python3-dev gcc g++ make
curl -LsSf https://astral.sh/uv/install.sh | sh
curl -fsSL https://fnm.vercel.app/install | bash && source ~/.bashrc
fnm install --lts && fnm use lts-latest
curl -fsSL https://get.pnpm.io/install.sh | sh
sudo snap install go --classic
sudo snap install code --classic
sudo apt install -y git-delta bat eza fd-find ripgrep zoxide htop btop fzf
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
echo 'eval "$(fzf --bash)"' >> ~/.bashrc
source ~/.bashrc
sudo apt install -y ca-certificates curl gnupg lsb-release
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker && sudo usermod -aG docker $USER && newgrp docker
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/deb/nvidia-container-toolkit.list | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt update && sudo apt install -y nvidia-container-toolkit && sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
# Test GPU
docker run --rm --gpus all nvidia/cuda:12.6.0-base-ubuntu22.04 nvidia-smi
curl -fsSL https://ollama.com/install.sh | sh
ollama pull gemma3:4b qwen3:4b llama3.2:3b
# API: http://localhost:11434
uv init whisper-env && uv add faster-whisper
uv tool install litellm[proxy]
# Configurá ~/.config/litellm/config.yaml
uv init whisper-env && uv add faster-whisper
uv tool install litellm[proxy]
# Configure ~/.config/litellm/config.yaml
sudo apt install -y os-prober
sudo nano /etc/default/grub
# GRUB_DISABLE_OS_PROBER=false
GRUB_TIMEOUT=5
GRUB_DEFAULT=0
sudo update-grub && sudo reboot
sudo timedatectl set-local-rtc 1
sudo grub-reboot "Windows Boot Manager" && sudo reboot
sudo ubuntu-drivers autoinstall && sudo reboot
TTY (Ctrl+Alt+F2), sudo ubuntu-drivers autoinstall && sudo reboot
GRUB_DISABLE_OS_PROBER=false en /etc/default/grub
GRUB_DISABLE_OS_PROBER=false in /etc/default/grub
lspci | grep -i network. Docker GPU: sudo nvidia-ctk runtime configure --runtime=docker
WiFi: lspci | grep -i network. Docker GPU: sudo nvidia-ctk runtime configure --runtime=docker
swapon --show → /dev/zram0nvidia-smi → RTX 4060vulkaninfo --summary → GPU OK