środa, 26 września 2018

piątek, 21 września 2018

VirtualBox udaje prawdziwą maszynę

Update: https://gist.github.com/W-Floyd/7ccf5e4f074939e403bed483f82a4042

Programy, które mogą chcieć odmówić pracy na wirtualnej maszynie nie są codziennością, niestety, może się trafić i nam coś takiego. Jest wiele miejsc, gdzie VirtualBox zdradza, że jest maszyną wirtualną. Większość informacji znalazłem w różnych miejscach, ale praktycznie wszystko można wyczytać z manuala. Czego jednak szukać? Na początek BIOS i płyta główna [źródło] [źródło] [źródło]:
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" "Dell"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVersion" "1.23"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseDate" "1/1/2001"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBoardVendor" "Dell"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBoardProduct" "DellBo"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiBoardVersion" "1.1"VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "A23456789"
To w moim przypadku nie pomogło, ale pomogło zmianienie nazwy dysku twardego na coś innego niż oryginalnie [źródło]:
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "091118FC1221NCJ6G8GG"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/ahci/0/Config/Port0/FirmwareRevision" "FC2ZF50B"
VBoxManage setextradata "W7-Lite" "VBoxInternal/Devices/ahci/0/Config/Port0/ModelNumber" "Hitachi SSD 2.1"

To już nie było potrzebne, ale może kiedyś się niestety przydać:
https://kb.vmware.com/s/article/1009458
https://stackoverflow.com/questions/52250249/how-to-change-the-cpu-instruction-set-which-virtualbox-emulated-for-guest-os-li
https://superuser.com/questions/625648/virtualbox-how-to-force-a-specific-cpu-to-the-guest
https://stackoverflow.com/questions/51364707/how-does-windows-10-task-manager-detect-a-virtual-machine
https://serverfault.com/questions/727347/solidworks-activation-license-mode-is-not-supported-in-this-virtual-environment

poniedziałek, 17 września 2018

Never Alone (Steam) - problem z cieniami

Steam + Intel + Linux, lubi dać w efekcie coś takiego, jak na obrazku wyżej. Rozwiązaniem jest pacz, trzeba go przenieść do katalogu z grą (np. /media/Data/Steam/steam/steamapps/common/NeverAlone/). Po przeniesieniu, w ustawieniach gry (PPM na nazwę gry → Właściwości) w Ustaw opcje uruchamiania wpisujemy
sh neveralonefix.c %command%
Trzeba jeszcze zainstalować odpowiednie paczki:
sudo apt-get install gcc-multilib libgl1-mesa-dev libgl1-mesa-dev:i386 pkg-config
I już można odpalać grę.

wtorek, 7 sierpnia 2018

Odtwarzanie list utworów z YouTube w VLC

Jak się okazuje da się. Często mam otworzonych milion zakładek i przełączanie się na YT, żeby przewinąć utwór jest po prostu upierdliwe. Poza tym, odtwarzanie w VLC jest mniej zasobożerne niż w przeglądarce (to chyba głównie przypadłość Linuksa, ale pewny nie jestem).
Wystarczy zainstalować dwie wtyczki - jedna odpowiedzialna jest za w ogóle odtwarzanie filmów z YT (linku), druga, za ściągnięcie listy linków z playlisty (i dodanie jej do listy VLC).

Wystarczy wejść tu i ściągnąć wtyczkę (playlisty) i stąd drugą (YT).

Obie pakujemy do katalogu ~/.local/share/vlc/lua/playlist/ (sprawdzone) lub /usr/lib/vlc/lua/playlist/ (niesprawdzone). [źródło]

poniedziałek, 4 czerwca 2018

Skanowanie przyciskiem na skanerze

Ten post to dopiero wstęp, ale kiedyś dużo szukałem a nie udało mi się nic osiągnąć, więc opisuję.

Po pierwsze scanbuttond w repo nie działa - nie instaluje się aplikacja scanbuttond, co jest cokolwiek dziwne... Trzeba zatem:

1. Zainstalować paczkę ze źródeł. ...ale wcześniej zainstalować paczki: 
sudo apt-get install build-essential libusb-dev
Tradycyjnie 
chmod +x configure && ./configure && make && sudo make install.
2. Po tym przy uruchomieniu scanbuttond dostajemy informacje o problemie z ładowanie bibliotek, pomaga [źródło]:
sudo ldconfig
I działa!

san@lati /dev/shm/scanbuttond-0.2.3 $ scanbuttond -fbutton 1 has been pressed on plustek:libusb:002:006button 2 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 2 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 2 has been pressed on plustek:libusb:002:006button 2 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 3 has been pressed on plustek:libusb:002:006button 1 has been pressed on plustek:libusb:002:006
Przyciski chodzą mimo to dziwnie... ale nie wiem czy to nie wina mojego skanera.