Sehr geehrte BSDForum Community,
ich habe ein Problem bei der Installation einer Desktop Umgebung auf FreeBSD 12.1
Zu meiner großen Überraschung hat sich scheinbar mit der neuen Version einiges geändert und die Installation einer Desktop Umgebung erschließt sich als schwieriger als es noch zu 11.2 gewesen war.
Deswegen würde ich gern euch um Unterstützung bitten, das neue System zu verstehen und vorallem warum es jetzt so funktioniert, wie es eben funktioniert.
Ich möchte euch kurz erzählen was ich genau gemacht habe und was meine Ziele sind:
Zunächst möchte ich FreeBSD 12.1 erst einmal wieder in einer Virtuellen Maschine installiere.
Dazu benutze ich als Host System ein:
AMD Ryzen 2800X
64GB DDR4 RAM
Samsung Evo NVME SSD
Die VM's liegen aber auf einem ZFS auf einer HDD
Das Host Operating System dient ein Arch Linux mit ZFS Support und einem 5.3.8-1 Linux Kernel
Als Virtualisierungssoftware wird Virtual Box benutzt.
Ich habe eine Virtuelle Maschine erstellt mit 8 Kernen, 8GB RAM 50GB Festplatten und UEFI support.
Habe dann das FreeBSD-12.1-RELEASE boot-only Image heruntergeladen und eine ganz normale Grundinstallation mit ZFS und UEFI durchgeführt.
Als erstes habe ich ein freebsd-update fetch install durchgeführt um FreeBSD auf den aktuellen stand zu bringen.
Allerdings scheint das image noch das aktuellste System zu sein, da keine Updates installiert wurden.
Als nächste habe ich via pkg install nano mir einen Texteditor installiert, da ich mit nano besser zurecht komme als mit vi vim oder ed.
Danach bin ich bei gegangen und habe mit pkg install xorg xfce xfce4-goodies lightdm lightdm-gtk-greeter virtualbox-ose-additions versucht einen xorg server, ein Displaymanager und ein Windowmanager zu installieren.
Nachdem alle Pakete heruntergeladen und installiert waren habe ich angefangen nach dem FreeBSD Handbuch die Konfigurationen anzupassen:
/etc/rc.conf:
/boot/loader.conf
========
/etc/fstab
Danach habe ich ein neues Dataset für meinen zukünftigen Benutzer erstellt:
zfs create zroot/usr/home/sada
Danach den Benutzer mit adduser angelegt und zusätzlich direkt in die gruppen:
wheel operator und video hinzugefügt.
Anschließend - sicherheitshalber - den eigentümer von /usr/home/sada auch auf den benutzer sada gelegt:
chmod -R sada:sada /usr/home/sada
Damit mein Benutzer auch restart und shutdown nutzen kann im XFCE hab ich noch polkit roules angelegt:
/usr/local/etc/polkit-1/rules.d/10-restart.stop.rule
Als root ausgeloggt und mit sada eingeloggt.
Als user dann auch eine .xinitrc und .xsession angelegt:
.xinitrc
Die xsession sieht ähnlich aus nur das in der ersten zeile gewohnt das #!/bin/sh steht....
Weil ich in Xorg auch eine Deutsche Tastatur haben möchte habe ich dann auch direkt in /usr/local/etc/X11/xorg.conf.d/ das Keyboard Layout definiert.
/usr/local/etc/X11/xorg.conf.d/20-keyboard.conf
Kurzer blick ins FreeBSD Handbuch Kapitel 5.4 Xorg konfigurieren:
Zitat:
also wäre ich an dieser stelle fertig.
Deswegen System reboot....
Was ich ab hier erwarten würde - so wie es in FreeBSD 7 8 9 10 und 11 gewesen ist, das mich mein Displaymanager begrüßt den ich installiert habe, in diesem Fall der lightdm.
Tut er aber nicht, sondern das system bleibt im Textmode.
Also als normaler benutzer eingeloggt und startx eingegeben...
Fehlermeldung:
Cannot run in Framebuffermode.
Also nochmal genau in die Xorg.0.log geschaut und gesehen, das er versucht vmware videotreiber zu laden.
ALSOOO doch noch einmal hand angelegt und eine neue config angelegt:
/usr/local/etc/X11/xorg.conf.d/30-virtualbox-driver.conf
gespeichert und nochmal startx als normaler benutzer eingegeben.
Fehlermeldung:
no screens found(EE)
Also auch hier noch maml in die Xorg.0.log geschaut...
nochmal weiter oben geschaut
hm okay also gucken wir einfach mal ins Handbuch Kapitel 5.4.6 Monitore....
Man soll xrandr ohne parameter aufrufen um eine Liste mit Video-ausgängen und der erkannten Monitor-Modies sehen zu können... also gut..
xrandr
-> Can't open display
Hä?
Und ab hier steige ich komplett aus und hab keine Ahnung was FreeBSD jetzt von mir will.
Treiber sind ja installiert, gestartet und werden von Xorg auch geladen, aber jetzt hängt es an der Videoausgabe?
Schön, und wo?
Nochmal was ich vor habe:
FreeBSD mit xorg und einem DM + WM auf einer VIRTUAL BOX ans laufen bekommen.
Wie gesagt, bis einschließlich 11.2 (letzte version die ich als Desktop Version als Vanilla FreeBSD benutzt habe sowohl in VM als auch auf Hardware) hat es immer über diesen wege Funktioniert, und plötzlich gehts nicht mehr?
Was mache ich Falsch?
Gruß Sada
PS: ich hoffe es ist jetzt sachlich und ausführlich genug....
ich habe ein Problem bei der Installation einer Desktop Umgebung auf FreeBSD 12.1
Zu meiner großen Überraschung hat sich scheinbar mit der neuen Version einiges geändert und die Installation einer Desktop Umgebung erschließt sich als schwieriger als es noch zu 11.2 gewesen war.
Deswegen würde ich gern euch um Unterstützung bitten, das neue System zu verstehen und vorallem warum es jetzt so funktioniert, wie es eben funktioniert.
Ich möchte euch kurz erzählen was ich genau gemacht habe und was meine Ziele sind:
Zunächst möchte ich FreeBSD 12.1 erst einmal wieder in einer Virtuellen Maschine installiere.
Dazu benutze ich als Host System ein:
AMD Ryzen 2800X
64GB DDR4 RAM
Samsung Evo NVME SSD
Die VM's liegen aber auf einem ZFS auf einer HDD
Das Host Operating System dient ein Arch Linux mit ZFS Support und einem 5.3.8-1 Linux Kernel
Als Virtualisierungssoftware wird Virtual Box benutzt.
Ich habe eine Virtuelle Maschine erstellt mit 8 Kernen, 8GB RAM 50GB Festplatten und UEFI support.
Habe dann das FreeBSD-12.1-RELEASE boot-only Image heruntergeladen und eine ganz normale Grundinstallation mit ZFS und UEFI durchgeführt.
Als erstes habe ich ein freebsd-update fetch install durchgeführt um FreeBSD auf den aktuellen stand zu bringen.
Allerdings scheint das image noch das aktuellste System zu sein, da keine Updates installiert wurden.
Als nächste habe ich via pkg install nano mir einen Texteditor installiert, da ich mit nano besser zurecht komme als mit vi vim oder ed.
Danach bin ich bei gegangen und habe mit pkg install xorg xfce xfce4-goodies lightdm lightdm-gtk-greeter virtualbox-ose-additions versucht einen xorg server, ein Displaymanager und ein Windowmanager zu installieren.
Nachdem alle Pakete heruntergeladen und installiert waren habe ich angefangen nach dem FreeBSD Handbuch die Konfigurationen anzupassen:
/etc/rc.conf:
Code:
dbus_enable="YES"
hald_enable="YES"
vboxguest_enable="YES"
vboxservice_enable="YES"
lightdm_enable="YES"
/boot/loader.conf
Code:
kern.vty=vt
========
/etc/fstab
Code:
proc /proc procfs rw 0 0
Danach habe ich ein neues Dataset für meinen zukünftigen Benutzer erstellt:
zfs create zroot/usr/home/sada
Danach den Benutzer mit adduser angelegt und zusätzlich direkt in die gruppen:
wheel operator und video hinzugefügt.
Anschließend - sicherheitshalber - den eigentümer von /usr/home/sada auch auf den benutzer sada gelegt:
chmod -R sada:sada /usr/home/sada
Damit mein Benutzer auch restart und shutdown nutzen kann im XFCE hab ich noch polkit roules angelegt:
/usr/local/etc/polkit-1/rules.d/10-restart.stop.rule
Code:
polkit.addRule(function (action, subject) {
if ((action.id == "org.freedesktop.consolekit.system.restart" ||
action.id == "org.freedesktop.consolekit.system.stop")
&& subject.isInGroup("operator")) {
return polkit.Result.YES;
}
});
Als root ausgeloggt und mit sada eingeloggt.
Als user dann auch eine .xinitrc und .xsession angelegt:
.xinitrc
Code:
export LANG=de_DE.UTF-8
export LC_CTYPE=de_DE.UTF-8
export LC_COLLATE=de_DE.UTF-8
export MM_CHARSET=UTF-8
export LC_TYPE=de_DE.UTF-8
export LC_MESSAGES=de_DE.UTF-8
export LC_MONETARY=de_DE.UTF-8
export LC_NUMERIC=de_DE.UTF-8
export LC_TIME=de_DE.UTF-8
export CHARSET=UTF-8
export LC_ALL=de_DE.UTF-8
exec /usr/local/bin/startxfce4 --with-ck-launch
Die xsession sieht ähnlich aus nur das in der ersten zeile gewohnt das #!/bin/sh steht....
Weil ich in Xorg auch eine Deutsche Tastatur haben möchte habe ich dann auch direkt in /usr/local/etc/X11/xorg.conf.d/ das Keyboard Layout definiert.
/usr/local/etc/X11/xorg.conf.d/20-keyboard.conf
Code:
Section "InputClass"
Identifier "keyboard"
MatchIsKeyboard "yes"
Option "XkbLayout" "de"
Option "xkbVariant" "nodeadkeys"
EndSection
Kurzer blick ins FreeBSD Handbuch Kapitel 5.4 Xorg konfigurieren:
Zitat:
Grafikkarten, Monitore und Eingabegeräte werden automatisch erkannt und müssen nicht manuell konfiguriert werden. Erstellen Sie keine xorg.conf und führen Sie nicht -configure aus, es sei denn, die automatische Konfiguration schlägt fehl.
also wäre ich an dieser stelle fertig.
Deswegen System reboot....
Was ich ab hier erwarten würde - so wie es in FreeBSD 7 8 9 10 und 11 gewesen ist, das mich mein Displaymanager begrüßt den ich installiert habe, in diesem Fall der lightdm.
Tut er aber nicht, sondern das system bleibt im Textmode.
Also als normaler benutzer eingeloggt und startx eingegeben...
Fehlermeldung:
Cannot run in Framebuffermode.
Also nochmal genau in die Xorg.0.log geschaut und gesehen, das er versucht vmware videotreiber zu laden.
ALSOOO doch noch einmal hand angelegt und eine neue config angelegt:
/usr/local/etc/X11/xorg.conf.d/30-virtualbox-driver.conf
Code:
Section "Device"
Identifier "VirtualBox Video Card"
Driver "vboxvideo"
EndSection
Section "InputDevice"
Identifier "VBoxMouse"
Driver "vboxmouse"
Option "CorePointer"
EndSection
Fehlermeldung:
no screens found(EE)
Also auch hier noch maml in die Xorg.0.log geschaut...
Code:
(II) VBoxVideo: guest driver for VirtualBox: vbox
(--) Using syscons driver with X support (version 2.0)
(--) using VT number 9
(EE) no devices detected.
(EE) Fatal server error:
(EE) no screens found(EE)
nochmal weiter oben geschaut
Code:
(==) No Layout section. Using the first Screen section.
(==) No screen section available. Using default.
(**) |-->Screen "Default Screen Section" (0)
(**) | |-->Monitor "<default monitor"
(==) No devices specified for screen "Default Screen Section".
Using the first device section listed.
(**)| |-->Device "VirtualBox Video Card"
(==) no monitor specified for screen "Default screen".
using a default monitor configuration
(==) Automatically adding devices
(==) Automatically enabling devices
(==) Not automatically adding GPU device
Man soll xrandr ohne parameter aufrufen um eine Liste mit Video-ausgängen und der erkannten Monitor-Modies sehen zu können... also gut..
xrandr
-> Can't open display
Hä?
Und ab hier steige ich komplett aus und hab keine Ahnung was FreeBSD jetzt von mir will.
Treiber sind ja installiert, gestartet und werden von Xorg auch geladen, aber jetzt hängt es an der Videoausgabe?
Schön, und wo?
Nochmal was ich vor habe:
FreeBSD mit xorg und einem DM + WM auf einer VIRTUAL BOX ans laufen bekommen.
Wie gesagt, bis einschließlich 11.2 (letzte version die ich als Desktop Version als Vanilla FreeBSD benutzt habe sowohl in VM als auch auf Hardware) hat es immer über diesen wege Funktioniert, und plötzlich gehts nicht mehr?
Was mache ich Falsch?
Gruß Sada
PS: ich hoffe es ist jetzt sachlich und ausführlich genug....