![在用户登录期间运行 root 命令以在 Macbook Pro 上启用 NVIDIA eGPU](https://linux22.com/image/1170954/%E5%9C%A8%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95%E6%9C%9F%E9%97%B4%E8%BF%90%E8%A1%8C%20root%20%E5%91%BD%E4%BB%A4%E4%BB%A5%E5%9C%A8%20Macbook%20Pro%20%E4%B8%8A%E5%90%AF%E7%94%A8%20NVIDIA%20eGPU.png)
我正在尝试让我的 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 根据需要在外部显示器上进行渲染。
所以我的问题是:有没有办法可以使这个过程自动化,以便当我正常登录时这个技巧会在登录过程中自动执行?