So I use a Mid-2015 MacBook Pro and I can’t run apps like Blender or Steam because of my radeon drivers. So far I’ve tried blacklisting radeon and allowing amdgpu in my grub file but to no avail. When I boot I can’t move my mouse and in one occasion my external screen (main) stopped working. Could anyone help?
Here’s my settings when I run lspci | grep i vga -A 12:
00:02.0 VGA compatible controller: Intel Corporation Crystal Well Integrated Graphics Controller (rev 08) (prog-if 0
0 [VGAcontroller])
Subsystem: Apple Inc. Device 0148
Flags: bus master, fast devsel, latency 0, IRQ 61
Memory at b0000000 (64-bit, non-prefetchable) [size=4M]
Memory at a0000000 (64-bit, prefetchable) [size=256M]
I/O ports at 4000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
00:03.0 Audio device: Intel Corporation Crystal Well HD Audio Controller (rev 08)
Subsystem: Apple Inc. Device 0148
--
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XT [Radeon HD 8870M / R9 M270X/M370X
] (rev 83) (prog-if 00 [VGAcontroller])
Subsystem: Apple Inc. Radeon R9 M370X Mac Edition
Flags: bus master, fast devsel, latency 0, IRQ 60
Memory at 80000000 (64-bit, prefetchable) [size=256M]
Memory at b0c00000 (64-bit, non-prefetchable) [size=256K]
I/O ports at 3000 [size=256]
Expansion ROM at b0c40000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon
Kernel modules: radeon, amdgpu
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Oland/Hainan/Cape Verde/Pitcairn HDMI Audio [Radeon HD
7000 Series]
Subsystem: Apple Inc. Device 0149
Hello
??
Could you post what you added in your /ec/default/grub ?
Also
lspci -k -d ::03xx
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, amdgpu
Here.
this is the important part of my grub: GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 amdgpu.dc=1 amdgpu.dpm=1”
This usually results in my computer not working (mouse not moving and having to re-install in multiple occasions).
I’m on a fresh install because of that rn.
One thing. Endeavour OS uses dracut.
And I can’t seem to locate the mkinitcpio.conf file
Yes, it does.
That’s because EOS uses dracut and not mkinitcpio.
Try the modprobe method.
wdym?
Seems you’re trying to pass the kernel parameters of this github gist which are added to /etc/modprobe.d/amdgpu.conf and /etc/modprobe.d/radeon.conf respectively by skipping the /etc/modprobe.d/ approach and passing them directly to the grub cmdline instead.
Either use the /etc/modprobe.d/ approach as shown in that github gist, or, as @cactux
linked to it already, per instructions of the Arch wiki.
If you want to to the same via dracut, this could be achieved with a single file created as /etc/dracut.conf.d/cmdline.conf with this entry:
kernel_cmdline+=" radeon.si_support=0 radeon.cik_support=0 radeon.runpm=1 amdgpu.modeset=0 amdgpu.enable_psr=1 amdgpu.si_support=1 amdgpu.cik_support=1 amdgpu.runpm=1 "
but subsequently sudo dracut-rebuild has to be executed to adapt these changes.
That will preserve the other kernel parameters specified by dracut, as += would extend the cmdline instead of overwriting it completely. Note that the space before the individual parameters is not be accident, but is required by design.
The /etc/modprobe.d/ approach on the other hand shouldn’t require to execute dracut-rebuild if I’m not mistaken.
Welcome,
For me and some people, we could get rid of instability by disabling the DisplayCore amdgpu.dc=0. (result not guaranteed)
Which is actually not disabling the display core, but according to the kernel docs of the amdgpu module disabling display core debugging
dc (int)
Disable/Enable Display Core driver for debugging (1 = enable, 0 = disable). The default is -1 (automatic for each asic).
Tried the cmdline.conf approach, didn’t work. And with the github gist its based on the other thing thats not dracut (I forgot).
How did you assessed that it didn’t worked ?
The /etc/modprobe.d/ approach would work with dracut as well as mkinitcpio.