====== FreeBSD Installation ======
Latest: Installing [[https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/14.2/FreeBSD-14.2-RELEASE-amd64-memstick.img|FreeBSD-14.2-RELEASE-amd64]] (**202501070736** Use dd to write the image to a USB drive)
===== Base System =====
A fresh install - full hard disk available.
* boot installer
* select lib32 (kernel and base always selected)
* added main user account to {//wheel//,//operator//} group
* for desktop use, all users need to be in //video// or //wheel//
* so normal users should be in //video// group
* normal users should also be in //operator// group (some DE need this)
* enable sshd, enable ntpdate(on-boot), disable sendmail
===== Desktop (GUI) =====
Information from this [[https://docs.freebsd.org/en/books/handbook/|book]].
Lightweight path... using ''pkg'' to install
* going jwm # pkg install -y xorg jwm xlockmore xfontsel
* a more newbie-friendly option could be # pkg install -y xorg mate libreoffice firefox
* also # pkg install -y lightdm lightdm-gtk-greeter
* needed if group not assigned during user creation # pw groupmod video -m user || pw groupmod wheel -m user
* basic X should work (as user)
$ echo "exec jwm" >.xinitc
$ startx
* get proper graphics driver (list from handbook)
* e.g. intel/drm-kmod/i915kms, amd/drm-kmod/amdgpu@radeonkms
* e.g. nvidia/nvidia-driver/nvidia@nvidia-modeset
* e.g. vesa/xf86-video-vesa/vesa, scfb/xf86-video-scfb/scfb
* check graphics hardware # pciconf -lv | grep -B4 VGA
* e.g. if it is intel, get drm-kmod # pkg install drm-kmod
* test loading the module # kldload i915kms
* if no issues, set to load on boot # sysrc kld_list+=i915kms
* **note20250107** on 14.2-RELEASE, this has problems
* install older one, works ok # pkg install drm-515-kmod
* this will remove ''drm-kmod'', but it works fine
* some may also need these # pkg install libva-intel-driver mesa-libs mesa-dri
//dumped...//
** try this!
https://wiki.freebsd.org/unitrunker/JWM
* enable switching virtual consoles during X session# echo "kern.vty=vt" >> /boot/loader.conf
===== Applications =====
* development # pkg install -y git geany
* console multitasking # pkg install -y screen
* office & browser # pkg install -y libreoffice firefox