Rozsypané ABRA Flexi na operačním systému Windows

Na operačním systému se občas ABRA Flexi "rozsype" a je nutné ji restartovat. Zde je postup jak možná tento problém vyřešit.

Obrázky se nestihly načíst.
Prosím opakujte akci zachvilku.


Tohle vypadá jako typický problém Java Swing/AWT renderingu na Windows (hlavně při kombinaci s DPI škálováním nebo grafickým ovladačem). To, že pomůže restart a děje se to jen někde, tomu dost odpovídá.

Postup od nejrychlejších testů po hlubší řešení:

🧪 1. Rychlý test – vypnutí HW akcelerace v Javě


Nejčastější příčina.
Zkus spustit ABRA Flexi s těmito parametry:
-Dsun.java2d.d3d=false -Dsun.java2d.opengl=false

👉 parametry JVM options se nastavují v souboru parametry.txt.
-Xmx2g -client -XX:-OmitStackTraceInFastThrow -Dsun.java2d.d3d=false -Dsun.java2d.opengl=false -Djava.awt.headless=true -Djava.library.path=...

✔️ Pokud to pomůže → problém je grafická akcelerace

🖥️ 2. DPI škálování (VELMI časté na Windows 10/11)


Pravým klikem na zástupce → Vlastnosti
Záložka Kompatibilita
→ Změnit nastavení vysokého DPI
Zaškrtni: „Přepsat chování škálování DPI“
nastavit na: Aplikace

👉 Alternativně do parametry.txt přidat
-Dsun.java2d.uiScale=1

🎮 3. Grafické ovladače


Na problematických PC aktualizuj ovladače GPU (Intel / AMD / NVIDIA) nebo naopak zkus starší verzi (často pomůže!)
👉 Podezřelé hlavně Intel HD Graphics a hybridní GPU (notebooky)

☕ 4. Jiná distribuce Javy


ABRA Flexi používá Temurin 11, což je OK, ale dá se zkusit jiná.
👉 Některé buildy mají bugy ve vykreslování

🧹 5. Reset Java cache / configu


Smazat:
C:\Users\\.java
C:\Users\\AppData\LocalLow\Sun\Java
A případně cache Flexi.

🧩 6. Vypnutí DirectDraw úplně


Do parametry.txt přidej
-Dsun.java2d.noddraw=true

🪟 7. Windows nastavení (důležité)


Zkontrolujte Nastavení → Systém → Obrazovka
škálování (125 %, 150 % apod.)
👉 test:
na chvíli nastavit 100 % a restart Flexi

🧠 8. RAM / GDI / resource leak


Pokud se to zhoršuje časem tak zkusit sledovat:
Správce úloh → „GDI objekty“ paměť Java procesu
👉 může jít o leak ve Flexi klientovi

🔍 9. Logování
Do parametry.txt přidat
-Dsun.java2d.trace=count
a spustit Flexi s ladicími výpisy.
→ zjistíš, co renderer dělá

✅ Doporučené pořadí (nejrychlejší řešení)


🔥 -Dsun.java2d.d3d=false
🔥 DPI override (Aplikace)
🔥 update GPU driver
🔁 zkus Java 17 (Temurin/Zulu)
🧪 -Dsun.java2d.noddraw=true
💬 Co z toho nejčastěji pomůže

U podobných případů (ABRA, Pohoda, Java Swing appky):
👉 90 % případů vyřeší:
vypnutí D3D (d3d=false) nebo DPI fix

-

Líbil se vám článek?

Nasdílejte ho svým přátelům na sociálních sítích.

Pinterest

Názory, připomínky a jiné komentáře

Zatím nikdo nic nenapsal. Buďte první :-).

Vložit nový komentář

Jsem programátor, horolezec a tak trochu FlexiBee fanatik :-).
Na CharlieBlogu sepisuji své nápady a poznatky už od roku 2006.

Powered by CharlieBlog Engine v2.3 - Login