Thành phần | Chi tiết |
---|---|
Hệ điều hành | Ubuntu 24.04.2 LTS x86_64 |
Bo mạch chủ | ASUS ROG CROSSHAIR X870E HERO |
CPU | AMD Ryzen 9 9950X3D (32 nhân) @ 5.752GHz |
GPU (Onboard) | AMD ATI 7a:00.0 Device 13c0 |
GPU (Rời) | NVIDIA RTX 5090 |
RAM | 61.9 GB (Dùng 40.4 GB trong lúc hoạt động) |
neofetch
để xem tổng quan hệ thống.dmidecode -t baseboard
để đọc thông số bo mạch chủ.lspci | grep -i vga
để kiểm tra các GPU hiện có.nvidia-smi
để xác nhận GPU đã được nhận diện và driver đã cài thành công.for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.ascecho \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$UBUNTU_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker -v
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpgcurl -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.listsudo apt update
export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.17.8-1sudo apt-get install -y nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \ nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \ libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \ libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}
sudo nvidia-ctk runtime configure --runtime=dockersudo systemctl restart docker
docker-compose.yml
mẫu đặt trong thư mục /var/lib/project
:services: ollama: container_name: ollama restart: unless-stopped image: ollama/ollama ports: - "11434:11434" volumes: - ollama-data:/root/.ollama deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [gpu] networks: - net-ai
open-webui: image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main} container_name: open-webui volumes: - openwebui-data:/app/backend/data depends_on: - ollama networks: - net-ai dns: - 8.8.8.8 - 1.1.1.1 ports: - "3000:8080" environment: - "OLLAMA_BASE_URL=http://192.168.10.15:11434" - "WEBUI_SECRET_KEY=" extra_hosts: - host.docker.internal:host-gateway restart: unless-stopped
volumes: ollama-data: driver: local openwebui-data: driver: local
networks: net-ai:
docker compose up -d
docker exec -ti ollama /bin/bashollama run gemma3n
/etc/docker/daemon.json
:{ "ipv6": false, "runtimes": { "nvidia": { "path": "nvidia-container-runtime", "args": [] } }}
sudo systemctl restart docker
nvidia-smi
ollama ps
processor
sẽ hiển thị GPU khi mô hình đang chạy.