cuda-0

driver’s version work well for games: 388.59

Table 1. CUDA Toolkit and Compatible Driver Versions

CUDA Toolkit Linux x86_64 Driver Version Windows x86_64 Driver Version
CUDA 10.1 (10.1.105 general release, and 10.1.168 Update 1 general release) >= 418.39 >= 418.96
CUDA 10.0.130 >= 410.48 >= 411.31
CUDA 9.2 (9.2.148 Update 1) >= 396.37 >= 398.26
CUDA 9.2 (9.2.88) >= 396.26 >= 397.44
CUDA 9.1 (9.1.85) >= 390.46 >= 391.29
CUDA 9.0 (9.0.76) >= 384.81 >= 385.54
CUDA 8.0 (8.0.61 GA2) >= 375.26 >= 376.51
CUDA 8.0 (8.0.44) >= 367.48 >= 369.30
CUDA 7.5 (7.5.16) >= 352.31 >= 353.66
CUDA 7.0 (7.0.28) >= 346.46 >= 347.62

Reference

  1. https://docs.nvidia.com/deploy/cuda-compatibility/

  2. https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

linux-driver

kernfs
内核虚拟文件系统

sysfs/kobject
设备驱动文件系统

Linux设备驱动分类

  • 字符设备

只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据

面向流的设备

常见的字符设备有鼠标,键盘,串口,控制台,LED设备

  • 块设备

通过传输固定大小的数据(一般为512byte 或 1k)来访问设备

块设备通过buffer cache(内存缓存区)访问,可以随机存取

电脑硬盘,SD卡,U盘,光盘

  • 网络设备

任何网络事务都经过一个网络接口形成,即一个能够和其他主机交换数据的设备

网卡,蓝牙设备

gcc

预处理 编译 汇编 链接

1
gcc main.c

生成a.out可执行文件,默认的输出文件都叫a.out

-o: output 指定生成文件名或路径

1
2
gcc main.c -o main
gcc main.c -o ./main

生成main可执行文件

-c: compile 将.c文件编译为(.o.obj)中间文件

1
2
gcc -c main.c           // 生成main.o
gcc -c main.c -o a.o // 生成a.o

链接 (中间文件 -> 可执行文件)

1
gcc main.o              // 生成main可执行文件

Reference

  1. http://c.biancheng.net/view/660.html