This is an old revision of the document!


Session Leader: zeising

FreeBSD User Experience

Note taker: brd@ FreeBSD Graphics

Mesa and Wayland Mesa mostly kept up to date Could use help Intel Vulkan will require memfd on Linux Try to upstream SHM_ANON work Todo: make Vulkan work (need to start in advance, bwidawsk will help upstreaming if needed) Wayland A (out-of-date?) port exists Patches to upstream some FreeBSD things, not all accepted yet Work to improve shared memory SHM_ANON Willingness to collaborate on driving FreeBSD Wayland port forward Direct Rendering Manager (DRM next) Two versions in base (drm, drm2) drm should be able to be removed now move drm2 to ports(?) Three versions in ports: drm-stable-kmod, drm-next-kmod, drm-devel-kmod migrate to drm-kmod, drm-kmod-devel, (and drm-kmod-10 or similar if necessary) linuxkpi contains GPL licensed components: blocker for base Port versions work on amd64 only (blocker for removing base version) Changes from Johannes (johalun) that could be upstreamed? CI loop Old(ish) Intel devices reportedly not working with drm-next but with in-src nvidia binary blob driver (works well enough) driver devmatch auto-load monitor hot-plug / reprobing (not detected) userspace events Digital Rights Management (DRM) Widevine (precompiled linux binary object) Investigation needed HDCP 2.2 “should” work when updating to few-months-old Linux (1.4 should work today) low priority

Out of the box user experience

Installer handling driver selection Devmatch, in loader How do we get initial set of packages installed? Work needed after installing ports Scripts that set up desktop? mkdesktop or desktop-installer port? enable and start dbus enable login manager or configure .Xinitrc Need to collaborate with portmgr, ports need to change e.g. rc.conf(sysrc)

What hardware needs to work for a FreeBSD laptop

Wifi (bz@) Installer installing GUI (allanjude@) Hardware generation supported list Alternative options for wifi/etc (Edimax?) Touchscreen - kernel configuration (Roberto?) Ports shipping kmods blacklisted on older versions Ship src in the pkg so blacklisted OSVERSION could rebuild the kmod Thunderbolt (jhb) subpkgs (mat) x lock on suspend / resume logind (session management) elogind https://github.com/elogind/elogind Network management (wired/wireless/suspend/resume/changing networks)

What do we care about for claiming a laptop is a FreeBSD laptop

Watching Youtube videos Spotify / dropbox / steam / (other property software) WiFi/LAN work WebRTC / slack video / hangouts (https://test.webrtc.org) function keys (in what way?)

Contact information and other resources

The guy doing all the talking: Niclas Zeising (zeising@FreeBSD.org) mailing list: x11@FreeBSD.org GitHub project: https://github.com/FreeBSDDesktop

  • devsummit/201808/desktop.1534787485.txt.gz
  • Last modified: 2018/08/20 17:51
  • by BradDavis