tech:linux
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tech:linux [2026/06/14 22:30] – glong | tech:linux [2026/06/15 18:53] (current) – glong | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Ubunut 24.04 | Ubunut 24.04 | ||
| + | |||
| + | [[: | ||
| + | |||
| + | ====== Install all drivers needed for using V100 on Ubuntu 24.04 LTS ====== | ||
| + | |||
| + | Setting up an enterprise data center GPU like the NVIDIA V100 (Volta architecture) on **Ubuntu 24.04 LTS** requires the proprietary driver and the CUDA Toolkit. Since the V100 is typically used in a headless server environment for compute, machine learning, and AI workloads, a **compute-only/ | ||
| + | |||
| + | Here is the clean, streamlined method using the official NVIDIA network repositories for Ubuntu 24.04. | ||
| + | |||
| + | ==== Step 1: Clean Up Existing Drivers ==== | ||
| + | |||
| + | To prevent conflicts with generic open-source or older drivers, remove any current installations: | ||
| + | |||
| + | <code bash\> | ||
| + | sudo apt-get purge ' | ||
| + | sudo apt-get autoremove -y | ||
| + | </ | ||
| + | |||
| + | ==== Step 2: Install Linux Kernel Headers ==== | ||
| + | |||
| + | Ensure you have the correct kernel headers installed so the NVIDIA kernel modules can compile properly: | ||
| + | |||
| + | <code bash\> | ||
| + | sudo apt-get update | ||
| + | sudo apt-get install linux-headers-$(uname -r) build-essential -y | ||
| + | </ | ||
| + | |||
| + | ==== Step 3: Setup the NVIDIA & CUDA Network Repository ==== | ||
| + | |||
| + | NVIDIA provides a repository pinned to Ubuntu 24.04 (noble). Fetch the repository configurations and GPG keys so apt can safely pull the latest stable packages: | ||
| + | |||
| + | <code bash\> | ||
| + | |||
| + | # Download the repository pin file to set priority | ||
| + | |||
| + | wget < | ||
| + | sudo mv cuda-ubuntu2404.pin / | ||
| + | |||
| + | # Download and install the repository package | ||
| + | |||
| + | wget < | ||
| + | sudo dpkg -i cuda-keyring\_1.1-1\_all.deb | ||
| + | |||
| + | # Update apt package listings | ||
| + | |||
| + | sudo apt-get update | ||
| + | </ | ||
| + | |||
| + | ==== Step 4: Install the Drivers and CUDA Toolkit ==== | ||
| + | |||
| + | For enterprise cards like the V100, the stable branch (such as the nvidia-driver-550-server or nvidia-driver-565-server depending on repository syncs) is highly recommended. | ||
| + | |||
| + | To fetch the **headless, data-center optimal drivers** alongside the CUDA toolkit, run: | ||
| + | |||
| + | <code bash\> | ||
| + | sudo apt-get -y install cuda-toolkit-12-8 nvidia-headless-server-550 nvidia-utils-550 | ||
| + | </ | ||
| + | |||
| + | *Note: If you plan on deploying Docker containers that utilize the V100, you should install the container runtime package as well:* `sudo apt-get install -y nvidia-container-toolkit` | ||
| + | |||
| + | ==== Step 5: Update Environment Variables ==== | ||
| + | |||
| + | To ensure your system paths find the CUDA binaries, append them to your shell configuration (\~/ | ||
| + | |||
| + | <code bash\> | ||
| + | echo ' | ||
| + | echo ' | ||
| + | source \~/ | ||
| + | </ | ||
| + | |||
| + | ==== Step 6: Reboot and Verify ==== | ||
| + | |||
| + | Restart the machine to initialize the newly compiled kernel modules: | ||
| + | |||
| + | <code bash\> | ||
| + | sudo reboot | ||
| + | </ | ||
| + | |||
| + | Once the system is back up, verify that the OS recognizes the V100 and that the drivers are operational: | ||
| + | |||
| + | <code bash\> | ||
| + | nvidia-smi | ||
| + | </ | ||
| + | |||
| + | You should see an output matrix detailing your V100, its current temperature, | ||
| + | |||
| + | |||
| + | ====== GeForce 210 Driver Override Guide ====== | ||
| + | We cannot fix this the '' | ||
| + | |||
| ====== Installing Docker on Ubuntu 24.04 ====== | ====== Installing Docker on Ubuntu 24.04 ====== | ||
| Line 107: | Line 197: | ||
| ===== 2. Install the NVIDIA Container Toolkit ===== | ===== 2. Install the NVIDIA Container Toolkit ===== | ||
| + | https:// | ||
| Add the official package repositories and install the toolkit: | Add the official package repositories and install the toolkit: | ||
| Line 114: | Line 205: | ||
| curl -fsSL https:// | curl -fsSL https:// | ||
| - | curl -s -L https:// | + | curl -fsSL https:// |
| - | sed 's#deb https://# | + | && |
| - | sudo tee / | + | sed 's#deb https://# |
| + | sudo tee / | ||
| + | |||
| + | sudo sed -i -e '/ | ||
| # Update package list and install | # Update package list and install | ||
| sudo apt-get update | sudo apt-get update | ||
| - | sudo apt-get install -y nvidia-container-toolkit | + | |
| + | export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.19.1-1 | ||
| + | | ||
| + | | ||
| + | nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \ | ||
| + | libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \ | ||
| + | libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION} | ||
| </ | </ | ||
| Line 140: | Line 241: | ||
| < | < | ||
| - | sudo docker run --rm --gpus all ubuntu nvidia-smi | + | docker run --rm --runtime=nvidia |
| </ | </ | ||
| Line 155: | Line 256: | ||
| If you plan to deploy enterprise-grade AI workloads, you can also authenticate your Docker client to the NVIDIA NGC Container Registry using an API key. This gives you direct access to fine-tuned, GPU-optimized AI models and microservices. | If you plan to deploy enterprise-grade AI workloads, you can also authenticate your Docker client to the NVIDIA NGC Container Registry using an API key. This gives you direct access to fine-tuned, GPU-optimized AI models and microservices. | ||
| + | |||
| + | ====== Installing LM Studio on Ubuntu 24.04 ====== | ||
| + | |||
| + | To install LM Studio on Ubuntu 24.04 LTS, you have two primary options: the **headless lms daemon** (ideal for servers, command-line usage, or API orchestration) or the **AppImage** (for the full graphical interface). | ||
| + | |||
| + | --- | ||
| + | |||
| + | ===== Option 1: Headless Daemon (lms) ===== | ||
| + | If you intend to use LM Studio for backend services, API hosting, or CI/CD, the '' | ||
| + | |||
| + | ==== 1. Install the Daemon ==== | ||
| + | Run the following command in your terminal to download and execute the official installer: | ||
| + | < | ||
| + | curl -fsSL https:// | ||
| + | </ | ||
| + | |||
| + | ==== 2. Usage ==== | ||
| + | Once the installation script completes, you can interact with the service directly using the '' | ||
| + | |||
| + | To start the background service: | ||
| + | < | ||
| + | lms daemon up | ||
| + | </ | ||
| + | |||
| + | **Note:** If you encounter an " | ||
| + | |||
| + | --- | ||
| + | |||
| + | ===== Option 2: Graphical AppImage (Full GUI) ===== | ||
| + | If you require the standard LM Studio desktop interface, you must download the AppImage. Note that Ubuntu 24.04 enforces strict sandboxing rules that require manual adjustment. | ||
| + | |||
| + | ==== 1. Download and Make Executable ==== | ||
| + | Download the latest Linux AppImage from the official LM Studio website, then give it execution permissions: | ||
| + | < | ||
| + | chmod +x LM_Studio-*.AppImage | ||
| + | </ | ||
| + | |||
| + | ==== 2. Extract and Configure Sandbox ==== | ||
| + | The application will likely fail to launch unless you fix the '' | ||
| + | < | ||
| + | # Extract the AppImage | ||
| + | ./ | ||
| + | |||
| + | # Navigate to the extracted folder | ||
| + | cd squashfs-root | ||
| + | |||
| + | # Fix sandbox permissions | ||
| + | sudo chown root:root chrome-sandbox | ||
| + | sudo chmod 4755 chrome-sandbox | ||
| + | </ | ||
| + | |||
| + | ==== 3. Launch the Application ==== | ||
| + | You can now run the application from within the extracted directory: | ||
| + | < | ||
| + | ./lm-studio | ||
| + | </ | ||
| + | |||
| + | If you still encounter sandboxing issues and prefer to bypass it, you can launch with the '' | ||
| + | < | ||
| + | ./lm-studio --no-sandbox | ||
| + | </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ===== Troubleshooting & Performance ===== | ||
| + | ^ Issue ^ Resolution ^ | ||
| + | | **Missing Dependencies** | Install base libraries: \\ < | ||
| + | | **Hardware Acceleration** | For integrated or discrete GPUs, ensure your drivers (such as '' | ||
tech/linux.1781476218.txt.gz · Last modified: by glong
