新装的ubuntu系统如何安装nvidia驱动、CUDA、CUDNN

如果不理解cuda和cudnn什么的可以看看这篇文章:

用做的优盘安装完linux系统后,首先需要更新语言库,这里根据提示安装即可。接下来需要先安装nvidia驱动。如果不安装驱动可能会使电脑无法在休眠中开启,一直处于黑屏状态。

1、安装nvidia驱动

(1)点击右上角设置按钮,关于–这台计算机,在计算机简介显示NV117图像卡,这里可以拍照记录一下,一会安装完驱动会有变化。
在这里插入图片描述(2)接着是使用Ubuntu自带的驱动安装器,在菜单里搜索“驱动”,会找到软件更新器,或者直接找到附加驱动打开即可。
在这里插入图片描述
(3)打开程序之后,需要一段时间等待,搜索服务器上的驱动。
在这里插入图片描述
(4)服务器回应之后,会显示电脑上的硬件,以及可以安装的驱动版本,最上面的第一个驱动是最新版本,后面的括号“专有test”,意思是代表英伟达自家的驱动,不开源,最好选这个。选择好之后点击应用更改。
(5)下载完成后,需要点击重启电脑已完成安装。
(6)安装完成后可以再次打开关于–这台计算机,可以看到,显卡型号已经改成了现有显卡的型号。
(7)最后验证一下是否安装好可以打开终端命令行,输入以下查看系统参数:

nvidia-smi

这里的CUDA version显示的版本为11.2,后面如果需要安装cuda,那版本不可以超过这个版本。
在这里插入图片描述CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。

2、安装CUDA

新系统安装完nvidia驱动后是不会自动安装cuda的,一定自己一步一步安装。
ps:如果用

nvcc -V

验证是否安装了cuda后,系统提示:

Command 'nvcc' not found, but can be installed with:
sudo apt install nvidia-cuda-toolkit

### Npcap 的使用方法 Npcap 是一种用于网络数据包捕获和发送的库,它基于 libpcap 并扩展了其功能以支持 Windows 系统。以下是关于如何使用 Npcap 的详细介绍: #### 安装 Npcap 在安装 Npcap 之前,请确认系统上未安装旧版 WinPcap,因为两者可能会发生冲突[^4]。如果已经安装了较新的 WinPcap 版本,则无需重新安装 Npcap;否则可以卸载现有版本并安装最新的 Npcap。 对于安装过程中遇到的问题(如错误提示“A newer version of WinPcap is already installed on this machine”),可以通过手动删除注册表中的相关条目来解决[^5]。具体操作步骤可以在官方文档或其他技术博客中查找。 #### 配置开发环境 为了编写依赖于 Npcap 的程序,需完成以下配置: 1. 下载 Npcap SDK (Software Development Kit),其中包含了头文件 (.h) 和静态链接库 (.lib)[^2]。 2. 将 `npcap.h` 添加至项目源码路径,并确保编译器能够访问该文件。 3. 连接所需的库文件 (`wpcap.lib`) 到工程设置里以便成功构建应用程序。 #### 编写第一个抓取流量的应用 下面展示了一个简单的例子,演示怎样利用 Npcap 来枚举本地网卡设备以及释放资源的方法: ```c #include <stdio.h> #include "npcap.h" int main() { char errbuf[PCAP_ERRBUF_SIZE]; pcap_if_t *alldevs; // 获取所有可用接口列表 if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &alldevs, errbuf) != 0){ fprintf(stderr,"Error in pcap_findalldevs: %s\n",errbuf); return -1; } printf("Network devices found:\n"); for(pcap_if_t* d=alldevs; d!=NULL;d=d->next){ printf("Name:%s \t Description:%s\n", d->name,(d->description)?d->description:"No description available"); } // 清理分配给 alldevs 结构体链表的空间 pcap_freealldevs(alldevs); return 0; } ``` 上述代码片段展示了如何调用 `pcap_findalldevs_ex()` 函数获取当前计算机上的所有网络适配器信息,并通过循环打印每个设备的名字及其描述。最后记得调用 `pcap_freealldevs()` 方法释放内存资源[^3]。 #### 性能优化建议 由于 Npcap 支持更现代的功能集,因此开发者应考虑采用更新后的 API 而不是继续沿用老旧设计模式。这不仅有助于提升效率还能增强稳定性。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值