阿里云文档 2025-03-26

手动安装Tesla驱动(Linux)

在深度学习、AI等通用计算业务场景或者OpenGL、Direct3D、云游戏等图形加速场景下,安装了Tesla驱动的GPU才可以发挥高性能计算能力,或提供更流畅的图形显示效果。如果您在创建GPU计算型实例(Linux)时未同时安装Tesla驱动,则需要在创建GPU实例后,单独手动安装Tesla驱动(Linux)。本文为您介绍如何为Linux系统的GPU计算型实例手动安装Tesla驱动。

阿里云文档 2024-12-26

安装GRID驱动(Linux)

在AI等通用计算业务场景或者OpenGL、Direct3D、云游戏等图形加速场景下,安装了GRID驱动的GPU可有效发挥高性能计算能力,或提供更流畅的图形显示效果。本文为您介绍通过云助手快速安装GRID驱动的方法。

阿里云文档 2024-08-20

通过YUM方式快速安装NVIDIA Tesla驱动(Alibaba Cloud Linux 3)

针对Alibaba Cloud Linux 3系统的GPU计算型实例,如果创建实例时未自动安装NVIDIA Tesla驱动,通过手动方式安装该驱动时,需要您先下载软件包,然后编译安装并配置CUDA等组件,操作比较繁琐,而采用YUM方式可以快速安装NVIDIA Tesla驱动及相关组件(例如CUDA、PyTorch以及TensorFlow等),可以更快更好地发挥GPU的高性能计算能力,或提供更流畅的...

阿里云文档 2024-08-14

内核更新时无法正常加载NVIDIA GPU(Tesla)驱动

当升级GPU实例的操作系统(例如Alibaba Cloud Linux、RedHat、CentOS、Ubuntu等)内核时,可能会因为两个内核的kABI(Kernel Application Binary Interface)不一致,导致旧内核上构建的GPU(Tesla)驱动无法在新的内核上加载。内核升级后,请根据内核的kAPI(Kernel Application Programming Int...

文章 2023-09-08 来自:开发者社区

Linux驱动IO篇——mmap操作

前言平时我们写Linux驱动和用户空间交互时,都是通过copy_from_user把用户空间传过来的数据进行拷贝,为什么要这么做呢?因为用户空间是不能直接内核空间数据的,他们映射的是不同的地址空间,只能先将数据拷贝过来,然后再操作。如果用户空间需要传几MB的数据给内核,那么原来的拷贝方式显然效率特别低,也不太现实,那怎么办呢?想想,之所以要拷贝是因为用户空间不能直接访问内核空间,那如果可以直接访....

Linux驱动IO篇——mmap操作
文章 2023-09-08 来自:开发者社区

Linux驱动IO篇——异步IO

前言前几篇介绍了几种IO模型,今天介绍另一种IO模型——异步IO。相对于前面的几种IO模型,异步IO在提交完IO操作请求后就立即返回,程序不需要等到IO操作完成再去做别的事情,具有非阻塞的特性。当底层把IO操作完成后,可以给提交者发送信号,或者调用注册的回调函数,告知请求提交者IO操作已完成。在信号处理函数或者回调函数中,可以使用异步IO接口来获得IO的完成情况,比如获取读写操作返回的字节数或错....

Linux驱动IO篇——异步IO
文章 2023-09-08 来自:开发者社区

Linux驱动IO篇——IO多路复用

什么是IO多路复用简单来说,就是解决能够同时操作多个设备的方法,及时处理多个设备的数据。具体的,是指单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力。IO多路复用的三种方法Linux的IO多路复用有三种方法:select、poll、epoll,且这三种方法都是系统调用。这里介绍嵌入式中常用的两种select和poll。select相关接口/* According to POSIX....

Linux驱动IO篇——IO多路复用
文章 2023-09-08 来自:开发者社区

Linux驱动IO篇——阻塞/非阻塞IO

非阻塞IO在应用程序中,使用open函数打开一个/dev目录下的一个设备文件时,默认是以阻塞的方式打开。所谓阻塞,就是当我们请求的资源不可用时(资源被占用,没有数据到达等等),会使得进程休眠,从现象看就是卡在那里。应用层如果我们希望以非阻塞方式打开设备文件,则应该在open设备文件时,添加一个O_NONBLOCK的flag参数,例如:fd = open("/dev/vser0", O_RDWR ....

Linux驱动IO篇——阻塞/非阻塞IO
文章 2023-09-08 来自:开发者社区

Linux驱动IO篇——ioctl设备操作

应用程序如果想要设置/获取驱动层的数据,一般是驱动提供一个ioclt接口,然后应用层调用。因此,学会在驱动中实现ioctl接口是必要的一项技能。ioctl命令编码规则想要定义一个自己的ioctl命令,必须要遵从ioctl的编码规则。一个ioctl命令由32比特位表示,每个比特位都有不同的含义,不同版本的内核定义可能有些差异,具体参考文档“Documentation/ioctl/ioctl-dec....

Linux驱动IO篇——ioctl设备操作
文章 2023-09-08 来自:开发者社区

Linux驱动IO篇——异步通知

什么是异步通知异步通知在Linux的实现中是通过信号,而信号是在软件层次上对中断机制的一种模拟。这种机制和中断非常类似,所以可以以中断的思想来理解这一过程,信号其实就相当于应用层的中断。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递给它;如果一个信号被进程....

Linux驱动IO篇——异步通知

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等