最近需要给NAS添加一张显卡,但这无疑会极大增加NAS的功耗,哪怕待机显卡也会有28W左右的限制功耗,故使用Oculink显卡坞的方式将显卡外置,需要时再接通显卡坞电源。

弹出PCI设备

确保PCI设备限制

可以使用fuser命令查看哪些程序正在使用设备:

SHELL
sudo fuser -v /dev/nvidia*
点击展开查看更多

确保无重要程序后可以直接使用fuser命令或kill命令结束进程:

SHELL
sudo fuser -k /dev/nvidia*
点击展开查看更多

卸载内核模块

卸载设备驱动相关的内核模块:

SHELL
# 需要注意卸载顺序
sudo modprobe -r nvidia_drm
sudo modprobe -r nvidia_modeset
sudo modprobe -r nvidia_uvm
sudo modprobe -r nvidia
点击展开查看更多

这步似乎是可选的,至少在不卸载NVIDIA时直接弹出设备并未发现任何异常。

弹出PCI设备

使用lspci命令查看PCI地址

SHELL
lspci
点击展开查看更多

由此便可得到该PCI设备的地址是10:00.0,将Domain补充上(绝大多数设备的域都是0000):

PLAINTEXT
0000:10:00.0
点击展开查看更多

接下来使用以下命令弹出PCI设备:

SHELL
echo 1 | sudo tee  /sys/bus/pci/devices/0000:10:00.0/remove
点击展开查看更多

扫描PCI设备

经测试该方法只对使用以上方法弹出的PCI设备有效。

使能扫描

SHELL
echo 1 | sudo tee /sys/bus/pci/rescan
点击展开查看更多

使用lspci查看是否已被识别到。

拉起驱动

版权声明

作者: Cheyne Xie

链接: https://chaim.eu.org/posts/%E7%83%AD%E6%8B%94%E6%8F%92pci%E8%AE%BE%E5%A4%87%E4%BB%A5nvidia%E6%98%BE%E5%8D%A1%E4%B8%BA%E4%BE%8B/

许可证: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键