Ventura

Trochę późno, bo dopiero wczoraj zaktualizowałem system do wersji Ventura. Biorąc pod uwagę mój stosunek do aktualizacji macOS, ta była wyjątkowo sprawna. Szczególnie biorąc pod uwagę rozmiar. Jednak w sumie nie widzę zmian godnych uwagi – trochę inne kolory, ot co.

Skoro jednak jest już pretekst, do wpisu, to przetestowałem nową wersję hashcata (v6.2.6-320-g9acfc26d8) na nowej wersji systemu. W stosunku do poprzedniej wersji, jest szybciej. Istotnie szybciej, nawet o 50% w niektórych przypadkach:

METAL API (Metal 306.3.5)
=========================
* Device #1: Apple M1 Pro, skipped

OpenCL API (OpenCL 1.2 (Dec 16 2022 20:37:40)) - Platform #1 [Apple]
====================================================================
* Device #2: Apple M1 Pro, GPU, 960/21845 MB (2048 MB allocatable), 16MCU

Benchmark relevant options:
===========================
* --optimized-kernel-enable

-------------------
* Hash-Mode 0 (MD5)
-------------------

Speed.#2.........:  6542.3 MH/s (0.97ms) @ Accel:64 Loops:1024 Thr:256 Vec:1

----------------------
* Hash-Mode 100 (SHA1)
----------------------

Speed.#2.........:  2718.3 MH/s (2.35ms) @ Accel:128 Loops:1024 Thr:128 Vec:1

---------------------------
* Hash-Mode 1400 (SHA2-256)
---------------------------

Speed.#2.........:   983.4 MH/s (6.52ms) @ Accel:64 Loops:1024 Thr:256 Vec:1

No i jeszcze md5crypt:

------------------------------------------------------------------------------
* Hash-Mode 500 (md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5)) [Iterations: 1000]
------------------------------------------------------------------------------

Speed.#2.........:  2516.6 kH/s (1.13ms) @ Accel:128 Loops:1000 Thr:64 Vec:1

Hashcat na M1

Jakiś czas temu pisałem o przesiadce na M1. Musiałem użyć hashcata i… przypomniało mi się, że nowe M1 ma poważną zaletę, w postaci szybkości. Żeby zobaczyć faktyczną różnicę, pozwoliłem sobie na nanobenchmark.

Nawiązując do starego wpisu o przyspieszaniu hashcata, sprawdziłem md5crypt:

* Hash-Mode 500 (md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5)) [Iterations: 1000]
Speed.#1.........:  1902.0 kH/s (53.57ms) @ Accel:512 Loops:500 Thr:32 Vec:1

Drobne cztery razy szybciej w stosunku do starego laptopa. Nie powala, ale wzrost przyjemny. Sprawdźmy więc inne typy hashy:

METAL API (Metal 263.8)
=======================
* Device #1: Apple M1 Pro, 10880/21845 MB, 16MCU

OpenCL API (OpenCL 1.2 (Apr 19 2022 18:44:44)) - Platform #1 [Apple]
====================================================================
* Device #2: Apple M1 Pro, skipped

Benchmark relevant options:
===========================
* --optimized-kernel-enable

-------------------
* Hash-Mode 0 (MD5)
-------------------

Speed.#1.........:  5713.7 MH/s (92.80ms) @ Accel:1024 Loops:1024 Thr:32 Vec:1

----------------------
* Hash-Mode 100 (SHA1)
----------------------

Speed.#1.........:  2031.9 MH/s (64.99ms) @ Accel:256 Loops:1024 Thr:32 Vec:1

---------------------------
* Hash-Mode 1400 (SHA2-256)
---------------------------

Speed.#1.........:   598.6 MH/s (54.90ms) @ Accel:64 Loops:512 Thr:64 Vec:1

Jakieś dwanaście razy szybciej w przypadku MD5 w stosunku do poprzedniego laptopa. Albo połowa wydajności Tesla 4. Miło. Jako podręczna maszynka w zupełności wystarczające.

Wszystkie powyższe wyniki benchmarków robione dla M1 z 10 core CPU i hashcata w wersji v6.2.5-516-g372d3a127.

Tym, którzy nie mają dostępu do M1, zostają inne sposoby, np. poproszenie Google o użyczenie mocy obliczeniowej.

Klawiatura od Apple

Ponarzekam na klawiatury od Apple. Nieco już o tym było we wpisie o ergonomii maków. Nie będę powtarzał tamtych argumentów, ale mam nowe doświadczenia. W moje ręce wpadła bowiem klawiatura od Apple. A nawet dwie.

Wszystko zaczęło się od spostrzeżenia, że zamiast spacji coraz częściej pojawia się kropka w tekście. Szybko wykluczyłem tę ewentualność. Potem przypomniałem sobie o ustawieniu, żeby dwie spacje robiły kropkę. Czy mogłem naciskać dwa razy spację, zamiast raz? To już trudniej wykluczyć, ale poobserwowałem i także wykluczyłem. Zauważyłem też, że zdarza się to także na innych klawiszach, choć rzadziej. Zmiana ustawień częstotliwości ponawiania klawiszy także nie pomogła. Problem się nasilał, postanowiłem więc skorzystać z magic keyboard w celu ostatecznego stwierdzenia padu sprzętu.

Klawiatura Apple magic keyboard
Magic keyboard z blokiem numerycznym, układ UK. Źródło: https://www.apple.com/shop/product/MQ052LL/A/magic-keyboard-with-numeric-keypad-us-english

Magic keyboard – pierwsze wrażenie

Spodziewałem się czegoś ultra dopracowanego, tymczasem magiczna klawiatura okazała się być zwykłą klawiaturą na bluetooth. Ze wszystkimi wadami tego rozwiązania, zwłaszcza minimalnym, ale wyczuwalnym opóźnieniem. Można się przyzwyczaić, ale lekkie rozczarowanie pozostało. Parowanie z systemem jest trywialne. W systemie można odczytać poziom baterii, a sama bateria wystarcza na dość długo, nawet bez wyłączania klawiatury. Klawiatura ma tylko jeden element świecący (caps lock), nie ma niestety żadnego innego wskaźnika podłączenia do ładowania czy stanu baterii. Klawisze mają dość przyjemny, dłuższy skok.

Układ klawiatury

Klawiatura zewnętrzna Apple oferowana przez mojego pracodawcę to tylko model z układem UK, w dodatku z blokiem numerycznym. Jest to średnie rozwiązanie, bo blok numeryczny tylko przeszkadza, jeśli ktoś korzysta z myszy. Przesiadka z US na UK jest dramatem. Początkowo notorycznie zamiast enter naciskałem dodatkowo przed nim \. Po czasie przywykłem. Kolejna zmiana to przeniesienie ` z lewego górnego rogu w okolice z. Do tego nie przywyknę raczej.

Magic keyboard – wtopy fizyczne

O braku sygnalizacji stanu naładowania już pisałem, ale to można jeszcze obronić. Prawdziwym dramatem jest wydłużenie spacji o jeden klawisz w prawo. W większości laptopów spacja kończy się równo z literą m. Macbooki nie są pod tym względem wyjątkiem. Tymczasem w magic keyboard spacja kończy się równo z kolejnym klawiszem. Apple jest tu niekompatybilne z samym sobą! Jest to skrajnie nielogicznie i bardzo irytujące, choć o dziwo chyba przywykłem. Warto dodać, że dotyczy to tylko wersji z blokiem numerycznym, niezależnie od układu US czy UK.

Kolejna wtopa projektowa to gniazdo ładowania. Miejsca jest sporo, wiec spokojnie dałoby się użyć USB C i móc doładować klawiaturę po prostu kablem od zasilacza. Niemniej Apple nie skorzystało z tej możliwości i klawiatura ma wyłącznie gniazdo lighinging. Dowcipy o użytkownikach sprzętu Apple objuczonych przejściówkami i kabelkami wydają się być uzasadnione.

Nowe klawiatury w macbookach

Użycie zewnętrznej klawiatury potwierdziło, że problem leży w klawiaturze macbooka, nie operatorze. W związku z tym dołączam do grona twierdzących, że „płaskie” klawiatury w macbookach są wadliwe i padają.

Macbook trafił do serwisu w celu wymiany klawiatury, a ja otrzymałem jako komputer zastępczy MacBook Pro 13″ wersja 2020. Ma on fizyczny klawisz escape oraz poprawiony, dłuższy skok klawiszy. Fizyczny escape nie robi mi osobiście żadnej różnicy, natomiast klawiatura jest o niebo przyjemniejsza od poprzedniego płaskiego drewna. Ot, normalna klawiatura jak w wielu laptopach różnych producentów. Gdyby ktoś rozważał kupno maka, zdecydowanie warto zwrócić uwagę rodzaj klawiatury.