Annotation of wikisrc/laptops.mdwn, revision 1.25
1.2 reed 1: This page lists and links to pages about laptops, notebooks,
1.20 nia 2: and portable computers that work well with NetBSD, are of interest
3: to developers, and are standardized or easy to find.
1.1 reed 4:
5: For i386-based netbooks also see
6: <http://www.netbsd.org/ports/i386/netbook.html>.
7:
8: [[!toc ]]
9:
1.3 reed 10: ---
11:
1.20 nia 12: # Generic laptop support
1.3 reed 13:
1.20 nia 14: ## Graphics
1.3 reed 15:
1.20 nia 16: NetBSD 9.0 supports Intel integrated graphics up to Kaby Lake,
17: Nvidia graphics up to Maxwell, and AMD graphics up to GCNv1.
1.3 reed 18:
1.20 nia 19: Anything newer than this will work, but will use `llvmpipe`
20: instead of hardware acceleration for OpenGL.
1.9 reed 21:
1.21 nia 22: The support includes connecting external monitors over HDMI,
23: DisplayPort, and DisplayPort over USB-C.
24:
25: For the Intel driver, there may be slight graphical corruptions
26: when using X11 without a compositor. Xfce/MATE include their own
27: compositors, but lightweight window managers can benefit from
28: having `picom` running.
29:
1.20 nia 30: ## CPU frequency adjustment
1.9 reed 31:
1.20 nia 32: On most ACPI and some non-ACPI laptops, the `sysutils/estd` package
33: can be used to automatically adjust the CPU frequency depending on
34: system load, and potentially prolong battery life. This modifies the
35: `frequency` variables exposed by
36: [[!template id=man name="sysctl" section="8"]].
1.9 reed 37:
1.20 nia 38: ## Suspend
1.13 ryoon 39:
1.20 nia 40: On ACPI systems, suspend-to-RAM is supported through
41: `sysctl hw.acpi.sleep.state=3`. This can be triggered through various
42: events (such as lid close) with
43: [[!template id=man name="powerd" section="8"]].
1.13 ryoon 44:
1.20 nia 45: Suspend on NetBSD currently seems to work best on Thinkpads.
1.13 ryoon 46:
1.20 nia 47: ## Input
1.13 ryoon 48:
1.20 nia 49: Many x86 laptops use Synaptics touchpads over an emulated PS/2 interface,
50: which is supported through [[!template id=man name="pms" section="4"]],
1.21 nia 51: with various adjustable Synaptics-specific sysctl variables.
1.9 reed 52:
1.20 nia 53: ## WiFi
1.1 reed 54:
1.20 nia 55: Many x86 laptops with Intel processors will have WiFi cards supported
56: by the
57: [[!template id=man name="iwm" section="4"]] driver, or
58: [[!template id=man name="iwn" section="4"]] for older models.
59: Atheros 11n miniPCIe cards are supported by the
60: [[!template id=man name="athn" section="4"]] driver.
1.1 reed 61:
1.20 nia 62: See the
63: [[!template id=man name="afterboot" section="8"]] man page for details
1.24 nia 64: on connecting to WiFi networks.
1.1 reed 65:
1.21 nia 66: USB 11n WiFi adapters such as
1.20 nia 67: [[!template id=man name="urtwn" section="4"]] and
68: [[!template id=man name="run" section="4"]] can also be used,
69: and most/all generic USB ethernet adapters are also well supported.
70: For a fairly complete list, see
71: [[!template id=man name="usb" section="4"]].
1.3 reed 72:
1.21 nia 73: Unfortunately, WiFi hardware is not particularly standardized compared
74: to most other aspects of modern laptops.
75:
1.20 nia 76: ## Audio
1.11 reed 77:
1.21 nia 78: Essentially all modern x86 laptops use the
1.20 nia 79: [[!template id=man name="hdaudio" section="4"]] driver.
1.11 reed 80:
1.20 nia 81: In the case that switching between speakers and the headphone port
82: is not handled automatically by the hardware, the `dacsel`
83: [[!template id=man name="mixerctl" section="1"]] variable can be
84: modified.
1.11 reed 85:
1.22 nia 86: ## Sensors
87:
88: Regardless of whether the system is ACPI, NetBSD will
89: expose all sensors (e.g. for temperature and battery)
90: via [[!template id=man name="envstat" section="8"]].
91:
1.11 reed 92: ---
93:
1.20 nia 94: # IBM / Lenovo
1.9 reed 95:
1.20 nia 96: The [[!template id=man name="thinkpad" section="4"]] driver provides
97: support for various Thinkpad-specific sensors and function keys.
1.6 jruoho 98:
1.21 nia 99: A number of NetBSD developers use Thinkpads to hack on NetBSD
100: and for everyday usage.
101:
1.9 reed 102: ## ThinkPad T22
103:
104: Works perfect (sound, display, all devices, infrared port not tested).
105:
106: ## ThinkPad T61
107:
108: Used it since NetBSD 4.x.
109: With Intel GMA, X works great.
110: Cardbus port doesn't work properly.
111: Expresscard not tested/tried.
112:
1.6 jruoho 113: ## ThinkPad X60s
114:
1.15 sevan 115: Everything works.
1.6 jruoho 116:
1.9 reed 117: ## ThinkPad X41
118:
119: Works fine (sound, display, all devices, bluetooth, modem not tested).
120: Standby is broken for me in -current (~2012-01-12) but worked in 5.1.
121:
1.6 jruoho 122: ## ThinkPad X61s
123:
124: Everything works. Requires `PCI_BUS_FIXUP` and `PCI_ADDR_FIXUP` [[!template
125: id=man name="options" section="4"]].
126:
1.9 reed 127: ## Thinkpad X201
128:
129: Running -current since March 2011.
130: Working graphics (with the vesa driver), audio, trackpoint, wired
131: and wireless LAN.
132: Does not wake up after suspend (drives spin up but the display
133: stays black and the LED indicating a sleep state stays lit).
134:
1.17 nia 135: ## Thinkpad X220
136:
1.18 nia 137: From user reports, in NetBSD 9.0:
1.17 nia 138:
139: * Video acceleration works, but when using `xf86-video-intel` (the default),
140: it's advisable to set `Option "AccelMethod" "uxa"` in `xorg.conf`.
1.19 nia 141: * Ethernet is supported through the [[!template id=man name="wm" section="4"]] driver.
142: * WiFi is supported through the [[!template id=man name="iwn" section="4"]] driver.
1.17 nia 143: * Suspend and resume work.
144:
1.19 nia 145: ## Thinkpad X230
146:
147: From user reports, in NetBSD 9.0:
148:
1.25 ! nia 149: * Accelerated graphics with the i915 driver.
1.19 nia 150: * Ethernet is supported through the [[!template id=man name="wm" section="4"]] driver.
151: * WiFi is supported through the [[!template id=man name="iwn" section="4"]] driver.
152:
1.16 nia 153: ## Thinkpad X250
154:
1.18 nia 155: Nearly perfect. Running NetBSD 9.0 and -current since 2019.
1.16 nia 156:
157: * Accelerated graphics with the i915 driver. Connecting externals displays
158: works with the miniDP and VGA ports.
1.19 nia 159: * SD card reader is supported through the [[!template id=man name="rtsx" section="4"]] driver.
160: * Ethernet is supported through the [[!template id=man name="wm" section="4"]] driver.
161: * WiFi is supported through the [[!template id=man name="iwm" section="4"]] driver.
1.16 nia 162: * For the extra trackpoint buttons to work correctly, needs a patch to
163: synaptics.c that is in -current and will be in 9.1.
164: Tapping and the clickpad have always been fine.
165: * Brightness buttons do not work in 9 by default. You can bind them to
166: xrandr in your window manager.
1.19 nia 167: * Webcam will depend on upcoming xhci isochronous pipe support.
168: * To record from the internal mic, set `mixerctl -w record.source=ADC02`
1.23 nia 169: * Suspend and resume work.
1.16 nia 170:
1.19 nia 171: ## Thinkpad X260
172:
173: From user reports, in NetBSD 9.0:
174:
1.25 ! nia 175: * Accelerated graphics with the i915 driver.
1.19 nia 176: * SD card reader is supported through the [[!template id=man name="rtsx" section="4"]] driver.
177: * Ethernet is supported through the [[!template id=man name="wm" section="4"]] driver.
178: * WiFi is supported through the [[!template id=man name="iwm" section="4"]] driver.
179: * For the extra trackpoint buttons to work correctly, needs a patch to
180: synaptics.c that is in -current and will be in 9.1.
181: Tapping and the clickpad have always been fine.
1.23 nia 182: * Suspend and resume work.
1.19 nia 183:
1.20 nia 184: ---
1.14 ryoon 185:
1.20 nia 186: # PINE64
1.14 ryoon 187:
1.21 nia 188: A number of NetBSD developers use Pinebooks to hack on NetBSD
189: and for everyday usage.
190:
191: Pinebook and Pinebook Pro do not use ACPI, so certain aspects are
192: different compared to x86 laptops.
193:
1.20 nia 194: ## Pinebook (Allwinner A64)
1.14 ryoon 195:
1.20 nia 196: From user reports to port-arm@, in NetBSD 9.0:
1.1 reed 197:
1.20 nia 198: * [[!template id=man name="uvideo" section="4"]] webcam works.
199: * External WiFI adapters can be used. Support for the internal WiFi - after WiFi system rework?
200: * Plugging in external monitors works via the HDMI port.
201: * The CPU frequency can be adjusted with `sysctl machdep.cpufreq.*`.
202: * Mesa llvmpipe is currently used for 3D/OpenGL.
1.1 reed 203:
1.20 nia 204: ## Pinebook Pro
1.3 reed 205:
1.20 nia 206: * [[!template id=man name="uvideo" section="4"]] webcam works.
1.23 nia 207: * Internal Broadcom WiFi is supported via the [[!template id=man name="bwfm" section="4"]] driver in -current.
1.20 nia 208: External adapters may still be more stable.
209: * The CPU frequency can be adjusted automatically with `estd` or with `sysctl machdep.cpufreq.*`.
210: * The display backlight can be adjusted with `sysctl`.
211: * Mesa llvmpipe is currently used for 3D/OpenGL.
1.21 nia 212: * Connecting external monitors does not currently work through USB-C.
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb