Category Archives: Uncategorized

Google Coral TPU driver install on Proxmox VE 8.X

Configuring Google Coral TPU on Proxmox VE: A Step-by-Step Technical Guide

Introduction

Machine learning and edge computing are rapidly evolving, and the Google Coral TPU represents a powerful solution for accelerating AI workloads. This guide will walk you through the precise steps of installing the Gasket driver for Google Coral TPU on Proxmox Virtual Environment (VE), enabling seamless hardware acceleration for your virtualized infrastructure.

Prerequisites

Before beginning the installation, ensure you have:

  • A Proxmox VE server with root or sudo access
  • An active internet connection
  • Basic understanding of Linux command-line operations

Installation Procedure

1. Prepare the System

First, remove any existing gasket-dkms package to prevent potential conflicts:

apt remove gasket-dkms

2. Install Essential Development Packages

Install the necessary development tools for compiling and managing the driver:

apt install git
apt install devscripts
apt install dh-dkms

These packages will provide the tools required to clone, build, and install the Gasket driver.

3. Clone the Gasket Driver Repository

Retrieve the official Google Coral TPU driver from GitHub:

git clone https://github.com/google/gasket-driver.git
cd gasket-driver/

4. Build the Debian Package

Use debuild to compile and create a Debian package for the Gasket driver:

debuild -us -uc -tc -b

The flags in this command ensure:

  • -us: Skip source package signing
  • -uc: Skip changes file signing
  • -tc: Clean the source tree before building
  • -b: Build binary packages only

5. Install the Gasket DKMS Package

Install the newly created Debian package:

cd ..
dpkg -i gasket-dkms_1.0-18_all.deb

6. Update System Packages

Ensure your system is up to date:

apt update && apt upgrade

Verification and Troubleshooting

After installation, verify the Coral TPU driver:

  • Check kernel modules: lsmod | grep gasket
  • Inspect system logs: dmesg | grep coral

Performance Considerations

The Gasket driver enables direct hardware access for the Google Coral TPU, minimizing virtualization overhead and maximizing AI inference performance.

Conclusion

By following these steps, you've successfully configured the Google Coral TPU driver on Proxmox VE, unlocking powerful AI acceleration capabilities for your virtualized environment.

Additional Resources

Note: Always ensure compatibility with your specific hardware and software versions.

apt remove gasket-dkms
apt install git
apt install devscripts
apt install dh-dkms

git clone https://github.com/google/gasket-driver.git
cd gasket-driver/
debuild -us -uc -tc -b
cd ..
dpkg -i gasket-dkms_1.0-18_all.deb
apt update && apt upgrade

Run many services on the same port with sslh

Objective: run many services on the same port with sslh

sslh is a superb utility which greatly increased my satisfaction of self-hosting xmpp, www, vpn, ssh and other. Why? How? Let’s see!

Introduction

Sometimes it may be neccesary to run different services that listen on the same port. Often the case is with VPN, XMPP, HTTP(s), SSH.
sslh will enable us to do so in a easy and efficient way.

Continue reading

Bootowanie systemu Live z wykorzystaniem PXE

Bootowanie po PXE jest stosunkowo prostym zagadnieniem, szybkim do omówienia. Temat jednak rozrasta się, gdy mówimy o wykorzystaniu PXE do jakiegoś konkretnego zastosowania, określonej aplikacji.

Postaram się tutaj omówić instalacje i konfiguracje systemu serwującego obraz systemu do klientów po PXE, oraz przygotowanie obrazu systemu który będzie bootowany. Może to znaleźć zastosowanie np. do szybkiego bootowania systemu operacyjnego opartego o jądro linuksa np. w szkolnej pracowni(co było moim ‚use casem’) 😉

Continue reading

Serwer www – cache – część pierwsza.

To, że trzeba keszować, i co trzeba keszować, a czego nie można to już wiemy. Wiemy też jak powinniśmy keszować. Mając tą wiedzę, przejdźmy do czynu!

Keszowanie to dość rozległy temat. Ten artykuł to pierwsza część, obejmująca konfigurację serwera http oraz PHP.

Keszować możemy na różne sposoby, bardziej lub mniej wydajnie.
Najpowszechniejsze metody keszowania to:
1. modyfikacja nagłówków http, kompresja po stronie httpd, kompresja php po stronie php
2. serwer keszujący, np. Varnish
3. keszowanie pehapa przez x-cache
4. keszowanie *sql wykorzystując np. memcache
5. keszowanie aplikacji webowych, np. WordPress


Continue reading

Nanana!

Ah, przez moment poczułem się sławny w internecie! 🙂
Przyznaję, że do mojego ostatniego wpisu zainspirował mnie film Unknowa z UW-Team.org. Linkiem do artykułu
postanowiłem podzielić się pod filmikiem.
Liczyłem bardziej na spotkanie z krytyką, jednak ku mojemu zaskoczeniu(jak najbardziej miłemu) zostałem podlinkowany przez samego Unknowa na profilu na facebooku UW-Team.org.
Cieszę się, że moje wypociny okazały się w najmniejszym choćby stopniu uzyteczne, jednocześnie zmotywowało mnie to do dalszej pracy.
Może następny artykuł o cachowaniu? ]:->

Jak zawsze, jestem otwarty na konstruktywną krytykę, uwagi i sugestie 😉

Mam Bloga!

Tak tak, zdecydowałem się utworzyć bloga.
Po co? No na pewno nie dla tego, że muszę wylać swoje żale.
Często robię coś jednorazowo, mam na myśli konfigurację jakiejś usługi, a gdy jakiś czas później muszę to zrobić ponownie - pojawia się problem z pamięcią.
Dlatego też co ciekawsze rzeczy zamierzam zapisywać tutaj.