11 obserwujących
43 notki
54k odsłony
  1152   0

Produkt ma działać. Lamerstwa ciąg dalszy czy Polska może się technicznie odnaleźć?

Misja Inspiration 4 wystartowała, i wróciła. Wielkie gratulacje… i przede wszystkim refleksja, że jedyny dobry produkt to przede wszystkim taki produkt, który działa.

Jeżeli odnieść to do naszego podwórka, to trzeba wspomnieć niesławnego CyberPunka 2077. Wielki hype, wielkie podkręcanie atmosfery, i legendarne wręcz błędy. Próbowałem kiedyś znaleźć przyczyny tego „niepowodzenia” i analizować, czy zawiniła słynna polska ułańska fantazja czy coś innego. Na pewno sprawdziło się tu powiedzenie, że chytry traci dwa razy (firma ciągle wydaje fundusze na poprawki, ilość graczy spada, i nie jest powiedziane, czy kiedykolwiek nawet spojrzą na produkcje CD Projekt). Jest o tyle przykre, że akurat ten producent ma (miał?) zaplecze technologiczne, i mógłby tworzyć cuda i cudeńka… w przeciwieństwie do innych firm, które ledwo zipią, ubijane przez tych, którzy dokładają kolejne plusy i śmieją się w kułak.

Zapytam się ogólnie: czy w tej sytuacji dziejowej nie powinniśmy iść drogą Chińczyków i zamiast rzeczy dużych wrócić do źródła i zaczynać od produkcji drobiazgów? W dziedzinie hardware mamy RISC-V, w dziedzinie software możemy wszystko opierać na Open Source, i jeżeli dajmy na to produkujemy jakiś sterownik czy jakieś małe urządzenie, nie musi często i gęsto mieć x86, tylko może działać np. na malinie.

To nie jest tak, że Polacy są głupi. Owszem, marnota umysłowa wybija tu i tam jak szambo, ale… myślę, że potencjał w narodzie wciąż wielki. A od małych rzeczy można zawsze przejść do dużych. Pamiętajmy, że nie mamy chińskich ograniczeń importowych, i na końcu możemy działać nawet na najpotężniejszym sprzęcie. A ten się zmienia z roku na rok, i już Ryzen na podstawce AM4 daje możliwości, o jakich można było tylko śnić kilka lat temu.

Gdy dzisiaj oglądam „Człowieka z kamienia” czy „Czy człowieka z żelaza”, to charakterystyczne jest to, jak ludzie używali telefonów na sznurku i wielu innych prymitywnych gadżetów. I żeby była jasność: to, co na wideo poniżej to była już kosmiczna nowoczesność:


Wszyscy wtedy myśleli, że nie można mieć innego. Że owszem, trzeba coś zmienić, ale jest to trudne, a może jeszcze niemożliwe… ale nie można się poddawać.

Obecne x86 to dla mnie też raczej przykład rozwiązań, które są raczej u końca swojej ścieżki rozwoju (no chyba, że 12-generacja Intela czy kolejna iteracja AMD coś zmieni, ale to dopiero potwierdzimy co najmniej za rok czy dwa)

Misja Inspiration 4 być może oznacza początek nowej ery, w której wszystko będzie inaczej, trzeba jedynie mieć jedną rzecz na uwadze – tak mocno propagowane wymienianie sprzętu często i gęsto nie jest potrzebne, a zaoszczędzone pieniądze trzeba inwestować w rozwój.

O tym wspominałem i wspomnę znowu – zamiast co roku kupować nowy iPhone, wykorzystaj go tak długo, jak długo wspiera go Apple; jeśli masz Samsunga, po zakończeniu okresu wsparcia spróbuj z czystym Androidem (sam będę chyba eksperymentował z S9), itd. itd.

Trzeba pamiętać o jednym: kupowanie sprzętu nie jest celem samym w sobie, i urządzenia są tylko narzędziem do osiągnięcia określonych celów.

Można się w tym momencie śmiać z moich prób zabaw z Hyperbookiem (co mi zarzucono pod poprzednim postem), chcę jednak zauważyć, że od czegoś trzeba zacząć. Na pewno nie chcę spędzić całego życia na próbach modyfikacji oprogramowania po to żeby osiągnąć 60h pracy na baterii w jednym konkretnym modelu… ale warto poznać podstawy, żeby przynajmniej zrozumieć, jak to działa (i do czego można to wykorzystać).

I tak kilka luźnych uwag, które mnie naszły po poście „Producent / sprzedawca (obecnie) mówią o 20h na baterii, ja mam nawet prawie 36h”:

  1. przeniesienie całego /var/log do RAM (system plików tmpfs) jest jakimś rozwiązaniem, ale wtedy wylewamy dziecko z kąpielą (tracimy dostęp do logów różnych aplikacji, a usługi nadal działają, i co jakiś czas wybudzają CPU, robiąc swoje operacje)
  2. długie czasy pracy na baterii uzyskujemy oczywiście wyłącznie wtedy, gdy nic nie robimy – podczas „normalnego” działania, obciążania CPU i sprzętu można zejść nawet na max. kilka h (najważniejsza jest duża fizycznie bateria, i to w Hyperbooku jest wzorowe; a optymalizacje oczywiście są kluczowe, ale są tylko dodatkiem)
  3. powertop i turbostat pokazują, że cały układ procesora wchodzi maksymalnie w stan energetyczny pc8 (ciężko mi powiedzieć, czy jest to ograniczenie płyty głównej czy zła konfiguracja BIOS, bo jak przypuszczam sam procesor i chipset powinny być do tego zdolne; istnieje też inna możliwość: na stronie od System76 można przeczytać, że wyłączenie Intel ME bitem HAP skutkuje dokładnie brakiem stanów C9, C10 i znaczącym zwiększeniem zużycia energii w trybie S0ix suspend)
  4. dane o trybach energetycznych są pobierane z UEFI / tabel ACPI – używany jest sterownik intel_idle, ale ten dla procesorów 11-generacji nie ma swoich tabel (sprawdziłem w źródłach ostatnich jąder linuksowych), co mnie poniekąd dziwi, bo piszą go inżynierowie od Intela
  5. jest takie narzędzie od Intela s0ix-selftest-tool, i ono pokazuje, że w systemie nie wszystkie elementy wchodzą w najgłębsze stany energetyczne (S0ix suspend nie działa jak mógłby działać).
  6. w kwestii ograniczania procesora – pod Linuxem możliwe jest ustawienie limitów energetycznych (TDP), schedulera dla prędkości (który decyduje, jak mocno przyspieszyć rdzenie), włączenie / wyłączenie turbo, i oczywiście ustawienie maksymalnej prędkości rdzeni albo tego, jak mocno chcemy oszczędzać energię (wartość 15 ustawia maksymalne oszczędzanie w EPB, a 2400000 to 2,4Ghz):
    sudo cpupower set -b 15
    sudo cpupower frequency-set -u 2400000
  7. w kwestii prędkości karty graficznej Intela – można zablokować jej prędkość, np. poniżej ustawiam 100Mhz:
    sudo intel_gpu_frequency -s 100
  8. w opcjach jądrach (GRUB_CMDLINE_LINUX w /etc/default/grub, potem update-grub) można wymusić włączenie ASPM:
    pcie_aspm=force pcie_aspm.policy=powersupersave
  9. dalej nie wiem, jak sprawdzić statystyki dyski (ile trwa w którym stanie energetycznym)

Prawdopodobnie w tym momencie doszedłem już z tym sprzętem do ściany - z tego, co znalazłem, tryby pc9 i pc10 oznaczają mniej więcej ograniczenie napięcia vcc i fizyczne odcinanie procesora od prądu (a płyty głównej czy UEFI chyba nie zmienię). Są to już tematy głównie omawiane przez inżynierów, którzy projektują sprzęt, albo piszą oprogramowanie niskopoziomowe do jego konfiguracji.

Lubię to! Skomentuj7 Napisz notkę Zgłoś nadużycie

Więcej na ten temat

Komentarze

Inne tematy w dziale Technologie