Hints for hardware with non-free requirements

A sidux live-ISO will only provide dfsg-free software.

Sources List

As the sidux iso contains only dfsg free software, you will probably want to add contrib non-free to your /etc/apt/sources.list.d/debian.list and /etc/apt/sources.list.d/sidux.list. Your lines should now look something like this, depending on your choice of mirror:

# Debian
deb http://ftp.de.debian.org/debian unstable main contrib non-free
# deb-src http://ftp.de.debian.org/debian unstable main contrib non-free
# sidux
deb http://sidux.com/debian/ sid main fix.main
#deb-src http://sidux.com/debian/ sid main fix.main

After altering your sources you need to apt-get update before searching for or installing new packages, ( apt-get update is good practice before installing any package).

List of Debian Servers and mirrors current status.

Open Source Xorg drivers for nVidia, ATI, Radeon, Intel & xorg.conf

Open Source Xorg drivers for nVidia, ATI, Radeon, Intel are pre-installed with sidux.

Intel drivers should work perfectly for 2D and 3D video acceleration as the drivers are included in the Intel free series.

Note: xorg.conf is not generally needed for open source drivers. If xorg.conf does not exist, and you require it to be present for some reason, in a terminal run:

X -configure

This command writes an xorg.conf and places it in /root directory and names it xorg.conf.new and contains the essential information. Next step is move and rename it:

mv /root/xorg.conf.new /etc/X11/xorg.conf

If you have been running proprietary drivers and wish to revert back to opensource drivers edit /etc/X11/xorg.conf with an editor with root permissions. Find the section that reads SECTION DEVICE and change the display driver to read nv OR radeon OR intel (to name but a few).

Editing xorg.conf is entirely at your own risk!!

More information about Intel   ati radeon   radeonhd   nv  X.Org

Binary, closed source drivers for: nVidia with dmakms & xorg.conf

As xorg.conf is not generally needed, except if intending to run closed source video/graphic drivers, new installs will need to ensure that xorg.conf exists in /etc/X11. If it does not exist, create a temporary minimal xorg.conf file in your $home called xorg.conf.dmakms and copy into it the following:

# /etc/X11/xorg.conf (Xorg X Window System server configuration file)
# Edit this file with caution, and see the xorg.conf(5) manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
Section "Device"
         Identifier      "Device 0"
         Driver          "nvidia"
EndSection

# This is a trailing line, it is needed so that End Section is not the last line

If you have more than one graphics card you will need ascertain the PCI and to include it in the xorg.conf:

lspci | grep -i vga

This should return syntax similar to this:

01:00.0 VGA compatible controller:

Add the 01:00.0 busid as an extra line under the 'Driver' line, however note that the syntax is PCI:x:y:z: with zeros dropped and colons added, therefore:

BusID		 "PCI:1:0:0"

Save and move the file to /etc/X11:

mv xorg.conf.dmakms /etc/X11/xorg.conf

NOTE: Use apt-cache search nvidia and apt-cache show <package> to ascertain the correct driver for you. There are basically 2 choices, current Debian Sid 3D drivers and legacy Debian Sid 3D drivers.

For current 3d nvidia drivers ≥ GeForce 6xxx :

Prepare the module:

apt-get install nvidia-kernel-source nvidia-kernel-common dmakms

Then activate Dynamic Module-Assistant Kernel Module Support (dmakms) for nvidia, so that the next time the Linux kernel is updated a nvidia module is prepared for it too, without manual intervention. To do that, add nvidia-kernel-source to the /etc/default/dmakms configuration file:

echo nvidia-kernel-source >> /etc/default/dmakms

Then:

m-a a-i nvidia-kernel-source

Followed by:

apt-get install nvidia-glx

Next alter xorg.conf:

sed -i -e s/nv\"/nvidia\"/ -e s/vesa\"/nvidia\"/ /etc/X11/xorg.conf

Reboot PC for installation of the module to take effect.

When xorg updates you only need to reinstall nvidia-glx:

apt-get install --reinstall nvidia-glx

When a new Debian sid nvidia driver becomes available thru apt:

m-a a-i nvidia-kernel-source
apt-get install --reinstall nvidia-glx

Reboot PC for installation of the module to take effect.

For legacy 3d nvidia drivers ≥ GeForce 5xxx :
m-a a-i nvidia-kernel-legacy-173xx-source && apt-get install nvidia-glx-legacy-173xx dmakms

Alter dmakms:

echo nvidia-kernel-legacy-173xx-source >> /etc/default/dmakms

When xorg updates you only need to reinstall nvidia-glx-legacy:

apt-get install --reinstall nvidia-glx-legacy-173xx

Module load failure

Should nvidia fail to load, for whatever reason:

modprobe nvidia

Then reboot the computer.

Should the module still fail to load:

 m-a a-i -f nvidia-kernel-source

or

 m-a a-i -f nvidia-kernel-legacy-173xx-source

This rebuilds the module then reboot.

Read:

$ /usr/share/doc/dmakms

You can also read nvnews for other options.

ATI, Radeon and other video drivers

2D Drivers

The drivers for the X.Org X server (see xserver-xorg for a further description) provides support in 2D for NVIDIA Riva, TNT, GeForce, and Quadro cards and the ATI Mach, Rage, Radeon, and FireGL cards along with atimisc, r128, r6xx/r7xx and radeon sub-drivers. Radeon and Intel both support 2d acceleration (textured xv) for video playback.

3D Drivers

Some ATI cards also support 3D, (and KDE animations), with xserver-xorg-video-radeon. So far chipsets up to r700 are supported.

To automatically inherit newly packaged non-free firmware when they get updated for 2D and 3D video cards:

apt-get install firmware-linux

Then reboot the computer.

Firmware drivers non-free

The required firmware can be determined with the following device/ firmware enumeration or by using the newly developed fw-detect script (packaged in sidux-scripts).

$ fw-detect

The output of fw-detect describes the commands needed to install and activate the firmware:

Example:

#Detected driver that requires firmware to operate
#Follow these instructions to obtain the correct firmware
# and activate the zd1211rw driver:
apt-get update
apt-get install zd1211-firmware
modprobe -r zd1211rw
modprobe zd1211rw

To install firmware from git repos, you need to:

apt-get install git-core
non-free firmware debs on a stick

Should you need to prefetch firmware .debs, to put on a usb-key to transfer the files to another computer, you can download them as either a zip or tar.gz file from http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/sid/current/ and extract it to a folder called firmware, you should see a number of .deb files. Next download firmware-linux-free*.deb and add it to all the other debs in the folder you extracted the non-free firmware to. Then transfer them with the stick to the computer that needs the non-free firmware and:

dpkg -i firmware-linux-nonfree*.deb

We try to provide packages for legally redistributable firmware from our non-free repositories, but not all vendors allow this.

Firmware Categories

802.11
Atmel AT76c50x 11 MBit/s
atmel* at76_usb
apt-get install atmel-firmware
  • /lib/firmware/atmel_at76c5
Broadcom, b43/ b43legacy
b43 b43legacy
apt-get install b43-fwcutter
  • /lib/firmware/b43/b0g0bsinitvals5.fw
  • /lib/firmware/b43/b0g0initvals5.fw
  • /lib/firmware/b43/ucode5.fw
While this shouldn't be required for most 802.11b/g wlan cards anymore, the proprietary firmware gets preferred by b43, in case it is installed.
Intel ipw2100 (11 MBit/s) and Intel ipw2200 (54 MBit/s)
ipw2100 ipw2200
apt-get install firmware-ipw2x00
  • /lib/firmware/ipw2100
Intel ipw3945/ iwlwifi, 54 Mbit/s and Intel ipw4965, iwl1000/ iwl5xxx, iwl6000, iwl6050/ iwlagn, draft-n
iwl4965 iwl3945 iwlwifi-* iwlagn
apt-get install firmware-iwlwifi
  • /lib/firmware/iwlwifi-3945-1.ucode
  • /lib/firmware/iwlwifi-3945-2.ucode
  • /lib/firmware/iwlwifi-4965-1.ucode
  • /lib/firmware/iwlwifi-4965-2.ucode
  • /lib/firmware/iwlwifi-5000-1.ucode
  • /lib/firmware/iwlwifi-5000-2.ucode
  • /lib/firmware/iwlwifi-5150-2.ucode
Intersil prism54 (p54pci/ p54usb), 54 MBit/s
p54pci p54usb prism54
http://jbnote.free.fr/prism54usb/
rt73* rt61* rt28*
apt-get install firmware-ralink
  • /lib/firmware/rt73
rt2860 and rt2870 from staging
ZyDAS zd1201 11 MBit/s
zd1201
http://surfnet.dl.sourceforge.net/sourceforge/linux-lc100020/zd1201-0.14-fw.tar.gz
  • /lib/firmware/zd1201
ZyDAS zd1211 54 MBit/s
zd1211*
apt-get install zd1211-firmware
  • /lib/firmware/zd1211/zd1211
audio
Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
snd-cs46xx
http://bugs.debian.org/464197
  • /lib/firmware/cs46xx/cs46xx-old.fw
follow the howto described in the bugreport carefully, MD5: 6510e1759d85b0627d36367febbb3a6a or see the sidux wiki about sound
EMI 2|6
emi26
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=emi26;hb=HEAD
/lib/firmware/emi26/
  • /lib/firmware/emi26/bitstream.bin
  • /lib/firmware/emi26/firmware.fw
  • /lib/firmware/emi26/loader.fw
EMI 6|2m
emi62
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=emi62;hb=HEAD
/lib/firmware/emi62
  • /lib/firmware/emi62/bitstream.bin
  • /lib/firmware/emi62/loader.fw
  • /lib/firmware/emi62/midi.fw
  • /lib/firmware/emi62/spdif.fw
Sound Blaster 16/AWE CSP
sb16
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=sb16;hb=HEAD
/lib/firmware/sb16
Korg 1212 IO
snd-korg1212
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=korg;hb=HEAD
/lib/firmware/korg
  • /lib/firmware/smctr/k1212.dsp
ESS Allegro Maestro3
snd-maestro3
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=HEAD
/lib/firmware/ess
  • /lib/firmware/ess/maestro3_assp_kernel.fw
  • /lib/firmware/ess/maestro3_assp_minisrc.fw
Yamaha YMF724/740/744/754
snd-ymfpci
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=yamaha;hb=HEAD
/lib/firmware/yamaha
  • /lib/firmware/yamaha/ds1_ctrl.fw
  • /lib/firmware/yamaha/ds1_dsp.fw
  • /lib/firmware/yamaha/ds1e_ctrl.fw
bluetooth
Broadcom Blutonium Bluetooth chipset (BCM203x)
bcm203x
apt-get install bluez-firmware
cpu
Intel
apt-get install intel-microcode
eth
Broadcom NetXtremeII (BCM5706/5708/5709/5716, bnx)
bnx2
apt-get install firmware-bnx2
Broadcom NetXtremeII 10Gb (BCM57710/57711/57711E, bnx2x)
bnx2x
apt-get install firmware-bnx2x
Chelsio Communications T3 10Gb Ethernet
cxgb3
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=cxgb3
/lib/firmware/cxgb3/
  • /lib/firmware/cxgb3/*.bin
Intel e100 (82559 D101M/ D101M, 82551-F, 82551-10), 100 MBit/s
e100
apt-get install firmware-linux-nonfree
KLSI KL5USB101-based
klsi
apt-get install firmware-linux-nonfree
SMC ISA/MCA Token Ring
smctr
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob;f=tr_smctr.bin;hb=HEAD
  • /lib/firmware/smctr/tr_smctr.bin
SUN Cassini GBit/s
sun
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=sun;hb=HEAD
/lib/firmware/sun
Broadcom Tigon3 (tg3)
tg3
apt-get install firmware-linux-nonfree
  • /lib/firmware/tigon/tg3.bin
  • /lib/firmware/tigon/tg3_tso5.bin
  • /lib/firmware/tigon/tg3_tso.bin
modem
Atari DSP56k
dsp56k
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=dsp56k;hb=HEAD
/lib/firmware/dsp56k
Eagle ADSL
eagle
http://eagle-usb.org/ueagle-atm/non-free/
radio
Digital Audio Broadcasting (DAB) Receiver
dabusb
apt-get install firmware-linux-nonfree
  • /lib/firmware/dabusb/bitstream.bin
  • /lib/firmware/dabusb/firmware.fw
serial
Computone IntelliPort Plus
computone
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob;f=intelliport2.bin;hb=HEAD
Inside Out Edgeport
edgeport
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=edgeport;hb=HEAD
/lib/firmware/edgeport/
Keyspan USA-xxx
keyspan
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=keyspan;hb=HEAD
/lib/firmware/keyspan
  • /lib/firmware/keyspan/mpr.fw
  • /lib/firmware/keyspan/usa18x.fw
  • /lib/firmware/keyspan/usa19.fw
  • /lib/firmware/keyspan/usq19qi.fw
  • /lib/firmware/keyspan/usa19qw.fw
  • /lib/firmware/keyspan/usa19w.fw
  • /lib/firmware/keyspan/usa28.fw
  • /lib/firmware/keyspan/usa28x.fw
  • /lib/firmware/keyspan/usa28xa.fw
  • /lib/firmware/keyspan/usa28xb.fw
  • /lib/firmware/keyspan/usa49w.fw
  • /lib/firmware/keyspan/usa19qw.fw
  • /lib/firmware/keyspan/usa49wlc.fw
Keyspan PDA single-port
keyspanda
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=keyspan_pda;hb=HEAD
/lib/firmware/keyspan_pda
TI 3410/5052
ti_usb_3410_5052
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob;f=ti_3410.fw;hb=HEAD http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob;f=ti_5052.fw;hb=HEAD
  • /lib/firmware/ti_usb_3410_5052/ti_3410.fw
  • /lib/firmware/ti_usb_3410_5052/ti_5052.fw
ConnectTech WhiteHEAT
whiteheat
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob;f=whiteheat.fw;hb=HEAD http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob;f=whiteheat_loader.fw;hb=HEAD
  • /lib/firmware/whiteheat/whiteheat.fw
  • /lib/firmware/whiteheat/whiteheat_loader.fw
tv
Afatech AF9005 DVB-T USB1.1
dvb-usb-af9005
  • /lib/firmware/AF05BDA.sys
Afatech AF9015 DVB-T
dvb-usb-af9015
  • /lib/firmware/dvb-usb-af9015.fw
av7110 dvb
av7110
get_dvb_firmware av7110
  • /lib/firmware/dvb-ttpci-01.fw
bluebird dvb
bluebird
get_dvb_firmware bluebird
  • /lib/firmware/dvb-usb-bluebird-01.fw
dec2000t dvb
dec2000t
get_dvb_firmware dec2000t
  • /lib/firmware/dvb-ttusb-dec-dec2000t.fw
dec2500t dvb
dec2500t
get_dvb_firmware dec2500t
  • /lib/firmware/dvb-ttusb-dec-dec20500t.fw
dec3000t dvb
dec3000t
get_dvb_firmware dec3000t
  • /lib/firmware/dvb-ttusb-dec-dec3000t.fw
diusb dvb
diusb
get_dvb_firmware diusb
  • /lib/firmware/dvb-diusb-5.0.0.11.fw
various full featured DVB
dvb
http://www.linuxtv.org/downloads/firmware/
most budget cards won't need this
IVTV
http://dl.ivtvdriver.org/ivtv/firmware/
Technotrend/Hauppauge Nova
nova
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=ttusb-budget;hb=HEAD
/lib/firmware/ttusb-budget/
or51132_qam
or51132_qam
get_dvb_firmware or51132_qam
  • /lib/firmware/dvb-fe-or51132_qam.fw
or51132_vsb dvb
or51132_vsb
get_dvb_firmware or51132_vsb
  • /lib/firmware/dvb-fe-or51132_vsb.fw
or51211 dvb
or51211
get_dvb_firmware or51211
  • /lib/firmware/dvb-fe-or51211.fw
sp8870 dvb
sp8870
get_dvb_firmware sp8870
  • /lib/firmware/dvb-fe-sp8870
sp887x dvb
sp887x
get_dvb_firmware sp887x
  • /lib/firmware/dvb-fe-sp887x
tda1004x dvb
tda1004x
get_dvb_firmware tda10046
  • /lib/firmware/dvb-fe-tda10046.fw
vga
ATi r128 and Radeon r100-r780
radeon
apt-get install firmware-linux-nonfree
Matrox MGA 100-450
matrox
apt-get install firmware-linux-nonfree
nVidia
nv
3d acceleration isn't possible with free drivers yet
video
cameras based on Vision's CPiA2
cpia2
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=cpia2;hb=HEAD
/lib/firmware/cpia2/
  • /lib/firmware/cpia2/stv0672_vp4.bin
3com HomeConnect (aka vicam)
vicam
http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree;f=vicam;hb=HEAD
/lib/firmware/vicam/
  • /lib/firmware/vicam/firmware.fw

Writing to NTFS-partitions with ntfs-3g

Be warned: Whilst the ntfs-3g is stated to be 'stable', never use it without external backup, and of course not on production systems! If you do, it's your fault if your data gets lost, so use at your own risk!

Open a shell and enter the following commands:See Partitioning your HD - Disk Naming

sux
apt-get update && apt-get install ntfs-3g
umount /media/xdxx
mount -t ntfs-3g /dev/disk/by-uuid/xxyyzz[etc] /media/xdxx
To get out of the konsole type: exit

Now your NTFS-Volume should be mounted rw and you should be able to store data on it. But again, be warned! Use it in emergency situations, it is not recommended for use on a daily basis.

Page last revised 15/03/2010 0130 UTC