You are not logged in.
Machine: MacBookPro12,1, AMD 1002:6821 (VERDE / M370X class), Intel [8086:0d26] (rev 08)
Distro / kernel: 7.0.3-arch1-1. x86_64
apple_set_os.efi:Used own shim app to run it then run my systemd boot
Boot chain that matters: systemd-boot, no nomodeset, no amdgpu blacklist for the failing entry.
Initramfs note: kms removed from HOOKS — that caused amdgpu to run later, after root switch, thus serial console started working
boot options:loglevel=7 drm.debug=0x1e console=tty0 console=ttyUSB0,115200n8 earlyprintk=serial,ttyUSB0,115200 memmap=1M$0x47f500000 ramoops.mem_address=0x47f500000 ramoops.mem_size=0x100000
rescue boot options: nomodeset
ramoops: No entry
serial (tail):
[ 27.671610] amdgpu: Virtual CRAT table created for CPU
[ 27.672587] amdgpu: Topology: Add CPU node
[ 27.673457] amdgpu 0000:01:00.0: SI support provided by amdgpu.
[ 27.673457] Use radeon.si_support=1 amdgpu.si_support=0 to override.
[ 27.675969] amdgpu 0000:01:00.0: initializing kernel modesetting (VERDE 0x1002:0x6821 0x106B:0x0149 0x83).
[ 27.677285] amdgpu 0000:01:00.0: register mmio base: 0xB0C00000
[ 27.678120] amdgpu 0000:01:00.0: register mmio size: 262144
[ 27.678954] amdgpu 0000:01:00.0: detected ip block number 0 <common_v1_0_0> (si_common)
[ 27.680061] amdgpu 0000:01:00.0: detected ip block number 1 <gmc_v6_0_0> (gmc_v6_0)
[ 27.681143] amdgpu 0000:01:00.0: detected ip block number 2 <ih_v1_0_0> (si_ih)
[ 27.682279] amdgpu 0000:01:00.0: detected ip block number 3 <gfx_v6_0_0> (gfx_v6_0)
[ 27.683320] amdgpu 0000:01:00.0: detected ip block number 4 <sdma_v1_0_0> (si_dma)
[ 27.684134] amdgpu 0000:01:00.0: detected ip block number 5 <smu_v6_0_0> (si_dpm)
[ 27.684881] amdgpu 0000:01:00.0: detected ip block number 6 <dce_v1_0_0> (dm)
[ 27.685811] amdgpu 0000:01:00.0: detected ip block number 7 <uvd_v3_1_0> (uvd_v3_1)
[ 27.686579] amdgpu 0000:01:00.0: detected ip block number 8 <vce_v1_0_0> (vce_v1_0)
[ 27.687351] amdgpu 0000:01:00.0: Fetched VBIOS from VFCT
[ 27.688465] amdgpu 0000:01:00.0: [drm] ATOM BIOS: 113-C567A1-006
[ 27.710239] amdgpu 0000:01:00.0: Found VCE firmware Version: 50.0 Binary ID: 1
[ 27.711430] kfd kfd: VERDE not supported in kfd
[ 27.721236] Console: switching to colour dummy device 80x25
[ 27.721725] amdgpu 0000:01:00.0: vgaarb: deactivate vga console
[ 27.721732] amdgpu 0000:01:00.0: Trusted Memory Zone (TMZ) feature not supported
[ 27.721861] amdgpu 0000:01:00.0: [drm] PCIE gen 3 link speeds already enabled
[ 27.721868] amdgpu 0000:01:00.0: vm size is 64 GB, 2 levels, block size is 10-bit, fragment size is 9-bit
[ 27.731687] amdgpu 0000:01:00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M used)
[ 27.731699] amdgpu 0000:01:00.0: GART: 1024M 0x0000000000000000 - 0x000000003FFFFFFF
[ 27.731717] amdgpu 0000:01:00.0: [drm] Detected VRAM RAM=2048M, BAR=256M
[ 27.731722] amdgpu 0000:01:00.0: [drm] RAM width 128bits GDDR5
[ 27.731891] amdgpu 0000:01:00.0: 2048M of VRAM memory ready
[ 27.731898] amdgpu 0000:01:00.0: 7930M of GTT memory ready.
[ 27.731912] amdgpu 0000:01:00.0: [drm] GART: num cpu pages 262144, num gpu pages 262144
[ 27.732553] amdgpu 0000:01:00.0: [drm] PCIE GART of 1024M enabled (table at 0x0000000001400000).
[ 27.749095] amdgpu 0000:01:00.0: [drm] Internal thermal controller without fan control
[ 27.749115] amdgpu 0000:01:00.0: [drm] si dpm initialized
[ 27.755867] amdgpu 0000:01:00.0: [drm] Found UVD firmware Version: 64.0 Family ID: 13
[ OK ] Started D-Bus System Message Bus.
[ OK ] Reached target Basic System.
Starting Network Manager...
Starting User Login Management...
[ OK ] Started User Login Management.
[ 28.066233] amdgpu 0000:01:00.0: [drm:amdgpu_r??Question: Given this last "drm:amdgpu_r" (terminated by two reverse question marks) on this SI path, what is the next init step I should inspect, and is there a known SI/MacBook issue or a recommended single amdgpu/drm knob to try?
Further Steps:
I am not sure how I might attach the entire serial log if that is of use please tell me how.
I am happy to run one suggested experiment per boot and return serial.
Last edited by mwigzell (2026-05-06 02:22:26)
Offline
Does the radeon module sucessfully initialize the GPU?
"amdgpu.aspm=0 amdgpu.bapm=0 amdgpu.runpm=0 amdgpu.audio=0" I'd also try "amdgpu.dpm=0" but chances are that the boot will even fail more.
Randomly also try https://wiki.archlinux.org/title/AMDGPU … timed_out)
Offline
Options: modprobe.blacklist=amdgpu video=simplefb:off mem_sleep_default=s2idle
Outcome:: Shell OK; amdgpu absent; radeon does not bind 01:00.0
Optionsloglevel=7 drm.debug=0x1e console=tty0 console=ttyUSB0,115200n8 earlyprintk=serial,ttyUSB0,115200 memmap=1M$0x47f500000 ramoops.mem_address=0x47f500000 ramoops.mem_size=0x100000 amdgpu.aspm=0 amdgpu.bapm=0 amdgpu.runpm=0 amdgpu.audio=0
Outcome:Same result as above: truncated output : "[ 119.741153] amdgpu 0000:01:00.0: [drm:amdgpu_ri"
Optionsloglevel=7 drm.debug=0x1e console=tty0 console=ttyUSB0,115200n8 earlyprintk=serial,ttyUSB0,115200 memmap=1M$0x47f500000 ramoops.mem_address=0x47f500000 ramoops.mem_size=0x100000 amdgpu.aspm=0 amdgpu.bapm=0 amdgpu.runpm=0 amdgpu.audio=0 amdgpu.dpm=0
Outcome:Same result a above: truncated output: "[ 35.433353] amdgpu 0000:01:00.0: [drm:amdgpu_ri"
Offline
Outcome:: Shell OK; amdgpu absent; radeon does not bind 01:00.0
https://wiki.archlinux.org/title/AMDGPU … K)_support - since the defaults changed you'd have to apply the inverse settings.
Offline
Thanks for your response, but I"m not following. I don't understand what settings to invert. Can you spell that out for me?
Offline
"radeon.si_support=1 amdgpu.si_support=0"
Offline
options:loglevel=7 modprobe.blacklist=amdgpu video=simplefb:off mem_sleep_default=s2idle radeon.si_support=1 amdgpu.si_support=0
outcome:radeon binds
sh-5.3# lspci -k -d ::003xx
00:02.0 VGA compatible controller: Intel Corporation Crystal Well Integrated Graphics Controller (rev 08)
Subsystem: Apple Inc. Device 0148
Kernel driver in use: i915
Kernel modules: i915
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XT [Radeon HD 8870M / R9 M270X/M370X] (rev 83)
Subsystem: Apple Inc. Radeon R9 M370X Mac Edition
Kernel driver in use: radeon
Kernel modules: radeon, amdgpush-5.3# cat lastdmesg | grep -E 'radeon|drm'
[ 0.000000] Command line: initrd=\initramfs-linux.img root=UUID=d4d45b3e-a01c-404a-ae5b-2c836776ce72 rw loglevel=7 modprobe.blacklist=amdgpu video=simplefb:off mem_sleep_default=s2idle radeon.si_support=1 amdgpu.si_support=0
[ 0.047587] Kernel command line: initrd=\initramfs-linux.img root=UUID=d4d45b3e-a01c-404a-ae5b-2c836776ce72 rw loglevel=7 modprobe.blacklist=amdgpu video=simplefb:off mem_sleep_default=s2idle radeon.si_support=1 amdgpu.si_support=0
[ 0.287743] ACPI: bus type drm_connector registered
[ 0.323712] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
[ 0.323725] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
[ 0.337417] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[ 21.567236] systemd[1]: Load Kernel Module drm skipped, unmet condition check ConditionKernelModuleLoaded=!drm
[ 30.936143] [drm] radeon kernel modesetting enabled.
[ 30.962186] radeon 0000:01:00.0: vgaarb: deactivate vga console
[ 30.962348] [drm] initializing kernel modesetting (VERDE 0x1002:0x6821 0x106B:0x0149 0x83).
[ 30.962673] radeon 0000:01:00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M used)
[ 30.962678] radeon 0000:01:00.0: GTT: 2048M 0x0000000080000000 - 0x00000000FFFFFFFF
[ 30.962683] [drm] Detected VRAM RAM=2048M, BAR=256M
[ 30.962685] [drm] RAM width 128bits DDR
[ 30.962766] [drm] radeon: 2048M of VRAM memory ready
[ 30.962769] [drm] radeon: 2048M of GTT memory ready.
[ 30.962780] [drm] Loading verde Microcode
[ 31.000087] [drm] Internal thermal controller without fan control
[ 31.007270] [drm] radeon: dpm initialized
[ 31.035387] radeon 0000:01:00.0: [drm] Found VCE firmware/feedback version 50.0.1 / 17!
[ 31.035397] [drm] GART: num cpu pages 524288, num gpu pages 524288
[ 31.036214] [drm] PCIE gen 3 link speeds already enabled
[ 31.075272] [drm] PCIE GART of 2048M enabled (table at 0x00000000001D6000).
[ 31.075384] radeon 0000:01:00.0: WB enabled
[ 31.075387] radeon 0000:01:00.0: fence driver on ring 0 uses gpu addr 0x0000000080000c00
[ 31.075390] radeon 0000:01:00.0: fence driver on ring 1 uses gpu addr 0x0000000080000c04
[ 31.075393] radeon 0000:01:00.0: fence driver on ring 2 uses gpu addr 0x0000000080000c08
[ 31.075396] radeon 0000:01:00.0: fence driver on ring 3 uses gpu addr 0x0000000080000c0c
[ 31.075398] radeon 0000:01:00.0: fence driver on ring 4 uses gpu addr 0x0000000080000c10
[ 31.075603] radeon 0000:01:00.0: fence driver on ring 5 uses gpu addr 0x0000000000075a18
[ 31.095815] radeon 0000:01:00.0: fence driver on ring 6 uses gpu addr 0x0000000080000c18
[ 31.095822] radeon 0000:01:00.0: fence driver on ring 7 uses gpu addr 0x0000000080000c1c
[ 31.096233] radeon 0000:01:00.0: radeon: using MSI.
[ 31.096253] [drm] radeon: irq initialized.
[ 31.394756] i915 0000:00:02.0: [drm] Found haswell (device ID 0d26) integrated display version 7.00 stepping N/A
[ 31.395024] i915 0000:00:02.0: [drm] Found 128MB of eDRAM
[ 31.396745] radeon 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
[ 31.543693] [drm] ring test on 0 succeeded in 1 usecs
[ 31.543706] [drm] ring test on 1 succeeded in 1 usecs
[ 31.543711] [drm] ring test on 2 succeeded in 1 usecs
[ 31.543726] [drm] ring test on 3 succeeded in 9 usecs
[ 31.543733] [drm] ring test on 4 succeeded in 3 usecs
[ 31.552505] i915 0000:00:02.0: [drm] [ENCODER:90:DDI A/PHY A] failed to retrieve link info, disabling eDP
[ 31.558864] i915 0000:00:02.0: [drm] Registered 3 planes with drm panic
[ 31.565650] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
[ 31.577726] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[ 31.600266] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[ 31.611020] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[ 31.721236] radeon 0000:01:00.0: [drm] ring test on 5 succeeded in 2 usecs
[ 31.721244] radeon 0000:01:00.0: [drm] UVD initialized successfully.
[ 31.831456] [drm] ring test on 6 succeeded in 15 usecs
[ 31.831473] [drm] ring test on 7 succeeded in 4 usecs
[ 31.831475] [drm] VCE initialized successfully.
[ 31.831589] snd_hda_intel 0000:01:00.1: bound 0000:01:00.0 (ops radeon_audio_component_bind_ops [radeon])
[ 31.831849] [drm] ib test on ring 0 succeeded in 0 usecs
[ 31.831884] [drm] ib test on ring 1 succeeded in 0 usecs
[ 31.831916] [drm] ib test on ring 2 succeeded in 0 usecs
[ 31.831948] [drm] ib test on ring 3 succeeded in 0 usecs
[ 31.831980] [drm] ib test on ring 4 succeeded in 0 usecs
[ 32.486772] radeon 0000:01:00.0: [drm] ib test on ring 5 succeeded
[ 33.077874] [drm] ib test on ring 6 succeeded
[ 33.582888] [drm] ib test on ring 7 succeeded
[ 33.583188] radeon 0000:01:00.0: [drm] Skipping radeon atom DIG backlight registration
[ 33.583196] radeon 0000:01:00.0: [drm] Radeon Display Connectors
[ 33.583200] radeon 0000:01:00.0: [drm] Connector 0:
[ 33.583202] radeon 0000:01:00.0: [drm] eDP-1
[ 33.583205] radeon 0000:01:00.0: [drm] HPD5
[ 33.583208] radeon 0000:01:00.0: [drm] DDC: 0x6580 0x6580 0x6584 0x6584 0x6588 0x6588 0x658c 0x658c
[ 33.583213] radeon 0000:01:00.0: [drm] Encoders:
[ 33.583216] radeon 0000:01:00.0: [drm] LCD1: INTERNAL_UNIPHY
[ 33.583219] radeon 0000:01:00.0: [drm] Connector 1:
[ 33.583221] radeon 0000:01:00.0: [drm] DP-3
[ 33.583224] radeon 0000:01:00.0: [drm] HPD1
[ 33.583226] radeon 0000:01:00.0: [drm] DDC: 0x6530 0x6530 0x6534 0x6534 0x6538 0x6538 0x653c 0x653c
[ 33.583231] radeon 0000:01:00.0: [drm] Encoders:
[ 33.583234] radeon 0000:01:00.0: [drm] DFP1: INTERNAL_UNIPHY1
[ 33.583236] radeon 0000:01:00.0: [drm] Connector 2:
[ 33.583239] radeon 0000:01:00.0: [drm] DP-4
[ 33.583241] radeon 0000:01:00.0: [drm] HPD2
[ 33.583244] radeon 0000:01:00.0: [drm] DDC: 0x6540 0x6540 0x6544 0x6544 0x6548 0x6548 0x654c 0x654c
[ 33.583248] radeon 0000:01:00.0: [drm] Encoders:
[ 33.583251] radeon 0000:01:00.0: [drm] DFP2: INTERNAL_UNIPHY2
[ 33.583254] radeon 0000:01:00.0: [drm] Connector 3:
[ 33.583256] radeon 0000:01:00.0: [drm] HDMI-A-3
[ 33.583259] radeon 0000:01:00.0: [drm] HPD3
[ 33.583261] radeon 0000:01:00.0: [drm] DDC: 0x6570 0x6570 0x6574 0x6574 0x6578 0x6578 0x657c 0x657c
[ 33.583266] radeon 0000:01:00.0: [drm] Encoders:
[ 33.583268] radeon 0000:01:00.0: [drm] DFP3: INTERNAL_UNIPHY
[ 33.585638] [drm] Initialized radeon 2.51.0 for 0000:01:00.0 on minor 0
[ 34.173101] [drm] fb mappable at 0x805E9000
[ 34.173109] [drm] vram apper at 0x80000000
[ 34.173111] [drm] size 20738048
[ 34.173113] [drm] fb depth is 24
[ 34.173114] [drm] pitch is 11520
[ 34.173230] fbcon: radeondrmfb (fb0) is primary device
[ 35.215433] radeon 0000:01:00.0: [drm] fb0: radeondrmfb frame buffer deviceThank you, that was the missing piece for radeon. Is there any sense to push this further, like with amdgpu?
Offline
a) does it also hang anywhere or does the system actually boot? Please post your complete system journal for the boot:
sudo journalctl -b | curl -s -H "Accept: application/json, */*" --upload-file - 'https://paste.c-net.org/'b) you've a hybrid graphics system, the main chip seems the intel one but there're no outputs attached? Why? The internal panel ought to be wired there? Can you deactivate it the intel chip?
Offline
Yes, it boots, sorry I thought that was implied by my running the "lspci" command above. I am very happy about it. See full boot log here:
Full journalctl -b log of Radeon boot
Note that it is necessary to run the apple_set_os.efi first. I tried without and the radeon fails to bind, the intel driver comes up though, so it boots.
The Mac laptop is using the default Intel gpu at the moment yes. Now I have the radeon booting, I'm happy. I don't know how to disconnect the intel chip in the laptop? My intent is to integrate this Radeon gpu driver so I can attach an external monitor on the HDMI port.
My question above, about pursuing the amdgpu boot, was to find out if there are any untried tips that may get it to bind and boot without hanging. I was thinking this thread may be interesting for amdgpu people.
Last edited by mwigzell (Yesterday 17:33:00)
Offline
I don't know how to disconnect the intel chip in the laptop?
There's usually an option in the UEFI - of course I briefly forgot this is a macbook, unusually ![]()
The radeon module is less maintained and amdgpu tends to perform better in recent kernels (less problems - not so much texel throughput)
Interestingly on previous kernels (6.17.3) the support seems to have been the other way round?
https://forum.endeavouros.com/t/im-havi … u/75823/34
There's also complaints about temperature issues w/ radeon, so you might want to keep an eye on that.
You could test whether this is a regression and the amdgpu driver still works in eg. the LTS or 6.12-lts kernel (latter is in the AUR)
Offline
I'm going to move on from this. For me it is solved with the radeon driver, but technically since the amdgpu still doesn't work maybe I shouldn't mark this post solved?
Offline
There's *a* solution that works for you and might for others - if you ever want to re-address this, you can just open and bump the thread.
If somebody else isn't ok w/ the solution they can still seek to pursuit usage of amdgpu.
Offline