Unikalny w skali polskiego internetu podcast o budowie i zasadzie działania systemów wbudowanych oraz związkach krzemu wszelkiej postaci. Prowadzący są programistami firmy Semihalf i na co dzień tworzą m.in system Linux i FreeBSD. Dzielą się swoimi wieloletnimi doświadczeniami i w sposób przystępny opisują świat na styku programowania i sprzętu.

Poziom niżej
Claim This Podcastby Semihalf
Podcast Overview
Unikalny w skali polskiego internetu podcast o budowie i zasadzie działania systemów wbudowanych oraz związkach krzemu wszelkiej postaci. Prowadzący są programistami firmy Semihalf i na co dzień tworzą m.in system Linux i FreeBSD. Dzielą się swoimi wieloletnimi doświadczeniami i w sposób przystępny opisują świat na styku programowania i sprzętu.
Language
🇵🇱
Publishing Since
10/17/2018
1 verified contact email on file for Poziom niżej
Pitch yourself as a guest, propose sponsorships, or reach out directly to the host.
Recent Episodes

August 8, 2022
#009 - Skazani na firmware
Oprogramowania układowego na PC nie sposób się pozbyć. 40-letnia historia rozwoju rynku komputerów osobistych silnie związała użytkowników z Firmwarem (FW). Od BIOS po UEFI na binarnych fragmentach FW urządzeń peryferyjnych skończywszy, zawsze gdzieś w systemie czyha potencjalny cichy intruz.<br /><br />Nasuwają się więc pytania: Czy jesteśmy skazani na Firmware? Czy producenci sprzętu tworzą tajną lożę i chcą zawładnąć światem poprzez szpiegowanie nieświadomych użytkowników? <br />W czyim interesie jest zaszywanie w krzemie instrukcji procesora weryfikujących podpis cyfrowy oprogramowania? <br /><br />Na te i podobne pytania staramy się odpowiedzieć w tym odcinku podcastu Poziom Niżej.<br /><br />Prowadzący: Radosław Biernacki, Marcin Wojtas, Jan Dąbroś<br /><br />Hashtag: acpi, bios, coreboot, firmware, secureboot, uefi<br /><br />### Plan odcinka<br /><br /># 00:00 - Wprowadzenie<br /># 04:56 - Czym jest firmware<br /># 10:33 - Trochę historii - BIOS<br /># 17:43 - Czas obecny - UEFI<br /># 22:50 - EDK2<br /># 28:30 - CSM - czyli UEFI potrafi w BIOS<br /># 29:50 - Coreboot - KISS<br /># 31:05 - Libreboot<br /># 33:30 - Bootloader, czyli co następuje po…<br /># 35:45 - RaspberryPi jako beneficjent otwartego firmware<br /># 38:35 - Bootrom - czyli jak uruchamiają się nowoczesne procesory<br /># 42:40 - Detale wczesnych etapów uruchomienia systemu<br /># 45:40 - Microcode<br /># 48:00 - Inicjalizacja (trening) RAM<br /># 52:12 - Bootloader<br /># 56:40 - Skąd firmware bierze sterowniki? (OptionROM)<br /># 1:01:30 - Jak ładowany i uruchamiany jest kod kernela?<br /># 1:03:18 - Dlaczego kelnerowi potrzebny jest opis sprzętu i środowiska?<br /># 1:05:28 - Jak dokonywane są aktualizacje firmware?<br /># 1:09:55 - ACPI<br /># 1:17:25 - DeviceTree i “sprawa ARM”<br /># 1:21:32 - System Management BIOS (SMBIOS)<br /># 1:23:10 - Bezpieczeństwo, zaufanie i prywatność<br /># 1:26:10 - SecureBoot i VerifiedBoot<br /># 1:31:45 - TPM<br /># 1:35:50 - Podsumowanie<br /># 1:39:25 - Bonus<br /> <br />### Linki do materiałów dodatkowych:<br /><br /># 22:55 - Specyfikacja UEFI - <a href="https://uefi.org/sites/default/files/resources/UEFI_Spec_2_8_final.pdf" rel="noopener">https://uefi.org/sites/default/files/resources/UEFI_Spec_2_8_final.pdf</a><br /># 23:19 - Repozytorium EDK2 - <a href="https://github.com/tianocore/edk2" rel="noopener">https://github.com/tianocore/edk2</a><br /># 27:07 - Implementacja "UEFI runtime services" w u-boot - <a href="https://source.denx.de/u-boot/u-boot/-/blob/master/lib/efi_loader/efi_runtime.c" rel="noopener">https://source.denx.de/u-boot/u-boot/-/blob/master/lib/efi_loader/efi_runtime.c</a><br /># 30:18 - Repozytorium i strona główna coreboot - <a href="https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/heads/master" rel="noopener">https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/heads/master</a>, <a href="https://www.coreboot.org/" rel="noopener">https://www.coreboot.org/</a><br /># 31:13 - Strona główna libreboot - <a href="https://libreboot.org/" rel="noopener">https://libreboot.org/</a><br /># 31:35 - Repozytorium FSP - <a href="https://github.com/intel/FSP" rel="noopener">https://github.com/intel/FSP</a><br /># 33:14 - Repozytorium oreboot - <a href="https://github.com/oreboot/oreboot" rel="noopener">https://github.com/oreboot/oreboot</a><br /># 35:15 - Strona główna i repozytorium LinuxBoot - <a href="https://www.linuxboot.org/" rel="noopener">https://www.linuxboot.org/</a>, <a href="https://github.com/linuxboot/linuxboot" rel="noopener">https://github.com/linuxboot/linuxboot</a><br /># 44:05 - IME - <a href="https://en.wikipedia.org/wiki/Intel_Management_Engine" rel="noopener">https://en.wikipedia.org/wiki/Intel_Management_Engine</a><br /># 49:17 - Więcej o SPD(Serial Presence Detect) - <a href="https://en.wikipedia.org/wiki/Serial_presence_detect" rel="noopener">https://en.wikipedia.org/wiki/Serial_presence_detect</a><br /># 59:16 - 1:01:30 - Sterownik do uruchamiania instrukcji...

March 25, 2021
#008 - Zaczarowane Jabłko #2
W ósmym odcinku rozprawiamy się z potocznymi opiniami na temat wydajności procesora Apple M1.<br /><br />Tym razem bierzemy pod lupę konstrukcję nowego procesora M1 firmy Apple, który wywołał spore zamieszanie na rynku ultrabooków. Bazując na własnych, bogatych doświadczeniach z architekturą ARM, weryfikujemy doniesienia medialne usuwając jednocześnie kolejne zasłony dymne, które można napotkać wśród opisów "rewelacyjnych" wyników M1. Wyjaśniamy zasady budowy nowoczesnych procesorów i podajemy źródła rzetelnej wiedzy. Staramy się również odpowiedzieć na pytanie, jak rozwiązania Apple wpłyną długofalowo na cały rynek procesorów ARM, choć przewidywanie przyszłości należy do dziedziny niezupełnie inżynierskiej.<br /><br />Prowadzący: Radosław Biernacki, Maciej Czekaj, Stanisław Kardach<br /><br />Hashtag: Arm, Apple, M1<br /><br />### Plan odcinka, część #2<br /><br /># 0:23 - Translacja kodu x86 -> ARM<br /># 4:30 - Rozkazy x86 potrafią operować na pamięci (model pamięci)<br /># 8:50 - Ograniczenia translacji<br /># 10:00 - Translacja vs emulacja<br /># 11:30 - Wydajność translacji na M1<br /># 13:30 - WAŻNE: różnice modelu pamięci i wyzwania translacji!<br /># 18:00 - M1 TSO (Total Store Ordering)<br /># 23:26 - Wątek poboczny: Izolacja CPU<br /># 28:13 - koniec wątku pobocznego<br /># 28:50 - Roseta 1 i Roseta 2<br /># 30:36 - TDP i testy porównawcze<br /># 35:30 - Segmentacja rynku zastosowań procesora<br /># 37:26 - Jądro OSX<br /># 40:42 - Troche o ograniczeniach TDP<br /># 44:12 - Wydajność podsystemu DRAM o SWAP<br /># 45:22 - Podsumowanie #4 (ewolucja a nie rewolucja)<br /># 46:40 - Polityka informacyjna Apple<br /># 49:43 - wątek poboczny: Historia bywa przewrotna, Apple vs IBM, wertykalna struktura Apple<br /># 51:47 - koniec wątku pobocznego<br /># 52:55 - ARM otwiera ISA?!?<br /># 56:30 - wątek poboczny: Linux i samo-modyfikujący się kod<br /># 1:00:47 - koniec wątku pobocznego<br /># 1:01:20 - Apple AMX<br /># 1:06:30 - Czy ARM przejmie rynek PC?<br /># 1:10:35 - Zakończenie <br /><br />### Linki<br /><br /># 0:23 - Translacja X86 -> ARM:<br />- Jak robi to Apple:<br /> - Jak Transitive umarł: <a href="https://www.itjungle.com/2011/09/26/tfh092611-story06/" rel="noopener">https://www.itjungle.com/2011/09/26/tfh092611-story06/</a><br />- Jak robi to Microsoft:<br /> - Niskopoziomowa analiza: <a href="https://blogs.blackberry.com/en/2019/09/teardown-windows-10-on-arm-x86-emulation" rel="noopener">https://blogs.blackberry.com/en/2019/09/teardown-windows-10-on-arm-x86-emulation</a><br /> - Kompleksowa analiza WOW64: <a href="https://wbenny.github.io/2018/11/04/wow64-internals.html" rel="noopener">https://wbenny.github.io/2018/11/04/wow64-internals.html</a><br />- Qemu User Mode Emulation: <a href="https://qemu.readthedocs.io/en/latest/user/index.html" rel="noopener">https://qemu.readthedocs.io/en/latest/user/index.html</a><br /> - Narzędzia do skrośnego przygotowywania dystrybucji Debiana/Ubuntu: <a href="https://wiki.debian.org/EmDebian/CrossDebootstrap" rel="noopener">https://wiki.debian.org/EmDebian/CrossDebootstrap</a><br /><br /># 18:00 - TSO<br />- Slajdy poglądowe o Total Store Ordering: <a href="https://www.cis.upenn.edu/~devietti/classes/cis601-spring2016/sc_tso.pdf" rel="noopener">https://www.cis.upenn.edu/~devietti/classes/cis601-spring2016/sc_tso.pdf</a><br />- Hack do włączania dla każdego procesu w OSX na M1: <a href="https://github.com/saagarjha/TSOEnabler" rel="noopener">https://github.com/saagarjha/TSOEnabler</a><br /><br /># 25:00 - Łatki kernela do "Total CPU Isolation"<br /><a href="https://lwn.net/Articles/816298/" rel="noopener">https://lwn.net/Articles/816298/</a><br /><br /># 28:50 - Roseta1 i Roseta 2<br />- Rosetta 2: <a href="https://appleinsider.com/inside/rosetta-2" rel="noopener">https://appleinsider.com/inside/rosetta-2</a><br />- Rosetta 1 (w 2006 przy przejściu PowerPC -> Intel) będąca modyfikacją technologii QuickTransit:<br /> - <a href="https://en.wikipedia.org/wiki/QuickTransit"...

March 25, 2021
#008 - Zaczarowane Jabłko #1
W ósmym odcinku rozprawiamy się z potocznymi opiniami na temat wydajności procesora Apple M1.<br /><br />Tym razem bierzemy pod lupę konstrukcję nowego procesora M1 firmy Apple, który wywołał spore zamieszanie na rynku ultrabooków. Bazując na własnych, bogatych doświadczeniach z architekturą ARM, weryfikujemy doniesienia medialne usuwając jednocześnie kolejne zasłony dymne, które można napotkać wśród opisów "rewelacyjnych" wyników M1. Wyjaśniamy zasady budowy nowoczesnych procesorów i podajemy źródła rzetelnej wiedzy. Staramy się również odpowiedzieć na pytanie, jak rozwiazania Apple wpłyną długofalowo na cały rynek procesorów ARM, choć przewidywanie przyszłości należy do dziedziny niezupełnie inżynierskiej.<br /><br />Prowadzący: Radosław Biernacki, Maciej Czekaj, Stanisław Kardach<br /><br />Hashtag: Arm, Apple, M1<br /><br />### Plan odcinka, część #1<br /><br /># 0:23 - Wstęp<br /># 4:44 - Na jakiej podstawie analizujemy procesor<br /># 6:14 - Czy ISA ARM ma znaczenie?<br /># 8:30 - Jak działa nowoczesny procesor<br /># 11:20 - Dlaczego wszystkie procesory działają bardzo podobnie<br /># 12:55 - Odstępstwa od procesorów superskalarnych<br /># 14:34 - W czym faktycznie różnią się procesory<br /># 18:20 - Na co procesor wydatkuje energię elektryczną<br /># 20:50 - Dlaczego nie zawsze więcej znaczy lepiej<br /># 24:30 - Coś za coś - czyli konsumpcja energii a wydajność<br /># 30:00 - Gdzie jest magia w jabłku? - dlaczego M1 jest tak wydajny?<br /># 32:40 - Jak działają mikro-benchmarki<br /># 39:37 - Podsystem pamięci w M1<br /># 50:30 - Interconnect jako sieć pakietowa<br /># 51:47 - Nietypowy cache L3 w M1?<br /># 57:29 - L2 jako punkt koherencji w M1? (słynny NSObjects i ref counting)<br /># 1:04:32 - Podsumowanie #1<br /># 1:07:43 - Opóźnienie L1 w M1<br /># 1:08:55 - Podsumowanie #2 (nie magia)<br /># 1:10:12 - Registry renaming<br /># 1:12:30 - Dekoder rozkazów i SMT<br /># 1:18:58 - M1 jako awangarda w mikro-architekturze?<br /><br />### Linki<br /><br /># 4:44 - Testy od AnandTech<br /><a href="https://www.anandtech.com/show/16252/mac-mini-apple-m1-tested" rel="noopener">https://www.anandtech.com/show/16252/mac-mini-apple-m1-tested</a><br /><br /># 13:02 - VLIW <br /><a href="https://en.wikipedia.org/wiki/Very_long_instruction_word" rel="noopener">https://en.wikipedia.org/wiki/Very_long_instruction_word</a><br /><br /># 13:25 - Alternatywne architektury procesorów<br />Microsoft EDGE ISA - procesor grafowy <br /><a href="https://www.theregister.com/2018/06/18/microsoft_e2_edge_windows_10/" rel="noopener">https://www.theregister.com/2018/06/18/microsoft_e2_edge_windows_10/</a><br /><br />Ian Goddard o EDGE CPU i Mill CPU<br /><a href="https://millcomputing.com/topic/microsoft-e2-edge-processor/" rel="noopener">https://millcomputing.com/topic/microsoft-e2-edge-processor/</a><br /><br />Procesor RAW<br /><a href="https://apps.dtic.mil/sti/pdfs/AD1007208.pdf" rel="noopener">https://apps.dtic.mil/sti/pdfs/AD1007208.pdf</a><br /><br />Procesor Mill<br /><a href="https://millcomputing.com/" rel="noopener">https://millcomputing.com/</a><br /><br /># 24:33 - Big-little<br /><a href="https://www.usenix.org/system/files/conference/hotpower14/hotpower14_hahnel.pdf" rel="noopener">https://www.usenix.org/system/files/conference/hotpower14/hotpower14_hahnel.pdf</a><br /><br /># 30:30 - Parametry mikroarchitektury procesora na bazie procesorów Intela i AMD<br /><a href="https://en.wikichip.org/wiki/intel/microarchitectures/coffee_lake" rel="noopener">https://en.wikichip.org/wiki/intel/microarchitectures/coffee_lake</a><br /><a href="https://en.wikichip.org/wiki/amd/microarchitectures/zen_2" rel="noopener">https://en.wikichip.org/wiki/amd/microarchitectures/zen_2</a><br /><br /># 31:59 - Andnatech, Apple M1<br /><a href="https://www.anandtech.com/show/16252/mac-mini-apple-m1-tested" rel="noopener">https://www.anandtech.com/show/16252/mac-mini-apple-m1-tested</a><br /><br /># 49:00 - Dougall Johnson <br /><a...
11 total episodes available
Deep-dive analytics for Poziom niżej
Frequently asked questions
Have a different question and can't find the answer you're looking for? Reach out to our support team by sending us an email and we'll get back to you as soon as we can.
- What is Poziom niżej?
- How often does this podcast release new episodes?
This podcast updates daily.
- Where can I listen to this podcast?
This podcast is available on 4 platforms including Apple Podcasts, Spotify, and more. You can also use the RSS feed directly.
- Does this podcast accept guests?
Yes, this podcast regularly features guests.
Legal Disclaimer
Pod Engine is not affiliated with, endorsed by, or officially connected with any of the podcasts displayed on this platform. We operate independently as a podcast discovery and analytics service.
All podcast artwork, thumbnails, and content displayed on this page are the property of their respective owners and are protected by applicable copyright laws. This includes, but is not limited to, podcast cover art, episode artwork, show descriptions, episode titles, transcripts, audio snippets, and any other content originating from the podcast creators or their licensors.
We display this content under fair use principles and/or implied license for the purpose of podcast discovery, information, and commentary. We make no claim of ownership over any podcast content, artwork, or related materials shown on this platform. All trademarks, service marks, and trade names are the property of their respective owners.
While we strive to ensure all content usage is properly authorized, if you are a rights holder and believe your content is being used inappropriately or without proper authorization, please contact us immediately at hey@podengine.ai for prompt review and appropriate action, which may include content removal or proper attribution.
By accessing and using this platform, you acknowledge and agree to respect all applicable copyright laws and intellectual property rights of content owners. Any unauthorized reproduction, distribution, or commercial use of the content displayed on this platform is strictly prohibited.
