It Was Good While It Lasted

Welllllp,

I sure didn’t expect this sudden disaster. Updates bricking an OS has been extremely rare for me, especially since I quit Ubuntu and it’s derivatives. I [try to] only do rock-stable, mega-reliable software on my home computer, even if it’s a little dated and it isn’t what all the cool kids are using. First priority is reliability and stability. Second priority has been “ethics,” for lack of a better word, meaning I want to avoid the crazy woke stuff that Free and Open Source Software (hereafter: FOSS) has become lately. But such purity has it’s price, I guess.

A previous update to GhostBSD wiped away LibreOffice, Xournalapp, and some other software. But it reinstalled easily and no data was lost. No big deal. But yesterday’s update bricked the whole system. It freezes eternally just before the Login screen should appear. Normally I would simply boot from a previous Boot Environment and all would be well. I had never needed to try that option until after yesterday’s update, but even the older Boot Environment locked up at the same point and never loaded the Login screen even with multiple attempts.

So I searched the great GhostBSD forums for some explanation and help. I did find an explanation, but not any help.

“Vimanuelt” in this thread wrote:

In my experience, OpenBSD and NetBSD mostly avoid this problem, and on FreeBSD an AMD or Intel GPU usually fixes it. These systems achieve stability because they use conservative graphics models. They avoid aggressive power management, frequent mode changes, and complex recovery paths. By limiting what the graphics stack can do, they reduce failure modes and gain predictability.
FreeBSD chose a different approach. It adopted DRM KMS as a central graphics layer and followed a Linux style model that expects frequent transitions and resets. FreeBSD, however, never fully implemented the recovery mechanisms that this model assumes. When a failure occurs during a state transition, the system often has no reliable way to recover. On hardware that integrates tightly with DRM this problem appears less often. On other hardware it becomes obvious.
Because of this, GPU choice matters in practice. AMD and Intel GPUs use in kernel DRM drivers and fully participate in the DRM KMS model that FreeBSD implements. The kernel and the driver agree on GPU state, which makes limited recovery possible and greatly reduces freezes.
NVIDIA behaves differently on FreeBSD. It uses a parallel and proprietary kernel graphics stack that only partially intersects with DRM KMS. When a transition fails, the kernel, Xorg, and the NVIDIA driver can disagree about GPU state. Once this happens, the system loses recovery paths, and the display freezes while the rest of the system may continue to run.
My experience with MATE supports this explanation. MATE uses few GPU features and behaves conservatively. Once the desktop starts and remains in a steady state, it places little stress on the graphics stack. The absence of freezes so far does not mean the issue is gone. It only means the triggering conditions have not occurred yet.

That explains it. DRM KMS is the culprit, whatever that is, whether on the MATE desktop or Xfce, which I use. FreeBSD’s “different approach” that “never fully implemented the recovery mechanisms” used by their different approach to the graphics stack is unrecoverable.

GhostBSD would do well to reconsider FreeBSD’s “different approach” and use what has been reliable in the other BSDs.

Perhaps I’ll mess around with those other BSDs a bit, but the next time I experiment it likely be with the most “ethical” Linux distribution I can find rather than with any desktop BSD at all.

Image

BSD or Bust

I have little to write about since my switch to GhostBSD. It’s been phenominal, speedy, simple, and well-maintained. Most of my future posts will be stuff I’m learning about my new platform.

The more I read and see online about the world of Linux and Free Open Source Software (hereafter: FOSS), the more corrupt and crazy it seems to be getting. Almost all of the once-great FOSS projects has turned to0 the Dark Side. Mozilla (Firefox browser and Thunderbird mail) is now an advertising company (privacy? Bullshit!) and a self-described “global group of activists” for such noble causes as transgender “rights,” climate change, feminism, and “anti-colonialism.”

The Gnome Project is similarly overtaken with far-left extremism. So is KDE (the other “big” desktop). Almost religious fervor for such tools as Wayland (with equally fervence against X11) and Rust threaten to eliminate any competition, like systemd has been almost completely successful in doing.

Right down to the Linux kernel itself, political correctness, corporate “sponsorship” (read: purchase), and DEI rules the project. So far the BSDs have managed to steer clear of the corruption, corporate influence, political ideology, and misplaced priorities. I have wiped away Linux entirely, withy the same zeal and satisfaction I got years ago when I wiped away Microslop Windows in favor of Linux. May the BSDs ever remain free of the effing bovine excrement that has made a mockery of both Linux and FOSS.

But if not, at least there’s Mac.

Another User Switches from Linux

https://artemiesolomon.eu/blog/freebsd-experience/

Excerpt:

I’m making this switch not because I’m a “power user”, far from it, I’m just a random person who have used computers for a long time to know they’re valuable and you need to invest in skills. I’m drawn to FreeBSD’s three key ideas that I feel missing in the modern software world: cohesion, security, and the original UNIX principles.

The New Microsoft: GNU/Linux?

Check this out:

Just as they did with systemd, now they’re pushing Wayland along with Rust, if you don’t want to go along with it (for any number of reasons listed in the above video), then you’re a “Nazi.”

It isn’t that Wayland is bad, it’s the Wayland only idea. They have tried to kill X-11 (but thankfully it’s still being maintained and developed further as a fork, XLibre).

Image

Why force everyone into a single bit of software that is new and unproven? Why experiment on desktop users with yet another complicated replacement for something that has been reliable for 40 years?

Because “standardization” is the goal of the Big Tech people who want to control the Linux and BSD desktop experience. Freedom, choice, backwards-compatibility, and usefulness on modest hardware used to be big selling points of desktop Linux. Now it’s “too many choices” and not enough standardization to compete with other operating systems.

Competition isn’t what they’re after, though. They want to make another Microsoft Windows or Apple clone, controlled by Microsoft – the biggest donor to the Linux Foundation with seats on the Foundation’s Board of Directors that pays Linus Torvald’s million-dollar-a-year salary.

Image

Don’t even look at it!

Most desktop users don’t concern themselves with the inner workings of their computer’s operating system. They want one that “just works” and does what they want and need it to do. But Linux is less and less free (as in software freedom) as more and more complex and ideologically questionable stuff is included by default. Systemd that logs, supervises, and manages every process and takes up a zillion and twelve terabytes of storage space and requires a zillion and twelve terabytes of RAM and a zillion calculations per pico-second just to run.

Remember when we weren’t forced to upgrade our hardware just to keep up with running an operating system even at idle? It used to be a big selling point with Linux! Puppy Linux, antiX Linux, Linux Lite, “lightweight” systems that kept computers running and out of the world’s landfills for decades.

Is all that supposed to just go away for the sake of “standardization” of desktop Linux?

Not as long as there are people who can fork good software that Big Tech doesn’t want people to use anymore. Like they did with Xorg (abandoned, then resurrected as XLibre), and like some distributions are doing with alternate init software instead of polluting their OS with systemd.

Perhaps it may be necessary to fork the Linux kernel itself pretty soon.

GhostBSD and PCLinuxOS

Both systemd-free, both pretty much free of politics (now). While GhostBSD remains my daily driver, PCLinuxOS is now my backup OS on a separate hard drive. I have ditched MX-Linux for a few simple reasons, both technical and “ethical:”

  • Power settings misbehave. I have to manually turn my monitor off in spite of it being set up to do so after the screensaver activates.
  • Betterbird is only available as a Flatpak in MX-Linux, which makes it slower to load and work. In PCLinuxOS it is in the repositories and updates as it should.
  • The cool MX-tool set is also found in PCLinuxOS. All of the cool tools.
  • PCLinuxOS is truly systemd-free, unpolluted with systemd components to satisfy dependencies.
  • Debian (on which MX-Linux is built) has gone “full woke,” expelling “undesirable” contributors for heinous crimes like being white, male, heterosexual, and even – GASP! – Christian!
    This will certainly affect every downstream distro sooner or later.
  • Overzealous “moderators” on MX-forums regularly censure any talk of even technical issues like XLibre that don’t fit the “Debian narrative.”

I’m not sure why they call PCLinuxOS “the boomer distro,” when probably most Linux distributions are used by “boomers” anyway. Later generations are accustomed to taking what they are given and don’t seem to value software freedom like their parents and grandparents do. The same is probably true of all the BSDs as well.

Having a Linux OS as a “backup” makes sense because a lot of little things – even in the fantastic GhostBSD OS – are buggy and awkward. Evolution takes a full minute to load up. Brave browser (which only works in GhostBSD by adding “Linux compatability” which I’m sure slows things down a lot and prevents updates to the browser itself, so to avoid all that I have to settle for ungoogled-chromium and use a /hosts file to kill ads. Updates are easy but when you have a mix of Linux stuff with FreeBSD stuff and GhostBSD’s own stuff, it kind of sets up some troublesome issues with updating. I’m no longer as confident in updates to GhostBSD as I was before. Looking at the forums, I find that I’m hardly alone in that.

Neither OS is as trouble-free as the big, popular one-size-fits-all Linux distros like Mint and the ‘buntus, but they meet my ethical requirements most importantly, and my tech requirements regarding demand on resources, and stupid corporate bloatware like systemd.

The journey continues.