FreeBSD 6.0 on TC1000 (was: wireless, ndis problems on Compaq TC1000 Tablet running 6-STABLE)

John Nielsen lists at
Tue Mar 7 14:59:09 UTC 2006

On Tuesday 07 March 2006 08:57, Milan Obuch wrote:
> On Wednesday 30 November 2005 15:38, John Nielsen wrote:
> > On Tuesday 29 November 2005 06:03 pm, Milan Obuch wrote:
> > > On Tuesday 29 November 2005 21:39, John Nielsen wrote:
> > > > After successfully installing FreeBSD 6.0 on a Compaq TC1000 Tablet
> > > > PC
> > >
> > > By the way, how did you install 6.0 there? I am working with TC1000
> > > too, but it looks almost impossible to install FreeBSD without
> > > keyboard. Just would like to know possibilities - I tried 7.0 but ACPI
> > > does not work (does not boot even, only with ACPI disabled).
> >
> > My only obstacle was getting a keyboard attached to the console - by
> > default it would boot up to sysinstall just fine but the keyboard
> > wouldn't work.  (It was detected, but not attached.. i.e. caps lock, etc
> > would work but sysinstall wasn't getting any input.)
> >
> > Using a 6.0-BETA or RC disk (I don't remember which one), I wasn't able
> > to get around this.  However, using 6.0-RELEASE I was able to use the
> > builtin keyboard by disabling atkbd0 AND atkbdc0 in the loader.
> I did verify this method with 6.1-BETA3. While I did not install it, only
> came to sysinstall, it works - even with ACPI loaded, which was my primary
> question. So after I build new 5.5-soon-to-be-RELEASE working partition, I
> can wipe currently used 5.4-STABLE, couple of months old one and put 6.1
> there to test.

Glad to hear it.

> > Loading the kbdmux module may or may not be helpful--I didn't end up
> > needing it.
> While I consider using loading kbdmux extremely useful, it did not work as
> an alternative for your installing method. Neither buttons nor keyboard
> worked, so no use...

Yeah, I'll have to play around with this some more.

> > Once installed (and with sshd running as a backup), I updated to -STABLE
> > and built a custom kernel that does not include atkbdc, atkbd, or psm. 
> > It works fine. (And it's especially nice with a VESA 1024x768 mode in
> > syscons.)
> Could you share your setup? Kernel config and similar? Maybe X setup, if
> you are using it... I would like to put all information regarding TC1000 to
> my web log at, so others could benefit from my observations as
> well.

I don't have the tablet with me at the moment, but I do have the kernel config 
file (attached).  The only options in there that I don't typically include on 
other machines are CPU_ENABLE_LONGRUN and SC_PIXEL_MODE, but I did have the 
sound and CD-ROM working on this kernel.

For the VESA console you'll want to check the output of "vidcontrol -i mode", 
but IIRC I used this in /etc/rc.conf:

allscreens_flags="-f 8x8 cp437-8x8.fnt MODE_280"

Obviously you could substitute different font sizes and character pages as 

I did set up, but don't have my config file.  "Xorg -configure" was 
reasonably helpful.  I may have only been able to use X's VESA driver, but I 
don't remember for certain.  I do remember that the mouse was flakey.

My inability to get the built-in wireless working (even with NDIS) coupled 
with the mouse not behaving well enough to use in X put a damper on my 
enthusiasm for running FreeBSD on the device.  I didn't explore using the 
stylus at all.

I'd be interested in getting e-mail updates if you make any headway on any of 
those fronts, and I'll try to keep an eye on your blog.

-------------- next part --------------
# SPARRTAB - Compaq TC1000 tablet

machine		i386
cpu		I586_CPU


options		IPDIVERT
options		DUMMYNET

options		LIBMCHAIN
options		LIBICONV
options		NETSMB
options		SMBFS

#options 	SCHED_ULE		# ULE scheduler
options 	SCHED_4BSD		# 4BSD scheduler
options 	PREEMPTION		# Enable kernel thread preemption
options 	INET			# InterNETworking
options 	FFS			# Berkeley Fast Filesystem
options 	SOFTUPDATES		# Enable FFS soft updates support
options 	UFS_ACL			# Support for access control lists
options 	UFS_DIRHASH		# Improve performance on big directories
options 	NFSCLIENT		# Network Filesystem Client
options 	NFSSERVER		# Network Filesystem Server
options 	CD9660			# ISO 9660 Filesystem
options 	PROCFS			# Process filesystem (requires PSEUDOFS)
options 	PSEUDOFS		# Pseudo-filesystem framework
options 	GEOM_GPT		# GUID Partition Tables.
options 	COMPAT_43		# Compatible with BSD 4.3 [KEEP THIS!]
options 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
options 	COMPAT_FREEBSD5		# Compatible with FreeBSD5
options 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
options 	SYSVSHM			# SYSV-style shared memory
options 	SYSVMSG			# SYSV-style message queues
options 	SYSVSEM			# SYSV-style semaphores
options 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
options 	ADAPTIVE_GIANT		# Giant mutex is adaptive.
#options 	STOP_NMI		# Stop CPUS using NMI instead of IPI

device		apic
device		pci
device		ata
device		atadisk		# ATA disk drives
options 	ATA_STATIC_ID	# Static device numbering

device		scbus		# SCSI bus (required for SCSI)
device		da		# Direct Access (disks)
device		cd		# CD
device		pass		# Passthrough device (direct SCSI access)

# atkbdc0 controls both the keyboard and the PS/2 mouse
#device		atkbdc		# AT keyboard controller
#device		atkbd		# AT keyboard
#device		psm		# PS/2 mouse

device		agp		# support several AGP chipsets
device		vga		# VGA video card driver
device		sc
options		SC_HISTORY_SIZE=2000
options		VESA
options		SC_PIXEL_MODE
options		VGA_WIDTH90

device		cbb		# cardbus (yenta) bridge
device		pccard		# PC Card (16-bit) bus
device		cardbus		# CardBus (32-bit) bus

device		miibus		# MII bus support
device		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
device		wlan		# 802.11 support

device		loop		# Network loopback
device		random		# Entropy device
device		ether		# Ethernet support
device		pty		# Pseudo-ttys (telnet etc)
device		md		# Memory "disks"
device		snp
device		carp
device		bpf		# Berkeley packet filter

# USB support
#device		uhci		# UHCI PCI->USB interface
device		ohci
device		ehci		# EHCI PCI->USB interface (USB 2.0)
device		usb		# USB Bus (required)
device		ugen		# Generic
device		uhid		# "Human Interface Devices"
device		ukbd		# Keyboard
device		ulpt		# Printer
device		umass		# Disks/Mass storage - Requires scbus and da
device		ums		# Mouse

device		sound
device		snd_via82c686

More information about the freebsd-stable mailing list