Kiedy ostatnio straciłem nocny przebieg agenta, nic się nie wysypało. Żadnego błędu. Odpaliłem długą migrację w repo, które omijałem od miesięcy, popatrzyłem, jak przemiela nudny początek, i zamknąłem laptopa, bo miałem na ten dzień dość. Otworzyłem go następnego ranka w kawiarni. Sesji nie było. Nie padła. Zatrzymała się gdzieś w połowie, z niedokończoną gałęzią i bez żadnego śladu tego, co miała zrobić dalej.
A przecież już wcześniej zastosowałem tę poprawkę. I to mnie właśnie dobiło.
Więc jest to tekst o tym, dlaczego tamta poprawka nie miała prawa zadziałać, i o skrajnie nudnej wynajętej maszynie, która robi tę robotę zamiast niej. To na niej uruchamiam teraz agenty AI 24/7 i zupełnie przestałem myśleć o ustawieniach zasilania laptopa.
Poprawka, którą wszyscy polecają
caffeinate -dimsu. Albo aplikacja na pasku menu z ikoną filiżanki kawy. Albo, jeśli pogrzebałeś głębiej, sudo pmset -a disablesleep 1, czyli opcja atomowa i zarazem ta, która wyskakuje w najpewniej brzmiących poradach. Odpaliłem właśnie ją. Miałem wrażenie, że rozwiązuję problem.
macOS ma więcej niż jeden sposób zasypiania, a te dwa, które są tu istotne, działają niezależnie od siebie: uśpienie przy bezczynności to licznik odliczający, gdy nic się nie dzieje, natomiast zamknięcie klapy zwykle wyzwala wymuszone uśpienie inną drogą. To, co caffeinate tworzy, to zestaw asercji zasilania (power assertions), a dokumentacja caffeinate na ss64 pokazuje, że jego flagi obejmują uśpienie ekranu, uśpienie przy bezczynności, uśpienie dysku i uśpienie systemu. Z kolei dokumentacja zarządzania zasilaniem Apple wprowadza istotne rozróżnienie: asercja uśpienia przy bezczynności nadal nie unieważnia normalnego zamknięcia klapy, menu Apple ani niskiego poziomu baterii.
Narzędzia do blokowania uśpienia rzeczywiście działają na te warunki uśpienia, do których je zbudowano. Ale normalne zamknięcie klapy to inny problem, a caffeinate nie jest strategią serwera przy zamkniętej klapie.
Uwaga:
disablesleepto ten dziwny przypadek. W ogóle nie pojawia się w standardowej dokumentacji opcji pmset . Poprawka, po którą ludzie sięgają, to nieudokumentowane ustawienie. To nie jest asercja zasilania. Potrafi utrzymać MacBooka wybudzonego przy zamkniętej klapie, także na baterii, dopóki go nie wyłączysz albo bateria się nie skończy.
Laptop ma zły kształt do pracy 24/7
W latach dziewięćdziesiątych był taki okres, gdy ludzie stawiali produkcyjne serwery WWW na desktopowych obudowach pod czyimś biurkiem, a wszyscy w budynku uczyli się nie kopać w listwę zasilającą. Nie rozwiązaliśmy tego kartką na listwie. Rozwiązaliśmy to, przenosząc obciążenie na maszynę, której całą pracą było stać nieruchomo i mieć prąd.
Ten sam kształt problemu, trzydzieści lat później. MacBook to maszyna zaprojektowana wokół tego, że się ją zamyka i zabiera ze sobą. To nie jest błąd w zarządzaniu zasilaniem. To jest ten produkt. Każda poprawka blokująca uśpienie to kłótnia z decyzją projektową, którą ktoś podjął celowo, i tę kłótnię możesz wygrywać przez jakiś czas, płacąc tym, że myślisz o niej bez końca.
Możesz pójść dalej i wyłączyć uśpienie całkowicie. Gratulacje: masz teraz stale działający serwer z baterią w środku plus ogólnosystemowe ustawienie, o którego cofnięciu musisz pamiętać, zanim laptop trafi do torby. Pierwsze pospieszne pakowanie nie zatrzymuje przebiegu. Zostawia maszynę wybudzoną, rozładowującą baterię i gromadzącą ciepło dokładnie tam, gdzie naprawdę tego nie chcesz.
Nic z tego zresztą nie jest nowe. Samodzielnie hostowane demony agentów uderzają w tę samą ścianę z tego samego powodu: muszą działać, gdy nie ma cię przy biurku, co wyklucza laptopa, zanim jeszcze cokolwiek skonfigurujesz. W tej kategorii jest to prawdą od jakiegoś czasu. Po prostu nie kosztowało mnie to jeszcze nocy pracy.
Twój agent nie myśli na tej maszynie
Własne wymagania systemowe Claude Code mówią o 4 GB or more of RAM and an x64 or ARM64 processor. To cała linijka o sprzęcie. Żadnej linijki o GPU. Żadnej o VRAM. Zupełnie nic o modelu, bo na twojej maszynie żadnego nie ma.
Zajęło mi zawstydzająco dużo czasu, żeby to przyswoić, i właśnie dlatego cena przestaje brzmieć podejrzanie. Proces agenta na twojej maszynie wykonuje trzy zadania: składa kontekst i wysyła go jako wywołania API, trzyma stan rozmowy między turami oraz uruchamia narzędzia, o które poprosi model. To praca koordynacyjna. (Ciągle szukałem w tej historii GPU. W tej historii nie ma GPU.) Ta droga część, ta, która potrzebuje szafy pełnej akceleratorów, dzieje się w cudzym centrum danych.
Agent nie myśli na tej maszynie. Wykonuje wywołania do czegoś, co myśli.
Właśnie dlatego maszyna, która to potrafi, kosztuje tyle, ile kosztuje. Pod koniec sierpnia 2026 najtańszy Basic Droplet w DigitalOcean to $4 miesięcznie za 512 MiB i jeden vCPU, a drabinka Cloud Compute w Vultr zaczyna się od $2,50 za instancję 512 MB wyłącznie z IPv6 i dochodzi do $5 przy 1 GB. Dwóch dostawców, ten sam kształt dna. Oba najniższe szczeble są poniżej 4 GB z tej linijki wymagań, podobnie jak plany klasy $5. Jeśli uruchamiasz konkretnie Claude Code, 4 GB to opublikowane minimum. Tani koniec działa tylko wtedy, gdy agent, którego faktycznie uruchamiasz, ma niższe wymagania.
Jedna granica, bo pomyłka w tym miejscu kosztuje pieniądze: to dotyczy agentów, które wołają hostowany model. Jeśli chcesz modelu działającego lokalnie na własnym sprzęcie, nic z tego nie ma zastosowania. Maszyna z gigabajtem RAM nie uruchomi modelu, z którym chciałbyś pisać kod.
Ta maszyna jest tania, bo droga część dzieje się gdzie indziej.
Ile kosztuje Mac mini i co za to dostajesz
Mac mini kosztuje teraz $899 i nie dostaniesz go przed 22 września. Podstawowa konfiguracja M6 (12-rdzeniowy CPU, 12-rdzeniowy GPU, 16 GB pamięci, 256 GB nośnika) jest w przedsprzedaży, z wysyłką tego samego dnia; tekst premierowy TechCrunch podaje tę kwotę. Apple nie oferuje niczego poniżej.
Przy tej liczbie warto się zatrzymać. Te same 16 GB, te same 256 GB: ta konfiguracja pamięci i nośnika debiutowała za $599 w październiku 2024. O połowę drożej za podstawowego Maca mini, w niecałe dwa lata. Po drodze był szczebel $799, gdy w maju 2026 Apple przestało sprzedawać konfigurację z 256 GB, a cena wyjściowa poszła w górę razem z nią. To jest grunt, na którym stoi argument za kupnem na własność, i ten grunt wciąż się przesuwa.
Druga strona ma na swoją korzyść więcej, niżbym chciał. Sprzęt jest w pełni twój, ma wartość odsprzedaży i żadnej miesięcznej pozycji na rachunku. Prąd na biegu jałowym niemal nie istnieje: Apple podaje 4 W na biegu jałowym dla konfiguracji M4, co daje około $6,40 rocznie przy średniej cenie energii elektrycznej dla gospodarstw domowych w USA w czerwcu 2026. Prawdziwe obciążenia biorą więcej, więc nie będę udawał, że 4 W to liczba robocza. A wynajęta moc obliczeniowa jest tania tylko na dole drabinki. Ta sama lista DigitalOcean, która zaczyna się od $4, kończy się na $96 miesięcznie za maszynę z 16 GB, a trzy lata tego kosztują kilkakrotność Maca mini.
Więc tak. Jeśli pytanie brzmi, ile kosztuje posiadanie kontra wynajem danej ilości mocy obliczeniowej przez trzy lata, kup Maca mini. To pytanie ma odpowiedź i nie jest to ta, za którą się opowiadam.
Dwie rzeczy, które kupuje Mac mini i które zmieniają równanie. Pierwsza to sam macOS: agent działający tam może zostać podpięty do Notatek, Wiadomości, Skrótów, Kalendarza i Przypomnień przez automatyzację macOS i uprawnienia aplikacji. Bezgłowa maszyna z Linuksem nie ma tych lokalnych aplikacji. Jeśli zadaniem twojego agenta jest praca z nimi, Mac mini jest właściwą maszyną i nie będę udawał inaczej.
Druga to lokalna inferencja, gdzie dużo szybkiej pamięci obok szybkiego układu to naprawdę mocna wartość i żaden tani VPS nie konkuruje. Komentujący w wątku na Hacker News dokładnie o tym dobrze to argumentują i myślę, że mają rację. To jednak inne pytanie niż moje.
Żadna z tych rzeczy nie rozwiązuje problemu laptopa, który się zamyka. Kupowanie desktopa po to, żeby laptop nie zasypiał, to kupowanie sprzętu do rozwiązania problemu topologii.
Co się zmieniło po przeprowadzce
Przez parę tygodni zapomniałem, że w ogóle istnieje. To cała recenzja.
Uruchomiłem go, przeniosłem tam agenta, sprawdziłem kilka razy, bo jeszcze mu nie ufałem, a potem przestałem sprawdzać. Przebiegi się kończą. Klapa nie ma już z niczym nic wspólnego. Mój Mac teraz śpi, a tego właśnie oczekuję od laptopa.
Tarcie jest prawdziwe, więc proszę. Straciłem lokalną maszynę: wszystko, co agent robił, dotykając mojego własnego pulpitu, teraz zrobić nie może, a to zepsuło dwa drobne przepływy, które zbudowałem bez zastanowienia. Jest teraz serwer, z SSH na nim, zaporą przed nim i dystrybucją, która chce aktualizacji, co stanowi mały stały podatek od mojej uwagi. Każdy, kto mówi ci, że wynajęta maszyna to zero utrzymania, pomija jeden krok. A tania jest dlatego, że wnioskowanie jest zdalne: w dniu, w którym zechcę uruchomić na niej coś lokalnie, tani poziom przestanie być tą kwotą.
Agent uruchomiony bezpośrednio w powłoce SSH może umrzeć, gdy to połączenie padnie. Najpierw odpal go wewnątrz trwałej sesji. tmux to standardowa odpowiedź, a utrzymywanie sesji przy życiu na zdalnej maszynie zawiera szczegóły.
Potem przychodzi najostrzejszy zarzut, jaki się temu stawia: czy wynajęta maszyna nie jest gorszym domem dla agenta niż sprzęt, który fizycznie posiadasz? Dla agenta typu operator z dostępem do twoich osobistych plików to zarzut słuszny. Dla agenta kodującego VPS, który kontrolujesz z dostępem root i zaporą, którą sam skonfigurowałeś, to inny profil ryzyka niż usługa agenta szeroko wystawiona na publiczny internet. To wciąż maszyna wirtualna na cudzym sprzęcie, a wszystko, co zostawisz osiągalne z internetu, nadal należy do twojej powierzchni ataku. A ta część, która wymyka się spod twojej kontroli, czyli wywołanie API zabierające twój kod do dostawcy modelu, wymyka się i tak. Mac czy Linux, ta granica zaufania jest ta sama.
Chciałem maszyny, o którą mogę przestać dbać. Odpalić, utwardzić, wrzucić na nią agenta, zapomnieć. Jeśli taką stawiasz, zwykły VPS z Linuksem to wszystko, czego to obciążenie potrzebuje, a nasz oddaje ci roota po SSH minutę po tym, jak wybierzesz region i dystrybucję. Mniej więcej tyle ceremonii, ile to zasługuje.
Twórz na VPS Linux z dostępem root, NVMe i mocą AMD EPYC.
Zobacz plany LinuxCo powiedziałbym komuś, kto zaczyna dziś
Trzy rzeczy i kończę.
Co uruchamiam teraz: jedna mała wynajęta maszyna z Linuksem, gigabajt lub dwa RAM, jeden vCPU, nośnik NVMe, w regionie blisko mnie. Tyle potrzebuje moje obciążenie; jeśli twój agent publikuje wyższe minimum, trzymaj się jego. Na niej: CLI agenta, tmux, zapora, automatyczne aktualizacje. Poświęcam jej mniej więcej tyle uwagi, co swojemu routerowi.
Rada, taka jaka jest: zanim cokolwiek kupisz, postaw agenta na najtańszej maszynie, która spełnia jego opublikowane wymagania. Nie jako decyzję na stałe. Jako test. W ciągu tygodnia będziesz wiedzieć, czy twoje obciążenie to orkiestracja API, a wtedy sprawa zamknięta i właśnie zachowałeś $899, czy też naprawdę potrzebuje własnego sprzętu.
Jedyna rzecz, której bym nie powtórzył: spędzić tygodnie na strojeniu zarządzania zasilaniem. Próbowałem caffeinate, potem aplikację na pasku menu, potem disablesleep, potem zaplanowane wybudzanie, i traktowałem każdą porażkę jak błąd konfiguracji, którego jeszcze nie znalazłem. Nie był nim. Trop leżał tuż obok: każda poprawka czyniła tę maszynę odrobinę gorszym laptopem. Utrata nocy pracy była kosztownym sposobem, żeby to zauważyć.
Często zadawane pytania
Czy Caffeinate utrzymuje Maca wybudzonego przy zamkniętej klapie?
Nie. caffeinate używa asercji zasilania, by wstrzymać warunki uśpienia takie jak uśpienie przy bezczynności czy uśpienie ekranu. Własna dokumentacja Apple dla tej asercji mówi, że system może się i tak uśpić z powodu zamknięcia klapy, menu Apple lub niskiego poziomu baterii. Normalne zamknięcie klapy wyzwala wymuszone uśpienie, którego te asercje nie powstrzymują, i dlatego narzędzia blokujące uśpienie działają niezawodnie dokładnie do momentu zamknięcia klapy.
Ile RAM-u potrzebuje agent kodujący AI na serwerze?
Mniej, niż większość ludzi zakłada, bo model na nim nie działa. Opublikowane wymagania systemowe Claude Code mówią o 4 GB RAM lub więcej i procesorze x64 albo ARM64, bez wymagań co do GPU, ponieważ wnioskowanie odbywa się na sprzęcie dostawcy modelu. Dolną granicę wyznacza własne oprzyrządowanie agenta (twój checkout, twoje kroki budowania, twoje środowisko uruchomieniowe języka), a nie model.
Czy Mac mini wychodzi taniej niż wynajem serwera przez trzy lata?
To zależy, ile maszyny potrzebujesz. Na dole rynku wynajmu trzy lata małej maszyny kosztują ułamek ceny Maca mini, który teraz zaczyna się od $899 za podstawową konfigurację M6, z wysyłką 22 września. Wejdź wyżej po drabince, a wygrywa sprzęt na własność, bo cena zakupu się kończy, a rachunek miesięczny nie. Tak czy inaczej odpowiada to na pytanie o koszt, a nie na pytanie, gdzie ma mieszkać stale działające obciążenie maszyny przenośnej.
Co utrzymuje sesję agenta po rozłączeniu się z serwerem?
Multiplekser terminala. Uruchom agenta wewnątrz sesji tmux (lub screen) na serwerze i odłącz się; działa dalej po zerwaniu połączenia SSH, a później podłączasz się z powrotem z dowolnego miejsca. Bez tego zamknięcie terminala może zabić proces podpięty bezpośrednio do tej powłoki, odtwarzając na serwerze dokładnie ten problem, przed którym uciekłeś z laptopa.

Dyskusja
Komentarze
Zaloguj się, aby dołączyć do dyskusji.