FreeBSD X11

Используемые графические окружения, особенности, баги, отслеживание версий и изменений...

Модераторы: Olej, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 25 ноя 2023, 22:42

Olej писал(а):
25 ноя 2023, 22:33
к). VirtualBox Guest Additions
Потому как, понимаете, без гостевых дополнений (драйверов) окно VM не масштабируется (вот та серая рамка вокруг окна VM):
Снимок экрана от 2023-11-26 00-36-29.png
Снимок экрана от 2023-11-26 00-36-29.png (248.31 КБ) 250 просмотров
Так что всё-равно делать, и можно с этого начать...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 25 ноя 2023, 23:16

Olej писал(а):
25 ноя 2023, 22:42
Так что всё-равно делать, и можно с этого начать...
А поскольку у нас уже из GIT установлена коллекция портов (исходников):

Код: Выделить всё

olej@freebsd:~ $ ls /usr/ports/emulators/virtualbox-ose-additions
Makefile	distinfo	files		pkg-descr	pkg-message	pkg-plist
... то всё намного упрощается, чем установка из пакетов pkg, как во многих описаниях.
FreeBSD: Установить VirtualBox Guest Additions
Virtualbox Guest Additions for FreeBSD Guest

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 26 ноя 2023, 02:38

Olej писал(а):
25 ноя 2023, 23:16
всё намного упрощается
Начинаем компиляцию/сборку:

Код: Выделить всё

root@freebsd:~ # cd /usr/ports/emulators/virtualbox-ose-additions
Но поскольку у нас нет основных системных tools (gcc, binutils, ...) и по зависимостям это всё будет собираться, то сборка будет чудовищно долгой :!:
Даже на хороших серверных процессорах ... пусть даже и в виртуальном использовании:

Код: Выделить всё

root@freebsd:~ # dmesg | grep -i cpu
CPU: Intel(R) Xeon(R) CPU E5-2470 v2 @ 2.40GHz (2400.28-MHz K8-class CPU)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
cpu0: <ACPI CPU> on acpi0

Код: Выделить всё

root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # time make
===> Building/installing portconfig as it is required for the config dialog
===>  Cleaning for portconfig-0.6.1
===>  License BSD2CLAUSE accepted by the user
===>   portconfig-0.6.1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by portconfig-0.6.1 for building
===>  Extracting for portconfig-0.6.1
=> SHA256 Checksum OK for portconfig-0.6.1.tar.bz2.
===>  Patching for portconfig-0.6.1
===>   portconfig-0.6.1 depends on file: /usr/local/lib/libbsddialog.a - not found
===>  License BSD2CLAUSE accepted by the user
===>   bsddialog-1.0.1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by bsddialog-1.0.1 for building
===>  Extracting for bsddialog-1.0.1
=> SHA256 Checksum OK for bsddialog-1.0.1.tar.bz2.
===>  Patching for bsddialog-1.0.1
===>  Configuring for bsddialog-1.0.1
===>  Building for bsddialog-1.0.1
--- /usr/ports/devel/bsddialog/work/bsddialog-1.0.1/lib/libbsddialog.so ---
...
И закончилось это кино у меня, с 1-й попытки, через несколько часов компиляции, ощибкой:

Код: Выделить всё

collect2: fatal error: ld terminated with signal 9 [Killed]
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
compilation terminated.
gmake[9]: *** [/usr/ports/lang/gcc12/work/gcc-12.2.0/gcc/fortran/Make-lang.in:98: f951] Error 1
gmake[9]: *** Waiting for unfinished jobs....
gmake[9]: *** [/usr/ports/lang/gcc12/work/gcc-12.2.0/gcc/jit/Make-lang.in:168: libgccjit.so.0.0.1] Error 1
rm gcc.pod gfortran.pod
gmake[9]: Leaving directory '/usr/ports/lang/gcc12/work/.build/gcc'
gmake[8]: *** [Makefile:5002: all-stage2-gcc] Error 2
gmake[8]: Leaving directory '/usr/ports/lang/gcc12/work/.build'
gmake[7]: *** [Makefile:25705: stage2-bubble] Error 2
gmake[7]: Leaving directory '/usr/ports/lang/gcc12/work/.build'
gmake[6]: *** [Makefile:25928: bootstrap-lean] Error 2

Код: Выделить всё

time: command terminated abnormally
    13956.90 real     17830.62 user      1605.83 sys
И, насколько я предполагаю, из-за исчерпания (временного) такого даже большого диска:

Код: Выделить всё

olej@freebsd:~ $ df
Filesystem         1K-blocks     Used   Avail Capacity  Mounted on
zroot/ROOT/default  11293780  7913640 3380140    70%    /
devfs                      1        0       1     0%    /dev
/dev/gpt/efiesp        32764      646   32118     2%    /boot/efi
procfs                     8        0       8     0%    /proc
zroot/tmp            5027992  1647852 3380140    33%    /tmp
zroot/home           3619388   239248 3380140     7%    /home
zroot/usr/obj        3380560      420 3380140     0%    /usr/obj
zroot/usr/src        3380560      420 3380140     0%    /usr/src
zroot/var/audit      3380568      428 3380140     0%    /var/audit
zroot/var/tmp        3380564      424 3380140     0%    /var/tmp
zroot/var/log        3381156     1016 3380140     0%    /var/log
zroot/var/mail       3380604      464 3380140     0%    /var/mail
zroot/usr/ports     14056748 10676608 3380140    76%    /usr/ports

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 26 ноя 2023, 02:45

Olej писал(а):
26 ноя 2023, 02:38
И закончилось это кино

Код: Выделить всё

root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # make clean
===>  Cleaning for yasm-1.3.0
===>  Cleaning for gettext-tools-0.22.3
===>  Cleaning for libtextstyle-0.22.3
===>  Cleaning for kBuild-0.1.9998_15
===>  Cleaning for gmake-4.3_2
===>  Cleaning for texinfo-7.1,1
===>  Cleaning for help2man-1.49.3
===>  Cleaning for p5-Locale-gettext-1.07
===>  Cleaning for p5-Locale-libintl-1.33
===>  Cleaning for p5-Text-Unidecode-1.30
===>  Cleaning for p5-Unicode-EastAsianWidth-12.0
===>  Cleaning for gcc12-12.2.0_6
===>  Cleaning for binutils-2.40_4,1
===>  Cleaning for mpfr-4.2.1,1
===>  Cleaning for pkgconf-2.0.3_1,1
===>  Cleaning for mpc-1.3.1_1
===>  Cleaning for virtualbox-ose-additions-6.1.48

Код: Выделить всё

olej@freebsd:~ $ df
Filesystem         1K-blocks    Used    Avail Capacity  Mounted on
zroot/ROOT/default  20433580 7913640 12519940    39%    /
devfs                      1       0        1     0%    /dev
/dev/gpt/efiesp        32764     646    32118     2%    /boot/efi
procfs                     8       0        8     0%    /proc
zroot/tmp           12520456     516 12519940     0%    /tmp
zroot/home          12759188  239248 12519940     2%    /home
zroot/usr/obj       12520360     420 12519940     0%    /usr/obj
zroot/usr/src       12520360     420 12519940     0%    /usr/src
zroot/var/audit     12520368     428 12519940     0%    /var/audit
zroot/var/tmp       12520364     424 12519940     0%    /var/tmp
zroot/var/log       12520956    1016 12519940     0%    /var/log
zroot/var/mail      12520404     464 12519940     0%    /var/mail
zroot/usr/ports     15703412 3183472 12519940    20%    /usr/ports
И это фактически исходные цифры перед сборкой.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 26 ноя 2023, 02:48

Olej писал(а):
26 ноя 2023, 02:38
И, насколько я предполагаю, из-за исчерпания (временного) такого даже большого диска:
И решить этот конфликт предодагаю, поочерёдно:
1. все общесистемные вещи: gcc, binutils, ... - установить бинарно из пакетной системы;
2. позже всё что будет интересовать в последних версиях (gcc) - пересобрать отдельно;
3. а на следующую сборку, после перезапуска, выделить VM заметно больше ядер чем 2 (у меня есть такая возможность).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 26 ноя 2023, 02:57

Olej писал(а):
26 ноя 2023, 02:48
1. все общесистемные вещи: gcc, binutils, ... - установить бинарно из пакетной системы;

Код: Выделить всё

root@freebsd:~ # pkg install gcc
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	gcc: 12_5
	gcc12: 12.2.0_6

Number of packages to be installed: 2

The process will require 325 MiB more space.
88 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/2] Fetching gcc12-12.2.0_6.pkg: 100%   88 MiB   3.5MB/s    00:26    
[2/2] Fetching gcc-12_5.pkg: 100%    872 B   0.9kB/s    00:01    
Checking integrity... done (0 conflicting)
[1/2] Installing gcc12-12.2.0_6...
[1/2] Extracting gcc12-12.2.0_6: 100%
[2/2] Installing gcc-12_5...
[2/2] Extracting gcc-12_5: 100%
=====
Message from gcc12-12.2.0_6:

--
To ensure binaries built with this toolchain find appropriate versions
of the necessary run-time libraries, you may want to link using

  -Wl,-rpath=/usr/local/lib/gcc12

For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens
transparently.

Код: Выделить всё

root@freebsd:~ # gcc --version
gcc (FreeBSD Ports Collection) 12.2.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Код: Выделить всё

root@freebsd:~ # pkg install gmake
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed

Код: Выделить всё

root@freebsd:~ # gmake --version
GNU Make 4.3
Built for amd64-portbld-freebsd14.0
Copyright (C) 1988-2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Код: Выделить всё

root@freebsd:~ # pkg install binutils
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed

Код: Выделить всё

root@freebsd:~ # pkg install yasm gettext-tools texinfo help2man pkgconf
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 26 ноя 2023, 03:57

Olej писал(а):
26 ноя 2023, 02:48
установить бинарно из пакетной системы;
И когда мне эти упражнения в край надоели (ещё после ошибок компиляции) то ... неожиданно :roll: :

Код: Выделить всё

root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # make clean
===>  Cleaning for kBuild-0.1.9998_15
===>  Cleaning for autoconf-2.71
===>  Cleaning for m4-1.4.19,1
===>  Cleaning for autoconf-switch-20220527
===>  Cleaning for automake-1.16.5
===>  Cleaning for virtualbox-ose-additions-6.1.48
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # 
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # 
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # 
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # pkg install virtualbox-ose-additions
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	virtualbox-ose-additions: 6.1.48

Number of packages to be installed: 1

The process will require 7 MiB more space.
1 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/1] Fetching virtualbox-ose-additions-6.1.48.pkg: 100%    1 MiB   1.3MB/s    00:01    
Checking integrity... done (0 conflicting)
[1/1] Installing virtualbox-ose-additions-6.1.48...
[1/1] Extracting virtualbox-ose-additions-6.1.48: 100%
=====
Message from virtualbox-ose-additions-6.1.48:

--
VirtualBox Guest Additions are installed.

To enable and start the required services:

# sysrc vboxguest_enable="YES"
# sysrc vboxservice_enable="YES"

To start the services, restart the system.

In some situations, a panic will occur when the kernel module loads.
Having no more than one virtual CPU might mitigate the issue.

For features such as window scaling and clipboard sharing, membership of
the wheel group is required. With username "jerry" as an example:

# pw groupmod wheel -m jerry

The settings dialogue for FreeBSD guests encourages use of the VMSVGA
graphics controller. Whilst this might suit installations of FreeBSD
without a desktop environment (a common use case), it is not appropriate
where Guest Additions are installed.

Where Guest Additions are installed:

1. prefer VBoxSVGA

2. do not enable 3D acceleration (doing so will invisibly
   lose the preference for VBoxSVGA)

You may ignore the yellow alert that encourages use of VMSVGA.
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # 
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # reboot
Connection to 192.168.1.242 closed by remote host.
Connection to 192.168.1.242 closed.

Код: Выделить всё

root@freebsd:~ # sysrc vboxguest_enable="YES"
vboxguest_enable:  -> YES

Код: Выделить всё

root@freebsd:~ # sysrc vboxservice_enable="YES"
vboxservice_enable:  -> YES
Стало (автостарт):

Код: Выделить всё

olej@freebsd:~ $ cat /etc/rc.conf
hostname="freebsd"
ifconfig_DEFAULT="DHCP inet6 accept_rtadv"
growfs_enable="YES"
hostname="freebsd"
zfs_enable="YES"
zpool_reguid="zroot"
zpool_upgrade="zroot"
ifconfig_DEFAULT="DHCP inet6 accept_rtadv"
growfs_enable="YES"
sshd_enable="YES"
dbus_enable="YES"
hald_enable="YES"
slim_enable="YES"
vboxguest_enable="YES"
vboxservice_enable="YES"

Код: Выделить всё

root@freebsd:~ # pw groupmod wheel -m olej

olej@freebsd:~ $ grep wheel /etc/group
wheel:*:0:root,olej
Это, по-моему, ничего не поменяло...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 26 ноя 2023, 04:16

Olej писал(а):
26 ноя 2023, 03:57
Стало (автостарт):
Снимок экрана от 2023-11-26 03-00-44.png
Снимок экрана от 2023-11-26 03-00-44.png (66.31 КБ) 245 просмотров
После ребута...
Снимок экрана от 2023-11-26 03-06-27.png
Снимок экрана от 2023-11-26 03-06-27.png (758.06 КБ) 245 просмотров
... размер экрана логина поменялся
Экраны масштабируются под размер окна:
Снимок экрана от 2023-11-26 03-07-37.png
Снимок экрана от 2023-11-26 03-07-37.png (274.3 КБ) 245 просмотров
Снимок экрана от 2023-11-26 03-07-52.png
Снимок экрана от 2023-11-26 03-07-52.png (273.36 КБ) 245 просмотров
Размер экрана:
Снимок экрана от 2023-11-26 03-13-29.png
Снимок экрана от 2023-11-26 03-13-29.png (253.34 КБ) 245 просмотров
Единственное "но": в DE Xfce "потерялась" верхняя панель с меню "Пуск" ... хотя это меню вызывается в любой точке экрана по правой мышке.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 26 ноя 2023, 04:22

Olej писал(а):
26 ноя 2023, 04:16
После ребута...
Снимок экрана от 2023-11-26 03-24-40.png
Снимок экрана от 2023-11-26 03-24-40.png (119.57 КБ) 243 просмотра

Код: Выделить всё

olej@R420:~/sdc3/VirtualBoxVMs/FreeBSD X11$ du -hs Snapshots 
21G	Snapshots

Код: Выделить всё

olej@R420:~/sdc3/VirtualBoxVMs/FreeBSD X11$ ls -l Snapshots 
итого 21880688
-rw------- 1 olej olej   417855540 ноя 26 03:18 2023-11-26T01-18-01-776694000Z.sav
-rw------- 1 olej olej  2345243648 ноя 25 17:00 {3cd0fda7-0ad9-4374-9c55-8913fdc562fb}.vhd
-rw------- 1 olej olej  2483689472 ноя 26 03:18 {5d0a4cc0-12cd-44f9-9b25-19ad9367697b}.vhd
-rw------- 1 olej olej 17098114560 ноя 26 01:58 {6e23b331-f149-42ad-a72f-f049d0a27382}.vhd
-rw------- 1 olej olej    60887552 ноя 26 03:20 {dc31222a-a873-4be7-bbd9-a8138f7f9178}.vhd

Код: Выделить всё

olej@freebsd:~ $ df
Filesystem         1K-blocks    Used    Avail Capacity  Mounted on
zroot/ROOT/default  20411560 8306380 12105180    41%    /
devfs                      1       0        1     0%    /dev
/dev/gpt/efiesp        32764     646    32118     2%    /boot/efi
procfs                     8       0        8     0%    /proc
zroot/usr/obj       12105600     420 12105180     0%    /usr/obj
zroot/var/mail      12105644     464 12105180     0%    /var/mail
zroot/tmp           12105732     552 12105180     0%    /tmp
zroot/var/log       12106272    1092 12105180     0%    /var/log
zroot/var/tmp       12105604     424 12105180     0%    /var/tmp
zroot/usr/src       12105600     420 12105180     0%    /usr/src
zroot/var/audit     12105608     428 12105180     0%    /var/audit
zroot/home          12361116  255936 12105180     2%    /home
zroot/usr/ports     15293308 3188128 12105180    21%    /usr/ports

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD X11

Непрочитанное сообщение Olej » 26 ноя 2023, 11:35

Olej писал(а):
26 ноя 2023, 04:22
21G Snapshots
А раз такие дела, то нужно, наверное, пробовать увеличивать размер виртуального диска, как это делалось уже здесь: FreeBSD.
Было:
Снимок экрана от 2023-11-26 10-33-14.png
Снимок экрана от 2023-11-26 10-33-14.png (118.18 КБ) 241 просмотр
Стало:
Снимок экрана от 2023-11-26 10-34-14.png
Снимок экрана от 2023-11-26 10-34-14.png (118.39 КБ) 241 просмотр
(А чего мелочиться, если диск динамический и размер фиктивный :?: )

Ответить

Вернуться в «Графические окружения в дистрибутивах»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя