What did you do for 3 hours and 50 minutes? Installation itself takes less than 10 minutes.I take 4 hours to get the situation
What did you do for 3 hours and 50 minutes? Installation itself takes less than 10 minutes.I take 4 hours to get the situation
What did you do for 3 hours and 50 minutes? Installation itself takes less than 10 minutes.
That’s why I genuinely wonder about FreeBSD’s attitude toward ordinary desktop users.
This whole experience highlights something I keep coming back to: regular users just want sensible defaults
They want a system that, right after installation, lets them listen to music, watch videos, browse the web, and get work done — without spending hours reading documentation and ending up with only half-working results.
Will there someday be an option during installation that simply gives the user a pre-configured, ready-to-use daily-driver environment — whether it’s KDE or something else
As a programmer or server administrator, it’s natural to enjoy having full control, customizing every component, and solving low-level problems. But most people are not technicians.
You sir have nailed it. Bravo.This is the misunderstanding.
FreeBSD will never be built to be "easy" for "ordinary desktop users".
FreeBSD is an OS for technical people through and through. It can be an optimal desktop for them. For anyone else, it is not.
Yes and they are already here. It's just that you have a mismatched view of who exactly is the user base.
This was never Unix. Never. It wasn't even Linux, until the distro makers started going into "Windows replacement" direction.
No. Not in the way you assume.
For example the things you see as user friendly I see as hostile. Assuming a configuration is, for me, user hostility.
I mean, you understand the problem at hand, but you still force opinion that would straight off kill the project.
You have 99.9% of other OS out there, that will serve "most people"
And then you have BSDs and niche Linux distros that serve 0.01%, us, the technical people.
Imagine coming to Harley Davidson shop, taking a bike out on the test ride, and coming back saying you got all sorts of problems en route because the motorcycle is large, noisy, heavy, hard to park and all you want do to is A-B groceries and light commute.
One tip I can give to you : FreeBSD is exact. Exact. You don't get to reuse your Windows and Linux mindset. You need to follow procedures 100%. What people do is try to do one thing per tutorial, and they fail a step. When they fail a step they will just take another tutorial, another approach, while not understanding the source of failed step, or cleaning up after it.
I've seen people here on forum essentially fking up an vanilla installation so hard that it doesn't work properly on supported hardware. If you ask them what did you do...dindu nuffin. Ask them to paste the relevant system configuration files and there is all sort of bullshit in there that should not be.
What these people do, not saying you're among them just chatting, is they put on a "technical user" mask and go on to changing configuration files, it's all cool, hacker and terminal-matrix thing until shit stops working. And when it stops working they don't know what the hell is going on, and the mask is off and now they're simply an user "trying to just work his load at the computer", "I shouldn't be doing this in the first place".
Hmm, I admit that the handbook, on the Xorg setup part is a sure way to get a non working X11 environment due to the way gpus and drm have evolved (i.e. modesetting is the way for most recent gpus) and Nvidia can also trip up some stuff, but it generally works. I expect this to improve now that 13 is EoL.First, I handled the disk partitioning. Since I’ve been through many Linux and BSD installations over the years, this step was straightforward and uneventful.
Then came the graphics driver. I spent a considerable amount of time digging through documentation, but eventually I managed to get the right GPU driver loaded and working.
After that, I attempted to get a graphical session running under Wayland — and here, things got complicated. I can only call it a partial success. The only way I could reliably start a Wayland session was by manually running a specific command from the terminal, and even then, only KDE Plasma would actually start. Other compositors like Sway and GNOME all failed to work properly.
Once I had logged enough hours researching, I figured out the display manager configuration and managed to set up a login screen where I could at least choose between different graphical environments.
Next, I tried to fix the audio. Oddly enough, sound worked when I tested it through command-line tools, but KDE’s graphical sound manager simply refused to cooperate. Even when I managed to get it working temporarily, the settings never survived a reboot, and I’d find myself back in complete silence.
The Wi-Fi situation was a dead end from the start — there is no driver for my wireless card, so that failed entirely.
Finally, I attempted to set up Chinese input. That, too, ended in failure.
After struggling with all of this, I eventually gave up and switched to installing GhostBSD. The sound issue improved, but only slightly: I could now fix it by clicking around in the graphical sound manager after every reboot, which is still far from ideal. Wi-Fi remained a lost cause for the same reason — no driver. As for Chinese input, I still haven’t managed to make it work to this day. The input method framework and its components all install and start up without obvious errors, and the tray icon appears as expected, but trying to actually summon the input window produces nothing. I suspect there’s some environment variable or configuration detail I’m missing, and despite attempting a few fixes, nothing has helped.
This whole experience highlights something I keep coming back to: regular users just want sensible defaults. They want a system that, right after installation, lets them listen to music, watch videos, browse the web, and get work done — without spending hours reading documentation and ending up with only half-working results. As a programmer or server administrator, it’s natural to enjoy having full control, customizing every component, and solving low-level problems. But most people are not technicians.
That’s why I genuinely wonder about FreeBSD’s attitude toward ordinary desktop users. Will there someday be an option during installation that simply gives the user a pre-configured, ready-to-use daily-driver environment — whether it’s KDE or something else? Or will the project continue to implicitly assume that everyone is, or should be, a systems engineer?
Support for wireless network cards has certainly been lacking, that's true. Drivers for hardware don't appear out of thin air though, those drivers need to be coded. And the manufactures of those chipsets often don't help at all. No datasheets, no technical details, no access to firmware, nothing. How could you create a driver if you don't know how the hardware needs to be accessed and controlled? Another issue is that you can't simply take a driver written for Linux (or Windows, or MacOS) and simply load it on FreeBSD. That's not going to work, you can't install a Windows driver on MacOS, or a Linux driver on Windows. Those operating systems all work quite differently "under-the-hood". You can't put gasoline in a diesel engine, or diesel in a gasoline engine. They're both combustion engines, but operate quite differently. Nowadays there's even a third option, fully electric. You can have three cars all looking exactly the same on the outside, yet have completely different types of engine.The Wi-Fi situation was a dead end from the start — there is no driver for my wireless card
Maybe, there's certainly some work being done to make that happen.Will there someday be an option during installation that simply gives the user a pre-configured, ready-to-use daily-driver environment — whether it’s KDE or something else?
They're making great strides towards that goal.That’s why I genuinely wonder about FreeBSD’s attitude toward ordinary desktop users.
Will it ever satisfy everyone, including your 90 year old aunt? Probably not.Or will the project continue to implicitly assume that everyone is, or should be, a systems engineer?
I think there's a disconnect between what people want "now" and what they are expected to "do" to have what they "want".This is terrible. The problem is not assuming a configuration or 100% following procedures, it's having to know everything before you can do anything. Did you know you have to be a member of the video group before you can use X? Most computer users probably do not believe it is possible to not be in that state.
Even experts run into this problem: Obtain a laptop of unknown specification and wonder "does it run FreeBSD." Well, hope there's a spec sheet online! If not, maybe you have to open it up and look at some chip markings. Hope you know something about which one is the ethernet!
FreeBSD is configurable enough to let experts go their 100% procedure way and let other users be like "Can I browse the web yet?" These should not be mutually exclusive.
This is explicitly stated in the pkg-message during installation of the DRM modules. I don't think it can be missed.Did you know you have to be a member of the video group before you can use X?
Luckily for FreeBSD, Microsoft dropped so much hardware support for Windows 11, se we are highly competitive again, without needing to do anythingHardware support became more and more difficult. New technologies aimed at desktop users kept appearing, and FreeBSD often lagged behind in catching up.
At some point, with the current trajectory, so many compromises will need to be made that it will start to satisfy no-one. Linux is increasingly becoming a good example of this. All the funding but still virtually zero uptake by casual users.Will it ever satisfy everyone, including your 90 year old aunt? Probably not.
Sure. In the same way that a web-page can scroll off the screen, a book can have the pages turned or a user-friendly installer can have settings on different screens. Terminals can be scrolled up, pagers exist, pkg-messages can be read at leisure.Hey did you know pkg-messages can just scroll off the screen?
Same with Windows no longer assigning users to the Administrator or "Remote Users" group. Even Microsoft had to tell them "no" occasionally.Also, like I said, this state of affairs is crazy for normal people. Why would they not want to be in that group?
Yes if the user *needed* to be added to the video group. They don't. Some users might have just installed the DRM package for a high resolution glass terminal, power management or working suspend/resume. Seeing as many FreeBSD users are sysadmins or terminal users, this is too likely to dictate automatically adding it to every user account. Same with the dialer group. Who wouldn't want to use a serial device to debug their Arduinos?The problem I have with pkg-message is that the package needs you to do something and it apparently doesn't have a way to help you do it.
I agree with this to an extent, however:Seems like that would be an improvement: Post install TUI vs post install messages. ie: "Who do you want to be able to use the GUI?"
Once encounterered this demand of users being in the video group. I think it's only a user-level suggestion. I have nothing in the group and still looking at a browser. Just deleted the video group. What should happen now? Afaik, groups are always optional and must be manually configured to make permission rules more narrow than the default settings.Hey did you know pkg-messages can just scroll off the screen? Also, like I said, this state of affairs is crazy for normal people. Why would they not want to be in that group?
The problem I have with pkg-message is that the package needs you to do something and it apparently doesn't have a way to help you do it. Seems like that would be an improvement: Post install TUI vs post install messages. ie: "Who do you want to be able to use the GUI?"
Or any other message. We regularly get people asking why something doesn't work, and post an error message that clearly states what is wrong and how to fix it.FreeBSD really needs to ask itself if it can ever cater to users who don't want to read messages like this and just want click and play.
That's how I've always done it and how I likely always will do it. The only situation I can think of where I wouldn't, is if I don't want to leave myself in a position where I have to completely close X and log out when I'm AFK. I just don't like the headaches that come from when the GUI starts repeatedly crashing or causes a panic that I have to manually intervene in when it restarts. It's not a common problem, I just get annoyed enough when I have the system go down that I don't want the annoyances that come from it happening multiple times because I was AFK when it happened.Display managers and login managers are plenty relevant. Or would you prefer to start KDE from command-line every time? And to play with that long line of text? How about choosing the encryption method for the password? How about choosing the API to call to get anything graphical going on your machine at all?
If you can get lost in the details of the freaking login process, it's easy to give up on the desktop just beyond it, because it's not worth the effort. Right?
I'm just hoping that FreeBSD will not engage in petty geopolitics the way Linux did, because that does more harm than good.
AFAIK is used to be able to use hardware acceleration.Once encounterered this demand of users being in the video group. I think it's only a user-level suggestion. I have nothing in the group and still looking at a browser. Just deleted the video group. What should happen now? Afaik, groups are always optional and must be manually configured to make permission rules more narrow than the default settings.
Indeed. Luckily this is a FreeBSD forum so assuming using FreeBSD's console to scroll is fairly safe.IDK who needs to hear this, but some terminals you can't scroll.
That doesn't work without the video group? What's the given reason? glxgears work. Is it only about the closed source driver and openGL has no problems?AFAIK is used to be able to use hardware acceleration.
Likely it was in the older user-mode display drivers that Xorg used to use. Xorg was also setuid so could access the device before dropping privileges.That doesn't work without the video group? What's the given reason?
I think I'm maintaining old permission defaults in a custom version.Likely it was in the older user-mode display drivers that Xorg used to use. Xorg was also setuid so could access the device before dropping privileges.
Having keyboards without hardware scroll lock isn't unheard of, as that thread attests. Read the messages, of course, but "you should have another device to look up your unique key combination so you can read a message to get your desktop set up" isn't the world's most user-friendly response.Indeed. Luckily this is a FreeBSD forum so assuming using the FreeBSD's console to scroll is fairly safe.
... and certainly not an excuse to ignore messages / warnings that come up when installing 3rd party software from ports.
Just like on Windows: Please Read the whole EULA before clicking AcceptMaybe with some packages have a line like, PLEASE READ PKG MESSAGE before using.