I successfully installed gentoo onto my system, and I realized afterwards how many mistakes I truly made in the kernel configuration, but luckily I was able to remedy those. I have a very old ATI card on this computer, my other computer had some technical difficulties so I am using this in place for a bit. This has an ATI 3450 RV620 LE, and thus I have to use radeon drivers. I set VIDEO_CARDS="radeon" in make.conf and then ran
Code: Select all
emerge --ask --changed-use --deep @world
I installed sys-kernel/linux-firmware and x11-drivers/xf86-video-ati, configured Device Drivers --> Generic Driver Options --> Firmware Loader --> Build named firmware blobs into the kernel binary, set that as "radeon/R600_rlc.bin radeon/R600_uvd.bin" and left the default Firmware blobs root directory. Next, I headed back to Device Drivers, then to Graphics Support. I enabled ATI Radeon, and Enabled "Always enable userptr support." On everything I see, it says there should be "Enable modesetting on radeon by default." But there just isn't, anywhere. I can't boot into my PC without nomodeset enabled in my grub configuration, and I can't launch anything without it being in what I believe is vesa mode. I don't know If this is an issue with how I've configured it or it's an issue with how I've installed the packages, I am pretty noob to this so I can't really determine it.
Edit:
Changed title from "No Kernel Option for Radeon Modesetting" to "[SOLVED] Setting up KMS on Radeon ATI 3450"
TL;DR Solution for ATI (should work for others as well:)
Radeon modesetting was deprecated long ago, instead you must setup KMS. To do this, you must have all of your firmware installed, either modularized or installed directly to the kernel. To setup KMS, follow
this wiki entry. Once you do that, either modularize your drivers, or build them directly into the kernel. If you choose the latter option, in my case this is what I had to use:
Code: Select all
Device Drivers --->
Generic Driver Options --->
Firmware loader --->
-*- Firmware loading facility
(radeon/R600_rlc.bin radeon/R600_uvd.bin radeon/RV620_pfp.bin radeon/RV620_me.bin) Build named firmware blobs into the kernel binary
(/lib/firmware) Firmware blobs root directory
Obviously, that doesn't work for everyone, you can check your dmesg for any drivers you may need to manually add. From there, if you are sure all of the necessary blobs are added, and you still can't boot into your console, see
this for a possible solution. Thanks to Buffoon for their help with this!