version 1.38, 2000/12/12 19:48:19 |
version 1.39, 2000/12/15 09:32:05 |
|
|
<td> |
<td> |
IBM Thinkpad 770Z |
IBM Thinkpad 770Z |
</td><td> |
</td><td> |
As of OpenBSD 2.8, everything works fine.<p> |
<p>As of OpenBSD 2.8, almost everything works fine.</p> |
|
|
The clcs driver is somewhat flakey, so you're best off |
<p>This laptop does not really have a BIOS; most of the device |
disabling it. It doesn't really matter though since the sb |
settings, like IRQ assignements etc. have to be done through |
will attach and work fine.<p> |
Windows.</p> |
|
|
|
<p>You can get the serial and infrared ports to be recognized |
|
as com* devices by playing with the IRQ assignments in |
|
Windows. Likewise for the parallel port (it's lpt2).</p> |
|
|
|
<p>You will need this line in your kernel configuration file for |
|
APM to work at all:</p> |
|
|
|
<pre> |
|
option APM_DISABLE_INTERRUPTS=0 |
|
</pre> |
|
|
|
<p>Hibernation (save to disk) works fine as long as you have a |
|
Windows partition with enough disk space (a bit more than the |
|
system memory). Suspend/resume/powerdown all work fine; |
|
however, doing hibernation while in X windows (tested in |
|
XFree86 3.3.6) causes framebuffer corruption and it seems that |
|
the only way to recover is to exit and restart the X server; |
|
switching virtual terminals doesn't fix it. It has been |
|
suggested that switching between different resolutions might |
|
fix it. XFree86 4.0 fixes that problem, but last I checked did |
|
not have accelerated support for the driver. The best |
|
work-around is to switch to text mode before hibernating.</p> |
|
|
|
<p>If you enable the external monitor (Fn+F7), XFree86 3.3.6 |
|
goes into some weird rainbow pattern and eventually freezes |
|
the system (unless you switch to text mode or otherwise kill |
|
the server within a few seconds); if you switch to text mode, |
|
you have to kill the X server (switching back to graphics mode |
|
will cause a crash). Enabling the external monitor while in |
|
video mode causes no side effects; you can then start X or |
|
switch to it if it's already running.</p> |
|
|
|
<p>The clcs driver is somewhat flakey, so you're best off |
|
disabling it. It doesn't really matter though since the |
|
soundblaster (sb) will attach and work fine. You may have to |
|
play with IRQ assignments to get that to work.</p> |
|
|
An XF86Config file can be found |
An XF86Config file can be found |
<a href="xf86configs/thinkpad770z">here</a>.<p> |
<a href="xf86configs/thinkpad770z">here</a>.<p> |
|
|
Contact <a href=mailto:angelos@openbsd.org>Angelos Keromytis</a>. |
Contact <a href=mailto:angelos@openbsd.org>Angelos Keromytis</a>. |
|
</td> |
|
</tr><tr> |
|
<td> |
|
IBM Thinkpad T21 |
|
</td><td> |
|
<p>As of OpenBSD 2.8, everything works fine.</p> |
|
|
|
<p>Here is the fdisk output; the easiest way of getting there is |
|
to resize the Windows partition (I use PartitionMagic) and move |
|
it to the end of the disk, then create an OpenBSD partition |
|
(and ignore the partition resizing fdisk does -- just go ahead |
|
and create all the filesystems you need with disklabel).</p> |
|
|
|
<pre> |
|
Starting Ending |
|
#: id cyl hd sec - cyl hd sec [ start - size] |
|
------------------------------------------------------------------------- |
|
0: 1C 1023 1 1 - 1023 239 63 [ 42003423 - 20502657] <Unknown ID> |
|
*1: A6 0 1 1 - 1021 239 63 [ 63 - 15452577] OpenBSD |
|
2: 00 0 0 1 - 0 0 0 [ 0 - 0] unused |
|
3: 00 0 0 1 - 0 0 0 [ 0 - 0] unused |
|
</pre> |
|
|
|
<p>To get it to see the serial and infrared ports (both as com* |
|
devices), you need to play with the IRQ assignments in the |
|
BIOS; just set them to the default values as found in the |
|
GENERIC config file. Likewise for the parallel port (OpenBSD |
|
can see lpt2). You may have to play with the Windows |
|
assignments for this as well.</p> |
|
|
|
<p>The miniPCI card I have is a WinModem, which does not work; |
|
the ethernet version works under OpenBSD. I have not tested |
|
the Ethernet-modem combo card.</p> |
|
|
|
<p>Sound (CS4614) works fine. To avoid system freeze when using |
|
Cardbus and audio simultaneously, you need to set at least two |
|
IRQs for use by PCI devices, in the BIOS; I use 9 and 11.</p> |
|
|
|
<p>APM works except for hibernation (requires OS support) and |
|
powerdown ("halt -p", just sits there after filesystems are |
|
unmounted). You will need this line in your kernel |
|
configuration file for APM to work at all:</p> |
|
|
|
<pre> |
|
option APM_DISABLE_INTERRUPTS=0 |
|
</pre> |
|
|
|
<p>Although the video card is supposed to work with XFree86 |
|
3.3.6pl8, I've only managed to get it to work with XFree86 |
|
4.0.1 with the patches found <a |
|
href="http://www.probo.com/timr/savagemx.html">here</a> (you |
|
can also find binaries of the driver for OpenBSD 2.8 at the |
|
same location). These patches have supposedly been folded into |
|
XFree86 4.0.2. You need to have a kernel with "option |
|
INSECURE" and set the securelevel to -1 in /etc/rc.securelevel |
|
(so the X server can open /dev/mem and mmap() the BIOS). In |
|
this configuration, it can do 1400x1050 at 16bpp (at 32bpp I |
|
see a lot of flickering -- this may be fixed in subsequent |
|
versions of the driver, so keep trying).</p> |
|
|
|
<p>Note that some models only do 1024x768. Those that do |
|
1400x1050, can also do 1600x1200 using a virtual screen |
|
(wherein the whole display shifts as you go "off-screen"); I |
|
have not tested whether that works (it does in Windows).</p> |
|
|
|
<p>If you close the lid of the laptop, the system suspends; |
|
under XFree86 4.0, resuming works fine with respect to the |
|
display (XFree86 3.3.6 might not be able to cope with this -- |
|
it couldn't on the ThinkPad 770Z).</p> |
|
|
|
<p>An XF86Config file for XFree 4.0 can be found <a |
|
href="xf86configs/thinkpadt21">here</a>.</p> |
|
|
|
<p>Contact <a href=mailto:angelos@openbsd.org>Angelos Keromytis</a>.</p> |
</td> |
</td> |
</tr><tr> |
</tr><tr> |
<td> |
<td> |