Does my 14.3 install look correct?

Not quite... I've been saying that you do need to select the src set as shown earlier, but that doesn't involve compiling it! There's no need to recompile the whole kernel. Just
cd /usr/ports/graphics/drm-kmod, then do make && make install in that directory, and that's what it takes to prepare to enable amdgpu on your system.

/usr/src is where the header files and kernel sources live. When you select the src set as shown earlier, correct source files will appear in that directory. If you don't select the src set as shown earlier, then /usr/src will be empty, and the drm-kmod compilation will fail.

Oh yes, that's right, we were only talking about downloading src and ports again after I had done an update to ensure the kernel was at the right version, but after a full reinstallation everything will automatically be at the right version - so just compile the drm-kmod port after full reinstallation.
 
Linux is like that, as well. Same dependency hell. I switched to FreeBSD because it doesn't change major components at the drop of a hat. FreeBSD still uses ifconfig, while Linux switched to ip. I don't see any technical merit in that. Frankly, though, ZFS was the game changer for me back in 2017.

I currently have a complete KDE 6 desktop, with 1611 packages, as reported by pkg info | wc -l.

BTW, with FreeBSD's ports, I don't have to reinstall as often as with Linux.

Yes I expect Linux is the same re mixing source and packages.
I also run a Debian SID system, which is a rolling bleeding edge release, so whenever I feel like upgrading I just issue a sudo apt update and then a sudo apt upgrade command, with occasional sudo apt autoremove. I keep it up-to-date reliably like this across multiple versions easily and without issue, but... I don't generally mix many compiled sources so haven't encountered many/any issues.

Yes, likewise, for me ZFS is the most important feature, and I dislike Linux not incorporating ZFS within the kernel and there being potential DKMS/ZFS version mismatches with the Linux kernel version - not good at all. For this reason I want to shift from Linux to FreeBSD as my daily driver, and relegate Linux to an external NVMe SSD USB-attached enclosure, so I can utilise the Linux NVMe M.2 SSD slot to create a FreeBSD root boot pool on a 2-way ZFS mirror. Then I can have a redundant ZFS boot pool with boot environments as well as a separate ZFS redundant 3-way mirror data storage pool.

What do you think of the KDE desktop environment? I did install it on my Linux setup but I used XFCE 4.20 as my daily driver, which I also use in FreeBSD. I like the simplicity and small footprint/speed of XFCE - it shows 871 packages currently on my FreeBSD system using XFCE.

On your last point, when I was running Debian Linux stable releases, the thought of upgrading to a new release always made me slightly anxious due to a massive update/upgrade and having to carefully edit the apt sources file. However once I went from stable to unstable (SID) I did almost daily apt update / apt upgrade and rarely encountered any problems - they seemed to have a really good and reliable package release process with Debian. So although you would not want to run a SID ('unstable' branch) system on a production machine, for a one-user home system I found running it great - all the latest packages and rarely any problems encountered.

Is it possible to run an unstable branch of FreeBSD and update it regularly without too many problems, just like I outlined above using the Debian unstable branch? If so, how is it done?

An afterthought: There are a few things I also like about FreeBSD compared to my Linux experiences:
1. I like that FreeBSD maintains a handbook.
2. I like that it's closer to the original old-school UNIX than Linux.
3. I like that as it's a single flavour, there is one handbook - unlike with Linux each distro is different.
4. The forums here seem to have a lot of helpful and knowledgeable users and developers who seem to really know the system well.
 
Is it possible to run an unstable branch of FreeBSD and update it regularly without too many problems, just like I outlined above using the Debian unstable branch? If so, how is it done?
To start, I haven't done that,I stick to the -RELEASE-tagged stuff.

In the FreeBSD camp, the unstable stuff is tagged -CURRENT. That stuff is really bleeding-edge, and you're really on your own for support. Meaning, on the Forums here, people will be rather reluctant to help if you're on -CURRENT. If you use -CURRENT, you're basically expected to be able to solve problems yourself. Reporting that something works for you on -CURRENT - that usually is supposed to happen AFTER everybody says that the -RELEASE - tagged stuff doesn't support that one interesting feature.

Having said that, -CURRENT is basically aimed at experimenting with code and stabilizing it. For example, I have a ROG Zephyrus laptop (AMD Advantage) with a weird N-key keyboard. That keyboard did not work right under FreeBSD until very recently - and it took trying to install 15-CURRENT (July 2025 snapshot) to get that keyboard going. I actually tried to get some troubleshooting help here on the Forums - not much success under 13 and 14, but 15-CURRENT seemed to work. And now I'm waiting for the December release of FreeBSD 15.

So basically - yeah, it's possible to run bleeding-edge FreeBSD, but you're kind of on your own - you'll need to know how to research bugs on FreeBSD's Bugzilla, for starters.

As for KDE - I am a big fan of it. Convenient UI, FreeBSD does have very up-to-date version in Ports, and there's Konsole that makes all the old-school UNIX quite available.

Oh yes, that's right, we were only talking about downloading src and ports again after I had done an update to ensure the kernel was at the right version
Thing is, if you do freebsd-update(8), it will be a major pain to figure out the correct git snapshot of corresponding kernel sources to download into /usr/src! What freebsd-update(8) does, it only downloads the pre-compiled, pre-patched kernel, and NOT the corresponding sources! It will be on you to correctly match the two by hand. I never did anything that complicated... I just download a bootable .iso file of the next release, and the download contains everything, even the correct src set.

For me, ZFS means I can completely forget the headaches of partitioning an SSD at all. But if I want to place some limits on a specific dataset, I can do it later at my convenience. 😏
 
To start, I haven't done that,I stick to the -RELEASE-tagged stuff.

In the FreeBSD camp, the unstable stuff is tagged -CURRENT. That stuff is really bleeding-edge, and you're really on your own for support. Meaning, on the Forums here, people will be rather reluctant to help if you're on -CURRENT. If you use -CURRENT, you're basically expected to be able to solve problems yourself. Reporting that something works for you on -CURRENT - that usually is supposed to happen AFTER everybody says that the -RELEASE - tagged stuff doesn't support that one interesting feature.

Having said that, -CURRENT is basically aimed at experimenting with code and stabilizing it. For example, I have a ROG Zephyrus laptop (AMD Advantage) with a weird N-key keyboard. That keyboard did not work right under FreeBSD until very recently - and it took trying to install 15-CURRENT (July 2025 snapshot) to get that keyboard going. I actually tried to get some troubleshooting help here on the Forums - not much success under 13 and 14, but 15-CURRENT seemed to work. And now I'm waiting for the December release of FreeBSD 15.

So basically - yeah, it's possible to run bleeding-edge FreeBSD, but you're kind of on your own - you'll need to know how to research bugs on FreeBSD's Bugzilla, for starters.

As for KDE - I am a big fan of it. Convenient UI, FreeBSD does have very up-to-date version in Ports, and there's Konsole that makes all the old-school UNIX quite available.


Thing is, if you do freebsd-update(8), it will be a major pain to figure out the correct git snapshot of corresponding kernel sources to download into /usr/src! What freebsd-update(8) does, it only downloads the pre-compiled, pre-patched kernel, and NOT the corresponding sources! It will be on you to correctly match the two by hand. I never did anything that complicated... I just download a bootable .iso file of the next release, and the download contains everything, even the correct src set.

For me, ZFS means I can completely forget the headaches of partitioning an SSD at all. But if I want to place some limits on a specific dataset, I can do it later at my convenience. 😏

Thanks for the info re CURRENT being less easy to get support for in the forums. I will look into this a bit more to see if it's something I really want to do or not.

I might install KDE to give it a spin as I haven't used it in a while now.

Currently I just use the default XFCE terminal app provided called xfce4-terminal which is good enough for now for shell use.

Re freebsd-update I see there is a comment from Charlie_ which looks like he's saying that freebsd-update also downloads the /usr/src tree - and the new kernel too? So by using this command, would I only need to grab the ports tree additionally to have a fully updated system?

In the following I'm not sure what 'world' is but I will look it up in the handbook.
Code:
$ grep ^Components /etc/freebsd-update.conf
Components src world kernel

Yes, ZFS is a superb storage system with many flexible and powerful features. My favourite features are snapshots plus the self-healing during scrub operations, during reads too if a bad block within a file is detected iirc.

On a final point, once I get an external enclosure to move the current Linux SSD into, I will have a free slot to add another NVMe M.2 SSD to. My idea is to form a 2-way ZFS mirror to boot FreeBSD from. It seems now you can just issue the following command and ZFS will create a 2-way mirror with the existing FreeBSD boot drive and the new blank SSD - easy!:
Code:
# zpool attach tank existing-ssd new-ssd

So once I have created a 2-way mirror with the existing zroot boot pool, I hope I can then update it to 15.0-RELEASE when it's released in December. Then I should be able to build the drm-kmod port to get the amdgpu/Raphael video driver working.
 
Re freebsd-update I see there is a comment from Charlie_ which looks like he's saying that freebsd-update also downloads the /usr/src tree - and the new kernel too? So by using this command, would I only need to grab the ports tree additionally to have a fully updated system?
That would be my conclusion...
 
Back
Top