【基于虚拟机的NVIDIA驱动安装】gpu NVIDIA驱动安装

本文详细介绍了NVIDIA驱动的下载与安装步骤,特别强调了在纯字符界面下进行的重要性。针对安装过程中可能遇到的错误,如不支持的GPU、内核模块加载失败等问题,提供了三种解决方法,包括源码编译安装、使用特定版本的GCC以及直接针对当前内核的安装策略。

https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html

 

1.下载: http://www.nvidia.com/object/linux.html

2.安装:nvidia驱动安装有一点很重要一定要在纯字符界面下。一般你可以init 3(rh系统的runlevel设置)等级进入系统或者已经登录图形的情况下,在字符界面运行 init 3 命令。    然后给下载的它加上执行权

#chmod a+x NVIDIA-Linux-x86-1.0-6629-pkg1.run
--运行安装程序
#sh NVIDIA-Linux-x86-1.0-6629-pkg1.run


--安装出错

WARNING: You do not appear to have an NVIDIA GPU supported by the 1.0-8776
         NVIDIA Linux graphics driver installed in this system.  For further
         details, please see the appendix SUPPORTED NVIDIA GRAPHICS CHIPS in
         the README available on the Linux driver download page at
         www.nvidia.com.
License accepted.
-> A precompiled kernel interface for kernel 'Red Hat Linux 9 updated to kernel
   2.4.20-8 Athlon' has been found here:
   ./usr/src/nv/precompiled/nv-linux.o-1.0-8776.rh9up_2.4.20-8_athlon.
   executing: 'cd ./usr/src/nv; /usr/bin/ld -d -r -o nvidia.o precompiled-nv-li
   nux.o nv-kernel.o'...
-> Kernel module linked successfully.
ERROR: Unable to load the kernel module 'nvidia.o'.  This happens most
       frequently when this kernel module was built against the wrong or
       improperly configured kernel sources, with a version of gcc that differs
       from the one used to build the target kernel, or if a driver such as
       rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
       obtaining ownership of the NVIDIA graphics device(s).
       
       Please see the log entries 'Kernel module load error' and 'Kernel
       messages' at the end of the file '/var/log/nvidia-installer.log' for
       more information. 

--安装时出错原因


目前nvidia 驱动主持2.4和2.6 内核,debian/fedora 用户安装驱动时注意安装 kernel-headers。
       


解决方法有如下三种:优先顺序3->2->1

===========================================================================================
 
方法1:

1.运行下面的命令来获得它的源码

#sh NVIDIA-Linux-x86-1.0-4496-pkg2.run --extract-only

2.设置环境变量

#eXPort IGNORE_CC_MISMATCH=yes

3.进入源码文件夹,运行安装命令

#cd ../NVIDIA-Linux-x86-1.0-4496-pkg2

#make install

4.修改/etc/X11/XF86Config

然后改/etc/X11/XF86Config文件中的这段。
将显卡配置段 Driver "nv" (or Driver "vesa") 改为Driver "nvidia"  ,在Module 部分
加上 
        Load   "glx" ;
去掉   
        Load  "dri"
        Load  "GLcore"

===========================================================================================

方法2:
export CC=gcc32
sh ./NVIDIA-Linux-x86-1.0-4496-pkg2.run

===========================================================================================

方法3:
./NVIDIA-Linux-x86-1.0-4496-pkg2.run --add-this-kernel 


--------------------- 
作者:cyco008 
来源:优快云 
原文:https://blog.youkuaiyun.com/cyco008/article/details/2281537 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

### 配置虚拟机以支持 NVIDIA 显卡驱动 要在 Ubuntu 虚拟机中成功配置并使用 NVIDIA 显卡驱动,需遵循以下原则和注意事项: #### 1. **虚拟化平台的选择** 为了使虚拟机能访问主机上的 GPU 并正常加载 NVIDIA 驱动程序,建议使用 VMware ESXi 或者 Proxmox VE 这样的虚拟化平台。这些平台提供了对 PCI Passthrough 的良好支持,允许将物理 GPU 设备直接分配给虚拟机使用[^2]。 #### 2. **虚拟机 BIOS 设置调整** 当创建基于 Ubuntu 的虚拟机时,请确保在虚拟机设置中禁用了传统 BIOS 启动模式而启用了 UEFI 支持。这是因为某些较新的 NVIDIA 驱动可能依赖于 UEFI 来完成初始化过程。 #### 3. **操作系统安装与基础环境准备** - 安装最新版本的 Ubuntu LTS (Long Term Support),例如当前推荐使用的 Ubuntu 20.04。 - 更新软件包列表至最新的稳定状态,并切换到国内镜像源(如阿里云)加速下载速度: ```bash sudo apt update && sudo apt upgrade -y ``` #### 4. **NVIDIA 驱动安装方式选择** 通过官方 PPA 添加 NVIDIA 提供的支持库可以有效解决兼容性和性能问题。然而需要注意的是,默认情况下 Ubuntu 自带的 `nvidia-driver-*` 可能无法完全适配特定硬件架构或者存在冲突情况[^3]。 因此推荐采用测试版(tested)驱动作为替代方案来规避潜在风险: ```bash sudo ubuntu-drivers autoinstall ``` 如果上述命令未能解决问题,则手动指定具体版本号尝试重新安装,比如这里提到的目标驱动版本为525: ```bash sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt install nvidia-driver-525 ``` #### 5. **验证驱动安装效果** 完成以上步骤后重启系统,在终端执行以下指令确认是否能够正确识别 GPU 和其对应的驱动信息: ```bash nvidia-smi ``` 若返回清晰可见的设备详情表单则表明整个流程顺利完成;反之则需要排查是否有遗漏之处或进一步查阅日志文件定位错误根源。 --- ### 注意事项 尽管按照前述指导通常足以让大多数场景下的用户顺利部署好所需环境,但仍可能存在个别例外情形需要额外关注: - 确认宿主机已开启 VT-d 功能以便实现完整的 GPU Pass-through; - 如果计划用于深度学习框架 TensorFlow 的 GPU 加速功能开发,请同步考虑 CUDA Toolkit 版本匹配关系。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值