wtorek, 24 września 2019

HeeksCNC na Kubuntu 19.04

Jednak nie będziemy kompilować, a dodamy repozytorium PPA i wymusimy, by używał plików z wersji 18.04. W tym celu otwieramy synaptic, i dodajemy repozytorium [źródło]:
https://launchpad.net/~neomilium/+archive/ubuntu/heekscnc-devel
Tak:

http://cravtec.com/frezarkacnc/2015-08-03-21-48-48/elektronika/8-pierwsza-frezarka-3-osiowa/index.php/9-linuxcnc/5-podstawowe-zmiany-linuxcnc

Źródła:
https://fcabritablog.wordpress.com/2018/02/22/installation-of-heekscad-on-linuxcnc-or-debian/
https://ubuntuforums.org/showthread.php?t=2055022
https://github.com/Heeks/heekscad/wiki/Build-Debian-Packages


sudo apt-get install build-essential debhelper cmake libboost-python-dev liboce-visualization-dev libwxgtk3.0-dev libgtkglext1-dev python-dev bzr git libboost-dev liboce-ocaf11 liboce-ocaf-dev oce-draw

git clone https://github.com/Heeks/libarea.git
git clone https://github.com/Heeks/heekscad.git
git clone git://github.com/Heeks/heekscnc.git

cd libarea
dpkg-buildpackage -b -us -uc
sudo dpkg -i ../libarea*.deb ../python-area*.deb
sudo apt install -f
cd ../heekscad
dpkg-buildpackage -b -us -uc
sudo dpkg -i ../*heeks*.deb ../libheekstinyxml*deb
sudo apt install -f
cd ../heekscnc
mkdir build
cd build
cmake ..
make
sudo make install
sudo apt-get install wx3.0-i18n

wtorek, 17 września 2019

Instalacja Kubuntu na "Software RAID"

Posiadam dwa dyski w laptopie o różnej pojemności (prędkości też) - jeden 120 GB, drugi 128 GB.
Chciałem zainstalować system tak, by (działał i...) część dysku była szybka (RAID0: partycje / oraz /media/Data) a część bezpieczna (RAID1: /home).

Kosztowało mnie to pół dnia szukania i próbowania, ale w końcu się udało z pomocą tych źródeł:
https://unix.stackexchange.com/questions/280500/unable-to-reach-network-from-chroot
https://blog.sleeplessbeastie.eu/2018/01/29/how-to-regenerate-the-boot-configuration-for
-mdadm/
https://help.ubuntu.com/community/Installation/SoftwareRAID


Więc, po uruchomieniu LiveCD (Wypróbuj Kubuntu), łączymy się z siecią i instalujemy programy mdadm oraz gparted.

Musiałem stworzyć dwie partycje na dwóch dyskach o tym samym rozmiarze (przeznaczone na odpowiednie RAID'y) oraz na jednym z dysków partycje EFI (zalecane 200 MB), boot (bios nie wystartuje wirtualnego RAIDu, 1 GB ale pewnie 300 MB też by było ok) oraz SWAP (mam 12 GB RAM'u, więc rzadko kiedy będę go potrzebował, jest i tak piekielnie wolny, a więc wystarczy mieć go na jednym dysku). Ważne by stworzyć tablicę partycji GPT (nie wiem jak bardzo ważne, ale nie ma tu ograniczenia 4 partycji głównych):

SDA (120 GB):
1: pojemność dysku - home (~90 GB)
2: home (20 GB)

SDB (128 GB)
1: tyle co SDA1
2: tyle co SDA1
3: boot (ext4, 1 GB)
4: EFI (flaga boot, fat32, 200 MB)
5: SWAP (to co zostało)

Tworzymy teraz wirtualne dyski RAID (trochę z pamięci, ale idzie się połapać):
sudo mdadm -Cv -n2 /dev/md0 --level 0 /dev/sda1 /dev/sdb1
sudo mdadm -Cv -n2 /dev/md1 --level 1 /dev/sda2 /dev/sdb2
 Teraz mamy stworzone dyski wirtualne i wszystko powinno już pójść z płatka - odpalamy instalator tworzymy partycje na urządzeniach wirtualnych, wybieramy partycje sdb3 jako boot i sdb4 jako efi.

System powinien się już bez problemu zainstalować, ale to niestety jeszcze nie koniec, ponieważ nasz GRUB jeszcze się nie zna na RAID. Musimy się teraz połączyć z naszym nowym systemem i doinstalować mu mdadm [źródło][źródło]:

sudo mount /dev/md0p1 /mntsudo mount /dev/sdb3 /mnt/bootsudo mount -t proc /proc /mnt/server/procsudo mount -o bind /sys /mnt/server/syssudo mount -o bind /dev /mnt/server/dev
sudo cp /etc/resolv.conf /mnt/etc/resolv.confsudo chroot /mnt

Teraz w terminalu naszego nowego systemu instalujemy mdadm:
sudo apt install mdadm
Powinien się również utworzyć nowy initramf (patrzeć na logi!). Od teraz GRUB już będzie wiedział o co chodzi.

[Szkic] Zmiana rozdzielczości gdy podłączony jest monitor

Posiadam dwa monitory zewnętrzne podłączone do stacji dokującej i jeden w laptopie. Chciałem, by komputer automagicznie przełączał się pomiędzy trybami, jeśli podłączony jest któryś z zewnętrznych.

Skrypt ustawiony jest, by uruchamiał się przed sesją KDE. Uruchamia się tylko raz, więc jeśli zrestartuję komputer przed podłączeniem stacji, to nie zadziała.


#!/bin/bash

#https://ubuntuforums.org/showthread.php?t=1458631
#https://askubuntu.com/questions/625761/how-to-change-displays-position-from-command-line
#https://www.tecmint.com/run-repeat-linux-command-every-x-seconds/

#exit 0

#sleep 10

EXTERN="DP-1-3"
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode DP-1-3 "1680x1050_60.00"


#while true; do

if $(xrandr --prop |grep -q "$EXTERN connected");then
 echo -e "$(echo $EXTERN | tr -d [0-9]) is \e[1;32mconnected\e[0m"  xrandr --output DP-1-3 --mode "1680x1050_60.00" --pos 0x420
 xrandr --output DP-1-1 --mode "1440x900" --rate 60 --pos 1680x0
 xrandr --output eDP-1 --off
else
 xrandr --auto
 echo -e "$(echo $EXTERN | tr -d [0-9]) is \e[1;31mdisconnected\e[0m"
fi

#sleep 5
#done

#exit 0

sobota, 7 września 2019

BasicLinux czyli system na procesor 486 i 4MB ramu

Chciałem przetestować kilka starych płyt głównych z procesorami 486 (może i 386). Long-story-short, potrzebowałem małego linuksa (żeby zmieścił się na dysku 16MB - IDE flash), który uruchomi się na 8MB (ten daje radę i na 4MB), pozwoli przetestować SoundBlastera i pozwoli przy okazji uruchomić memtest86.

Uwaga na wstępie: memtest86 w wersji dostępnej na stronie 4.3.cośtam NIE działa na 486 (potwierdzają to moje 'badania' oraz internet). Stąd na moim obrazie znajdują się wersja 4.0b3 oraz 3.5b [pobrane stąd].

Linki do źródeł, na podstawie których napisana została poniższa instrukcja.
Naprawa LILO (po zmianie rozmiaru dysku LILO padło)
Zmiana rozmiaru obrazu dysku
Konfiguracja LILO 1 2
Konwertowanie RAW do VDI (VirtualBox) 1 2
Montowanie partycji z obrazu RAW
BasicLinux (obraz Qemu, paczki i instrukcje)
BG-Rescue (system awaryjny na FDD)

Instrukcja stworzenia obrazu (kolejność :
Na początek zmiana rozmiaru dysku (co, jeśli nie ma takiej potrzeby można pominąć):

sudo losetup /dev/loop0 BL3-5qemu.img 
sudo partprobe /dev/loop0

W Gparted, należy zmienić rozmiar partycji na np. 14MB

sudo gparted /dev/loop0
sudo losetup -d /dev/loop0

Truncate przycina plik do zadanego rozmiaru (moje 16384000 to rozmiar dysku IDE)

truncate --size=16384000 BL3-5qemu.img
sudo losetup /dev/loop0 BL3-5qemu.img  
sudo partprobe /dev/loop0

W Gparted zwiększamy rozmiar partycji tak, by wypełniła dysk

sudo gparted /dev/loop0
sudo losetup -d /dev/loop0

Teraz należy przerobić obraz na czytelny dla VirtualBox'a (można też od razu wgrać pliki wymienione niżej, a VB'a zostawić sobie na koniec, ale ja chciałem mieć pewność, że naprawiłem LILO zanim się wezmę za 'resztę').

VBoxManage clonehd --format VDI BL3-5qemu.raw bl3-vbox-mod.vdi

Podpinamy obraz pod maszynę wirtualną (więcej pamięci niż 8MB! 128MB powinno być ok ;)) oraz dyskietkę bgrescue i uruchamiamy BG-Rescue, a w nim:

mount /dev/hda1 /mnt 
mount -o bind /dev /mnt/dev 
chroot /mnt 
lilo -b /dev/hda1 
exit 
reboot

Wyłączamy maszynę, odpinamy dyskietkę i sprawdzamy czy lilo już działa. Jeśli tak, przerabiamy dysk spowrotem na RAW, montujemy partycję z obrazu i wgrywamy pliki

VBoxManage clonehd --format RAW bl3-vbox-mod.vdi bl3-lilo.raw 
sudo losetup /dev/loop0 bl3-lilo.raw  
sudo losetup /dev/loop0 mkdir img 
sudo mount /dev/loop0p1 img/

sudo mc: moduły kernela (patrz instrukcja na BL), paczki, lilo.conf, boot_message.txt, rc oraz memtest86v4 i memtest86v3 wypakowane z obrazów ISO (ISOLINUX/MEMTEST). Przerabiamy obraz spowrotem na obrazy VDI. Update! Również memtest86v4b3 NIE działa na 486. 3.5 jest ok. Warto też w tym momencie wgrać kernel optymalizowany dla 486, ale nie jest to niezbędne.

VBoxManage clonehd --format VDI bl3-lilo.raw bl3-prefinal.vdi

...podpinamy pod VB, sprawdzamy czy wszystko jest jak należy i uruchamiamy "nowe" lilo i instalujemy paczki

chmod +x /etc/rc (jeśli rc jest niewykonalne)
lsmod (powinny być moduły sb)
lilo (naprawić jeśli coś mu się nie podoba)
cd /tmppkg mc.tgzpkg mpg123.tgz

Restartujemy system i sprawdzamy czy lilo włącza oba memtesty i bl'a. Przerabiamy obraz spowrotem na RAW i powinno być git

VBoxManage clonehd --format RAW bl3-prefinal.vdi bl3-final.raw

Obecnie moje lilo.conf i message wyglądają tak:

cat img/etc/lilo.conf && cat img/boot/boot_message.txt  ###  this line puts lilo in MBR of primary harddrive
###  otherwise lilo goes in root partition

boot=/dev/hda     prompt
message = /boot/boot_message.txt
linear

image=/boot/zimage
   label=bl
   root=CURRENT
   read-write

image=/boot/zimage.4dx
   label=bl4dx
   root=CURRENT
   read-write

image=/boot/memtest86v4.img
   label=mt
   read-only  
image=/boot/memtest86v3.img
   label=mt3
   read-only  



   This is ultralite linux testing disk adopted to work on old 486 PCs      with only 4MB of memory. Also it fits on 16MB HDD.
        

Hit [Enter] to run default or:

bl *    boots BasicLinux v3.50 converted Qemu disk image with SB audio support          and Midnight Commander [https://distro.ibiblio.org/baslinux/]
bl4dx   boots BasicLinux v3.50 with 486DX optimized kenrel                 mt      runs MemTest86 v4.0b3
mt3     runs MemTest86 v3.5b
       
Ważne jest to linear w lilo.conf. Większa szansa, że uda się lilo przenieść bez niespodzianek na dysk. 

wtorek, 3 września 2019

Komputer nie budzi się po uśpieniu [Dell e7440]

Mój laptop czasem nie chciał się obudzić. Rozwiązanie [źródło] [źródło]:
sudo sh -c "echo LID0 disabled > /proc/acpi/wakeup"
Oraz dodać do /etc/modprobe.d/blacklist.conf:
blacklist mei_me 

czwartek, 29 sierpnia 2019

Niewykryte rozdzielczości monitora

Aby dodać (wymusić) rozdzielczość w ustawieniach [źródło], należy dowiedzieć się które wyjście nas interesuje:
xrandr
U mnie to wygląda tak:
san@lati:~$ xrandrScreen 0: minimum 8 x 8, current 3120 x 1050, maximum 32767 x 32767eDP1 connected (normal left inverted right x axis y axis)   1920x1080     60.02 +  59.93     1680x1050     59.88     1600x1024     60.17     1400x1050     59.98     1600x900      60.00    59.95    59.82     1280x1024     60.02     1440x900      59.89     1400x900      59.96    59.88     1280x960      60.00     1368x768      60.00    59.88    59.85     1360x768      59.80    59.96     1280x800      59.81    59.91     1152x864      60.00     1280x720      59.86    60.00    59.74     1024x768      60.00     1024x576      60.00    59.90    59.82     960x540       60.00    59.63    59.82     800x600       60.32    56.25     864x486       60.00    59.92    59.57     640x480       59.94     720x405       59.51    60.00    58.99     640x360       59.84    59.32    60.00  DP1 disconnected (normal left inverted right x axis y axis)DP1-1 connected 1440x900+1680+0 (normal left inverted right x axis y axis) 410mm x 260mm   1440x900      59.89*+  74.98     1280x1024     75.02    60.02     1152x864      75.00     1024x768      75.03    70.07    66.01    60.00     832x624       74.55     800x600       72.19    75.00    60.32    56.25     640x480       75.00    72.81    66.67    67.06    59.94     720x400       70.08  DP1-2 disconnected (normal left inverted right x axis y axis)DP1-3 connected primary 1680x1050+0+0 (normal left inverted right x axis y axis) 0mm x 0mm   640x480       63.07 +  59.94     1024x768      60.00     800x600       60.32     1680x1050_60.00  59.95* HDMI1 disconnected (normal left inverted right x axis y axis)HDMI2 disconnected (normal left inverted right x axis y axis)VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Więc wiem, że chodzi o wyjście DP1-3 (ostatnia rozdzielczość to ta dodana). Teraz trzeba wygenerować wpis:
cvt 1680 1050 
Oczywiście liczby to rozdzielczość jaka nas interesuje. I to co po modeline dodać jako tryb do xrandr:
sudo xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

I ustawić tryb jako dostępny dla naszego wyjścia:
sudo xrandr --addmode DP1-3 "1680x1050_60.00"

Sklejanie dokumentów PDF i ich zmniejszanie

Potrzebowałem stworzyć nowy dokument PDF składający się ze skonwertowanego dokumentu z LibreOffice oraz kilku artykułów w pdf, komenda jest rażąco prosta [źródło]:
pdftk title.pdf content.pdf cat output book.pdf
Okazało się, że plik wyszedł bardzo duży (choć zawierał niewiele zdjęć, to były one w jakiejś gigantycznej rozdzielczości) i nie chciał wejść jako załącznik. Rozwiązaniem było zmniejszenie w nim rozdzielczości grafik [źródło]:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true \
-dColorImageResolution=150 -dNOPAUSE  -dBATCH -sOutputFile=output.pdf input.pdf

wtorek, 21 maja 2019

[Szkic] Kubuntu na A1260 (MacBook Pro)

1. Instalacja

Kubuntu w wersji 18.10 nie chce się zainstalować tak po prostu (z USB).
Na początek, warto przypomnieć, że trzeba przytrzymać ALT (⌥) [źródło], podczas uruchamiania systemu, aby móc wybrać pendrive. Po uruchomieniu Kubuntu, niestety system się wiesza gdzieś tam podczas ładowania. Aby temu zapobiec, należy ustawić dodatkowy parametr kernela nomodeset [źródło]. Aby to zrobić, podczas menu wyboru systemu (czarne ekran, białe napisy w ramce), należy wybrać pierwszą opcję i wcisnąć 'e'. Tam, w zastąpić quiet splash na nomodeset i wcisnąć F10 [źródło].

2. Sterowniki.
Laptop ten posiada kartę WiFi Broadcom'a oraz grafikę nVidia. Pierwsza, żeby w ogóle działała, musi mieć doinstalowane (zamknięte) sterowniki. Aby je zainstalować, trzba mieć, niestety, połączenie z siecią (albo ściągnąć i przenieść odpowiednie paczki i zainstalować ręcznie). Można się oczywiście połączyć kablem sieciowym, ale wygodniejszym rozwiązaniem jest podłączenie się telefonem z androidem do laptopa i udostępnienie internetu po USB.

3. Po instalacji
W laptopie tym znanym problemem jest k. graficzna (błąd produkcyjny nVidia), polega on na rozklejaniu się układu graficznego. Aby ten problem opóźnić, warto zainstalować program mbpfan, i odpowiednio skonfigurować aby chłodził „na zapas”.

środa, 8 maja 2019

czwartek, 25 kwietnia 2019

Chromium [nadal] powoduje problemy z grafiką

Intelowskie sterowniki są w jakiś dziwny sposób wrażliwe na działanie chromiuma. Objawia się to tym, że po pewnym czasie, po uruchomieniu ruchy graficzne (głównie przewijanie strony) powodują wyskakiwanie czarnych kształtów geometrycznych.

Rozwiązaniem na to są pewne zmiany w ustawieniach systemowych (sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf):
Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection
Oraz zmiana ustawień flag w chromie:
chrome://flags/#enable-zero-copy - na enable
chrome://flags/#enable-gpu-rasterization - force enable for all layers
chrome://flags/#smooth-scrolling - enable
chrome://flags/#ignore-gpu-blacklist - enable

[źródło]

środa, 24 kwietnia 2019

Autodeskowy Eagle w Ubuntu

Eagle od jakiegoś czasu nie ma instalacyjnej wersji dla Ubuntu. Można go sobie rozpakować i uruchomić, ale kogo by to satysfakcjonowało?
Żeby go sobie semi-zainstalować, proponuję zrobić tak:

Tworzymy w katalogu domowym folder eagle (który chyba i tak powstanie jako domyślny). Do niego rozpakowujemy program. Obok rozpakowanego katalogu (np. eagle-9.3.2) tworzymy dowiązanie symboliczne o nazwie eagle-app (ln -s eagle-9.3.2 eagle-app) a następnie tworzymy plik nano .local/share/applications/Eagle.desktop o zawartości [źródło]:
[Desktop Entry]
Comment[pl_PL]=Edytor Eagle
Comment=Edytor Eagle
Exec=~/eagle/eagle-app/eagle run
GenericName[pl_PL]=
GenericName=
GenericName[pl_PL.UTF-8]=Edytor PCB Eagle
Icon=~/eagle/eagle-app/bin/eagle-logo.png
MimeType=
Name[pl_PL]=Eagle
Name=Eagle
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
Version=1.0
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

niedziela, 14 kwietnia 2019

Steam Play w oknie

Aby przestawić aplikację Proton (Wine) aby się uruchamiała w oknie, wystarczy [źródło]:

1. Przejść do katalogu aplikacji ~/SteamLibrary/steamapps/compatdata/321040/pfx.
2. Otworzyć terminal tu i wykonać komendę:
3. env WINEPREFIX=$PWD winecfg

niedziela, 7 kwietnia 2019

Dirt3 via Steam Play [SZKIC]

Swiche (opcje uruchamiania) [źródło]:
PROTON_LOG=1 PROTON_NO_ESYNC=1 PROTON_NO_DXD11=1  %command%
Idąc dalej tym wątkiem, pojawia się pytanie o Vulkan, żeby sprawdzić czy działa:
vulkan-smoketest
U mnie nie działał:
INTEL-MESA: warning: Haswell Vulkan support is incomplete
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
terminate called after throwing an instance of 'std::runtime_error'
what(): failed to find any capable Vulkan physical device
Może dla tego Dirt3 się nie chciał włączyć?
Aby uruchomić DRI3, w pliku /etc/X11/xorg.conf.d/20-intel.conf trzeba dodać linijkę o DRI [źródło]:
Section "Device"
  Identifier "Intel Graphics"
  Driver "intel"
  Option "AccelMethod" "sna"
  Option "DRI" "3"
EndSection
I zrestartować komputer.
Po tym zabiegu, vlukan-smoketest powinien działać [źródło]:
INTEL-MESA: warning: Haswell Vulkan support is incomplete
462 presents in 5.0045 seconds (FPS: 92.3168)
468 presents in 5.00597 seconds (FPS: 93.4884)
473 presents in 5.00229 seconds (FPS: 94.5566)
476 presents in 5.00105 seconds (FPS: 95.1801)
frames:2069, elapsedms:22115
Niestety, nie pomogło to w kwestii "no_dxd11", ale już "no_esync" nie jest potrzebne.

Jak się okazuje, kwestia rozbija się o wersję mesa'y. W Mincie 18.3 jest to obecnie 18.0.5, a sensu nabiera tutaj dopiero 19...

poniedziałek, 11 marca 2019

Divinity: Original Sin (GOG) nie działa

W pewnych konfiguracjach gra D:OS nie chce się uruchomić. Związane to jest z błędem w interpretacji informacji, które zwracają funkcje z bibliotek. Nie wdając się w szczegóły, rozwiązanie polega na zastąpieniu tych funkcji takimi, które zwracają wartości przewidywane przez grę.

Aby to zrobić, trzeba skompilować plik, z nowymi funkcjami [źródło].

Zapisujemy poniższy kod [źródło] do pliku divos-hack.c w katalogu z plikiem runner.sh:
/* * LD_PRELOAD shim which applies two patches necesary to get the game * Divinity: Original Sin Enhanded Edition for Linux to work with Mesa (12+) * * Build with: gcc -s -O2 -shared -fPIC -o divos-hack.{so,c} -ldl */ /* for RTLD_NEXT */#ifndef _GNU_SOURCE#define _GNU_SOURCE#endif#include <dlfcn.h>#include <GL/gl.h>#include <string.h> #define _GLX_PUBLIC /* * https://github.com/karolherbst/mesa/commit/aad2543bf6cfbd7df795d836e5ff4ec8686e4fdf * - allow env override of vendor string. I actually just hard-coded * ATI Technologies, Inc., since that appears to be what's needed */const GLubyte *GLAPIENTRY glGetString( GLenum name ){ static void *next = NULL; static const char *vendor = "ATI Technologies, Inc."; if(name == GL_VENDOR) return (const GLubyte *)vendor; if(!next) next = dlsym(RTLD_NEXT, "glGetString"); return ((const GLubyte *GLAPIENTRY (*)(GLenum))next)(name);} /* * https://gist.github.com/karolherbst/b279233f8b13c9db1f3e1e57c6ecfbd2 */_GLX_PUBLIC void (*glXGetProcAddressARB(const GLubyte * procName)) (void){ static void *next = NULL; if (strcmp((const char *) procName, "glNamedStringARB") == 0 || strcmp((const char *) procName, "glDeleteNamedStringARB") == 0 || strcmp((const char *) procName, "glCompileShaderIncludeARB") == 0 || strcmp((const char *) procName, "glIsNamedStringARB") == 0 || strcmp((const char *) procName, "glGetNamedStringARB") == 0 || strcmp((const char *) procName, "glGetNamedStringivARB") == 0) return NULL; if(!next) next = dlsym(RTLD_NEXT, "glXGetProcAddressARB"); return ((_GLX_PUBLIC void (*(*)(const GLubyte *))(void))next)(procName);}
Następnie plik ten należy skompilować, dobrze jest wcześniej zainstalować paczkę build-essencial.
sudo apt install build-essential
gcc -s -O2 -shared -fPIC -o divos-hack.so -ldl divos-hack.c
Następnie, plik runners.sh, należy przerobić na:
#!/bin/sh
export MESA_GL_VERSION_OVERRIDE=4.2 MESA_GLSL_VERSION_OVERRIDE=420
allow_glsl_extension_directive_midshader=true LD_PRELOAD=./divos-hack.so LD_LIBRARY_PATH="." ./EoCApp

Dell Inspiron 1501 nie restartuja ani nie wyłącza się

Znalazł się stary laptop, dla którego znalazło się zastosowanie. Jest to staruszek, ale na tyle sprawny, że poradzi sobie z Mintem KDE. Poza problemem ze sterownikami do karty sieciowej (sudo apt-get install firmware-b43-installer), laptop nie che się wyłączyć, gdy mu się to poleci - tak samo przy restartowaniu.
Rozwiązaniem [źródło] na to jest dodanie do domyślnej linii w GRUBIE idle=poll, by wyglądała tak:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash idle=poll"
Edycja grub, npt. tak:
nano /etc/default/grub
Żeby zmiany miały efekt, należy na samym końcu wykonać komendę sudo update-grub2.

sobota, 26 stycznia 2019

Java 11

Jakiś czas temu pojawiło się Play On Linux w wersji 5, w której dostępne są dystrybucje Wine 4.0. Próbowałem również Lucius'a, ale wydajność (testowane na NWN2) była znacząco niższa (też z Wine 4.0). Żeby skompilować Phoenicis (POL 5), potrzebna jest Java > 10 [źródło, źródło]:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-11-jdk