Ten artykuł dostępny jest również w języku angielskim (English).
NetBSD na ThinkPad T400 — daily driver bez lukru
version 1.0, 2026-07-15
Cel
To nie jest poradnik "jak zainstalować NetBSD". Instalacja NetBSD trwa 10 minut i jest prostsza niż jakikolwiek Linux. Ten dokument opisuje, co dzieje się potem — kiedy system już stoi, ale nic nie działa tak, jak byś chciał. To zapis prawdziwych doświadczeń z używania NetBSD jako głównego systemu na ThinkPadzie T400. Bez lukru. Bez "to jest super, polecam".
Sprzęt
| Komponent | Model |
|---|---|
| Model | ThinkPad T400 (ostatni z matrycą 16:10 i prawdziwą klawiaturą) |
| CPU | Intel Core 2 Duo P8600 (2.40 GHz, Penryn, 45nm) |
| RAM | 8 GB DDR3 (tak, chipset GM45 obsługuje 8 GB mimo że spec mówi 4 GB) |
| GPU | Intel GM45 (GMA 4500MHD) |
| Storage | 128 GB SSD (SATA II — to nie jest szybki dysk) |
| Display | 1280×800, matowa matryca CCFL |
| WiFi | Intel WiFi Link 5100 AGN (iwn) |
| System | NetBSD 11 amd64 |
WiFi — nawet nie próbuj na początku
Karta Intel WiFi Link 5100 (sterownik iwn) wymaga firmware'u. NetBSD nie ma go domyślnie w instalatorze. Pierwsze podejście do WiFi kończy się komunikatem iwn0: could not load firmware. Nie trać na to czasu podczas instalacji.
Rozwiązanie: wpinaj kabel Ethernet. Zainstaluj system przez przewód. Dopiero po pełnej instalacji pobierasz firmware:
# pkgin install iwn-firmware # ifconfig iwn0 up # wpa_supplicant -Biwn0 -c /etc/wpa_supplicant.conf # dhcpcd iwn0
Ręczne grzebanie w /etc/ifconfig.iwn0, /etc/wpa_supplicant.conf, /etc/rc.conf. Żaden NetworkManager tu nie pomoże — wszystko robisz sam.
Jądro — katorga, która się opłaca
Generyczne jądro NetBSD (GENERIC) działa. Ale jeśli chcesz, żeby wszystko działało dobrze, kompilujesz własne. To oznacza:
- Ściągasz źródła (
src.tgz) - Konfigurujesz jądro przez
config(1) - Wycinasz wszystko co zbędne — kontrolery RAID, FireWire, Bluetooth, CardBus, dziesiątki sterowników sieciowych których nigdy nie użyjesz
- Dodajesz tylko to, co jest w T400 —
wd(4)dla SATA,wm(4)dla Gigabit Ethernet,iwn(4)dla WiFi,acpi(4)dla zarządzania energią,wsdisplay(4)dla konsoli - Kompilacja:
./build.sh -j2 kernel=MYKERNEL
Na Core 2 Duo P8600 kompilacja jądra trwa ~15-20 minut. Nie jest źle. Ale robisz to kilka razy, zanim trafisz w idealną konfigurację. Potem jądro waży kilka MB zamiast kilkudziesięciu i bootuje się w sekundę.
Konfiguracja — wszystko ręcznie
.bashrc, ścieżki, aliasy
NetBSD domyślnie daje ci /bin/sh, nie bash. Jeśli chcesz bash — instalujesz go (pkgin install bash), zmieniasz shella w /etc/passwd. Potem ręcznie konfigurujesz ~/.bashrc, ~/.profile, dodajesz ścieżki do /usr/pkg/bin, /usr/pkg/sbin — bo NetBSD trzyma pakiety w /usr/pkg, a nie /usr jak Linux.
X11 — działa od ręki
Sterownik intel(4) dla GM45 działa z domyślną konfiguracją. Wystarczy odpalić swój window manager przez ~/.xinitrc. dwm i bandw-wm ruszają bez grzebania w xorg.conf.
# ~/.xinitrc exec dwm # albo na przemian: # exec bandw-wm
Pakiety — bez cudów
pkgin jest prosty i działa. Ale repozytorium pkgsrc na NetBSD jest mniejsze niż na Linuksie. Niektóre rzeczy po prostu nie istnieją. Wtedy — kompilujesz ze źródła. A jak nie ma źródła — sam piszesz. Tak, jestem masochistą. Kompilowanie wszystkiego z kodu to mój naturalny stan.