在用户登录期间运行 root 命令以在 Macbook Pro 上启用 NVIDIA eGPU

在用户登录期间运行 root 命令以在 Macbook Pro 上启用 NVIDIA eGPU

我正在尝试让我的 Macbook Pro 13,3(2016 年末推出触控条)在 Ubuntu 19.10 下与我的 Nvidia eGPU 配合使用。

我安装了 Nvidia 驱动程序,并使用https://github.com/hertg/egpu-switcher创建xorg.conf文件。

当我重新启动时(使用 rEFInd),我进入 ubuntu 登录屏幕,但是当我尝试登录时,登录失败并陷入循环,因为 Nvidia 驱动程序未加载。例如,如果我使用 Wayland 登录,我设法进入,但我可以看到它nvidia-smi不起作用,提示“无法连接到 Nvidia 驱动程序......”

经过一些故障排除后,我发现通过断开连接雷电 3 eGPU 的总线然后重新扫描,驱动程序就可以加载并且 GPU 可以工作。

因此,作为一种解决方法,我所做的是:在登录屏幕上,我进入终端登录按Ctrl-Alt-Fn-F2,然后:

sudo -s # to escalate to root

以 root 身份运行:

echo 1 > /sys/bus/pci/devices/0000:00:01.1/remove
echo 1 > /sys/bus/pci/devices/0000:00:01.2/remove  # this disable the tb3 peripherical where the egpu is connected (upper right port of the macbook)

echo 1 > /sys/bus/pci/rescan

exit

startx

最后,这将启动 Gnome,使用 eGPU 根据需要在外部显示器上进行渲染。

所以我的问题是:有没有办法可以使这个过程自动化,以便当我正常登录时这个技巧会在登录过程中自动执行?

相关内容