Archives for category: frickelig

Es ist eine Ewigkeit her, dass ich am PC gespielt habe – nie wirklich exzessiv, höchstens mal lange… Ich war nie geil auf Ballerei; Aufbaustrategie hat mal Spaß gemacht, aber nicht allzu sehr. Nee, bei mir waren es eher Adventure, die knobeligen, absurden: Lucas Arts. Sowas geht auch heute noch ohne große Ausrüstung. Aber schon mit SuperTuxKart kann man einen Laptop oder PC mit integrierter Grafik locker überfordern, wenn man ein paar mehr Details anschaltet.

Alina interessiert sich inzwischen langsam fürs zocken, nicht zuletzt durch ihren Cousin, der seine Switch ungern beiseite legt und von einem Gaming-PC träumt. Auch ein geschenktes Bayala harrt immer noch des ausprobierens durch Alina. Und auf Youtube gab’s mal Trailer zu Zoo Planet zu sehen. Das wäre mal cool zu spielen, meint sie. Die vorhandene Rechentechnik überfordert beides heillos.

sparsam

Etwas anderes als integrierte Grafik habe ich nicht. Hier ist die Rechentechnik auf Sparsamkeit ausgelegt, vor allem aber auf Ruhe! Und wenn man CPUs mit niedriger TDP und integrierter Grafik benutzt, entsteht auch kaum Abwärme, die man weglüften müsste. Ich hab sogar das ATX-Netzteil aus meinem COOLTEK Cube geschmissen und gegen eine PicoPSU-150-XT 150 W und ein 120 W Notebooknetzteil (12 V) getauscht. Nicht weil das unterm Strich sparsamer wäre als ein gutes ATX-Netzteil, aber ich muss die Wandler-Abwärme nicht auch noch aus dem PC-Gehäuse schaufeln. Der Lüfterlärm des Netzteils fällt weg.

Das Bild ist flach

Der Nachteil ist natürlich klar: Schaut man auf die Verlustleistung von Grafik-Karten ist bei meinem Setup kein Spielraum. Selbst vor 5 Jahren kam man locker auf 300 W Leistungsaufnahme bei einer Karte. Heute, im Jahr 2022, knacken die Spitzenkarten schon die 1 kW-Marke! Nichts davon will ich dauerhaft in meinem Rechner werkeln haben, den ich immer und alltäglich nutze. Selbst im Idle brauchen Grafikkarten 15 bis 20 W, was die durchschnittliche Leistungsaufnahme meines PC fast verdoppeln würde. Keine Lösung wäre es, die Grafikkarte immer auszubauen, wenn ich sie nicht nutze. Dafür ist das Zeug einfach nicht gemacht.

Aber es gibt ja noch Thunderbolt und eGPU: Grafikkarten im externen Gehäuse. Unter Linux wird das alles leidlich unterstützt, wenn auch nicht so Plug’n’Play wie unter Windows oder MacOS. Mindestens aus und wieder einloggen muss man sich, damit Xorg die externe Karte als primäre kredenzen und den Spielespaß auch darauf rendern kann. Ob Gehäuse, Karte und Rechner unter Linux zusammenspielen kann man nur durch probieren herausfinden. Das Schöne an dieser Lösung: Abstecken und beiseite stellen, wenn man sie nicht braucht.

Was ginge…

Vier sehr gängige Varianten von externen Gehäusen sind das Razor Core X Chroma, Sonnet Breakaway Box, Mantis Saturn/Venus und Akito Node. Hier passen fast beliebige Karten rein. Dazu kommen noch ein paar Exoten, wie der Sonnet Breakaway Puck und die Apple Blackmagik. Es sind Komplettlösungen mit fest verbauter GPU, kein Wechsel möglich. Der Charm der apfeligen Variante ist die Lüfterlosigkeit: absolute Stille. Die verwendete AMD Radeon Pro 580 ist allerdings inzwischen weit weg von taufrisch. Und in der Inkarnation als Vega 56 ist die Blackmagik immer noch unverschämt teuer. Immerhin ist das Angebot in den Kleinanzeigen von allen Varianten recht üppig, am häufigsten sind die Razor Core X Chroma-Gehäuse ohne Karte.

…und was kam

Letzten Endes habe ich eine Sonnet eGFX Breakaway Box 550 mit einer Vega 56 (mit 8 GB RAM) geschossen. Mir ist bewusst, dass das nicht der neueste Kracher ist, aber die schon etwas abgehangene Technik verspricht recht solide Linux-Unterstützung. Die 3D-Leistung reicht für die anvisierten Spiele locker aus.

Die Hoffnung hat sich bewahrheitet. Beim ersten Anstecken ans Arbeitsnotebook wurden die AMD Treiber direkt von Ubuntu 22.4 geladen. Damit das Rendern vom 3D-Gelump auch über die potentere Karte stattfindet, muss sie die primär von Xorg verwendet werden. Dafür hat jemand ein sehr komfortables Setup-Skript geschrieben: egpu-switcher. Ein anschließendes Aus- und wieder Einloggen (was Xorg neu startet) bringt die angesteckte eGPU an die Front. Alina ist jedenfalls begeistert ein paar Runden SuperTuxKart gerast.Mal schauen ob ich das Bayala-Spiel auch zur Kooperation bewegen kann – Wine oder VM mit Windows? Wir werden sehen. Für meinen PC muss ich noch die Thunderbolt-PCIe-Karte besorgen, dafür sind die Preise nur gerade unangenehm hoch. Und dann braucht’s mal noch ein tauglicheres Gamepad als das olle Logitech; Eins mit ordentlichen Analog-Sticks. So kommt eins zum anderen…

(swg)

Der Urlaub rückt näher und woran es dem Wohnmobil immer noch gebricht, ist ein funktionierendes Bad. Damit Maria und ich freie Hand haben, sind die Kinder an Oma verkauft. So haben wir das ganze Wochenende, um zu sägenund um zu klebenund um zu bohrenund um zu fräsen.
Gestern hat Maria schon das Bad fertig geweist.Langsam – sehr langsam – nimmt das Bad Gestalt an.Trotzdem ist das Ziel in zwei Wochen losfahren zu können mindestens sportlich. Die Wand und ihre Verkleidung lassen sich zum Beispiel sehr viel schwieriger verkleben, als ich mir das vorgestellt hatte.Naja, bleiben wir einfach optimistisch. Und fleißig.

(swg)

Was lange währt… Ich denke, ich muss mal meine Möbelprojekte straffenSchuhschrank fertig aber noch nicht geöltDie Schieber hab ich penibel einjustiert und die Fronten verschraubt – nachjustieren ist nicht. Wird aber wohl auch nicht nötig sein.

Nur noch ölen & fertig.

(swg)

Nachdem ich gestern den anderen Miix 320 repariert habe, ist mir aufgefallen, dass das Script fürs automatische Drehen des Bildschirms gar nicht im Blog ist. Gnome kann das unter Linux inzwischen zwar selbst, auf dem kleinen Lenovo nehm‘ ich aber doch lieber XFCE – da muss man das selber nachrüsten.

Beim Miix ist die Orientierung des Displays unter Xorg per Default im Hochformat mit den Knöpfen oben. Fürs korrekte Querformat müsste man den Bildschirm nach rechts drehen: xrandr -o right

Das soll natürlich auch beim Loginbildschirm schon alles richtig sein. Ich verwende auf meinem Miix 320 als Displaymanager lightdm. In der lightdm-Konfiguration legt man ein Startscript fest: In /etc/lightdm/lightdm.conf.d/ legen wir mit erhöhten Rechten eine Datei namens 80-display-setup.conf an:

[SeatDefault]
greeter-setup-script=/etc/lightdm/greeter_setup.sh

Dieses bash-script muss ebenfalls mit erhöhten Rechten angelegt und folgendermaßen befüllt werden:

#!/bin/bash
# Loginscreen auf querformat
xrandr -o right
xinput set-prop „FTSC1000:00 2808:1015“ „Coordinate Transformation Matrix“ 0 1 0 -1 0 1 0 0 1

Ausführbar gemacht chmod u+x /etc/lightdm/greeter_setup.sh erscheint der Login korrekt gedreht. Die xinput-Zeile sorgt dafür, dass der Touchscreen mit gedreht wird.

Jetzt stimmt zwar die Bildschirmausrichtung erstmal, von selber drehen tut sich aber nichts, das funktioniert nur unter Gnome von alleine. Ich verwende allerdings XFCE: beheben wir das mal! Ich bin nicht der erste mit dem Problem und einen guten Ansatz findet man bei Julien auf github, der das schonmal für sein Yoga gebastelt hat, und auch beim LinuxAppFinder.

Meine Variante besteht aus drei Scripten: einem zum Aktivieren der Dreherei, eines das die Dreherei selbst ausführt und einem zum Abschalten des Bildschirm drehens. Sinn ist, wie bei jedem Tablet ScreenRotate per Knöpfchen schalten zu können.

Das Script fürs eigentliche Bildschirmdrehen benötig das iio-sensor-proxy Package. Unter Ubuntu ist das mit sudo apt install iio-sensor-proxy schnell nachinstalliert.

Hier der Code vom Script autorotate.sh

#!/bin/bash
# Sensor pipe to get output from monitor-sensor
sensorpipe=/tmp/pivotsensor
# if pipe doesn’t exist, create it
if [[ ! -p $sensorpipe ]]; then
/usr/bin/mkfifo $sensorpipe
fi
/usr/bin/logger „autorotate started“
/usr/bin/monitor-sensor >> $sensorpipe 2>&1 &
monisenspid=$!
# Parse output or monitor sensor to get the new orientation whenever a line appaers in sensorpipe
# Possible are: normal, bottom-up, right-up, left-up, quit. Light data will be ignored
while true; do
if read line<$sensorpipe; then #echo $line # Read the last line that was added to the pipe and get the orientation ORIENTATION=$(/usr/bin/echo $line | /usr/bin/grep 'orientation' | /usr/bin/grep -oE '[^ ]+$') case "$ORIENTATION" in # Set the actions to be taken for each possible orientation normal) /usr/bin/xrandr -o normal /usr/bin/xinput set-prop "FTSC1000:00 2808:1015" "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1 ;; bottom-up) /usr/bin/xrandr -o inverted /usr/bin/xinput set-prop "FTSC1000:00 2808:1015" "Coordinate Transformation Matrix" -1 0 1 0 -1 1 0 0 1 ;; right-up) /usr/bin/xrandr -o right /usr/bin/xinput set-prop "FTSC1000:00 2808:1015" "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1 ;; left-up) /usr/bin/xrandr -o left /usr/bin/xinput set-prop "FTSC1000:00 2808:1015" "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1 ;; quit) # if you send "orientation quit" to the pipe, the script exits break ;; esac fi done /usr/bin/rm -f $sensorpipe /usr/bin/kill $monisenspid /usr/bin/logger "autorotate ended" exit 0

Das Script kümmert sich auch um das Drehen des Touchscreens, sodass das Tablet auch bedienbar bleibt. Jedes Mal, wenn der Sensor eine Drehung registriert, schreibt monitor-sensor die neue Orientierung des Displays in die pipe. Das read line liest die Zeile und das case führt die entsprechende Aktion aus. Ein orientation quit beendet das Script und die Bildschirm-Dreherei.

Ein Script für das Einschalten der Dreherei brauchen wir noch, das ist übersichtlich:

#!/bin/bash
~/.bin/autorotate.sh &

Wie ihr seht, gibt es in meinem home-Verzeichnis einen versteckten bin-ordner, der meine kleinen Helferlein beherbergt.
Kaum länger fällt das stop-script aus:

#!/bin/bash
# Sensor pipe to get output from monitor-sensor
sensorpipe=/tmp/pivotsensor
# if the pipe doesn’t exist the autorotate script does not run
if [[ ! -p $sensorpipe ]]; then
echo „$sensorpipe: no such pipe“
exit 0
fi
/usr/bin/logger „stopping autorotate“
/usr/bin/echo „orientation quit“ > $sensorpipe
exit 0

Herunterladen könnt ihr die drei auch einfach:

Alle drei Scripte müssen ausführbar sein! Das startautorotate.sh lasse ich beim login von XFCE starten – das lässt sich über „Sitzung und Startverhalten“ einstellen. Ansonsten kann man sich in eine beliebige Leiste die entsprechenden Symbole mit den hinterlegten Scripten nageln und das AutoRotate manuell ein- und ausschalten.

(swg)

PHP Code Snippets Powered By : XYZScripts.com