MacBook Pro 2015 上 XUbuntu 24.04 启用 eGPU (GeForce GTX 1080 Ti) 和核显黑屏问题解决

启用吃灰的老机 MacBook Pro 2015 + eGPU(nvidia)

MacBook Pro 2015 上 XUbuntu 24.04 启用 eGPU (GeForce GTX 1080 Ti) 和核显 (iGPU + dGPU),需解决黑屏问题

启动使用了 rEFInd 和 apple_set_os.efi: https://github.com/0xbb/apple_set_os.efi/

#refind install:

http://www.rodsbooks.com/refind/installing.html#packagefile

$ sudo apt-add-repository ppa:rodsmith/refind

$ sudo apt-get update

$ sudo apt-get install refind

apple_set_os.efi install : https://github.com/0xbb/apple_set_os.efi/

$ sudo apt-get install gnu-efi

$ git clone https://github.com/0xbb/apple_set_os.efi

$ cd apple_set_os.efi

$ make

配置apple_set_os.efi

$ sudo mkdir /boot/efi/EFI/custom

$ sudo cp apple_set_os.efi /boot/efi/EFI/custom

/etc/default/grub配置:

如下grub配置成功点亮内屏和外屏

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=realloc pci=nocrs apple_set_os acpi_osi=\"Darwin\" intel_iommu=off i915.modeset=1 i915.enable_guc=2 acpi_backlight=vendor"

$ sudo nano /etc/default/grub

修改 GRUB_CMDLINE_LINUX_DEFAULT

$ sudo update-grub

xorg & intel

$ sudo apt install xserver-xorg-video-intel

nvidia

$ sudo apt install nvidia-utils-535 nvidia-driver-535 nvidia-compute-utils-535

nvidia cuda

$ sudo apt install nvidia-cuda-toolkit

reset xorg

$ sudo rm /etc/X11/xorg.conf

重启

$ sudo reboot

!!重要的一点:

启动时候 refind的菜单先启动以下apple_set_os,然后在继续正常启动 xubuntu

进入桌面系统

执行如下命令检查系统:

$ cat /proc/cmdline

$ lspci -v -s 0a:00.0 | grep "Memory at"

$ sudo modprobe nvidia

$ sudo modprobe nvidia_modeset

$ sudo modprobe nvidia_uvm

$ sudo modprobe nvidia_drm

$ nvidia-smi

$ lspci | grep -i "vga\|display"

$ grep "EE" /var/log/Xorg.0.log

输出:

root=UUID=568de8d3-bfeb-4a57-bba1-47032a6c96c8 ro quiet splash vt.handoff=7 initrd=boot\initrd.img-6.14.0-37-generic

Memory at a2000000 (32-bit, non-prefetchable) size=16M

Memory at b0000000 (64-bit, prefetchable) size=256M

Memory at c0000000 (64-bit, prefetchable) size=32M

Fri Dec 12 18:36:21 2025

+---------------------------------------------------------------------------------------+

| NVIDIA-SMI 535.274.02 Driver Version: 535.274.02 CUDA Version: 12.2 |

|-----------------------------------------+----------------------+----------------------+

| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |

| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |

| | | MIG M. |

|=========================================+======================+======================|

| 0 NVIDIA GeForce GTX 1080 Ti Off | 00000000:0A:00.0 Off | N/A |

| 0% 23C P8 8W / 250W | 6MiB / 11264MiB | 0% Default |

| | | N/A |

+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+

| Processes: |

| GPU GI CI PID Type Process name GPU Memory |

| ID ID Usage |

|=======================================================================================|

| 0 N/A N/A 1501 G /usr/lib/xorg/Xorg 4MiB |

+---------------------------------------------------------------------------------------+

00:02.0 VGA compatible controller: Intel Corporation Crystal Well Integrated Graphics Controller (rev 08)

0a:00.0 VGA compatible controller: NVIDIA Corporation GP102 GeForce GTX 1080 Ti (rev a1)

6.974 Current Operating System: Linux mbook 6.14.0-37-generic #37~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 20 10:25:38 UTC 2 x86_64

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.

8.298 (II) Initializing extension MIT-SCREEN-SAVER

@@

相关推荐
chicheese2 小时前
Linux 面试速查表:从初级到高级,附高频场景答题模板
linux·运维
Linux-lucky2 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
vortex53 小时前
常用终端模拟器全面对比:Kitty、WezTerm、Ghostty 与 Konsole
linux
qq_199886874 小时前
第8板块·第2节:统一内存的高级特性与性能调优
c++·人工智能·gpu算力·cuda
INGNIGHT4 小时前
270 · 电话号码的字母组合II(Trie)
linux·算法
zly35004 小时前
VMware Converter Standalone 物理机转化为虚拟机后源1硬盘变成了2个硬盘(2个硬盘文件)虚拟机无法启动。
linux·运维·服务器
GeW6 小时前
从内核到数据:Linux与工业数据库如何支撑高端制造
linux
小小的木头人7 小时前
Linux systemd Service 与 Timer 定时任务原理及实战
linux
熊明才8 小时前
WSL2 网络突然瘫痪(Network is unreachable / 没有 eth0)最短修复指南(2026年9月20日亲测可用)
linux·windows·wsl2
Tairitsu_H8 小时前
[Linux系统] 自动化构建make / Makefile | 进度条
linux·操作系统·makefile·make