Just prior to the release of FreeBSD 3.1, a new feature was
added to allow the display of "splash" screens during
the boot messages. The splash screens currently must be a 256
color bitmap (*.BMP
) or ZSoft PCX
(*.PCX
) file. In addition, they must have a
resolution of 320x200 or less to work on standard VGA adapters.
If you compile VESA support into your kernel, then you can use
larger bitmaps up to 1024x768. Note that VESA support requires
the VM86
kernel option to be compiled into the
kernel. The actual VESA support can either be compiled directly
into the kernel with the VESA
kernel config option
or by loading the VESA kld module during bootup.
To use a splash screen, you need to modify the startup files that control the boot process for FreeBSD. The files for this changed prior to the release of FreeBSD 3.2, so there are now two ways of loading a splash screen:
The first step is to find a bitmap version of your splash
screen. Release 3.1 only supports Windows bitmap splash
screens. Once you've found your splash screen of choice
copy it to /boot/splash.bmp
. Next, you need to
have a /boot/loader.rc
file that contains the
following lines:
load kernel
load -t splash_image_data /boot/splash.bmp
load splash_bmp
autoboot
In addition to adding support for PCX splash screens,
FreeBSD 3.2 includes a nicer way of configuring the boot
process. If you wish, you can use the method listed above
for FreeBSD 3.1. If you do and you want to use PCX, replace
splash_bmp
with splash_pcx
. If,
on the other hand, you want to use the newer boot
configuration, you need to create a
/boot/loader.rc
file that contains the
following lines:
include /boot/loader.4th
start
and a /boot/loader.conf
that contains the
following:
splash_bmp_load="YES"
bitmap_load="YES"
This assumes you are using /boot/splash.bmp
for your splash screen. If you'd rather use a PCX file,
copy it to /boot/splash.pcx
, create a
/boot/loader.rc
as instructed above, and
create a /boot/loader.conf
that contains:
splash_pcx_load="YES"
bitmap_load="YES"
bitmap_name="/boot/splash.pcx"
Taken from the original splash screen documentation by Kazutaka
YOKOTA <
[email protected]>,
the author of the BMP
splash screen loader:
If you load the splash image decoder module but don't load a screen saver, you can continue using the splash module as a screen saver. Specify the timeout value by running vidcontrol.
vidcontrol -t timeout
Then, the splash screen image will come back after the specified time. (You cannot use the regular screen saver as a splash screen, though.)
Q: |
I loaded the kernel, a bitmap file and the splash_bmp module as instructed, but got the following error. What gives?
|
---|---|
A: |
The current version of splash_bmp.ko is very limited. The color depth must be 8 bpp (256 color), and the size must be 320x200 or smaller if the VESA support is not included in the kernel. If your BMP file doesn't satisfy these conditions, splash_bmp.ko will return error 19 (ENODEV). If the VESA support is compiled into the kernel or the VESA module is preloaded by the boot loader, a larger bitmap may be used. |
A: |
Your video card may not support a video mode with a high enough resolution to display the image. Some video adapters' BIOS require an extra software driver to be loaded before they fully support VESA modes. If you have one of these cards, then you will not be able to load images larger than 320x200. To see what video modes your video adapter supports, use the vidcontrol utility:
To get the resolutions of the modes supported by adapter that the splash screen modules can use, use this slightly longer command:
|
Q: |
Can we have splash screens on the Alpha architecture? |
A: | Not at the moment. |
To save loading time for those of you without a T3 plugged into the back of your computer, only a thumbnail is shown for each splash screen on the main page. To see the full splash screen, click on the thumbnail. Also, I'm only storing the bitmap version of the splash screens so that everyone can use them. You can always convert it to PCX if you wish to use the PCX splash screen loader.
|
Contributed by:
William "Bill" Lloyd Comments: Started out with the logo from the FreeBSD website and added some text to commemorate the release of FreeBSD 3.1. File: logo-31.bmp (320x200) |
|
Contributed by:
Joe "Marcus" Clarke Comments: Updated moon shot from release 2.1 to release 3.1. File: moon-31.bmp (320x200) |
|
Contributed by:
John Baldwin Comments: Uses picture of Mars from NASA's NSSDC photo gallery. Credit for this picture belongs to David Crisp and the WFPC2 Science Team (Jet Propulsion Laboratory/California Institute of Technology) who used the Hubble telescope to snag this shot. I just used the GIMP to add some quick text. File: mars-31.bmp (320x200) |
|
Contributed by:
Satoshi Asami Comments: The power logo from the FreeBSD website. File: power_logo.bmp (342x128) |
|
Contributed by:
Jason C. Wells Comments: Taken from the Daemon News website. File: beastie_nebula.bmp (320x200) |
|
Contributed by:
Gianmarco Giovannelli Comments: Original artwork by Tatsumi Hosokawa File: daemon.bmp (320x200) |
|
Contributed by:
Gianmarco Giovannelli Comments: Original artwork by Tatsumi Hosokawa with some added text File: daemon_640.bmp (640x480) |
|
Contributed by:
Jim Mock Comments: Adapted from the BSD Nomads site. File: circuit-31.bmp (380x220) |
|
Contributed by:
John Baldwin Comments: Threw the power logo on the steel background pattern from the GIMP and added some text. File: power_logo2.bmp (320x200) |
|
Contributed by:
Vadim Belman Comments: Original artwork by Tatsumi Hosokawa. Additional processing done in the GIMP. File: daemon_freebsd-1.bmp (640x480) |
|
Contributed by:
Vadim Belman Comments: Original artwork by Tatsumi Hosokawa. Additional processing done in the GIMP. File: daemon_freebsd-2.bmp (640x480) |
|
Contributed by:
Jeroen Ruigrok van der Werven Comments: Developed for the FreeBSD 'zine effort. File: freebsdzine.bmp (320x200) |
|
Contributed by:
Mark Ovens Comments: Image pulled off the website of an anonymous FreeBSD user. File: cool-31.bmp (640x480) |
|
Contributed by:
Mark Ovens Comments: Image pulled off of a CD of free pictures. File: dawn-31.bmp (640x480) |
|
Contributed by:
Mark Ovens Comments: Image pulled off of a CD of free pictures. File: space-31.bmp (640x480) |
|
Contributed by:
Adam Serediuk Comments: Some images of Chuck together with some text added in the GIMP to commemorate the 3.1-stable branch. File: dual_chuck-31.bmp (640x480) |
|
Contributed by:
Adam Serediuk Comments: Some images of Chuck together with some text added in the GIMP to commemorate the 4.0-current branch. File: dual_chuck-40.bmp (640x480) |
|
Contributed by:
Stefan "Sec" Zehl Comments: Logo for a German computer system. The author plans to remove the system specific text in the future. File: kommsrvlogo.bmp (320x200) |
|
Contributed by:
Charles Henrich Comments: A frame from the sci-fi movie Matrix along with some text and a power logo. The special effects for the movie were generated on machines powered by FreeBSD. File: bsd_matrix.bmp (640x480) |
|
Contributed by:
John J. Hauer Comments: These splash screens were designed by the author from scratch. Files: saturn_1_320.bmp (320x200) saturn_1_640.bmp (640x480) |
|
Contributed by:
John J. Hauer Comments: These splash screens were designed by the author from scratch. Files: saturn_2_320.bmp (320x200) saturn_2_640.bmp (640x480) |
|
Contributed by:
Sam Stephenson Comments: The BSD daemon from 4.3BSD with some added text. File: bsd_daemon.bmp (320x200) |
|
Contributed by:
Jennifer M. Dodd Comments: Designed from scratch by the contributor. File: obi_chuck.bmp (640x480) |
|
Contributed by:
Jennifer M. Dodd Comments: Designed from scratch by the contributor. File: darth_maul.bmp (640x480) |
|
Contributed by:
Karen ??? Comments: Designed from scratch by the contributor. Please see http://www.intrastar.net/~karen/daemon/ for the originals. These images are copyrighted by the artist. Please see http://www.intrastar.net/~karen/daemon/copyright.html. Files: emily_white_640.bmp (640x480) emily_white_800.bmp (800x600) emily_white_1024.bmp (1024x768) |
|
Contributed by:
Karen ??? Comments: Designed from scratch by the contributor. Please see http://www.intrastar.net/~karen/daemon/ for the originals. These images are copyrighted by the artist. Please see http://www.intrastar.net/~karen/daemon/copyright.html. Files: emily_black_640.bmp (640x480) emily_black_800.bmp (800x600) emily_black_1024.bmp (1024x768) |
To submit new splash screens, simply send me an e-mail with it
attached or with an URL that I can get the picture from along
with a short comment telling me who created it, what changes you
made, etc. Any suggestions, comments, updates, etc. should be
sent to me as well. Thanks and I hope you enjoy this gallery of
splash screens.
- John Baldwin <
[email protected]>
Last updated: $Date: 2005-01-23 01:21:59 $