GNOME 3.14 port is solid

Hardware:
Acer Aspire 5553-5615, AMD Phenom(tm) II N830 triple-core processor, ATI Mobility Radeon HD 4250, 8 GB RAM, BCM57780, Atheros 9287, Realtek ALC272, Suyin USB webcam

OS:
FreeBSD 10.1-RELEASE, GPT partition, UFS2 format, GENERIC kernel

Xorg:
New X.Org 7.7, X Server 1.12.4, built with hald, does not have any /etc/X11/xorg.conf

My /boot/loader.conf:
Code:
snd_hda_load="YES"
sem_load="YES"
acpi_video_load="YES"
atapicam_load="YES"
autofs_load="YES"
fuse_load="YES"
amdtemp_load="YES"
aio_load="YES"
libiconv_load="YES"
libmchain_load="YES"
cd9660_iconv_load="YES"
msdosfs_iconv_load="YES"
kern.ipc.shmseg=1024
kern.ipc.shmmni=1024
kern.maxproc=10000
kern.vty="vt"
linux_load="YES"
cuse4bsd_load="YES"
My /etc/fstab:
Code:
# Device        Mountpoint              FStype  Options         Dump    Pass#
/dev/ada0p2     /                       ufs     rw              1       1
/dev/ada0p3     /usr                    ufs     rw              2       2
/dev/ada0p4     /usr/local              ufs     rw              2       2
/dev/ada0p5     /usr/src                ufs     rw              2       2
/dev/ada0p6     /usr/obj                ufs     rw              2       2
/dev/ada0p7     /usr/local/poudriere    ufs     rw              2       2
/dev/ada0p8     /home                   ufs     rw              2       2
/dev/ada0p9     none                    swap    sw              0       0
tmpfs           /tmp                    tmpfs   rw,mode=1777    0       0
fdesc           /dev/fd                 fdescfs rw              0       0
proc            /proc                   procfs  rw              0       0
My /etc/rc.conf:
Code:
hostname="laptop.my.org"
wlans_ath0="wlan0"
ifconfig_wlan0="WPA DHCP"
dumpdev="NO"
sendmail_enable="NONE"
sendmail_msp_queue_enable="NO"
sendmail_outbound_enable="NO"
sendmail_submit_enable="NO"
hald_enable="YES"
dbus_enable="YES"
cupsd_enable="YES"
avahi_daemon_enable="YES"
avahi_dnsconfd_enable="YES"
powerd_enable="YES"
powerd_flags="-a adp -m hadp -i 25 -r 75 -m 600 -M 1800"
devfs_system_ruleset="devfsrules_common"
smartd_enable="YES"
ataidle_enable="YES"
ataidle_devices="ada0"
ataidle_ada0="-P 254"
clear_tmp_enable="YES"
clear_tmp_X="YES"
webcamd_enable="YES"
gnome_enable="YES"
The default user part of /etc/login.conf (For configuring Traditional Chinese Locale & ibus)
Code:
default:\
        :passwd_format=sha512:\
        :copyright=/etc/COPYRIGHT:\
        :welcome=/etc/motd:\
        :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,XIM=ibus,GTK_IM_MODULE=ibus,QT_IM_MODULE=xim,XMODIFIERS=@im=ibus,XIM_PROGRAM="ibus-daem        :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,XIM=ibus,GTK_IM_MODULE=ibus,QT_IM_MODULE=xim,XMODIFIERS=@im=ibus,XIM_PROGRAM="ibus-daem
on",XIM_ARGS="--daemonize --xim":\
        :path=/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin:\
        :nologin=/var/run/nologin:\
        :cputime=unlimited:\
        :datasize=unlimited:\
        :stacksize=unlimited:\
        :memorylocked=64K:\
        :memoryuse=unlimited:\
        :filesize=unlimited:\
        :coredumpsize=unlimited:\
        :openfiles=unlimited:\
        :maxproc=unlimited:\
        :sbsize=unlimited:\
        :vmemoryuse=unlimited:\
        :swapuse=unlimited:\
        :pseudoterminals=unlimited:\
        :priority=0:\
        :ignoretime@:\
        :charset=UTF-8:\
        :lang=zh_TW.UTF-8:\
        :umask=022:
My /etc/sysctl.conf:
Code:
kern.ipc.shmmax=67108864
kern.ipc.shmall=32768
kern.ipc.shm_allow_removed=1
kern.sched.preempt_thresh=224
kern.maxfiles=200000
hw.syscons.bell=0
hw.snd.default_unit=1
hw.snd.default_auto=0
net.inet6.ip6.accept_rtadv=0
vfs.usermount=1
compat.linux.osrelease=2.6.18
hw.acpi.lid_switch_state=S3
My /etc/devfs.rules:
Code:
[devfsrules_common=7]
add path 'ada[0-9]\*'   mode 666
add path 'cd[0-9]\*'    mode 666
add path 'mmcsd[0-9]\*' mode 666
add path 'pass[0-9]\*'  mode 666
add path 'xpt[0-9]\*'   mode 666
add path 'ugen[0-9]\*'  mode 666
add path 'usbctl'       mode 666
add path 'usb/\*'       mode 666
add path 'uscan[0-9]\*' mode 666
add path 'video[0-9]\*' mode 666
Method to install GNOME3.14:
Built by ports-mgmt/poudriere with ports tree snapshot on 28 Nov 2014 including:
  1. perl5_5.18.4_9
  2. gtk2_2.14.25_1
  3. cairo-1.12.16_1,2
  4. cdrtools-3.00_2
  5. cups-1.7.3_1
  6. dbus-1.8.12
  7. dri-10.3.4,2
  8. ffmpeg-2.3.5_2,1
  9. libGL-10.3.4
My experiences with the GNOME 3.14 port:
  1. gdm works flawlessly.
  2. GNOME 3.14 boots in GPU accelerated mode with the Radeon KMS driver successfully.
  3. GNOME Shell does not generate any coredump.
  4. Battery status works.
  5. Sound control and status works.
  6. Chinese input with ibus works.
  7. GNOME PGP agent works.
  8. Clicking the Cheese icon does not bring the webcam up, but start Cheese from an xterm command line and the webcam works flawlessly.
  9. Mounting and unmounting SD cards or USB drives works in file manager.
Last but not least, thank you to the hardworking FreeBSD GNOME team members.
 
Last edited:
  • Thanks
Reactions: hsw
Hi.

Did you install GNOME 3.14 on a FreeeBSD Virtualbox? Did you make the disk partition when it was installing FreeBSD? Because it does not make sense to build with hald? I have a thread in the topic X.Org. :)
 
Hi.
Did you install GNOME 3.14 on a FreeeBSD Virtualbox?

No, I installed FreeBSD on the laptop directly.

Did you make the disk partition when it was installing FreeBSD?
Yes, I do manual partitioning during installation, you may follow FreeBSD Handbook section 2.6.3.

Because it does not make sense to build with hald? I have a thread in the topic X.Org. :)

FreeBSD's GNOME depends on sysutils/hal and sysutils/consolekit. If you use GNOME in FreeBSD, you'd better build x11/xorg with sysutils/hal (default option).
 
That might be a mistake. Just because the desktop environment wants hal does not mean that xorg must be built with it. It depends on what the desktop environment is doing. Some use hal just for dynamic device detection, mostly for automounting media.
 
For this, an article or video is not needed:

  1. Use ports. Packages have preset options that cannot be changed.
  2. Turn off the HAL option in x11-servers/xorg-server and install or reinstall it.
  3. Profit!
When using x11-wm/xfce4, there are a few other ports which have HAL options that can be disabled, resulting in a HAL-free desktop environment. KDE and GNOME still require hal, unfortunately.
 
Just for fun, I installed GNOME 3.14 (the lite version) yesterday and I must also say that it is a nice port. I really like what the FreeBSD GNOME team has done here, my thanks go to that team.
 
So, I guess I can embrace the xorg-server update and switch from HAL to DEVD, without worry about the stuff related to GNOME that reference hal.

The Dreamer.
 
My install start failing since the last ports update (today).

I rebuild all the png as says on UPDATING. I rebuilt gdm and gnome-shell. Now I am rebuilding xorg-server with not much hope.

The problem is when you try to log in from GDM and press Enter, it doesn't do anything. Anyone know what the problem can be? I am not quite sure if it's a bug or a mistake I made.

Thanks.
 
Looks a problem with the libpng.

Its needed the libpng 15 installed on the system. I compiled myself and now its back to work as always.
 
I see that you mentioned ibus, I am trying to get this to work, but the engine preferences are not saving.

If I select Bopomofo input I can see that it is in default simplified mode, this can be toggled in the menu to traditional and works. But switching to English and back resets it. Preferences always show default and never get saved.
(the main ibus-preferences works and saves though)

Did you see anything like this happening?

From the session log:
Code:
(main.py:1904): IBUS-WARNING **: org.freedesktop.IBus.Config.SetValue: GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._dconf_5ferror.Code2: The operation attempted to modify one or more non-writable keys

Note: PC-BSD 10.1.1-RC1 ISO used to make a fresh install with GNOME-3.14 for this test.
 
Last edited by a moderator:
Back
Top