diff --git a/documentation/content/en/books/handbook/multimedia/_index.adoc b/documentation/content/en/books/handbook/multimedia/_index.adoc index 0c8b3ebfbf..37196a9326 100644 --- a/documentation/content/en/books/handbook/multimedia/_index.adoc +++ b/documentation/content/en/books/handbook/multimedia/_index.adoc @@ -1,762 +1,762 @@ --- title: Chapter 9. Multimedia part: Part II. Common Tasks prev: books/handbook/desktop next: books/handbook/kernelconfig description: The multimedia chapter provides an overview of multimedia support on FreeBSD tags: ["multimedia", "sound card", "Audio players", "scanner", "SANE", "Video players", "Conferencing and Meetings", "Setting Up the Webcam"] showBookMenu: true weight: 12 path: "/books/handbook/" --- [[multimedia]] = Multimedia :doctype: book :toc: macro :toclevels: 1 :icons: font :sectnums: :sectnumlevels: 6 :sectnumoffset: 9 :partnums: :source-highlighter: rouge :experimental: :images-path: books/handbook/multimedia/ ifdef::env-beastie[] ifdef::backend-html5[] :imagesdir: ../../../../images/{images-path} endif::[] ifndef::book[] include::shared/authors.adoc[] include::shared/mirrors.adoc[] include::shared/releases.adoc[] include::shared/attributes/attributes-{{% lang %}}.adoc[] include::shared/{{% lang %}}/teams.adoc[] include::shared/{{% lang %}}/mailing-lists.adoc[] include::shared/{{% lang %}}/urls.adoc[] toc::[] endif::[] ifdef::backend-pdf,backend-epub3[] include::../../../../../shared/asciidoctor.adoc[] endif::[] endif::[] ifndef::env-beastie[] toc::[] include::../../../../../shared/asciidoctor.adoc[] endif::[] [[multimedia-synopsis]] == Synopsis The multimedia chapter provides an overview of multimedia support on FreeBSD. Multimedia applications and technologies have become an integral part of modern computing, and FreeBSD provides robust and reliable support for a wide range of multimedia hardware and software. This chapter covers various multimedia components such as audio, video, and image processing. It also discusses various media formats and codecs, as well as tools and applications for multimedia creation and playback. Additionally, the chapter covers multimedia system configuration, troubleshooting, and optimization. Whether you are a multimedia enthusiast or a professional content creator, FreeBSD offers a robust platform for multimedia work. This chapter aims to help get the most out of FreeBSD's multimedia capabilities, providing useful information and practical examples to help get started. [[sound-setup]] == Setting Up the Sound Card By default, FreeBSD will automatically detect the sound card used by the system. FreeBSD supports a wide variety of sound cards. The list of supported sound cards can be consulted in man:sound[4]. [NOTE] ==== It is only necessary to load the sound card module if FreeBSD has not detected it correctly. ==== Where it is not known which sound card the system has, or which module to use, the `snd_driver` metadriver can be loaded by executing the following command: [source,shell] .... # kldload snd_driver .... Alternatively, to load the driver as a module at boot time, place the following line in [.filename]#/boot/loader.conf#: [.programlisting] .... snd_driver_load="YES" .... [[sound-testing]] === Testing Sound To confirm the sound card is detected the following command can be executed: [source,shell] .... % dmesg | grep pcm .... The output should be similar to the following: [.programlisting] .... pcm0: at nid 26,22 and 24 on hdaa0 pcm1: at nid 29 on hdaa0 .... The status of the sound card may also be checked using this command: [source,shell] .... # cat /dev/sndstat .... The output should be similar to the following: [.programlisting] .... Installed devices: pcm0: (play/rec) default pcm1: (rec) .... If no `pcm` devices are listed, double-check that the correct device driver was loaded. If all goes well, the sound card should now work in FreeBSD. man:beep[1] can be used to produce some noise, confirming that the sound card is working: [source,shell] .... % beep .... [[sound-mixer]] === Mixer FreeBSD has different utilities to set and display sound card mixer values built on the FreeBSD Sound System: .Supported mixer packages [options="header", cols="1,1,1,1"] |=== | Name | License | Package | Toolkit | man:mixer[8] | BSD-2 | Included in base system | CLI | dsbmixer | BSD-2 | package:audio/dsbmixer[] | Qt | KDE Plasma audio widget | GPL 2.0 | package:audio/plasma5-plasma-pa[] | Qt | mixertui | BSD-2 | package:audio/mixertui[] | TUI |=== [[graphics-card-sound]] === Graphics Card Sound Graphics cards often come with their own integrated sound devices, and it may be unclear which is being used as the default device. To confirm, run dmesg and look for the pcm entries to identify how the system is enumerating the outputs. Execute the following command: [source,shell] .... % dmesg | grep pcm .... The output looks something like this: [.programlisting] .... -pcm0: at cad 0 nid 1 on hdac0 -pcm1: at cad 1 nid 1 on hdac0 -pcm2: at cad 2 nid 1 on hdac0 -pcm3: at cad 3 nid 1 on hdac0 +pcm0: at cad 0 nid 1 on hdac0 +pcm1: at cad 1 nid 1 on hdac0 +pcm2: at cad 2 nid 1 on hdac0 +pcm3: at cad 3 nid 1 on hdac0 hdac1: HDA Codec #2: Realtek ALC889 pcm4: at cad 2 nid 1 on hdac1 pcm5: at cad 2 nid 1 on hdac1 pcm6: at cad 2 nid 1 on hdac1 pcm7: at cad 2 nid 1 on hdac1 .... The graphics card (NVIDIA(R)) has been enumerated before the sound card (Realtek(R)), with the sound card appearing as `pcm4`. The system can be configured to use the sound card as the default device by executing the following command: [source,shell] .... # sysctl hw.snd.default_unit=4 .... To make this change permanent add the next line to [.filename]#/etc/sysctl.conf#: [.programlisting] .... hw.snd.default_unit=4 .... [[automatically-switching-headphones]] === Automatically Switching to Headphones Some systems may struggle with switching between audio outputs, but fortunately FreeBSD allows automatic switchover to be configured in [.filename]#device.hints#. Identify how the system is enumerating the audio outputs by executing the following command: [source,shell] .... % dmesg | grep pcm .... The output looks something like this: [.programlisting] .... pcm0: at nid 23 and 26 on hdaa0 pcm1: at nid 22 on hdaa0 .... Add the following lines to [.filename]#/boot/device.hints#: [.programlisting] .... hint.hdac.0.cad0.nid22.config="as=1 seq=15 device=Headphones" hint.hdac.0.cad0.nid26.config="as=2 seq=0 device=speakers" .... [NOTE] ==== Keep in mind that these values are for the example indicated above. They may vary depending on the system. ==== [[troubleshooting-sound]] === Troubleshooting Sound Some common error messages and their solutions: [[multimedia-sound-common-error-messages]] .Common Error Messages [cols="1,1", frame="none", options="header"] |=== | Error | Solution |`xxx: can't open /dev/dsp!` |Type `fstat \| grep dsp` to check if another application is holding the device open. Noteworthy troublemakers are esound and KDE's sound support. |=== Programs using package:audio/pulseaudio[] might need to restart the package:audio/pulseaudio[] daemon for the changes in `hw.snd.default_unit` to take effect. Alternatively, package:audio/pulseaudio[] settings can be changed on the fly. man:pacmd[1] opens a command line connection to the package:audio/pulseaudio[] daemon: [source,shell] .... # pacmd Welcome to PulseAudio 14.2! Use "help" for usage information. >>> .... The following command changes the default sink to card number 4 as in the previous example: [.programlisting] .... set-default-sink 4 .... [WARNING] ==== Do not use the `exit` command to exit the command line interface. That will kill the package:audio/pulseaudio[] daemon. Use kbd:[Ctrl+D] instead. ==== [[audio-ports]] == Audio players This section introduces some of the software available from the FreeBSD Ports Collection which can be used for audio playback. .Audio players packages [options="header", cols="1,1,1,1"] |=== | Name | License | Package | Toolkit | Elisa | LGPL 3.0 | package:audio/elisa[] | Qt | GNOME Music | GPL 2.0 | package:audio/gnome-music[] | GTK+ | Audacious | BSD-2 | package:multimedia/audacious[] | Qt | MOC (music on console) | GPL 2.0 | package:audio/moc[] | TUI |=== [[elisa]] === Elisa Elisa is a music player developed by the KDE community that strives to be simple and nice to use. To install Elisa, execute: [source,shell] .... # pkg install elisa .... [[gnome-music]] === GNOME Music GNOME Music is the new GNOME music playing application. It aims to combine an elegant and immersive browsing experience with simple and straightforward controls. To install GNOME Music, execute: [source,shell] .... # pkg install gnome-music .... [[audacious]] === Audacious Audacious is an open source audio player. A descendant of XMMS, it plays your music how you want it, without stealing away your computer's resources from other tasks. To install Audacious, execute: [source,shell] .... # pkg install audacious-qt6 audacious-plugins-qt6 .... [NOTE] ==== Audacious supports OSS natively, but must be configured in the settings on the Audio tab. ==== [[moc-music-on-console]] === MOC (music on console) MOC (music on console) is a console audio player designed to be powerful and easy to use. MOC plays smoothly, regardless of system or I/O load, because it handles the output buffer in a separate thread. It does not cause gaps between files, because the next file to be played is pre-cached while playing the current file. To install MOC (music on console), execute: [source,shell] .... # pkg install moc .... [[video-ports]] == Video players This section introduces some of the software available from the FreeBSD Ports Collection which can be used for video playback. .Video players packages [options="header", cols="1,1,1,1"] |=== | Name | License | Package | Toolkit | MPlayer | GPL 2.0 | package:multimedia/mplayer[] | CLI | SMPlayer | GPL 2.0 | package:multimedia/smplayer[] | Qt | VLC media player | GPL 2.0 | package:multimedia/vlc[] | Qt | Kodi (XBMC) | GPL 2.0 | package:multimedia/kodi[] | X11 |=== [[mplayer]] === MPlayer MPlayer is a multimedia player and encoder suite which runs on many platforms and works on the command line. It plays a terrific number of different file formats and codecs including popular DivX, XviD, H.264 streams as well as DVD and SVCDs along with many popular audio codecs. To install MPlayer, execute: [source,shell] .... # pkg install mplayer .... For examples of how MPlayer works see man:mplayer[1]. [[smplayer]] === SMPlayer SMPlayer intends to be a complete front-end for MPlayer, from basic features like playing videos, DVDs, and VCDs to more advanced features like support for MPlayer filters and more. To install SMPlayer, execute: [source,shell] .... # pkg install smplayer .... [[vlc]] === VLC media player VLC media player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, and more) as well as DVD's, VCD's, and various streaming protocols. It can also be used as a server to stream in unicast or multicast in IPv4 or IPv6 on a high-bandwidth network. VLC also has the ability to transcode media on-the-fly for streaming or saving to disk. To install VLC, execute: [source,shell] .... # pkg install vlc .... [[kodi]] === Kodi (XBMC) Kodi (formerly known as XBMC) is a free and open source cross-platform media-player and entertainment hub. It allows users to play and view most videos, music, podcasts, and other digital media files from local and network storage media and the internet. To install Kodi, execute: [source,shell] .... # pkg install kodi .... [[conferencing-meetings]] == Conferencing and Meetings A FreeBSD desktop environment can be used to join video conferences. This section will explain how to configure the webcam and which videoconferencing applications are supported on FreeBSD. [[webcam-setup]] === Setting Up the Webcam To allow FreeBSD access to the webcam and perform its configuration it is necessary to install certain utilities: * package:multimedia/webcamd[] is a daemon that enables the use of hundreds of different USB based webcam and DVB USB devices. * package:multimedia/pwcview[] is an application that can be used to view the video stream of the webcam. To install the required utilities, execute: [source,shell] .... # pkg install webcamd pwcview .... Enable the man:webcamd[8] service in `/etc/rc.conf` to start it at system boot: [source,shell] .... # sysrc webcamd_enable="YES" .... The user must belong to the `webcamd` group. To add the user to `webcamd` group execute the following command: [source,shell] .... # pw groupmod webcamd -m username .... Since package:multimedia/webcamd[] needs the man:cuse[3] module this module must be loaded by executing the following command: [source,shell] .... # kldload cuse .... To load man:cuse[3] at system boot, execute the command: [source,shell] .... # sysrc kld_list += "cuse" .... Once the utilities have been installed the list of available webcams can be shown with man:webcamd[8]: [source,shell] .... # webcamd -l .... The output should be similar to the following: [.programlisting] .... webcamd [-d ugen0.2] -N SunplusIT-Inc-HP-TrueVision-HD-Camera -S unknown -M 0 <.> webcamd [-d ugen1.3] -N Realtek-802-11n-WLAN-Adapter -S 00e04c000001 -M 0 .... <.> Available webcam Configure the available webcam executing the following command: [source,shell] .... # sysrc webcamd_0_flags="-d ugen0.2" <.> .... [NOTE] ==== Note here that if this is a plug-and-play USB webcam, changing the USB port to which it is connected will change the output from `webcamd -l`, and the entry in rc.conf might need to be updated. For laptops that use USB integrated webcams, this should not be an issue. ==== The man:webcamd[8] service must be started by executing the following command: [source,shell] .... # service webcamd start .... The output should be similar to the following: [.programlisting] .... Starting webcamd. webcamd 1616 - - Attached to ugen0.2[0] .... package:multimedia/pwcview[] can be used to check the proper functioning of the webcam. The following command can be used to execute package:multimedia/pwcview[]: [source,shell] .... % pwcview -f 30 -s vga .... Then package:multimedia/pwcview[] will display the webcam: image::pwcview.png[pwcview showing Absolute FreeBSD 3rd edition as an example] [[meetings-software-status]] === Meetings software status FreeBSD currently supports the following tools used to carry out videoconferences. .Meeting software [options="header", cols="1,1,1,1"] |=== | Name | Firefox status | Chromium status | Website | Microsoft Teams | Does not work | Works | link:https://teams.live.com[] | Google Meet | Does not work | Works | link:https://meet.google.com/[] | Zoom | Works | Works | link:https://zoom.us[] | Jitsi | Does not work | Works | link:https://meet.jit.si/[] | BigBlueButton | Does not work | Works | link:https://bigbluebutton.org/[] |=== [[scanners]] == Image Scanners In FreeBSD, access to image scanners is provided by link:http://www.sane-project.org[SANE (Scanner Access Now Easy)], which is available in the FreeBSD Ports Collection. [[scanners-kernel-usb]] === Checking the Scanner Before attempting any configuration it is important to check the scanner is supported by SANE. With the scanner connected, run the following command to get all connected USB devices: [source,shell] .... # usbconfig list .... The output should be similar to the following: [.programlisting] .... ugen4.2: at usbus4, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (70mA) ugen4.3: at usbus4, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (100mA) ugen3.2: at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (2mA) .... Run the following command to obtain the `idVendor` and the `idProduct`: [source,shell] .... # usbconfig -d 3.2 dump_device_desc .... [NOTE] ==== Note here that the scanner is a plug-and-play device, and changing the USB port to which it is connected will change the output from `usbconfig list`. ==== The output should be similar to the following: [.programlisting] .... ugen3.2: at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (2mA) bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0200 bDeviceClass = 0x0000 bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0040 idVendor = 0x03f0 idProduct = 0x8911 bcdDevice = 0x0100 iManufacturer = 0x0001 iProduct = 0x0002 bNumConfigurations = 0x0001 .... Once the `idVendor` and the `idProduct` have been obtained, it is necessary to check in the link:http://www.sane-project.org/lists/sane-mfgs-cvs.html[list of supported devices of SANE] if the scanner is supported by filtering by the idProduct. [[_sane_configuration]] === SANE Configuration SANE provides the access to the scanner via backends. To be able to scan with FreeBSD the package:graphics/sane-backends[] package must be installed by running the following command: [source,shell] .... # pkg install sane-backends .... [TIP] ==== Some USB scanners require firmware to be loaded. Like the HP scanner used in the example above, which needs the package package:print/hplip[] installed. ==== After installing the necessary packages man:devd[8] must be configured to allow FreeBSD access to the scanner. Add the `saned.conf` file to [.filename]#/usr/local/etc/devd/saned.conf# with the following content: [.programlisting] .... notify 100 { match "system" "USB"; match "subsystem" "INTERFACE"; match "type" "ATTACH"; match "cdev" "ugen[0-9].[0-9]"; match "vendor" "0x03f0"; <.> match "product" "0x8911"; <.> action "chown -L cups:saned /dev/\$cdev && chmod -L 660 /dev/\$cdev"; }; .... <.> `vendor`: Is the idVendor obtained previously by running the `usbconfig -d 3.2 dump_device_desc` command. <.> `product`: Is the idProduct obtained previously by running the `usbconfig -d 3.2 dump_device_desc` command. After that man:devd[8] must be restarted by running the following command: [source,shell] .... # service devd restart .... The SANE backends include man:scanimage[1] which can be used to list the devices and perform an image acquisition. Execute man:scanimage[1] with `-L` argument to list the scanner devices: [source,shell] .... # scanimage -L .... The output should be similar to the following: [.programlisting] .... device `hpaio:/usb/Deskjet_1050_J410_series?serial=XXXXXXXXXXXXXX' is a Hewlett-Packard Deskjet_1050_J410_series all-in-one .... If man:scanimage[1] is not able to identify the scanner, this message will appear: [.programlisting] .... No scanners were identified. If you were expecting something different, check that the scanner is plugged in, turned on and detected by the sane-find-scanner tool (if appropriate). Please read the documentation which came with this software (README, FAQ, manpages). .... Once man:scanimage[1] sees the scanner, the configuration is complete and the scanner is now ready to use. To activate the service and have it run at boot execute the following command: [source,shell] .... # sysrc saned_enable="YES" .... While man:scanimage[1] can be used to perform an image acquisition from the command line, it is often preferable to use a graphical interface to perform image scanning. .Graphical scanner programs [options="header", cols="1,1,1"] |=== | Name | License | Package | skanlite | GPL 2.0 | graphics/skanlite | GNOME Simple Scan | GPL 3.0 | graphics/simple-scan | XSANE | GPL 2.0 | graphics/xsane |=== diff --git a/documentation/content/en/books/handbook/wayland/_index.adoc b/documentation/content/en/books/handbook/wayland/_index.adoc index c27c38438a..97cf574661 100644 --- a/documentation/content/en/books/handbook/wayland/_index.adoc +++ b/documentation/content/en/books/handbook/wayland/_index.adoc @@ -1,696 +1,696 @@ --- title: Chapter 6. Wayland part: Part I. Getting Started prev: books/handbook/x11 next: books/handbook/network description: This chapter describes how to install and configure Wayland and compositors on FreeBSD, which provides a graphical user environment tags: ["Wayland", "XWayland", "KDE", "Plasma", "Xfce", "Gnome", "Intel", "AMD", "NVIDIA", "Wayfire", "Sway", "Hikari"] showBookMenu: true weight: 8 path: "/books/handbook/" --- [[wayland]] = Wayland on FreeBSD :doctype: book :toc: macro :toclevels: 1 :icons: font :sectnums: :sectnumlevels: 6 :sectnumoffset: 6 :partnums: :source-highlighter: rouge :experimental: :images-path: books/handbook/wayland/ ifdef::env-beastie[] ifdef::backend-html5[] :imagesdir: ../../../../images/{images-path} endif::[] ifndef::book[] include::shared/authors.adoc[] include::shared/mirrors.adoc[] include::shared/releases.adoc[] include::shared/attributes/attributes-{{% lang %}}.adoc[] include::shared/{{% lang %}}/teams.adoc[] include::shared/{{% lang %}}/mailing-lists.adoc[] include::shared/{{% lang %}}/urls.adoc[] toc::[] endif::[] ifdef::backend-pdf,backend-epub3[] include::../../../../../shared/asciidoctor.adoc[] endif::[] endif::[] ifndef::env-beastie[] toc::[] include::../../../../../shared/asciidoctor.adoc[] endif::[] [[wayland-synopsis]] == Wayland Synopsis Wayland is a new display server, but it differs from Xorg in several important ways. First, Wayland is only a protocol that acts as an intermediary between clients using a different mechanism which removes the dependency on an X server. Xorg includes both the X11 protocol, used to run remote displays and the X server will accept connections and display windows. Under Wayland, the compositor or window manager provides the display server instead of a traditional X server. Since Wayland is not an X server, traditional X screen connections will need to utilize other methods such as VNC or RDP for remote desktop management. Second, Wayland can manage composite communications between clients and a compositor as a separate entity which does not need to support the X protocols. Wayland is relatively new, and not all software has been updated to run natively without `Xwayland` support. Because Wayland does not provide the X server, and expects compositors to provide that support, X11 window managers that do not yet support Wayland will require that `Xwayland` is not started with the `-rootless` parameter. The `-rootless` parameter, when removed, will restore X11 window manager support. [NOTE] ==== -The current NVidia driver should work with most wl-roots compositors, but it may be a little unstable and not support all features at this time. -Volunteers to help work on the NVidia DRM are requested. +The current NVIDIA(R) driver should work with most wlroots compositors, but it may be a little unstable and not support all features at this time. +Volunteers to help work on the NVIDIA(R) DRM are requested. ==== Currently, a lot of software will function with minimal issues on Wayland, including Firefox. And a few desktops are also available, such as the Compiz Fusion replacement, known as Wayfire, and the i3 window manager replacement, Sway. [NOTE] ==== As of May, 2021, plasma5-kwin does support Wayland on FreeBSD. To use Plasma under Wayland, use the `startplasma-wayland` parameter to `ck-launch-session` and tie in dbus with: `ck-launch-session dbus-run-session startplasma-wayland` to get it working. ==== For compositors, a kernel supporting the man:evdev[4] driver must exist to utilize the keybinding functionality. This is built into the [.filename]#GENERIC# kernel by default; however, if it has been customized and man:evdev[4] support was stripped out, the man:evdev[4] module will need to be loaded. In addition, users of `Wayland` will need to be members of the `video` group. To quickly make this change, use the `pw` command: [source,shell] ---- pw groupmod video -m user ---- Installing Wayland is simple; there is not a great deal of configuration for the protocol itself. Most of the composition will depend on the chosen compositor. By installing `seatd` now, a step is skipped as part of the compositor installation and configuration as `seatd` is needed to provide non-root access to certain devices. -All of the compositors described here should work with package:graphics/drm-kmod[] open source drivers; however, the NVidia graphics cards may have issues when using the proprietary drivers. +All of the compositors described here should work with package:graphics/drm-kmod[] open source drivers; however, the NVIDIA(R) graphics cards may have issues when using the proprietary drivers. Begin by installing the following packages: [source,shell] ---- # pkg install wayland seatd ---- Once the protocol and supporting packages have been installed, a compositor must create the user interface. Several compositors will be covered in the following sections. All compositors using Wayland will need a runtime directory defined in the environment, which can be achieved with the following command in the bourne shell: [source,shell] ---- % export XDG_RUNTIME_DIR=/var/run/user/`id -u` ---- It is important to note that most compositors will search the XDG_RUNTIME_DIR directory for the configuration files. In the examples included here, a parameter will be used to specify a configuration file in [.filename]#~/.config# to keep temporary files and configuration files separate. It is recommended that an alias be configured for each compositor to load the designated configuration file. [WARNING] ==== It has been reported that ZFS users may experience issues with some Wayland clients because they need access to `posix_fallocate()` in the runtime directory. While the author could not reproduce this issue on their ZFS system, a recommended workaround is not to use ZFS for the runtime directory and instead use `tmpfs` for the [.filename]#/var/run# directory. In this case, the `tmpfs` file system is used for [.filename]#/var/run# and mounted through the command `mount -t tmpfs tmpfs /var/run` command and then make this change persist across reboots through [.filename]#/etc/fstab#. The XDG_RUNTIME_DIR environment variable could be configured to use [.filename]#/var/run/user/$UID# and avoid potential pitfalls with ZFS. Consider that scenario when reviewing the configuration examples in the following sections. ==== The seatd daemon helps manage access to shared system devices for non-root users in compositors; this includes graphics cards. For traditional X11 managers, `seatd` is not needed, such as both Plasma and GNOME, but for the Wayland compositors discussed here, it will need enabled on the system and be running before starting a compositor environment. To enable and start the `seatd` daemon now, and on system initialization: [source,shell] ---- # sysrc seatd_enable=”YES” # service seatd start ---- Afterward, a compositor, which is similar to an X11 desktop, will need to be installed for the GUI environment. Three are discussed here, including basic configuration options, setting up a screen lock, and recommendations for more information. [[wayland-wayfire]] == The Wayfire Compositor Wayfire is a compositor that aims to be lightweight and customizable. Several features are available, and it brings back several elements from the previously released Compiz Fusion desktop. All of the parts look beautiful on modern hardware. To get Wayfire up and running, begin by installing the required packages: [source,shell] ---- # pkg install wayfire wf-shell alacritty swaylock-effects swayidle wlogout kanshi mako wlsunset ---- The `alacritty` package provides a terminal emulator. Still, it is not completely required as other terminal emulators such as `kitty`, and XFCE-4 `Terminal` have been tested and verified to work under the Wayfire compositor. Wayfire configuration is relatively simple; it uses a file that should be reviewed for any customizations. To begin, copy the example file over to the runtime environment configuration directory and then edit the file: [source,shell] ---- % mkdir ~/.config/wayfire % cp /usr/local/share/examples/wayfire/wayfire.ini ~/.config/wayfire ---- The defaults for most users should be fine. Within the configuration file, items like the famous `cube` are pre-configured, and there are instructions to help with the available settings. A few primary settings of note include: [.programlisting] .... [output] mode = 1920x1080@60000 position = 0,0 transform = normal scale = 1.000000 .... In this example, from the configuration file, the screen's output should be the listed mode at the listed hertz. For example, the mode should be set to `widthxheight@refresh_rate`. The position places the output at a specific pixel location specified. The default should be fine for most users. Finally, transform sets a background transform, and scale will scale the output to the specified scale factor. The defaults for these options are generally acceptable; for more information, see the documentation. As mentioned, Wayland is new, and not all applications work with the protocol yet. At this time, `sddm` does not appear to support starting and managing compositors in Wayland. The `swaylock` utility has been used instead in these examples. The configuration file contains options to run `swayidle` and `swaylock` for idle and locking of the screen. This option to define the action to take when the system is idle is listed as: [.programlisting] .... idle = swaylock .... And the lock timeout is configured using the following lines: [.programlisting] .... [idle] toggle = KEY_Z screensaver_timeout = 300 dpms_timeout = 600 .... The first option will lock the screen after 300 seconds, and after another 300, the screen will shut off through the `dpms_timeout` option. One final thing to note is the key. Most of the configuration mentions this key, and it is the traditional `Windows` key on the keyboard. Most keyboards have this super key available; however, it should be remapped within this configuration file if it is not available. For example, to lock the screen, press and hold the super key, the kbd:[shift] key, and press the kbd:[escape] key. nless the mappings have changed, this will execute the swaylock application. The default configuration for `swaylock` will show a grey screen; however, the application is highly customizable and well documented. In addition, since the swaylock-effects is the version that was installed, there are several options available such as the blur effect, which can be seen using the following command: [source,shell] ---- % swaylock --effect-blur 7x5 ---- There is also the `--clock` parameter which will display a clock with the date and time on the lock screen. When package:x11/swaylock-effects[] was installed, a default [.filename]#pam.d# configuration was included. It provides the default options that should be fine for most users. More advanced options are available; see the PAM documentation for more information. At this point, it is time to test Wayfire and see if it can start up on the system. Just type the following command: [source,shell] ---- % wayfire -c ~/.config/wayfire/wayfire.ini ---- The compositor should now start and display a background image along with a menu bar at the top of the screen. Wayfire will attempt to list installed compatible applications for the desktop and present them in this drop-down menu; for example, if the XFCE-4 file manager is installed, it will show up in this drop-down menu. If a specific application is compatible and valuable enough for a keyboard shortcut, it may be mapped to a keyboard sequence using the [.filename]#wayfire.ini# configuration file. Wayfire also has a configuration tool named Wayfire Config Manager. It is located in the drop-down menu bar but may also be started through a terminal by issuing the following command: [source,shell] ---- % wcm ---- Various Wayfire configuration options, including the composite special effects, maybe enabled, disabled, or configured through this application. In addition, for a more user-friendly experience, a background manager, panel, and docking application may be enabled in the configuration file: [.programlisting] .... panel = wf-panel dock = wf-dock background = wf-background .... [WARNING] ==== Changes made through `wcm` will overwrite custom changes in the [.filename]#wayfire.ini# configuration file. The [.filename]#wayfire.ini# file is highly recommended to be backed up so any essential changes may be restored. ==== Finally, the default launcher listed in the [.filename]#wayfire.ini# is package:x11/wf-shell[] which may be replaced with other panels if desired by the user. [[wayland-hikari]] == The Hikari Compositor The Hikari compositor uses several concepts centered around productivity, such as sheets, workspaces, and more. In that way, it resembles a tiling window manager. Breaking this down, the compositor starts with a single workspace, which is similar to virtual desktops. Hikari uses a single workspace or virtual desktop for user interaction. The workspace is made up of several views, which are the working windows in the compositor grouped as either sheets or groups. Both sheets and groups are made up of a collection of views; again, the windows that are grouped together. When switching between sheets or groups, the active sheet or group will become known collectively as the workspace. The manual page will break this down into more information on the functions of each but for this document, just consider a single workspace utilizing a single sheet. Hikari installation will comprise of a single package, package:x11-wm/hikari[], and a terminal emulator `alacritty`: [source,shell] ---- # pkg install hikari alacritty ---- [NOTE] ==== Other shells, such as `kitty` or the Plasma `Terminal`, will function under Wayland. Users should experiment with their favorite terminal editor to validate compatibility. ==== Hikari uses a configuration file, [.filename]#hikari.conf#, which could either be placed in the XDG_RUNTIME_DIR or specified on startup using the `-c` parameter. An autostart configuration file is not required but may make the migration to this compositor a little easier. Beginning the configuration is to create the Hikari configuration directory and copy over the configuration file for editing: [source,shell] ---- % mkdir ~/.config/hikari % cp /usr/local/etc/hikari/hikari.conf ~/.config/hikari ---- The configuration is broken out into various stanzas such as ui, outputs, layouts, and more. For most users, the defaults will function fine; however, some important changes should be made. For example, the $TERMINAL variable is normally not set within the user's environment. Changing this variable or altering the [.filename]#hikari.conf# file to read: [.programlisting] .... terminal = "/usr/local/bin/alacritty" .... Will launch the `alacritty` terminal using the bound key press. While going through the configuration file, it should be noted that the capital letters are used to map keys out for the user. For example, the kbd:[L] key for starting the terminal kbd:[L+Return] is actually the previously discussed super key or Windows logo key. Therefore, holding the kbd:[L/super/Windows] key and pressing kbd:[Enter] will open the specified terminal emulator with the default configuration. Mapping other keys to applications require an action definition to be created. For this, the action item should be listed in the actions stanza, for example: [.programlisting] .... actions { terminal = "/usr/local/bin/alacritty" browser = "/usr/local/bin/firefox" } .... Then an action may be mapped under the keyboard stanza, which is defined within the bindings stanza: [.programlisting] .... bindings { keyboard { SNIP "L+Return" = action-terminal "L+b" = action-browser SNIP .... After Hikari is restarted, holding the Windows logo button and pressing the kbd:[b] key on the keyboard will start the web browser. The compositor does not have a menu bar, and it is recommended the user set up, at minimal, a terminal emulator before migration. The manual page contains a great deal of documentation it should be read before performing a full migration. Another positive aspect about Hikari is that, while migrating to the compositor, Hikari can be started in the Plasma and GNOME desktop environments, allowing for a test-drive before completely migrating. Locking the screen in Hikari is easy because a default [.filename]#pam.d# configuration file and unlock utility are bundled with the package. The key binding for locking the screen is kbd:[L] (Windows logo key)+ kbd:[Shift] + kbd:[Backspace]. It should be noted that all views not marked public will be hidden. These views will never accept input when locked but beware of sensitive information being visible. For some users, it may be easier to migrate to a different screen locking utility such as swaylock-effects, discussed in this section. To start Hikari, use the following command: [source,shell] ---- % hikari -c ~/.config/hikari/hikari.conf ---- [[wayland-sway]] == The Sway Compositor The Sway compositor is a tiling compositor that attempts to replace the i3 windows manager. It should work with the user's current i3 configuration; however, new features may require some additional setup. In the forthcoming examples, a fresh installation without migrating any i3 configuration will be assumed. To install Sway and valuable components, issue the following command as the root user: [source,shell] ---- # pkg install sway swayidle swaylock-effects alacritty dmenu-wayland dmenu ---- For a basic configuration file, issue the following commands and then edit the configuration file after it is copied: [source,shell] ---- % mkdir ~/.config/sway % cp /usr/local/etc/sway/config ~/.config/sway ---- The base configuration file has many defaults, which will be fine for most users. Several important changes should be made like the following: [.programlisting] .... # Logo key. Use Mod1 for Alt. input * xkb_rules evdev set $mod Mod4 # Your preferred terminal emulator set $term alacritty set $lock swaylock -f -c 000000 output "My Workstation" mode 1366x786@60Hz position 1366 0 output * bg ~/wallpapers/mywallpaper.png stretch ### Idle configuration exec swayidle -w \ timeout 300 'swaylock -f -c 000000' \ timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ before-sleep 'swaylock -f -c 000000' .... In the previous example, the `xkb` rules for man:evdev[4] events are loaded, and the $mod key is set to the Windows logo key for the key bindings. Next, the terminal emulator was set to be `alacritty`, and a screen lock command was defined; more on this later. The output keyword, the mode, the position, a background wallpaper, and Sway is also told to stretch this wallpaper to fill out the screen. Finally, `swaylock` is set to daemonize and lock the screen after a timeout of 300 seconds, placing the screen or monitor into sleep mode after 600 seconds. The locked background color of 000000, which is black, is also defined here. Using swaylock-effects, a clock may also be displayed with the `--clock` parameter. See the manual page for more options. The man:sway-output[5] manual page should also be reviewed; it includes a great deal of information on customing the output options available. While in Sway, to bring up a menu of applications, hold the Windows logo key (mod) and press the kbd:[d] key. The menu may be navigated using the arrow keys on the keyboard. There is also a method to manipulate the layout of the bar and add a tray; read the man:sway-bar[5] manual page for more information. The default configuration adds a date and time to the upper right-hand corner. See the `Bar` stanza in the configuration file for an example. By default, the configuration does not include locking the screen outside of the example above, enabling a lockout timer. Creating a lock key binding requires the following line to the `Key bindings` section: [.programlising] .... # Lock the screen manually bindsym $mod+Shift+Return exec $lock .... Now the screen may be locked using the combination of holding the Windows logo key, pressing and holding shift, and finally pressing return. When Sway is installed, whether from a package or the FreeBSD Ports Collection, a default file for [.filename]#pam.d# was installed. The default configuration should be acceptable for most users, but more advanced options are available. Read through the PAM documentation for more information. Finally, to exit Sway and return to the shell, hold the Windows logo key, the shift key, and press the kbd:[e] key. A prompt will be displayed with an option to exit Sway. During migration, Sway can be started through a terminal emulator on an X11 desktop such as Plasma. This makes testing different changes and key bindings a little easier prior to fully migrating to this compositor. To start Sway, issue the following command: [source,shell] ---- % sway -c ~/.config/sway/config ---- [[wayland-xwayland]] == Using Xwayland When installing Wayland, the `Xwayland` binary should have been installed unless Wayland was built without X11 support. If the [.filename]#/usr/local/bin/Xwayland# file does not exist, install it using the following command: [source,shell] ---- # pkg install xwayland-devel ---- [NOTE] ==== The development version of Xwayland is recommended and was most likely installed with the Wayland package. Each compositor has a method of enabling or disabling this feature. ==== Once `Xwayland` has been installed, configure it within the chosen compositor. For Wayfire, the following line is required in the [.filename]#wayfire.ini# file: [.programlisting] .... xwayland = true .... For the Sway compositor, `Xwayland` should be enabled by default. Even so, it is recommened to manually add a configuration line in the [.filename]#~/.config/sway/config# like the following: [.programlisting] ..... xwayland enable ..... Finally, for Hikari, no changes are needed. Support for `Xwayland` is build in by default. To disable that support, rebuild the package from the ports collection and disable Xwayland support at that time. After these changes are made, start the compositor at the command line and execute a terminal from the key bindings. Within this terminal, issue the `env` command and search for the `DISPLAY` variables. If the compositor was able to properly start the Xwayland X server, these environment variables should look similar to the following: [source,shell] ---- % env | grep DISPLAY ---- [.programlisting] .... WAYLAND_DISPLAY=wayland-1 DISPLAY=:0 .... In this output, there is a default Wayland display and a display set for the Xwayland server. Another method to verify that `Xwayland` is functioning properly is to use install and test the small package:[x11/eyes] and check the output. If the `xeyes` application starts and the eyes follow the mouse pointer, Xwayland is functioning properly. If an error such as the following is displayed, something happened during the `Xwayland` intitialization and it may need reinstalled: [.programlisting] .... Error: Cannot open display wayland-0 .... [WARNING] ==== A security feature of Wayland is that, without running an X server, there is not another network listener. Once `Xwayland` is enabled, this security feature is no longer applicable to the system. ==== For some compositors, such as Wayfire, `Xwayland` may not start properly. As such, `env` will show the following information for the `DISPLAY` environment variables: [source,shell] ---- % env | grep DISPLAY ---- [.programlisting] .... DISPLAY=wayland-1 WAYLAND_DISPLAY=wayland-1 .... Even though `Xwayfire` was installed and configured, X11 applications will not start giving a display issue. To work around this, verify that there is already an instance of `Xwayland` using a UNIX socket through these two methods. First, check the output from `sockstat` and search for X11-unix: [source,shell] ---- % sockstat | grep x11 ---- There should be something similar to the following information: [.programlisting] .... trhodes Xwayland 2734 8 stream /tmp/.X11-unix/X0 trhodes Xwayland 2734 9 stream /tmp/.X11-unix/X0 trhodes Xwayland 2734 10 stream /tmp/.X11-unix/X0 trhodes Xwayland 2734 27 stream /tmp/.X11-unix/X0_ trhodes Xwayland 2734 28 stream /tmp/.X11-unix/X0 .... This suggests the existence of an X11 socket. This can be further verified by attempting to execute `Xwayland` manually within a terminal emulator running under the compositor: [source,shell] ---- % Xwayland ---- If an X11 socket is already available, the following error should be presented to the user: [.programlisting] .... (EE) Fatal server error: (EE) Server is already active for display 0 If this server is no longer running, remove /tmp/.X0-lock and start again. (EE) .... Since there is an active X display available using display zero, the environment variable was just set improperly, to fix this, change the `DISPLAY` environment variable to `:0` and attempt to execute the application again. The following example uses package:mail/claws-mail[] as the application which needs the `Xwayland` service: [source,shell] ---- export DISPLAY=:0 ---- After this change, the package:mail/claws-mail[] application should now start using `Xwayland` and function as expected. [[wayland-remotedesktop]] == Remote Desktop Using VNC Earlier in this document it was noted that Wayland does not provide the same X server style access as Xorg provides. Instead, users are free to pick and choose a remote desktop protocol such as RDP or VNC. The FreeBSD Ports collection includes the `wayvnc`, which will support wlroots based compositors such as the ones discussed here. This application may be installed using: [source,shell] ---- # pkg install wayvnc ---- Unlike some other packages, `wayvnc` does not come with a configuration file. Thankfully, the manual page documents the important options and they may be extrapolated into a simple configuration file: [.programlisting] .... address=0.0.0.0 enable_auth=true username=username password=password private_key_file=/path/to/key.pem certificate_file=/path/to/cert.pem .... The key files will need to be generated, and it is highly recommended they be used for increased security of the connection. When invoked, wayvnc will search for the configuration file in [.filename]#~/.config/wayvnc/config#. This could be overwritten using the `-C configuration_file` option when starting the server. Thus, to start the `wayvnc` server, issue the following command: [source,shell] ---- % wayvnc -C ~/.config/wayvnc/config ---- [NOTE] ==== At the time of this writing, there is no rc.d script to start `wayvnc` on system initialization. If that functionality is desired, a local startup file will need to be created. This is probably a feature request for the port maintainer. ==== [[wayland-ly]] == Wayland Login Manager While several login managers exist and are slowly migrating to Wayland, one option is the package:x11/ly[] text user interface (TUI) manager. Needing minimal configuration, `ly` will start Sway, Wayfire, and others by presenting a login window on system initialization. To install `ly`, issue the following command: [source,shell] ---- # pkg install ly ---- There will be some configuration hints presented, the import steps are to add the following lines to [.filename]#/etc/gettytab#: [programlisting] .... Ly:\ :lo=/usr/local/bin/ly:\ :al=root: .... And then modify the ttyv1 line in [.filename]#/etc/ttys# to match the following line: [programlisting] .... ttyv1 "/usr/libexec/getty Ly" xterm onifexists secure .... After a system reboot, a login should appear. To configure specific settings, such as language and edit [.filename]#/usr/local/etc/ly/config.ini#. At minimal, this file should have the designated tty that was previously specified in [.filename]#/etc/ttys#. [NOTE] ==== If setting ttyv0 up as the login terminal, it may be required to press the kbd:[alt] and kbd:[F1] keys to properly see the login window. ==== When the login window appears, using the left and right arrows will swap through different, supported, window managers. [[wayland-utilities]] == Useful Utilities One useful Wayland utility which all compositors can make use of is the waybar. While Wayfire does come with a launch menu, an easy-to-use and fast taskbar is a good accessory for any compositor or desktop manager. A Wayland compatible taskbar that is fast and easy to configure is waybar. To install the package and a supporting audio control utility, issue the following command: [source,shell] ---- # pkg install pavucontrol waybar ---- To create the configuration directory and copy over a default configuration file, execute the following commands: [source,shell] ---- % mkdir ~/.config/waybar % cp /usr/local/etc/xdg/waybar/config ~/.config/waybar ---- The `lavalauncher` utility provides a launch bar for various applications. There is no example configuration file provided with the package, so the following actions must be taken: [source,shell] ---- mkdir ~/.config/lavalauncher ---- An example configuration file that only includes Firefox, and is placed on the right, is below: [.programlising] .... global-settings { watch-config-file = true; } bar { output = eDP-1; position = bottom; background-colour = "#202020"; # Condition for the default configuration set. condition-resolution = wider-than-high; config { position = right; } button { image-path = /usr/local/lib/firefox/browser/chrome/icons/default/default48.png; command[mouse-left] = /usr/local/bin/firefox; } button { image-path = /usr/local/share/pixmaps/thunderbird.png; command[mouse-left] = /usr/local/bin/thunderbird; } .... diff --git a/website/content/en/donations/donors.adoc b/website/content/en/donations/donors.adoc index 727fa3b465..d4cdeb02b2 100644 --- a/website/content/en/donations/donors.adoc +++ b/website/content/en/donations/donors.adoc @@ -1,455 +1,455 @@ --- title: "Hardware Donors Page" sidenav: about --- = Hardware Donors Page This page keeps a record of hardware transactions that took place under the donations team, with most recent transactions on top. These are only completed or believed to be completed transactions. If something was offered but never shipped to anyone, please do not list it here. If you see any mistakes, please send an email to donations@FreeBSD.org. [.tblbasic] [width="100%",cols="25%,50%,25%",options="header",] |=== |DONOR |ITEMS |RECIPIENTS |Pau Amma |1x Lenovo Z50-70 |gbe |Greg Oshiro |3x HP DL380 gen7 servers |vishwin |George V. Neville-Neil |1x Dell XPS 13 9300 32G RAM laptop |danfe |Neel Chauhan |2x HP Emulex Dual Port 10GbE NICs |dteske, cy |Neel Chauhan |4x HPE ProLiant drives |pkubaj |Christopher Bowman |9x 3TB sata disks |jwb |Neel Chauhan |1x Apple M1 Mac Mini |kevans |Mark Saad (NYC*BUG) |4 dual-port GbE NICs |mav |Nicole Harrington (Catalyst Apps)|A truckload of servers and storage devices |rgrimes, asomers, et al. |Eirik Øverby |Servers and networking gear |George Rosamond (NYC*BUG) |Robert Friemer |1x workstation |mfechner |David Chmelik |1x complete workstation |pfg |Peter Sagerson |High-end motherboard/CPU/RAM combo |bcran |NYC*BUG / The New York City BSD Users Group |3x HotLava Systems Sumatra 8G4S-350 4 port 1G PCI-E cards + 2x HotLava Systems Tambora 80G4S-G3 4 port 10G PCI-E cards |novel, kib, eadler, pi, rgrimes |brooks |2x Soekris net6501-70s boards |brd, will |Ralf Folkerts |Asrock J3455-ITX + 8GB RAM |rezny |Anonymous |2x Supermicro E5-2600 servers |clusteradm@ |Tim Kientzle |Raspberry Pi |swills |Tim Kientzle |PandaBoard |brd |Jim Dutton |GeForce 6200 graphic card |pfg |Jim Dutton |Zotac Sonix PCIE ZTSSD-PG3-480G-GE |bjk |Paul Demers |Shuttle SX58J3 machine |jmmv |Xin Xu |15 inch MacBook Pro |jmg |Michael Shirk |Mac G5 Dual PowerPC |marcel |Roger Ehrlich | 2x IBM Power PC, POWER4 CHRP Model 7028-6C4; Serial #108D21C & 108D1EC + 3x Sun V490 |FreeBSD.org cluster |Ben Medina |Sunfire v490 |culot |Bob Bishop |Power Mac G5 |danfe |Olivier Cochard-Labbe |Ubiquiti RouterStation Pro |lstewart |Tim Kientzle |Dell PowerEdge R510 server + + Linksys SFE2010 switch |sbruno |David Boyd |Digi AccelePort with fan-out cables |marcel |Greg Larkin |Mac G4 Cube 500Mhz PowerPC |alfred |Greg Larkin |Belkin #F1D066 OmniView PS/2 KVM Switch + + 6 foot VGA cables + + 6 foot PS/2<->PS/2 keyboard/or mouse cables |bf |Marco Dola |2x Kingston KVR1333D3N9/2G RAM banks |gavin |Garrett Cooper |2x 4GB 1333 DDR3 ECC RAM banks |garga |Garrett Cooper |Macbook 2.2GHz Santa Rosa |marcel |Anton Shterenlikht |Linksys WPC11 ver.3 (no driver) + US Robotics USR5410 (Texas Instruments, no driver) + Cisco Aironet 350 (no driver) + Linksys WPC54G ver3.1 (Broadcom BCM4318, bwi(4)) + NEC CMZ-RT-WP (NEC CMZ-RT-WP, wi(4), unsupported) + Netgear WG111v2 (Realtek RTL8187L, urtw(4)) |adrian |Lyndon Nerenberg |Sun Microsystems Sun Fire V100 |tabthorpe |Jean-Michel Poure |Feitian R-301 and ePass2003 |arved |wilko |4x 72GB FibreChannel disk for the sparc package building machine |marius |Eimar Koort |Sun Microsystems Sun Fire V210 |marius |Garrett Cooper |PowerMac G5 |dchagin |Garrett Cooper |Core2Duo-based i386 machine |bf |Anton Shterenlikht |1x Asus WL-107g (Ralink RT2560 + RT2525, ral(4)) + 1x MSI CB54G2 (Ralink RT2560 + RT2525, ral(4)) + 1x Sitecom WL-112 (Ralink RT2560 + RT2525, ral(4)) + 1x Zonet ZEW1500 (PRISM GT/ISL3890, no driver) + 1x Linksys WPC11v4 (Realtek RTL8180L, no driver) |bschmidt |Raymond Vetter |ATI Radeon 9800 |fjoe |Andreas Thalau |Level One GSW-0502T gigabit switch |lme |Olivier Cochard-Labbe |Sun Blade 150 |fjoe |Travis Thaxton |Dell 22" LCD monitor |dougb |Travis Thaxton |Dell 22" LCD monitor |delphij |Travis Thaxton |Dell Optiplex 960 |ade |Andreas Thalau |Sharp Zaurus SL-5500G |itetcu |Andreas Thalau |512MB PC2700 SO-DIMM RAM module |brueffer |Raymond Vetter |IBM Thinkpad port replicator |brueffer |Raymond Vetter |Netier NetXpress XL1000 |rink |ds |memory modules and hard disks |pgj |Raymond Vetter |3xIDE cables + FDD cable + VGA cable + serial cable + 2xCAT7 ethernet cable + |romain |Raymond Vetter |Sitecom CN-500 |itetcu |jmallett |Cavium Octeon MIPS |gonzo |Raymond Vetter |Sun Ultra 5 |gahr |sson |PowerMac G4 |rnoland |sson |PowerMac G4 |stas |Garrett Cooper |2GB PC6400 DDR2 Corsair RAM module |fjoe |grehan |Apple XServe G5 |portmgr (for pkg build cluster) |Garrett Cooper |Linksys WRT160N wireless router |dougb |Garrett Cooper |Cisco 877WAGN router |ehaupt |Kyle Anderson (tummy.com) |6 SuperMicro servers| brd (firewalls and infrastructure servers for the new NYC FreeBSD co-location) |Gareth Randall |USB card |gj |Ivan Jedek |2 Sun Fire V65 |miwi (for pkg build cluster) |Gareth Randall |HP C1636-00100 SCSI tape drive |cracauer |gavin |3 Zip 100 drives + 3 3ware cards |mav |Justin Settle |Soekris 5501 |lstewart |Justin Settle |HTPC Machine |wxs |Justin Settle |Kuma Athlon 7750 |jkim |bms |See MIPS Run book |stas |bms |MPLS and Label Switching Networks book |rpaulo |Alexis Megas |Sun Ultra Sparc 60 |glewis |Gateworks Corporation |Cambria GW2358-4 board |rpaulo |Charles Smeijer |HP JetDirect 175x print server |rpaulo |Edson Brandi |BrookTree chipset TV Capture Card BT878 |lioux |brooks |2 DDR400 256MB DIMMs |wilko |Charles Smeijer |HP/CPQ Gb NIC NC7770, PCI-X 133 HP p/n 284685-003 Rev 0G + HP/CPQ Gb NIC NC7770, PCI-X 133 HP p/n 284685-003 Rev 0E + HP/CPQ Dual port Gb NIC NC7170, PCI-X 133 HP p/n 313559-001 Rev 0A + SMC Fast ethernet USB NIC p/n 98-012084-585 + IBM Gb NIC PCI-X 133 p/n 00P6130 + HP DAT72 data cartridge 72 GB |ed |Colin Jensen |4.4BSD Manuals from O'Reilly |marcel |Mike Partin |4 x Dell 2550 dual P-III 2U servers + 1 x Dell 6550 quad Xeon 4U server + 2 x IBM Netfinity 400R dual P-III 1U servers |linimon |bms |Netgear WGT634U |gonzo -|Dax Kelson (Guru Labs) |Nvidia Geforce 6800 GT |rnoland +|Dax Kelson (Guru Labs) |NVIDIA(R) Geforce 6800 GT |rnoland |Steve Rikli |Ultra2 2x400Mhz, 2GB RAM, 2x72GB disks, CDROM |linimon |rpaulo |VIA XinE Firewire OHCI (PCI) |mlaier |wilko |Asus AP1400R 1U server |rink |Charles Smeijer |AMD Opteron 250 CPU |des |Edwin Verplanke |Intel D3C6132 Software Development Platform |jkoshy |Daniel Austin |WinTV PCI Tuner card |gavin |Daniel Austin |ATA disks |joel |Daniel Austin |DIMMs plus ATA disks |rink |Daniel Austin |DIMMs plus ATA disks |wilko |wilko |Sun Ultra 5 |rink |brueffer |soekris vpn1401 |simon |carvay |hard drive mounting kit for Soekris net4801 |arved |Christoph Haas |Sun Ultra 60: 2x 450MHz UltraSPARC II, 2GB RAM, 2x 9GB SCSI drives, QLogic 2200F FC controller + Sun StorEdge T3 with 9x 36GB FC drives |markus |Mariusz J. Handke |SCSI disks + DIMMs |wilko |Chess Griffin |VIA EPIA-M system |brueffer |Anand S Athreya & Srinivas Podila (Juniper) |Dell E520 CPU |jkoshy |Garrett Cooper |Seagate 73GB SCSI disk + 2x Adaptec 2940 U2W controllers and cables |rink |Gareth Randall |Sun Netra t1 |philip |Walter Kiel |ECS ELITEGROUP 915P-A motherboard + CPU |ade |brueffer |Adaptec ANA-62022 NIC |danfe |Holger Jeromin |D-Link DFE-570TX NIC |njl |markus |Sun 100MBit SBus NIC |shaun |rink |2 18GB SCA disks |xride |netchild |Pentium 4 2,4GHz CPU, Heatsink + CPU Cooler |joel |Nicole Harrington and Picturetail.com |Various SCSI drives, cables, and cards for mjacob, Dual P3 motherboard with chips and RAM for mpp, 146GB SCSI disk for glebius, various other system components (network cards, CPUs, CPU fans) waiting for other committers if/when they need it. |All components delivered to trhodes. |Bryan Kaplan |Dell Managed 2708 8-port gig switch |glebius |Andrejs Guba (WiMAX) |U320 1 channel SCSI CARD - LSI Logic LSI20320C-HP U320 SCSI PCI-X 133MHz |mjacob |Andrejs Guba (WiMAX) |FUJITSU DISK DRIVE 2.5-inch 60GB SATA - MHV2060BH |matteo |Uwe Laverenz |Ultrabay Slim battery for IBM ThinkPad T41p |markus |Joe Altman |Linksys USB ethernet adapter |wilko |Paul Ghering via wilko |NatSemi Geode based Web/TV appliance for the FreeNAS project |Olivier Cochard-Labbe |wilko |various PCMCIA cards |imp |Justin Pessa |Sun Netra X1 |shaun |Paul Ghering via wilko |NatSemi Geode based Web/TV appliance |ariff |Hans Beeksma |multiple PCMCIA modems & NICs |imp |lawrence |512MB RAM |simon |Martin Nilsson (Mullet Scandinavia AB) |Seagate 80GB ATA disk, Samsung 512MB PC3200 RAM |joel |netchild |3Com Wireless LAN 54 MBit adapter, Netgear RangeMax Wireless USB WPN111GR 108 MBit adapter, Anycom Blue USB-250 adapter |hselasky |Paul Ghering |NatSemi Geode based Web/TV appliance |wilko |Paul Ghering |NatSemi Geode based Web/TV appliance |markm |Paul Ghering |NatSemi Geode based Web/TV appliance |sos |Mike Tancsa |Four fiber em(4) NICs, two copper bge(4) NICs |glebius, oleg, yar, ru |remko |4 Keytronic Lifetime Designer Keyboards |flz |Paul Ghering |Asus AP1400R 1U server |wilko |Steve Quirk |Sun Ultra 10 |jkoshy |asdf |4 SCSI hard drives |marcel, thompsa, kan |hrs |http://www.sparc.org[UltraSPARC laptop] |ru |trhodes |USD 500 in cash for BSDCan trip. |ru |wilko |AlphaPC164sx, 512MB RAM, 4.5GB SCSI disk, Qlogic SCSI HBA |dunstan |Chidananda Jayakeerti |AMD Athlon64 desktop: ECS Nforce 4 motherboard, AMD Athlon64 3500+ CPU, 512MB DDR 400, 200GB SATA, 16x DVD-ROM, 8MB AGP video |glewis |Sten Spans |em(4) GbE card |wilko |Tamouh H. |PC power supply |kris |Daniel , Seuffert & Waidmann |Main server: 1U rackmount chassis, Intel Entry Server Board S845WD1-E, Pentium 4 2.53 GHz CPU, 2 512MB RAM, 2 150GB PATA |FreeBSD Russian Documentation Project |Daniel , Seuffert & Waidmann |Logitech Cordless Desktop MX5000 Laser |markus |Daniel , Seuffert & Waidmann |Funds for a hard drive and USB enclosure |cperciva |Serge Vakulenko |Cronyx Tau-PCI/32 |rik |imp |Znyx quad dc(4) NIC |wilko |wilko |AlphaStation 500 DIMMs |ticso |Joe Altman |ASUS mainboard plus P-III CPU and 512M; 2 graphics cards; various hard drives |linimon |wilko |AMD64 mainboard, Athlon64 3400 CPU, 256MB RAM |itetcu |obrien |AMD64 mainboard plus Athlon64 3400 CPU |wilko |obrien |2 x AMD Opteron 275 CPU |mlaier |Mark |CISCO 1900 Series switch |trhodes |Sun W. Kim from tekgems.com |Gigabit NIC |jcamou |Alexis Lê-Quôc |One copy of "The Elements of Typographic Style" by Robert Bringhurst, Hartley & Marks Publishers; 3rd edition (2004). ISBN: 0-88179-206-3. |blackend |Mark |Cisco Catalyst 1900 switch |trhodes |David Boyd |SCSI enclosure, lots of hard drives, terminators, cables and accessories |mwlucas |ceri |Apple USB keyboard (US layout) for my Mac Mini |wilko |Chris Elsworth |Sun Fire v210 |philip |Markus Deubel |Sun Ultra 10 440 |marius |obrien |Arima HDAMA dual processor motherboard + 2x AMD Opteron 250 CPU's |imp |obrien |2x AMD Opteron 250 CPU's |scottl |wilko |Adaptec AH-2940UW |mwlucas |wilko |AlphaStation 600 |ticso |ds |SMP mainboard with 2x Xeon 1.8GHz plus RAM |Peter Holm |Andreas Kohn |DEC PBXGA "TGA" card. |marcel |Gary Jennejohn |Fujitsu-Siemens Lifebook laptop with accessories. |markm |Frank Seuberth - Rentable Hardware Systeme & Consulting |2x Sun Ultra 2 machines |philip |Brennan Stehling |Four Java books: The Java Virtual Machine Specification, Java Virtual Machine, Programming for the Java Virtual Machine and The Java Native Interface. |glewis |Daniel , Seuffert & Waidmann |Netgear WG511T ath(4) card. |wilko |Hartmut Obst |Q-Tec 5 Port Switch |mlaier |Daniel , Seuffert & Waidmann |Financial help with transportation to BSDCan. |mlaier |Daniel , Seuffert & Waidmann |Tyan Thunder SE7500WV2 dual Xeon board and 2 x 512 MB DDR PC 1600 registered DDR-ram. |Peter Holm, Denmark |Daniel , Seuffert & Waidmann |Funds for a notebook |philip |Denis Kozjak and Daniel Seuffert |ASUS A7M266-D, 2x AMD Athlon MP 2000+, 2x CPU Fan, 512 MB RAM, 400W PSU. |marks |wilko |Pentium Pro processor and heatsink |des |Daniel , Seuffert & Waidmann |17" monitor LCD Acer 1715-sn |krion |Daniel , Seuffert & Waidmann |i386 machine : Athlon XP2800+, Asus A7V600, Seagate ST 380011A IDE, 80 GB, Maxtor Diamondmax 10 120 GB, NVidia Gforce 2 MX 400, 1 GB Ram (2 x Infineon 512 MB DDR, PC 2700), Compushack 100 MBit NIC, RTL 8139 clone. |krion |http://www.LF.net[LF.net] |Flight to Canada and accommodation fee for BSDCan 2005 |krion |Daniel , Seuffert & Waidmann |1 copy of the "The AWK Programming Language" Aho, Alfred and 1 copy of the "Compilers" Aho, Alfred |krion |Daniel , Seuffert & Waidmann |4x Seagate ST173404LCV disks |philip |Jonathan Drews |1 copy of the "Design and Implementation of the FreeBSD Operating System" via gift certificate |will |marcus |1 Maxtor Atlas 15K U320 8C018L0 SCSI disk for cvsup12 |will |will |2x Athlon XP 2200+ CPUs with HSFs, 1 Sun Seagate 20GB HDD |obrien |obrien |Quad Opteron 870 dual-core system |jeffr |obrien |Athlon64 4600+ X2 dual-core and Athlon64 3800+, Gigabyte and Asus PCI-express motherboards |scottl |obrien |2x Opteron 252 CPU's |kensmith |obrien |2x Opteron 270 dual-core CPU's, Athlon64 3200+ CPU |kan |obrien |Opteron 275 dual-core Tyan K8W system |alc |obrien |4x Opteron 875 dual-core CPU's |alc |obrien |4x Opteron 844 CPU's |alc |obrien |4x Athlon MP 2400+ CPUs with HSFs |will |Daniel , Seuffert & Waidmann |AMD64 server : ASUS SK8N motherboard, AMD Opteron 144 1.8Ghz CPU, Arctic Cooling Silencer 64 Ultra TC, 2 512MB RAM (Kingston), 80GB IDE, ATI Rage 128 PRO ULTRA Video Controller |simon |Daniel , Seuffert & Waidmann |1x Sun Ultra60, 768M memory, 2x SCA disk |philip |Daniel , Seuffert & Waidmann |2 Intel 100 MBit NICs, 1 be quiet! 350 Watt power supply, 1 DVD Toshiba SD-1912, 1 floppy TEAC FD-235HF, 2 Kingston KVR266X72RC25/512 (1 GB), 1 NVidia MX 4000 graphic card, 1 Ultra Silencer TC cooler, 1 AMD Opteron 144 1.8 GHz, 1 Asus SK8N mobo, 1 Seagate ST380011A HDD (80GB ATA). |clement |Daniel , Seuffert & Waidmann |Funds for a SATA HDD. |ceri |Daniel , Seuffert & Waidmann |UltraSPARC IIi 300MHz CPU, 4.3G SCA disk, 18.2G SCA disk. |philip |ds |Funds for a D-Link DWL-AG530 PCI card for ath(4) and wpa_supplicant testing. |brooks |Daniel , Seuffert & Waidmann |Funds for a laptop |markus |maxim |http://www.awprofessional.com/title/0201702452[The Design and Implementation of the FreeBSD Operating System] |glebius |Daniel , Seuffert & Waidmann |40 Gb notebook HDD |glebius |Daniel , Seuffert & Waidmann |Power Battery for IBM Thinkpad T20 |glebius |Daniel , Seuffert & Waidmann |75 EUR (for ISP) |josef |Daniel , Seuffert & Waidmann |IBM Laptop AC Adapter |mlaier |Daniel , Seuffert & Waidmann |PCMCIA FireWire controller |brueffer |keramida |Copy of "Cascading Style Sheets: The Definitive Guide" (O'Reilly), ISBN 0-596-00525-3. |ceri |ds |em(4) compatible gigE card, 1000baseTX (copper) interface |wilko |pav |Two O'Reilly security books |josef |Juergen Dankoweit |Unsupported CF-Card reader |josef |Michael Dexter |NCD Explora 451 PPC Thin Client |obrien |Michael Dexter |Apple Power Macintosh G4 machine |gallatin |Warren Block |Tecra 8000 |imp |Daniel , Seuffert & Waidmann |Cisco 2600, NM-16A, 2x octopus serial cable |philip |Jürgen Dankoweit |Madge Smart MK4 PCI Token Ring adapter |philip |Daniel , Seuffert & Waidmann |Netgear GA302T Gigabit Ethernet NIC |brueffer |Sebastian Trahm |Specialix SX RS232 concentrator |des |Daniel , Seuffert & Waidmann |Netgear GS608 Gigabit Ethernet switch |wilko |Daniel , Seuffert & Waidmann |8x 64M Sun memory |philip |Daniel , Seuffert & Waidmann |2x Seagate ST 380011A, 3.5" disk |clement |http://www.absolight.fr/[Absolight] |Entrance fee for the EuroBSDCon 2004 |mat |wilko |2x Seagate Barracuda 9.1GB SCA SCSI disk |philip |philip |Sun Ultra10 workstation |brueffer |wilko |AlphaStation 500 5/266 workstation |dinoex |Daniel , Seuffert & Waidmann |4 memory DIMMs for AlphaServer DS10 |wilko |philip |Sun Ultra10 workstation |thierry |Daniel , Seuffert & Waidmann |Adaptec 39160 dual channel SCSI controller 64bit LVD, 36GB SCSI HDD (HITACHI DK32EJ36NSUN36G) |markus |Daniel , Seuffert & Waidmann |keyboard with US layout |josef |Daniel , Seuffert & Waidmann |SPEC JBB2000 benchmarking software |phantom |Daniel , Seuffert & Waidmann |2 512MB ECC RAM (Kingston), 2 80GB SATA (Maxtor DiamondMax Plus 9) for RAID1, 2 80GB PATA, NVIDIA GeForce4 MX 440 AGP 8X video, ASUS SK8N motherboard, 350 Watt Enermax SLN power supply, 3.5" floppy, Toshiba DVD-ROM, Athena CM03 case, AMD Opteron CPU, Arctic Cooling Silencer 64 TC, set of reserve coolers |phantom |Daniel , Seuffert & Waidmann | Hardware for laptop: Pentium III Mobile 600MHz CPU, 2 128MB PC100 SODIMM RAM, new battery, Netgear WG511T CardBus adapter + AMD64 desktop: ASUS SK8N motherboard, AMD Opteron 240 CPU, Arctic Cooling Silencer 64 Ultra TC, 2 512MB ECC RAM (Kingston), AOpen Combo drive (COM4824), 4 80GB IDE PATA, NVIDIA GeForce4 MX 440 AGP 8X video, 3.5" floppy, Athena CM03 case, 350 Watt Be Quiet! power supply, S/PDIF out module, 17" LCD monitor Acer AL1715 + Hardware for Alpha: 4 128MB ECC RAM (Samsung), 18GB SCSI (Fujitsu MAA3182SC) with cable + RTL8139 Ethernet CardBus adapter, 2 Intel PRO/1000 MT desktop adapters, 5-port 100Mbps Ethernet switch + Flight to Germany and entrance fee for the EuroBSDCon 2004 |ru |philip |2x Sun Ultra10 workstation |will |Daniel , Seuffert & Waidmann |NetGear GA302T bge(4) |jesper |Gavin Atkinson |Pair of fxp(4) cards |ceri |Daniel , Seuffert & Waidmann |Entrance fee for the EuroBSDCon 2004 |brueffer |Daniel , Seuffert & Waidmann |Cisco 2600 (64M memory/8M flash) + X.21 cable |rik |Daniel , Seuffert & Waidmann |16Mb flash for Cisco |rik |http://www.tunix.nl/[Tunix B.V.] |ATX tabletop case for my AlphaPC 164sx |wilko |wilko |Sun Creator3D UPA graphics card |trhodes |David |1 Alpha Motherboard |kensmith |Daniel , Seuffert & Waidmann |1 NetGear GA302 |jesper |Daniel , Seuffert & Waidmann |1 8 port Gigabit switch Netgear GS108, 1 new system: Athlon XP 2800+, 1 GB Ram (2 * 512 GB Infineon PC 3200), AOpen DVD 1648, Athena CM03 case silver, Floppy, Asrock motherboard, GForce 4, 80 GB Seagate IDE 3,5", 353 Watt Enermaxx power supply. |mux |Daniel , Seuffert & Waidmann |3,5" Floppy Samsung with cable, CD-Rom Toshiba , 2 Intel XEON 1,8 GHz, socket 603 with cooler, 2 SCSI-3 68 pin-68 pin cable extern, 7 SCSI-disks 9,1 GB Seagate Barracuda ST319171 WC, 2 SCSI-disks 18,2 GB Seagate Barracuda ST318275FC fibre channel, 3 SCSI-disks 9,1 GB IBM DNES-309170 , 1 external SCSI-enclosure hot plug Chieftec CT-1034, 8 SCA-adaptors LVD, 1 QLogic fibre channel adapter, 1 Intel 1000 Pro MT NIC, 1 ICP Vortex SCSI raid controller GDT7519RN fibre channel, 1 Adaptec 39160 dual channel SCSI controller 64bit LVD, 1 SCSI-LVD 7+1 cable internal with terminator, 1 INTEL SHG2 DUAL XEON mainboard new, 2x 512MB DDR SDRAM's PC1600-CL2 Samsung M383L6420BT1-CA0 |pjd |Daniel , Seuffert & Waidmann |copy of the ANSI T1.617-1991 standard |rik |Daniel , Seuffert & Waidmann |4 256MB DIMMs for an AlphaPC164sx |wilko |Daniel , Seuffert & Waidmann |2 256MB DIMMs for AlphaStation DS10 |wilko |http://www.netapp.com/[Network Appliance] |NetApp F825 filer with 2 terabytes of storage |FreeBSD.org cluster |ceri |Dual Pentium 3 motherboard plus processors |vs |Daniel , Seuffert & Waidmann |Funds for a laptop |ceri |Daniel , Seuffert & Waidmann |Fee for EuroBSDCon tutorial |josef |Daniel , Seuffert & Waidmann |External 60 GB USB2 disk |le |Daniel , Seuffert & Waidmann |Hitachi 5K80 (2,5", 80 GB), USB-to-serial adapter, 5.25" enclosure with USB2 and IEEE1394 ports, IEEE1394 PCI card |netchild |Chris Knight |Several books, Assembly Step-by-step, TCP Illustrated Vol.2 and HTTP: The Definitive Guide. |hmp |Daniel , Seuffert & Waidmann |Quantum Atlas 10KIII 3,5" 73,4 GB |brueffer |Daniel , Seuffert & Waidmann |Chicago Manual of Style, 15th Edition |ceri |wilko |Fore ATM card |philip |Aled Morris |Netgear GA302T NIC for testing bge(4) |yar |"Darrell" |Abit VP6 Motherboard w/raid, 2 Intel 1ghz CPUs, 1 gig PC 133 ram, Nvidia video card, Sound Blaster PCI sound card, DVD Player, CD-RW, Floppy Drive, Case, Power Supply |mikeh |Daniel , Seuffert & Waidmann |Athena CM-03 case silver with be quiet! 350 Watt ATX 1.3, Asus motherboard A7V600, Athlon XP 2800+ processor with Artic copper cooling, 512 MB Ram Infineon PC3200, AOpen DVD 1648 silver, Floppy silver, Seagate ST380011A 80 GB IDE, xelo GeForce2 MX400 |josef |Daniel , Seuffert & Waidmann |1U Rackmount Intel Celeron 2.6GHz, 533MHz compat. motherboard, 256MB PC2100 DDR 266MHz RAM, Savage8 3D Video Accelerator, 80GB 7200rpm ATA100 IDE Harddrive, Integrated 10/100 LAN VT8233 |trhodes |Daniel , Seuffert & Waidmann |256MB Ram (Sun Original #501-5691) |krion |Daniel , Seuffert & Waidmann |Sun Enterprise 450, 2x250MHz Ultra Sparc CPUs, 512MB RAM, 2x36GB (Seagate ST336705LC 5063) SCSI disk drives, 1x4GB (Seagate ST34371W SUN4.2G 7462) SCSI disk drive and a Streamer DDS3-DAT (HP C1537A), Intel PRO/1000 (em(4)) NIC |arved |Oliver Fuckner |3Com 3CR990 Typhoon/Sidewinder (txp(4)) NIC. |obrien |"scottgannon@mail.ellijay.com" |slot1 600MHz P3 CPU |imp |Christoph Franke |Pentium IV 2.0 GHz, Asus P4B266, 1 GB Ram (Infineon CL2), Adaptec 29160 SCSI Controller, Tekram DC390-U2W SCSI Controller, Seagate 36 GB 10.000rpm HDD, Plextor Ultra-Plex 40 Max SCSI CDROM, Fujitsu GígaMO Drive (1,3 GB capacity incl. 4 media), Adaptec Duo Connect Firewire/USB 2.0 Controller, 3Com 905C Ethernet Card, Turtlebeach Santa Cruz Soundcard PCI, Floppy Drive, Chieftec Big Tower Case (Noise-Controlled) |mlaier |Daniel , Seuffert & Waidmann |BT878 PAL TV-card with a MSP340x/MSP341x |alex |Remi |Sony VAIO PCG818 |njl (passed to imp when use has ended) |Jon Noack |Two 32-bit if_em Intel PRO/1000 MT Desktop Adapters |rwatson |Daniel , Seuffert & Waidmann |External SCSI enclosure, 4 1.2GB SCSI disks |le |wilko |Digital NoName Alpha mainboard |ru |Daniel , Seuffert & Waidmann |"XML in a Nutshell" (O'Reilly) and a PCMCIA WLan Adapter |josef |Daniel , Seuffert & Waidmann |A 13W3 Female To DB15HD Male adapter (Sun monitor to VGA) |ceri |trevor |Sun Ultra 1 and GDM-17E20 |jmg |mjacob |AlphaServer 4100 SMP |the FreeBSD cluster at Yahoo! (via obrien) |Sten Spans |AlphaStation 500 |philip |Daniel , Seuffert & Waidmann |SUN SPARC Clone 4x400MHz 1GB RAM 36GB RAID System |krion |wilko |Abit BP6 mainboard incl. CPUs |nsouch |Jon |Samsung 8x8x32 CDRW |rwatson |Dynacom Tankers Mgmt LTD |Sun Ultra 10 |mux |Artem Koltsov |A PS2 Mouse 2 Buttons, M-S34,Compaq, 166861-001 and a PS2 Mouse 3 Buttons, M-CAC64, Labtec, 851680-0000 |mikeh |Artem Koltsov |SDRAM DIMM 128MB PC133 CL2, Micron Technology, CT16M64S4D7E.16T SDRAM DIMM 128MB PC133, SDRAM DIMM 128MB PC100, Motherboard S1598 Socket 7 with AMD K6 450MHz + IDE Cables, Trinity ATX, Tyan and AMD, S1598, and an IBM HDD IDE 9.1GB, DJNA-370910 |fjoe |Artem Koltsov |ATA100 PCI Card2 IDE ports with IDE 100 Cables, Ultra100, PROMISE TECHNOLOGY, ULTRA100 |petef |Artem Koltsov |1 PC100 128MB dimm |njl |Daniel , Seuffert & Waidmann |SGI 1100 motherboard replacement |rwatson |Daniel , Seuffert & Waidmann |8 GBic copper modules, FDDI concentrator, and two cables. |phk |Daniel , Seuffert & Waidmann |1 Intel EtherExpress 100 NIC, bulk, new + 1 Seagate ST380011A, 80 GB IDE, new + 1 50 PIN SCSI cable, new + 1 Adaptec 2940 UW, used, tested + 1 Seagate Streamer Travan 20 GB, used, tested + 1 compu-shack SSW-503 5 port switch, 100 Mbit, new + |lioux |Daniel , Seuffert & Waidmann |Sun 13W3(male) to VGA 15pin(female) converter |wilko |Daniel , Seuffert & Waidmann |G4Port serial adapter for Apple G4 |obrien |Daniel , Seuffert & Waidmann |4x 128MB PC100 Registered ECC DIMM for Alpha UP2000 |obrien |Daniel , Seuffert & Waidmann |128MB PC133 Registered ECC DIMM for Sun Blade 100 |obrien |Daniel , Seuffert & Waidmann |two UltraSparc-II 300MHz (X1191A) CPU's |obrien |Joe Altman |PCI Sound card |kris |www.servercommunity.de |Pentium 4, 2,4 GHz, FSB800, 1 GB RAM Samsung PC3200, Altec DVD 16x/48x, 80 GB Maxtor IDE ATA133 (slightly used), 2 * 80 GB Maxtor SATA as RAID0, ATI Radeon 9200SE clone graphic card, 3,5" TEAC floppy, 420 Watt ATX be quit! ultra low noise power supply, and Athena CM03 case. |netchild |www.servercommunity.de |20 Gigabyte IBM Laptop Hard Drive |trhodes |wilko |Fore ATM card |des |Intel Corporation |Commercial Intel C/C++ compiler license |FreeBSD.org cluster (netchild) |www.servercommunity.de |One of each of the following NICs: SIS 900, Dec 21143, NatSem 83820 |mbr |Michael Dexter |HPT1540 SATA RAID controller, PATA-SATA dongles, 2 ATA controllers Sil0680 + Promise |sos |Michael Dexter |Sony VAIO subnotebook |wilko |Michael Dexter |serial-port Towitoko reader, and three crypto cards. |des |Robin Brocks |Two 256MB registered ECC PC133 DIMMs |tmm |Linuxtag FreeBSD Team |Adaptec ANA 62022 NIC |mux |Mike Miller |HP Kayak XU (model D8430T) dual Pentium III 450MHz, 512MB RAM, 36GB, 15krpm IBM OEM SCSI drive, Matrox G200 video card, Intel gigabit and 10/100 NIC, Intel 440BX chip set |deischen |www.servercommunity.de |2 IDE 3.5" 40GB for FreeBSD/alpha test machines |wilko |Jim Dutton |512MB of DDR2100 RAM |will |Jonathan Drews |New motherboard, 1GB DDR2100 RAM, LSI Logic Ultra160 SCSI controller, and two 18GB Maxtor 10K III disks for 2003 edition of cvsup12.FreeBSD.org |will |Gavin Atkinson |2 x 8gb IDE drives |brueffer |David Leimbach |G3 (blue and white) for the PPC project |obrien |David Leimbach |One SATA controller |sos |wilko, on behalf of HP |AlphaServer 4100 |Fruitsalad.org; for KDE development |Jared_Valentine@3com.com |A 3com 3CXFE575CT Cardbus NIC |arved |Jared_Valentine@3com.com |A 3Com 3XP 3CR990-TX Typhoon txp(4) card |will |Jared_Valentine@3com.com |3Com XJack Wireless PC Card |imp |Jared_Valentine@3com.com |crypto devices (pci, pcmcia, cardbus cards, CPUs with builtin crypto+support, 3Com 3CR990, 3CRFW102/103 PC Cards w/ 3DES |sam |Brian Cunnie |40+gb IDE drive |eric |wilko, on behalf of HP |AlphaStation 200 |ceri |wilko, on behalf of HP |AlphaServer 4100 |ticso |wilko |3 FC disks |phk |Mike Ray |MIPS R4000 Microprocessor User's Manual |jmallett |ceri |A well-supported 4 serial port PCI card |wilko |ETEK, Chalmers |Compaq XP1000: DECchip 21264A-9 667MHz, 640MB RAM |obrien |Christoph Franke |IOMEGA Zip Drive SCSI 100 MB (incl. 2 Medias) |phk |Christoph Franke |IBM DDRS-34560 SCSI SE Harddisk, Plextor PX-20TSi SCSI CDROM Drive |ru |Christoph Franke |IBM DDRS-39130 SCSI LVD/SE Harddisk |des |Christoph Franke |1.5GB SyJet |gj |murray |Hard copy of Docbook: The Definite Guide |ceri |James Pace |HP Omnibook 4000 ct 4/100, and an HP Omnibook 5000 cts 5/90 model 1200 |imp |unfurl |Dual Pentium 550MHz system |rwatson |Brian Cunnie |DDS-3 scsi tape drive (12GB raw/24GB compr), SCSI terminator, SCSI cable (50-pin hi-density single-ended), and several DDS-3 tapes. |kris |gallatin |Alpha 433au system |will |Gregory P. Smith |DEC Alpha PC164SX mobo+CPU, 2x 64MB ECC DIMM's, UW SCSI controller, 10/100 NIC |wilko |Craig Rodrigues |ATI Graphics Xpression PCI 2 MB |nsouch |wes |Dual processor motherboard for Intel Celerons |des |Chris Knight |56K PCMCIA Data/Fax modem |trhodes |Ryan Petersen |Sun Microsystems Sparc Ultra 5 |FreeBSD.org cluster |fenner |AST FourPort/XN ISA serial card |jwd |Mike Tancsa |IBM smart cards (PCMCIA and serial port) |des |Mike Tancsa, Sentex|2 remote machines: + *releng4.sentex.ca:* Intel Celeron CPU 2.00GHz (2000.35-MHz 686-class CPU) real memory = 528416768 (516032K bytes), 19595MB QUANTUM FIREBALLP LM20.5 UDMA66 + *releng5.sentex.ca:* Intel Pentium III/Pentium III Xeon/Celeron (866.38-MHz 686-class CPU) real memory = 796852224 (759 MB), 19595MB QUANTUM FIREBALLP LM20.5 UDMA66 |FreeBSD Security Team (nectar) |brueffer |SMC Etherpower II (tx) NIC |mux |wilko, on behalf of HP |AlphaServer 1000A |phk |William Gnadt |Toshiba MK6411MAT, 6495MB |des |Matt Douhan |Two Sony AIT-1 tape drives |will |William Gnadt |SoundBlaster 128 PCI |mike |The Open Group |Single UNIX(R) Specification (Version 3) books and CD-ROMs. |mike (and -standards) |mbr |10 Gigabyte Hard Disk Drive |sos |William Gnadt |IBM Travelstar DJSA-210 Laptop Hard Drive, 10.06GB |jesper |wilko |Cologne Chip Design PCI ISDN card and Compaq ISA ISDN card |hm |Michael Dexter |Yamaha SCSI CDRW drive |wilko |NcFTP Software / Mike Gleason |NcFTPd Server site license for FreeBSD.org |jesper |wilko |Athlon 850 Slot-A, 64MB DIMM |fjoe |wilko |21264/550 EV6 Alpha CPU |obrien |wilko |Winbond ISDN card |hm |kan |Matrox Millennium II PCI video card |nsouch |Nick Jeffrey |2x 9GB SCA SCSI disks |jake |gordont |Sun Ultra-2 200 MHz with 512MB RAM, 2GB SCA disk |obrien |gordont |Sun Ultra-2 SMP 400 MHz with 1GB RAM, 2x 4GB SCA disks |jake |obrien |Pair of AMD Opteron 850 CPUs |alc |obrien |AMD Opteron 150 CPU, ASUS SK8N motherboard, 2GB RAM, DVD-ROM |krion |obrien |MSI AMD Athlon Slot-A motherboard, ATX form factor |trhodes |obrien |AMD Athlon64 3200+ CPU |davidxu |obrien |AMD Athlon64 3000+ CPU |murray |obrien |pair of AMD Athlon-MP 2400+ CPUs, Tyan K7 Thunder motherboard, power supply, 1MB DDR266 DIMM |imp |obrien |AMD Opteron 850 CPU, 2 x AMD Opteron 254 CPU |ru |obrien |DEC Alpha 164SX motherboard, PC164SX 533 MHz CPU, 128MB ECC PC100 RAM, Adaptec AHA-2940UW SCSI controller, Matrox PCI video card |ru |obrien |six 9GB SCSI LVD disks (2 SCA, 4 68-pin) |scottl |obrien |AMD Athlon XP 2800+ Barton CPU |bde (shipped thru peter) |obrien |AMD Athlon64 desktop: 3200+ CPU, 512MB DDR333 RAM, two 60GB IDE hard disks, 3Com 3c996b gigE NIC, 3Com 3c905c NIC, DVD-ROM drive, nVidia GeForce2 GTS AGP video, floppy, case, power supply |bde (shipped thru peter) |obrien |AMD Athlon64 desktop: 3400+ CPU, 512MB RAM, IDE hard disk, 3Com 3c905c NIC, DVD-ROM drive, nVidia AGP video, floppy, case, power supply |kris |obrien |AMD Opteron 244 CPU |sos |obrien |pair of AMD Opteron 244 CPUs |phk |obrien |pair of AMD Opteron 246 CPUs |kan |obrien |two Aureal Vortex 2 sound card |des and petef |obrien |Adaptec 3940UW |njl |obrien |Matrox G400 AGP dual-head, 2x Celeron 366 MHz socket-370 CPUs, Athlon 900 Slot-A CPU, PC100 DIMMs |wilko |obrien |AMD Slot-A 900 MHz CPU + Gigabyte GA-7IXE motherboard + 128MB RAM + 10 GB and 8 GB IDE disks + 3Com 905c-TX + nVidia GeForce2 GTS 64MB AGP video card |jake |obrien |two fxp(4), one pcn(4) Ethernet cards |rwatson |obrien |Sun Ultra-1 with 128MB RAM, CDROM, 2GB SCA disk |scottl |obrien |two Sun SPARCengine AXi "Panther" 300MHz UltraSparc-IIi with 256MB RAM, 9GB SCSI UW disk |FreeBSD.org cluster, and scottl |obrien |nVidia GeForce2 Pro, GeForce 256, Riva TNT2, Riva TNT AGP video cards. nVidia GeForce2 MX400, MX200, TNT2 PCI video cards. |mdodd |obrien |2x550 MHz Pentium-III system with 256MB RAM, CDROM, multiple NIC's |scottl |obrien |AMD Athlon Slot-A 800 MHz CPU + Gigabyte GA-7IXE motherboard + 256 MB RAM |kris |obrien |several AMD Athlon Slot-A 8[05]0 MHz CPUs |gshapiro,gj,fjoe,wilko,mdodd |obrien |KVM Switch |kris |obrien |fxp(4), xl(4), pcn(4), dc(4) NIC's; Adaptec AHA-2940UW; Sun HD/68-pin UW-SCSI cable |jake |obrien |DEC Alpha PWS 2MB B-cache module |gallatin |obrien |Hitachi ATAPI CDR-7730 cdrom drive |sos |Stefan Molnar |Sun X6540A dual-channel Symbios 53C876 SCSI card (w/FCode) |jake |Rolf Huisman |Abit BP6 dual CPU mainboard |wilko |wilko, on behalf of HP |AlphaServer 1000A |markm |wilko, on behalf of Compaq |DS10 |murray, obrien, package cluster |DEC/Compaq |AS2100 SMP |trevor | |384MB RAM for an AlphaStation 500 |wilko |jesper on behalf of TDC Tele Danmark |AlphaStation 255/233 |sos |trhodes |40GB IDE HDD |rwatson |Michael Hembo |4 * 512 MB PC133 SIMM (for ftp.FreeBSD.org) |jesper |gj |pc164 (Alpha) |sos |Simon Chang |Dual Pentium Pro 200MHz (both CPUs and VRMs included), 128 MB of RAM 10-GB IDE hard disk drive, IDE CD-ROM drive, one old 3Com 3C509B-TPO network card |will |William Gnadt |68-pin M-M SCSI cable 1 meter (brand new) |mwlucas |William Gnadt |2.5" laptop HDs: Toshiba HDD2714 - 1443MB Toshiba HDD2731 - 1083MB |darrenr |William Gnadt |PCMCIA cards: "New Media" 28.8 modem (unknown model #), Linksys 33.6 LANmodem (model PCMLM36), Linksys combo ethernet card (model EC2T), 3COM 3C905B Ethernet 10/100B-T network adapter (PCI) |PCMCIA cards to imp, 3COM nic to silby |William Gnadt |Dell Inspiron 3000 laptop (Pentium 266MHz, 64MB RAM, floppy and CD-ROM drives, docking station, PCMCIA Ethernet/modem card, extra power supply -- good condition |imp |William Gnadt |Seagate Cheetah 10K RPM 9GB UW-SCSI HD Model: ST19101W / 68-pin connector, new dual-fan HD cooler |dannyboy |William Gnadt |PCMCIA CD-ROM drive (Addonics), USB 1.1 HD enclosure w/850MB HD |imp, bsd |Frank Nikolajsen |Three 533MHz 21164A CPU PC164SX (AlphaPC) motherboards |Ports Cluster (obrien/peter) |Salvatore Denaro |512MB DDR ECC DIMM |obrien |Stephen Hoover |Pentium III 1GHz 133FSB, 512MB PC133 RAM, Asus TUSL2-C motherboard (815EP chipset), Intel 82559 (PILA8460B) 10/100 NIC, 52X CD-ROM, floppy, case w/250W power supply w/case fan |kris |donxc |ATI Rage Pro 128 |anholt |Sebastian Trahm |Packet Engines G-NICII 1000SX/PCI |will |nsayer |4-port Zynx 'dc' NIC |jlemon |=== diff --git a/website/content/en/platforms/ppc.adoc b/website/content/en/platforms/ppc.adoc index 1be1b59399..b7f07e01df 100644 --- a/website/content/en/platforms/ppc.adoc +++ b/website/content/en/platforms/ppc.adoc @@ -1,179 +1,179 @@ --- title: "FreeBSD/ppc Project" sidenav: developers --- include::shared/releases.adoc[] include::shared/en/urls.adoc[] = FreeBSD/ppc Project == Introduction The FreeBSD/ppc project pages contain information about the FreeBSD port to the PowerPC(R) architecture. As with the port itself, these pages are still a work in progress. == Table Of Contents * <> * <> * <> * <> * <> * <> * <> * <> [[status]] == Status The FreeBSD/ppc port is still a link:{committers-guide}#archs[Tier 2] platform. That means it is not being fully supported by our security officer, release engineers and toolchain maintainers. However, it is supported by portmgr (package building). The most up-to-date information about supported hardware is currently being maintained https://wiki.freebsd.org/powerpc[on the wiki]. ''''' [[news]] == Latest News * *13 Apr, 2021*: FreeBSD 13.0 was released introducing new target powerpc64le and LLVM as main compiler. Supports disk, network and video controller drivers for modern POWER machines from Raptor Computing (Blackbird and Talos II) and IBM (LC922 and IC922). https://www.freebsd.org/releases/13.0R/relnotes/[Release Notes] * *22 Sep, 2020*: new target powerpc64le (64-bit little endian) was introduced targetting POWER8 and newer processors. * *29 Dec, 2019*: Release 13.0 for powerpc, powerpcspe and powerpc64 targets will replace GCC4 by LLVM compiler and powerpc64 will use the modern OpenPower 64-Bit ELF V2 ABI Specification. * *05 May, 2019*: FreeBSD has been tested and seems to work on the https://wiki.freebsd.org/powerpc/Raptor/Blackbird[Raptor Blackbird]. ''''' [[faq]] == Frequently Asked Questions . <> . <> . <> . <> [[install]] === How can I install FreeBSD/ppc? ISO images of FreeBSD {rel130-current} are available for download, for details on how to obtain these see the link:../../releases/{rel130-current}R/announce/[release announcement.] FreeBSD 12.x is not being maintained regularly and its use is *strongly discouraged*. ABI changes makes 12.x binary-incompatible with 13.x and later. [[ports]] === How to use ports on FreeBSD/ppc? Refer to the Handbook: link:{handbook}#ports-using[use the Ports Collection]. [[ppcppc64]] === Should I install powerpc, powerpcspe, powerpc64 or powerpc64le? * 64-bit ** *Users of 64-bit bi-endian CPUs POWER8 and POWER9*: can choose between FreeBSD/powerpc64 and FreeBSD/powerpc64le (big endian and little endian, respectively). The FreeBSD/powerpc64 (big endian) also supports running 32-bit binaries nativelly like other 64-bit platforms. ** *Users of 64-bit big endian CPUs Apple G5 and POWER7*: FreeBSD/powerpc64 should be installed. Apple G5 users also have a choice of using the 32-bit FreeBSD/powerpc but FreeBSD/powerpc64 provides ZFS support and the ability of use more than 2 GB of RAM. * 32-bit ** *Users of 32-bit CPUs Apple G3/G4*: should use FreeBSD/powerpc ** *Users of 32-bit CPUs Freescale MPC85XX (Routerboard RB800) and NXP QorIQ P1022 (AmigaOne A1222)*: should use FreeBSD/powerpcspe [[contact]] === Who should I contact? The <> is the main resource. ''''' [[hardware]] == Supported Hardware The most up-to-date information about supported hardware is currently being maintained https://wiki.freebsd.org/powerpc[on the wiki]. The FreeBSD/ppc port should run on any New-World Apple machine (any Apple machine with a built-in USB port), as well as the Sony Playstation 3. FreeBSD/ppc port should also run on QEMU. Details can be found on https://wiki.freebsd.org/powerpc/QEMU[powerpc/QEMU wiki]. People have previously reported that FreeBSD runs on the following machines: [.tblbasic] [cols=",,,,,",options="header",] |=== |Manufacturer |Model |Submitter (optional links) | Release | Arch | Notes |A-EON |AmigaONE A1222 | mailto:jhibbits@FreeBSD.org[Justin Hibbits] | FreeBSD 13.0 | powerpcspe | |A-EON |AmigaONE X5000 | mailto:jhibbits@FreeBSD.org[Justin Hibbits] | FreeBSD 13.0 | powerpc64 | |Apple |iMac G3 350 MHz |mailto:diskiller@diskiller.net[Martin Minkus] | | | Rage 128VR |Apple |iMac G3 DV Special Edition |mailto:webmaster@machowto.com[David S. Besade] (https://people.FreeBSD.org/~flz/local/dmesg.ppc[dmesg]) | | | None |Apple |iMac G3 Revision B |mailto:grehan@FreeBSD.org[Peter Grehan] | | | Rage 3D Pro 215GP, accel disabled -|Apple |eMac 700 MHz |mailto:grehan@FreeBSD.org[Peter Grehan] | | | Nvidia GeForce2 MX +|Apple |eMac 700 MHz |mailto:grehan@FreeBSD.org[Peter Grehan] | | | NVIDIA(R) GeForce2 MX |Apple |Mac Mini G4 1.4 GHz |mailto:arved@FreeBSD.org[Tilman Linneweh] (https://people.FreeBSD.org/~arved/stuff/minimac[dmesg]) | | | None -|Apple |Powerbook G4 1.33 GHz |mailto:grehan@FreeBSD.org[Peter Grehan] | | | Nvidia GeForce G5200 +|Apple |Powerbook G4 1.33 GHz |mailto:grehan@FreeBSD.org[Peter Grehan] | | | NVIDIA(R) GeForce G5200 |Apple |Aluminium Powerbook G4 1.5 GHz |mailto:toa@pop.agri.ch[Andreas Tobler] | | | None |Apple |PowerMac G5 | |FreeBSD 8.0 | | |Apple |iMac G5 | |FreeBSD 8.0 | | |Apple |Xserve G5 | |FreeBSD 8.1 | | |Apple |PowerMac G5 (late 2005) | |FreeBSD 8.1 | | |IBM | Power System S812L / 8247-21L (POWER8) |mailto:luporl@FreeBSD.org[Leandro Lupori] | FreeBSD 13.0 | powerpc64, powerpc64le | |IBM | Power System LC922 (POWER9) |mailto:alfredo@freebsd.org[Alfredo Dal'Ava Júnior] | FreeBSD 13.0 | powerpc64, powerpc64le | |IBM | Power System IC922 (POWER9) |mailto:alfredo@freebsd.org[Alfredo Dal'Ava Júnior] | FreeBSD 13.0 | powerpc64, powerpc64le | verified with 1.5 TB of RAM |MikroTik | Routerboard RB800 | mailto:jhibbits@FreeBSD.org[Justin Hibbits] | FreeBSD 13.0 | powerpcspe | |Raptor CS | Blackbird Secure Desktop (POWER9)|mailto:alfredo@freebsd.org[Alfredo Dal'Ava Júnior] | FreeBSD 13.0 | powerpc64, powerpc64le | Firmware v2.00, onboard HDMI |Raptor CS | Talos II Desktop Development System (POWER9)|mailto:luporl@FreeBSD.org[Leandro Lupori] | FreeBSD 13.0 | powerpc64, powerpc64le | Firmware v2.00, onboard VGA |Raptor CS | Talos II 2U Rack Mount Server (POWER9)|mailto:andre.silva@eldorado.org.br[Andre Silva] | FreeBSD 13.0 | powerpc64, powerpc64le |Firmware v2.00 |=== ''''' [[list]] == FreeBSD/ppc mailing list To subscribe to this list, send an email to `` or visit the https://lists.FreeBSD.org/subscription/freebsd-ppc[mlmmj interface]. ''''' [[issues]] == Known Issues * Raptor CS Blackbird and Talos II: recent firmware versions don't report the onboard video framebuffer memory address on the device tree anymore. The workaround is append the content below to the kernel arguments during boot or set it permanently in /boot/etc/kboot.conf: : + .... hw.ofwfb.physaddr=0x000600c280000000 .... Note: FreeBSD 13.1, yet to be released, detects the memory address automatically using an alternative method + * IBM POWER8 and POWER9: As of 2021-11-30 the firmware of IBM POWER9 and some IBM POWER8 machines contain a version of kexec-lite with a https://github.com/antonblanchard/kexec-lite/pull/9[regression] that computes FreeBSD kernel entry point erroneously. Workaround: on petitboot console download http://drop.rtk0.net/kexec and use it manually to load the kernel instead. Thanks mailto:bdragon@freebsd.org[Brandon Bergren] for making the fixed binary available. * On New-World Apples, there is a known bug in the boot-loader, that prevents you from loading an alternate kernel, so testing your kernel is a bit risky. When booting the loader from the Open Firmware prompt, give it a partition which is either non-existent, doesn't have a kernel to load, or isn't a UFS partition: + .... 0 > boot hd:loader hd:0 .... + At this point, you can set currdev and manually load a kernel: + .... OK set currdev="hd":14 OK load /boot/kernel/kernel.save .... ''''' [[doc]] == Documentation, White Papers, Utilities * http://www.freescale.com/files/product/doc/MPCFPE32B.pdf[PowerPC 32-bit chip documentation] * http://www.firmworks.com/QuickRef.html[Open Firmware Quick Reference] * https://developer.apple.com/legacy/library/technotes/tn/tn1061.html["TN1061: Fundamentals of Open Firmware, Part 1 - The User Interface"] * https://developer.apple.com/legacy/library/technotes/tn/tn1062.html["TN1062: Fundamentals of Open Firmware, Part 2 - The Device Tree"] * http://developer.apple.com/legacy/mac/library/navigation/[Apple hardware developer docs] * http://web.archive.org/web/20080514111646/http://developer.apple.com/technotes/tn/tn2004.html["TN2004: Debugging Open Firmware Using Telnet"] * http://web.archive.org/web/20080509173539/http://developer.apple.com/technotes/tn/tn2023.html["TN2023: Open Firmware Ethernet Debugging II - Telnet Downloading"] * https://developer.apple.com/legacy/library/technotes/tn/tn2001.html["TN2001: Running Files from a Hard Drive in Open Firmware"] * https://openpowerfoundation.org/?resource_lib=64-bit-elf-v2-abi-specification-power-architecture["64-Bit ELF V2 ABI Specification"] [[links]] == Other Links of Interest * https://wiki.freebsd.org/powerpc[FreeBSD/ppc wiki page] * https://lists.freebsd.org/pipermail/freebsd-ppc/2005-January/000814.html[Garance A. Drosehn's description about FreeBSD on the Mac Mini] * http://www.NetBSD.org/Ports/macppc/[NetBSD/macppc] * http://www.OpenBSD.org/macppc.html[OpenBSD/macppc]