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 – не сильно хорошо ломать глаза с командной строкой, да и не удобно. Останется она в терминале, да и при настройке порядочно.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
## 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, с краю материнской платы первый).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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 или обработку файлов вроде распознавания текста или нейросети.. фотошоп будет в портах вместе с гимп).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
// 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 пока.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
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+)
1 2 3 4 5 6 7 8 9 |
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 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
Внимание
Ведутся технические работы
смотрим первую страницу.