分类 驱动程序 下的文章

使用的是Linux操作系统(哪个发行版问题不大),服务用的是cups,配完之后Android系统自带的系统打印服务和Linux的打印服务都可以识别。(Windows过于万能就没做测试了,手头懒得找客户端= =)

然后网上见描述怎么配置cups服务的博客很多,讲的基本上八九不离十,随便看就行。

大致描述一下配置流程:

  1. cups服务默认监听于本机,将其监听地址修改为0.0.0.0,允许来自任意主机的连接,成为网络打印机(也可以设置为自定义网段,比如192.168.1.0什么的,安全性更好);

  2. 禁止非本机访问cups的web管理界面(也是出于安全考虑);

  3. 重启cups服务,添加打印机;

  4. 打印测试。

踩坑记录:

  1. 其中登录web管理界面用的是本机linux账户,cups管理员权限默认需要的组是lpadmin,不是该组的用户不能添加新打印机;

  2. 打印机需要安装合适的驱动才能使用。有的打印机(比如本人本次使用的EPSON L310,基于ESC/P指令集;EPSON官方提供了开源的是ESC/P-R指令集的打印机驱动,两者不一样,无法正常使用)不提供驱动源码,只给了编译好的二进制文件(显然是x86amd64平台的),在我aarch64的开发板上就无法使用。

不记得之前为什么用过了,反正在配置VS2019+CUDA9.2的时候用过这个方法,至于有没有用,为啥用都忘记了

https://devtalk.nvidia.com/default/topic/1049858/cuda-setup-and-installation/msvs-2019-and-cuda-10-1-issues/

复制一下防止原链翻车

I found a solution to this.

  1. Copying the content of the folder: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\visual_studio_integration\MSBuildExtensions

    to:

    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations

  2. Close all running instances of Visual Studio. Go to C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\NVIDIA. Create a directory here called CUDA 10.1 Wizards, then create a sub-directory underneath it called 10.1.

  3. In this 10.1 sub-directory, create shortcuts to: (VS will not allow to create the shortcuts directly here. Create the shortcuts on the desktop and move them from there to this 10.1 sub-directory):

    C:\ProgramData\NVIDIA GPU Computing Toolkit\v10.0\extras\visual_studio_integration\CudaProjectVsWizards\2019\extension.vsixmanifest

    and

    C:\ProgramData\NVIDIA GPU Computing Toolkit\v10.1\extras\visual_studio_integration\CudaProjectVsWizards\Nvda.Vsip.CudaWizards.dll.pkgdef

  4. Once these shortcuts are in place, open a Visual Studio 2019 developer command prompt in administrator mode and run 'devenv.com /setup /nosetupvstemplates'.

  5. Re-start Visual Studio 2019 and see if the project templates are available now.

All information collected above are from the forums. Only summarizing it here.

However the intellisense does not work.

Thanks.

今天配VS2019+CUDA10.0的时候又看到这个了,码一下

这波很诡异,NSight for Visual Studio Edition已经卸载过了,扩展里的选项卡居然还在。重置一下VS试试。

在国内逛了老半天,都tm是那几篇博客,讲的方法我从f26试到f28,没有一次是成功的(生气)。 然后到国外逛,在Reddit上看到了有不少人在对这个进行讨论。有人直接用nvidia的.run文件安装驱动,然后上bumblebee管理,也有人用rpmfusion里的驱动,也有人用Negativo17的nvidia驱动源。为啥我只给最后一个方式添加链接呢?因为这就是本篇的主角。 至少在我华硕+HM175的笔记本上,使用原生驱动加bumblebee在配置正确的情况下是会直接让电脑死机的,也不知为啥,看到Negativo17这个名字的时候,总有种熟悉感,而且直觉告诉我用了这个一定会配置好。。。

直接上操作了:

  1. 为了让电脑首先正常地启动,修改/etc/sysconfig/grub中的GRUB_CMDLINE_LINUX变量,如果有与modeset相关的一律删掉,改为rd.driver.blacklist=nouveau用以在开机时不加载会让电脑卡死的nouveau驱动。 在此顺便提一下:nomodeset将不会加载任何驱动,直接使用llvmpipe以兼容方式实现最基本的图形输出;nouveau.modeset=0将会加载但不使用nouveau驱动,若是cpu有核显的话会加载并使用对应的核显驱动。
  2. 添加软件源
    sudo dnf config-manager --add-repo=https://negativo17.org/repos/fedora-nvidia.repo
  3. 安装驱动 基本驱动对应的是nvidia-driver,需要使用CUDA的话还需要安装nvidia-driver-cudacuda-devel;需要看X Server Settings的安装nvidia-settings。 GPU开发者全家桶:
    sudo dnf install nvidia-driver nvidia-driver-cuda cuda-devel nvidia-settings

    根据作者描述,如果是游戏玩家的话,可能还需要32位的图形库nvidia-driver-libs.i686

装完就完事了。直接能用。

然后根据作者描述有以下两种情景: 1)使用nvidia的官方闭源驱动:在该场景下能最大程度地发挥GPU的性能,但是所有应用将运行在nvidia GPU上,因而无法关闭; 2)使用nouveau开源驱动:对于GPU的使用可能不是十分充分,但是可以选择是否将应用运行在nvidia GPU上,因而可以从某种程度上节省电能,即在该模式下,允许nvidia GPU休眠。 也就是说,使用Negativo17的驱动源,在目前的Fedora上是无法兼顾性能与能耗的。

(有人在Reddit论坛上提到,nvidia官方的run文件不受linux发行版的包管理器管理,会修改许多文件,可能与其他软件造成冲突;自身的卸载指令也无法完全生效,总之就是卸不干净。。。反正据他们推荐,在好还是用包管理器提供的显卡驱动)

  1. 固件工具,用于烧写ib卡的固件和查询相关信息:Mellanox Firmware Tools (MFT)

安装过程

tar xf mft-4.11.0-103-x86_64-rpm.tgz
cd mft-4.11.0-103-x86_64-rpm
sudo ./install.sh

接下来会自动检测环境,提示用户补充安装缺少的软件包。 CentOS 7 Core缺少的如下: sudo yum install -y gcc rpm-build kernel-devel

  1. 在检测完固件之后,选择相应版本的驱动下载:Mellanox OpenFabrics Enterprise Distribution for Linux (MLNX_OFED) 可以选择历史版本。所有版本对应支持的固件列表参考如下: http://www.mellanox.com/page/mlnx_ofed_matrix?mtag=linux_sw_drivers

系统环境是CentOS 7.6,但是ib卡的固件版本只有2.33.5000,处于各种原因,既不打算换系统,也不打算烧固件,于是打算强上老驱动试试。 然后。。炸了,编译错误,还是C语言层面的,不管了,直接上最新驱动

不更新固件 -> --without-fw-update mxm需要gui,丢掉 -> --without-mxm 缺失的软件包: sudo yum install -y tcl tcsh tk lsof libxml2-python pciutils perl

然后就开始安装,应该没有问题了 配ip,方法就跟配Ethernet一样的

sudo service openibd restart
sudo ip addr add <ip-addr>/<netmask> dev <devname>

netperf测试网络质量: 直接用github上的源码编译安装(推荐使用release),需要在被连接测试的服务器上运行netserver命令,该命令自带于已安装好的netperf中。 然后在主动连接的主机上运行以下命令:

netperf -H 10.0.0.30 -t omni -- -d rr -O "THROUGHPUT, THROUGHPUT_UNITS, MIN_LATENCY, MAX_LATENCY, MEAN_LATENCY"

-H选项用于指定主机。