AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1437828
Accepted
Jounathaen
Jounathaen
Asked: 2019-05-17 15:08:49 +0800 CST2019-05-17 15:08:49 +0800 CST 2019-05-17 15:08:49 +0800 CST

在不重新启动显示管理器的情况下取消绑定 AMD GPU

  • 772

背景:

我给自己买了一个雷电 eGPU 机箱 (Razer Core),我想在 Linux 上将它与我的 AMD GPU (Rx480) 一起使用。我使用内核 5.0。在 PC 运行时插入 eGPU 似乎可以工作。

> DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
OpenGL renderer string: AMD Radeon (TM) RX 480 Graphics (POLARIS10, DRM 3.27.0, 5.0.16-050016-generic, LLVM 7.0.0)

但是,拔掉 GPU 会冻结系统。使用以下命令禁用 PCI 设备也会导致冻结:

> sudo sh -c 'echo 1 > /sys/bus/pci/devices/0000:06:04.0/remove'

显然,原因是图形驱动程序 (amdgpu) 仍在使用该设备。所以我试图结束图形驱动程序:

> sudo modprobe -r amdgpu
modprobe: FATAL: Module amdgpu is in use

使用驱动模块的应用程序是显示管理器(lightdm 1.26.0)。

有效的是切换到 Ctrl-Alt-F1 控制台之一并执行:

> sudo service lightdm stop
> sudo modprobe -r amdgpu
> sudo sh -c 'echo 1 > /sys/bus/pci/devices/0000:06:04.0/remove'

[Unpluging the eGPU]

> sudo service lightdm start

然后切换回桌面 (Ctrl-Alt-F7)。但是,所有桌面应用程序都会以这种方式丢失。

问题:

我可以在不关闭 lightdm 的情况下以某种方式删除 amdgpu 驱动程序吗?或者我可以在不丢失所有桌面应用程序的情况下重新启动 lig​​htdm 吗?

linux gpu
  • 2 2 个回答
  • 1786 Views

2 个回答

  • Voted
  1. Best Answer
    Dávid Bíró
    2020-03-28T12:22:39+08:002020-03-28T12:22:39+08:00

    从技术上讲是可能的。但是,AMD 没有为 Linux 实现它。

    static void
    amdgpu_pci_remove(struct pci_dev *pdev)
    {
        struct drm_device *dev = pci_get_drvdata(pdev);
    
    #ifdef MODULE
        if (THIS_MODULE->state != MODULE_STATE_GOING)
    #endif
            DRM_ERROR("Hotplug removal is not supported\n");
        drm_dev_unplug(dev);
        amdgpu_driver_unload_kms(dev);
        pci_disable_device(pdev);
        pci_set_drvdata(pdev, NULL);
        drm_dev_put(dev);
    }
    

    来源:https ://cgit.freedesktop.org/~agd5f/linux/tree/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c?h=drm-next-5.7

    • 3
  2. Chimstaz
    2020-05-12T21:58:20+08:002020-05-12T21:58:20+08:00

    也许你会幸运地解绑 GPU:

    echo -n "0000:06:04.0" > /sys/bus/pci/drivers/amdgpu/unbind

    然后删除。

    根据这个错误: https: //bugs.freedesktop.org/show_bug.cgi?id=111229 在内核 4.19 上可以取消绑定,并在内核 5.3 上修复。

    • 0

相关问题

  • 如何让我的 Linux 机器看起来像是在运行 Windows?

  • 对于 cp 或 mv,是否有等同于 cd - 的东西?

  • 以 root 身份运行 docker 容器

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 如何在CentOS 7 中将Ctrl+C 永久更改为Ctrl+K?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve