3 DragonFly currently supports the Acer C720 and C720p Intel-haswell chromebook. You must follow the linux directions on how to unlock the chromebook so non-chrome OSs can be installed. Generally speaking, the linux directions get you to a point where you can boot any kernel via the built-in SeaBIOS. Note that you can always restore your chromebook back to using chrome by following Google's directions on recovering a chromebook.
5 On the Acer C720 you need to load specific drivers to gain support for the touchpad and touchscreen. You also need to load the sound drivers. In "/boot/loader.conf" add:
14 The atmel module is only needed for the touchscreen model.
18 For WIFI support you will want this in your "/etc/rc.conf"
21 ifconfig_wlan0="DHCP WPA"
23 And your "/etc/wpa_supplicant.conf" file should contain entries for all the wifi basestations you can connect to. Most typically an entry looks like this:
30 Its easiest to just reboot after setting up the files rather than trying to start wpa_supplicant manually. You can have multiple network={} elements in the config file.
32 Both 2.4 GHz and 5 GHz base stations will work. 5 GHz base stations may have a range issue though. ifconfig wlan0 for more information. Also make sure that your /etc/rc.conf does not have any setup for ath0, if you used the installer it might have done something.
34 ### Disabling the power button
36 The power button is a function key on the right and is very easy to hit accidently. You can disable the power button with a sysctl:
38 sysctl hw.acpi.power_button_state=NONE
40 You can put 'hw.acpi.power_button_state=NONE' in /etc/sysctl.conf to make this automatic on startup.
44 Newer versions of firefox do not start dbus automatically, so we recommend starting it up from /etc/rc.conf with this entry:
48 I think you can start it manually with 'dbus-daemon --system' if you do not want to reboot to pick it up from rc.conf.
52 The sound and snd_hda drivers can be loaded from /boot/loader.conf, which we have already described above. The C720[P] has two sound chips, one built into the Haswell cpu which drives the HDMI digital sound, and a Realtek AC0283 which drives the built-in speakers and headphones.
54 You should see /dev/dsp0 and /dev/dsp1 and the hw.snd.default_unit sysctl should already default to unit 1. I suggest testing sound with mpg123 and your favorite MP3. It should just work. However, we've noticed that some C720Ps use the wrong chipid in the pciconf output (probably a BIOS issue) so if your machine only sees one sound device the driver might need a tweak.
58 DragonFly supports accelerated X on Haswell cpus via the "intel" driver. You no longer have to recompile the X server. We recommend the following package sets:
62 pkg install xorg-fonts
63 pkg install xorg-libraries
64 pkg install xorg-macros
65 pkg install xorg-server
68 (also install your favorite apps, GUIs, whatever)
70 The base intel driver in xorg-drivers needs to be replaced with the intel29 driver from dports. If you do not have dports setup, run 'make' from /usr and follow the instructions. Do this after installing the base X packages to avoid pulling in unnecessary sources.
72 cd /usr/dports/x11-drivers/xf86-video-intel29
76 The "/etc/X11/xorg.conf" configuration file should consist of the following:
78 Section "ServerLayout"
79 Identifier "X.org Configured"
80 Screen 1 "Screen0" 0 0
81 InputDevice "Mouse0" "CorePointer"
82 InputDevice "Mouse1" "SendCoreEvents"
83 InputDevice "TouchScreen0" "SendCoreEvents"
84 InputDevice "Keyboard0" "CoreKeyboard"
87 # This may be needed to prevent X from ignoring keyboard
88 # and mouse devices in xorg.conf.
91 Option "AutoAddDevices" "False"
95 ModulePath "/usr/local/lib/xorg/modules"
96 FontPath "/usr/local/lib/X11/fonts/misc/"
97 FontPath "/usr/local/lib/X11/fonts/TTF/"
98 FontPath "/usr/local/lib/X11/fonts/OTF/"
99 FontPath "/usr/local/lib/X11/fonts/Type1/"
100 FontPath "/usr/local/lib/X11/fonts/100dpi/"
101 FontPath "/usr/local/lib/X11/fonts/75dpi/"
113 Section "InputDevice"
114 Identifier "Keyboard0"
118 Section "InputDevice"
121 Option "Protocol" "imps/2"
122 Option "Device" "/dev/cyapa0-67"
125 Section "InputDevice"
128 Option "Protocol" "auto"
129 Option "Device" "/dev/sysmouse"
130 Option "ZAxisMapping" "4 5"
133 Section "InputDevice"
134 Identifier "TouchScreen0"
136 Option "Device" "/dev/atmel1-4a"
137 # Option "ZAxisMapping" "4 5 6 7"
141 Identifier "Monitor0"
142 VendorName "Monitor Vendor"
143 ModelName "Monitor Model"
147 #Option "NoAccel" "true" # [<bool>]
148 #Option "AccelMethod" # <str>
149 #Option "Backlight" # <str>
150 #Option "DRI" # <str>
153 #Option "ReprobeOutputs" "true"
181 For the touchscreen to work, you need to install the "xf86-input-elographics" driver:
183 pkg install xf86-input-elographics
186 [these](http://lists.dragonflybsd.org/pipermail/commits/2014-January/198982.html)
187 [commits](http://lists.dragonflybsd.org/pipermail/commits/2014-January/198985.html)
188 [for](http://lists.dragonflybsd.org/pipermail/commits/2014-January/198994.html)
189 [details](http://lists.dragonflybsd.org/pipermail/commits/2014-January/198995.html)
190 on how to simulate left, right, and middle clicks with the touchpad, and also support simulated mousewheel scrolling.
192 We suggest [starting X via xdm](http://www.dragonflybsd.org/docs/newhandbook/X/#index4h3) which needs a package in addition to xorg:
196 ### Further Mouse Setup
198 We recommend using moused and /dev/sysmouse. Try putting this in your /etc/rc.conf:
202 If that doesn't work then set moused_enable="NO" in /etc/rc.conf and start moused manually in /etc/rc.local:
207 ### Touchpad and Touchscreen problems
209 Some people seem to have jitter problems with either or both the touchpad and the touchscreen, even on linux-based systems and the original chomebook chrome install. It depends on a number of factors and we aren't sure why it happens, but the problems seem to be at their worst when the laptop is sitting on a non-conductive (e.g. plastic) table with power connected. The problems can sometimes be mitigated by doing a few touches, or placing the laptop on your lap, or on some other surface, or disconnecting the power.
211 The issue does not crop up on all C720[P]'s. If the problem gets too annoying you may have to disable either or both the touchpad and touchscreen.
213 A secondary issue is that when the touchscreen is going bonkers it can cause X to get sludgy. If you have a refresh problem with X, it might be the touchscreen driver that is causing it.
215 I've seen jitter issues on my particular C720 and C720P occasionally but they go away completely if the laptop is sitting on a wood table or my lap.
217 ### Volume and backlight adjustment keys
218 In order to use these keys make two scripts:
224 set curvol = "`mixer -f /dev/mixer1 -s vol`"
226 if ( -f ~/.savemute ) then
227 set lastvol = "`cat ~/.savemute`"
232 if ( "$curvol" == "vol 0:0" ) then
233 if ( "$lastvol" != "" ) then
234 eval mixer -f /dev/mixer1 $lastvol
237 if ( "$lastvol" != "$curvol" ) then
238 echo "$curvol" > ~/.savemute
240 mixer -f /dev/mixer1 vol 0
247 set level = `sysctl -n hw.backlight_level`
248 @ level = $level + $argv
249 sysctl hw.backlight_level=${level}
251 add next lines to `~/.xbindkeysrc`:
255 "/path/to/scripts/mute"
258 "mixer -f /dev/mixer1 vol -5"
261 "mixer -f /dev/mixer1 vol +5"
266 "/path/to/scripts/backlight -20"
269 "/path/to/scripts/backlight 20"
272 You must call xbindkeys somewhere in your `.xinitrc`.
274 *Hint:* You can set default blacklight level by placing next line in `.xinitrc`:
276 sysctl hw.backlight_level=370
278 ### Home, End, Delete, ...
280 With Alt as modifier you can get:
284 Delete = Alt + BackSpace
292 PageDown = Alt + Down
294 Create dirs for keyboard configuration
296 mkdir -p ${HOME}/.config/xkb/types ${HOME}/.config/xkb/symbols
298 Create modifiers' config file `${HOME}/.config/xkb/types/c720` which contains
301 virtual_modifiers Alt;
303 modifiers = Shift+Alt;
306 map[Alt+Shift] = Level3;
307 level_name[Level1] = "Base";
308 level_name[Level2] = "Caps";
309 level_name[Level3] = "Alt";
313 Create symbols' config file `${HOME}/.config/xkb/symbols/c720` which contains
319 symbol[Group1] = [backslash, bar, Insert],
320 symbol[Group2] = [backslash, slash, Insert],
324 RedirectKey(key=<INS>, clearmods=Alt)
329 RedirectKey(key=<INS>, clearmods=Alt)
335 [BackSpace, BackSpace, Delete],
339 RedirectKey(key=<DELE>, clearmods=Alt)
348 RedirectKey(key=<HOME>, clearmods=Alt)
358 RedirectKey(key=<END>, clearmods=Alt)
368 RedirectKey(key=<PGUP>, clearmods=Alt)
377 RedirectKey(key=<PGDN>, clearmods=Alt)
382 Add next line to `.xinitrc` (or in some autoload/autostart)
384 setxkbmap -layout "us+c720" -types "complete+c720" -print|xkbcomp -I"$HOME/.config/xkb" - "${DISPLAY%%.*}"
388 This sysctl setting tells the Chromebook to automatically go to the best power state it can:
390 sysctl machdep.mwait.CX.idle=AUTODEEP