Установка рабочего места FreeBSD

FreeBSD desktop setup

Ноутбук можно тоже, еще на выбор Linux Ubuntu.

Эта операционка хорошо известна программистам, всяким там de vops сис админам. А сейчас ее стали устанавливать просто на компьютеры. Для работы, хотя с пяток игрух появилось.

Надежнее.

Побыстрее работает с Интернетом. Не говорит, что не хватает памяти и что нужно более мощный процессор. Просто работает, конечно разница между pentium core и xeon 12-thread ай файф на 4300 будет, но раза в три.

Комп к примеру – не самый простенький. 1050 3 gb Nvidia. 8 памяти. ssd 1tb crucial. Заработает и с 32 памяти и с Threadripper и с Ryzen. Но лучше процессор intel i5 с платой Gigabyte или похожей.

Нужна видюха. И лучше это будет Radeon 580 8gb а то и Nvidia 3060 (1050 или 750 по минимуму).

Обычное применение этой операционки – сервер, хост для сайта а то и для десяти, половина Интернета на ней держится. Не нужно лицензий, просто принять соглашение и работать. Первые разработчики Юникс из института Беркли обозвали операционку FreeBSD? 13 выпусков уже почти лет 40 как улучшается.

Для техники, например программатор и всякие прошивки – это есть специальные программы, а так – вариант просто для Интернета, с просмотром всего разнообразия сайтов. И поддерживает общение, мессенжер, обмен денежкой, всякие хранилища.

Можно разместить свой сайт, без дизайнерского агенства и без техников, ну почти. Прочитать, как установить движок Вордпресс, он в портах, наборе программ уже готовых к работе, оптимизированых на FreeBSD.

переход к технической части. * кто ставил на винду роутер pfsense уже умеет устанавливать фряху..

запускаем обе платы в графике с оболочкой gnome 4.1 – не сильно хорошо ломать глаза с командной строкой, да и не удобно. Останется она в терминале, да и при настройке порядочно.

## new 2023 - 9 version 13.2 eng. release

# file boot/loader.conf
# в системе еще и шлюз локальной сети, и беспроводной тоже. 
# сначала под radeon rx580

legal.intel_wpi.license_ack=1
kern.geom.label.disk_ident.enable="0"
kern.geom.label.gptid.enable="0"
zfs_load="YES"
autoboot_delay=3
hw.vga.textmode=1
#kenv
#i915kms_load="YES"
#wpifw_load="YES"
#kern.vty=vt
#if_wpi_load="YES"
#vbox client
#vboxdrv_load="YES"
#fuse_load="YES"
#12 into kernel
#coretemp_load="YES"
#hw.pci.default_vgapci_unit="0"
#hw.psm.synaptics_support=1
linux_load="YES"
linux64_load="YES"
#wlan_wep_load="yes"
#if_alc_load="YES"
##accf_http_load="YES"
#via envy24 not in kernel
#sound_load="YES"
#snd_spicds_load="YES"
#snd_envy24_load="YES"
#snd_envy24ht_load="YES"
#/usr/local/lib/oss/modules/osscore_load="YES"
radeon.agpmode="8"
net.graph.maxdata=8192
kern.maxvnodes=32000
kern.maxproc=15000
kern.maxfiles=62700
kern.securelevel=-1
kern.maxfilesperproc=57000
#kern.maxfiles="32500"
radeonkms_load="YES"
#acpi_asus_load="YES"
#sem_load="YES"
#cuse4bsd_load="YES"
#nvidia change to nvidia-modeset 1.09.2016
#sysctlinfo_load="YES"
#sysctlbyname_improved_load="YES"
#vbox now (EDIT!)
#nvidia-modeset_load="YES"
#nvidia_load="YES"
#ipfw-kernel-nat # no default_to_accept
# firewall + router 8-lines next
net.inet.ip.fw.default_to_accept=1
net.inet.ip.fw.one_pass=0
libalias_load="YES"
ipfw_load="YES"
##ipdivert_load="YES"
#ipfw_nat_load="YES"
ipfw_default_to_accept=1
ipfw_one_pass=0
#ums_load="YES"
# linux sda0 mount
#geom_linux_lvm_load="YES"


 закомментироват ь драйвер от Радеона и включить два ои Нвидии – смотря какая видюха.  nvidia-drm модуль ядра появился – так что три уже.

1050  .. 3060 ставится драйвер nvidia-driver   750ti ..  nvidia-driver-340 только заработал. и в xorg.conf вручную слот pci поправить (обычно 4 – 6 – 8, с краю материнской платы первый).

legal.intel_wpi.license_ack=1
kern.geom.label.disk_ident.enable="0"
kern.geom.label.gptid.enable="0"
cryptodev_load="YES"
zfs_load="YES"
autoboot_delay=3
hw.vga.textmode=1
linux_load="YES"
nvidia-modeset_load="YES"
nvidia-drm_load="YES"
linux64_load="YES"
net.graph.maxdata=8192
kern.maxvnodes=32000
kern.maxproc=15000
kern.maxfiles=62700
kern.securelevel=-1
kern.maxfilesperproc=57000



 

На Радеоне работают даже вычисления ( сейчас пока майнинг на видюшках поотключали – можно оптимизацию видео делать  ffmpeg или обработку файлов вроде распознавания текста или нейросети.. фотошоп будет в портах вместе с гимп).

// Gnome + nvidia-driver 340 (390)

Getting the 750ti to work properly with the proprietary nvidia-driver. Install KDE5. Boot automatically into the GUI.

Do this:
freebsd-update fetch

ee /etc/rc.conf

add linux_enable=„YES“

shutdown -r now

pkg install nvidia-driver

pkg install nvidia-settings

ee /boot/loader.conf

add nvidia-modeset_load="YES"

shutdown -r now

pkg install xorg

pkg install kde5 sddm

sysrc sddm_enable=YES

sysrc hald_enable=YES

sysrc dbus_enable=YES

service sddm start

shutdown -r now

And that's it. After boot you should be right in the GUI login screen.

Afterthoughts:

The GPU works well and stable. nvidia-settings is a nice, good looking tool to take a closer look at your GPU in the GUI.

Vulkan support: https://github.com/shkhln/nvshim

Thanks to all the incredible FreeBSD developers for making this beautiful OS possible

 

попытка сделать модуль и для nvidia  // в 2016 появился раздел graphics а сейчас вроде заработало – nv1050 .. nv3060    .  CUDA вроде через эмулятор Linux 64  пока.

Proceed with this action? [y/N]: y
[1/3] Fetching nvidia-drm-kmod-535.104.05.pkg: 100%    880 B   0.9kB/s    00:01    
[2/3] Fetching drm-510-kmod-5.10.163_7.pkg: 100%    2 MiB   2.6MB/s    00:01    
[3/3] Fetching nvidia-drm-510-kmod-535.104.05.pkg: 100%   32 KiB  33.2kB/s    00:01    
Checking integrity... done (0 conflicting)
[1/3] Installing drm-510-kmod-5.10.163_7...
[1/3] Extracting drm-510-kmod-5.10.163_7: 100%
[2/3] Installing nvidia-drm-510-kmod-535.104.05...
[2/3] Extracting nvidia-drm-510-kmod-535.104.05: 100%
[3/3] Installing nvidia-drm-kmod-535.104.05...
[3/3] Extracting nvidia-drm-kmod-535.104.05: 100%
=====
Message from drm-510-kmod-5.10.163_7:

--
The drm-510-kmod port can be enabled for amdgpu (for AMD
GPUs starting with the HD7000 series / Tahiti) or i915kms (for Intel
APUs starting with HD3000 / Sandy Bridge) through kld_list in
/etc/rc.conf. radeonkms for older AMD GPUs can be loaded and there are
some positive reports if EFI boot is NOT enabled (similar to amdgpu).

For amdgpu: kld_list="amdgpu"
For Intel: kld_list="i915kms"
For radeonkms: kld_list="radeonkms"

Please ensure that all users requiring graphics are members of the
"video" group.
root@Zfree:~ # kldstat
Id Refs Address                Size Name
 1   83 0xffffffff80200000  1f3e2d0 kernel
 2    1 0xffffffff8213f000     a4a0 cryptodev.ko
 3    1 0xffffffff8214b000   199188 nvidia-modeset.ko
 4    7 0xffffffff822e5000    1e940 linux_common.ko
 5    2 0xffffffff82304000    29cc0 netlink.ko
 6    3 0xffffffff8232e000    6c190 linux.ko
 7    2 0xffffffff8239b000  3d83780 nvidia.ko
 8    1 0xffffffff8611f000   59dfa8 zfs.ko
 9    1 0xffffffff86b20000     3250 ichsmb.ko
10    1 0xffffffff86b24000     2180 smbus.ko
11    1 0xffffffff86b27000     3340 uhid.ko
12    1 0xffffffff86b2b000     4350 ums.ko
13    1 0xffffffff86b30000     3380 usbhid.ko
14    1 0xffffffff86b34000     31f8 hidbus.ko
15    1 0xffffffff86b38000     33a0 uchcom.ko
16    1 0xffffffff86b3c000     4d90 ucom.ko
17    1 0xffffffff86b41000    2dca0 linux64.ko
18    1 0xffffffff86b6f000     2260 pty.ko
19    1 0xffffffff86b72000     3530 fdescfs.ko
20    1 0xffffffff86b76000     73b0 linprocfs.ko
21    1 0xffffffff86b7e000     3284 linsysfs.ko
22    1 0xffffffff86b82000     2a08 mac_ntpd.ko
23    1 0xffffffff86b85000     3320 wmt.ko
root@Zfree:~ # kldload nvidia-drm
root@Zfree:~ # kldstat
Id Refs Address                Size Name
 1  105 0xffffffff80200000  1f3e2d0 kernel
 2    1 0xffffffff8213f000     a4a0 cryptodev.ko
 3    2 0xffffffff8214b000   199188 nvidia-modeset.ko
 4    7 0xffffffff822e5000    1e940 linux_common.ko
 5    2 0xffffffff82304000    29cc0 netlink.ko
 6    3 0xffffffff8232e000    6c190 linux.ko
 7    3 0xffffffff8239b000  3d83780 nvidia.ko
 8    1 0xffffffff8611f000   59dfa8 zfs.ko
 9    1 0xffffffff86b20000     3250 ichsmb.ko
10    1 0xffffffff86b24000     2180 smbus.ko
11    1 0xffffffff86b27000     3340 uhid.ko
12    1 0xffffffff86b2b000     4350 ums.ko
13    1 0xffffffff86b30000     3380 usbhid.ko
14    1 0xffffffff86b34000     31f8 hidbus.ko
15    1 0xffffffff86b38000     33a0 uchcom.ko
16    1 0xffffffff86b3c000     4d90 ucom.ko
17    1 0xffffffff86b41000    2dca0 linux64.ko
18    1 0xffffffff86b6f000     2260 pty.ko
19    1 0xffffffff86b72000     3530 fdescfs.ko
20    1 0xffffffff86b76000     73b0 linprocfs.ko
21    1 0xffffffff86b7e000     3284 linsysfs.ko
22    1 0xffffffff86b82000     2a08 mac_ntpd.ko
23    1 0xffffffff86b85000     3320 wmt.ko
24    1 0xffffffff86b89000    149a8 nvidia-drm.ko
25    2 0xffffffff86b9e000     30fc linuxkpi_gplv2.ko
26    3 0xffffffff86ba2000     62d8 dmabuf.ko
27    1 0xffffffff86ba9000    72bd8 drm.ko
28    1 0xffffffff86c1c000     22b0 iic.ko
root@Zfree:~ # 

 

https://wiki.freebsd.org/Graphics

DRM

The Direct Rendering Manager is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards.

graphics/drm-kmod indirectly provides a range of kernel modules for use with:

  • AMD graphics hardware
  • Intel Integrated Graphics.

nvidia-drm-kmod indirectly provides a kernel module for use with:

  • NVIDIA graphics hardware.

https://docs.freebsd.org/en/books/handbook/x11/#x-wayland подробная настройка по ссылке.

https://badland.io/prime-configuration.md

немножко из особенностей – по программированию и еще и политике. Не секрет, что много программистов из России и Украины, а работают в американских компаниях. То же самое, что обнаружилось в известным всем офисных программах от ,, Майкрософт, там была текстовая строка для настройки.

В исходниках NVIDIA CUDA нашли текст «Войны и мира». Зачем он там?
Юзер реддита под ником CHDuckie заметил странный файл в папке NVIDIA CUDA — текстовый документ «warandpeace.txt», размером в 3212 КБ. И оказалось, что название файла соответствует содержанию. В нем целиком содержится роман Толстого на английском языке.
Изначально это было очень похоже на загадочную «пасхалку». Так подумали и многие реддиторы. Но на деле оказалось, текст романа выступает в роли образца для некоторых расчетов ядер ускорителей. Более того, и другие разработчики часто включают образцы данных в эталонный код, чтобы он выполнялся автономно. А вот в NVIDIA почему-то решили выбрать именно этот роман. Возможно, из-за его размера.
#nvidia

при настройке графики – как установился и подгружен драйвер ядра, часто надо в файле etc xorg.conf поменять номер разъема – слота pci ex . От 2 до 6 обычно, формат 4:0:0

проверка – запуск из командной строки startx – и потом закрыть графический экран – выбрав с клавиш первый монитор (текстовый экран ctrl alt f1 , потом перейти на f6 f7 ) и там закрыть программу через ctrl-c или с другого терминала pkill x

если не будет цветных квадратиков или черного экрана – скорее всего настройки правильные, да и по графическому дисплею видно – а он запустился ? ? Кстати, на фряхе может быть несколько мониторов – что например надо охраннику с видео наблюдением. Устройства обозначаются по цифрам начиная с нуля – :0 :1

как сделать удаленный доступ – использовать vnc. (gnome42 не sddm)

небольшая ошибка при переносе _окошек_ gnome42 на freebsd – не получается автоматический вход, то ли не тот экран выбирается, то ли режим графики. И на радеоне и на нвидиа. отменяем его в файле настроек gdm – AutoLogon – можно закомментировать строчку ## . А вход автоматически запустится вместе с оболочкой gnome-shell из скрипта для удаленного доступа.

только по умолчанию настройки сделаны , что бы хакеры не влезли. Удаленно можно не только просматривать экран но и управлять, в дополнение к командной строке – ssh. (еще не сильно отлажено – пришлось первый раз набирать killall gnome-shell по ssh а потом стартануть dconf-editor из графической оболочки, запустив vnc и vino-server на настраиваемом компе)

использовалась утилита gconftool-2 в старой версии оболочки = теперь wayland. Надо отключить авто вход в систему, зайти так – с помощью клавиатуры. Потом настроить автовход обычного пользователя – не root Charlie. Но – присвоить ему администратора графической оболочки. (и перенести все настройки в dconf- новой версии вроде 3.8 – а почему это старый скрипт, подгруженый каким то Хакеровичем не работает??)

achtung новый ключ org gnome desktop// remote_access – напишу еще и на слэнге – конфиг сохраняется в бинарник по путям etc dconf (.config в домашней) (на фряхе папка usr local, etc в корне раздела если Linux Ubuntu //centos8 ) да точно так же, как в Ubuntu, может параметров чуть поменьше.

небольшой трюк с настройкой vnc удаленного доступа. ( root .config dconf файлик user двоичный с базой данных настроек – его можно в архив либо переписать на другой комп. Настройки питания, gnome-shell vino сервер удаленного и еще иконки на рабочем столе)

root@pc1:~ # dconf dump /org/gnome/desktop/remote-access/

(это проверка для новой версии не 3 а 4.2+)

Here a little correction for "Dobey" commands :

It's ok to save all donf settings like this :

dconf dump / > dconf-settings.ini

But you have to restore them like that ! :

dconf load / < dconf-settings.ini

 

кошка ходит по клавиатуре – сломался по всему городу поиск google .. у всех пишет что suspection – подозревают что кошачий диверсант – и правильно – уселся на электрический удлиннитель .. Фуу .. Ба ББах.. Мяяяяууу MEEowww.. полная темнота и трещит электро щиток Blackout получился . На улице тоже темно.

а сервер работает . включился бесперебойник и завел станцию, генератор. Из подвала тихий шорох и включились светодиодные лампы. Да еще – на клавиатуре тоже кнопка питания. кот прошел по клаве потоптал ее и ничего не происходит

org.gnome.settings-daemon.plugins.power power-button-action ‘nothing’

И в ssh очень советую поменять порт в текстовом файле – а то через 22 просто дидос сделают . // dero miner умницы хакеры – загрузили по ssh наверно на сотню а то и тысячу серверов, ну заработали 50000 долларов не меньше, а только вот смысл был в нарушении работы, или кое – где и сайты подменить. Рут доступ позволяет оОчень много натворить.

gaming

Gaming is very fickle, and after a few attempts not less than 6 months ago to get a FreeBSD system working for livestreaming and gaming under Steam+Proton, I was forced to abandon FreeBSD, especially after my capture card, was just not supported by the OS, and I use it for console streaming. I was forced to go back to GNU/Linux, namely Slackware, to stream and game on, which moderate success until I was then further forced back to Windows due to other issues. есть игрушки, на хорошей видюхе работают. // очень многие запускают через эмулятор – dosbox, virtualbox – там вообще снятый винчестер с компьютера можно стартануть, если там была винда. SEGA игрухи!!! а вот – https://www.google.com/search?channel=fs&client=ubuntu-sn&q=games+for+freebsd

еще напишу как в основной настройке rc.conf поставить текстовый режим на Радеоне – или Нвидии, что бы в консоль можно было перейти. с клавиш ctrl-alt-f1 //9 .

уже оказывается была информация – в первом файлике loader.conf выше по тексту –

hw.vga.textmode=1

Внимание

Ведутся технические работы

смотрим первую страницу.