środa, 30 października 2013

Instalacja sterowników beta od AMD (x86_64)


...i na podstawie Ubuntowego (13.04) tutka:
edit. troszkę zmieniły się wymagania co do zainstalowanych paczek [źródło]:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases xserver-xorg-dev
 edit. zmieniły się wymagania amd, stąd xserver-xorg-dev .
sh amd-driver-installer-catalyst-13-11-x86.x86_64.run --buildpkg Ubuntu/raring
sudo dpkg -i fglrx*.deb
sudo aticonfig --initial
sudo reboot

 Komenda fglrxinfo powinna wyświetlić coś takiego:
fglrxinfo
display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 6300M Series
OpenGL version string: 4.2.11733 Compatibility Profile Context
 
Na koniec ustawienia komendą gksudo amdcccle.

Edit. Na podstawie postu chazdg24 oraz tego tematu:
W przypadku Linux Mint w wersji KDE ważnym jest wydać komendę:
sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
W przeciwnym wypadku próby uruchomienia efektów pulpitu skończą się błędem krytycznym Kwin.

edit2.
Podczas używania Eagle ujawnia się (prawdopodobnie) bug w sterownikach od AMD, który ponoć pojawia się i w innych miejscach. Oczywiście nie ma co liczyć na jego szybką naprawę, więc trzeba wydać komendę:
aticonfig --ovt=opengl
i zrestartować X'y. [źródło]

edit8. Jeśli ktoś próbuje instalować sterowniki AMD na jądrze powyżej 3.14, musi zastosować patch (przestaję wierzyć, że AMD potrafi coś zrobić dobrze =/).
Instrukcja oryginalna znajduje się na stronie cchtml.com.

Należy pobrane sterowniki rozpakować (najpierw z zip'a) za pomocą komendy
sh amd-driver-installer-<wersja>.run --extract 
Następnie wejść do nowo powstałego katalogu i wyedytować plik  
common/lib/modules/fglrx/build_mod/firegl_public.c 
znaleźć funkcję
KCL_TYPE_Uid ATI_API_CALL KCL_GetEffectiveUid(void) 

zastąpić całą tą poniższą:
KCL_TYPE_Uid ATI_API_CALL KCL_GetEffectiveUid(void)
{
#ifdef CONFIG_UIDGID_STRICT_TYPE_CHECKS
   return __kuid_val(current_euid());
#else 
#ifdef current_euid
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)
   return __kuid_val(current_euid());
#else
   return current_euid();
#endif
#else
   return current->euid;
#endif
#endif
}
 i na koniec utworzyć paczki poprzez amd-driver-installer-14.20-x86.x86_64.run --buildpkg Ubuntu/trusty. Oczywiście wersję instalatora oraz Ubuntu należy dostosować do własnych potrzeb.

wtorek, 22 października 2013

Uzupełnianie zerami do konkretnego rozmiaru

Znowu zabawa z flashrom.
Posiadam różne kości, a biosy są robione pod konkretne kości (upraszczamy sprawy, nie?). Flashrom nie pozwala wgrać 128k na 256k, bo... po prostu nie.

Pomijając fakt, że nie wiem jeszcze czy to 'zadziała', znalazłem takie polecenie, które (w tym przypadku) dopełnia plik .out do 1G:

dd if=/dev/zero of=mytestfile.out bs=1 count=0 seek=1G
 
 

sobota, 12 października 2013

Informacje o modułach

Wszystkie informacje pochodzą stąd.

Lista modułów:
ls -R /lib/modules/`uname -r`/kernel/
lub 
modprobe -c | less
Informacje o modułach:
modinfo nvidia
lub (tłumacząc):
Jeśli szukamy informacji o module 'hisax'
cd /usr/share/doc/kernel-doc-*/Documentation
grep -R -i hisax *
Zwróci listę dokumentów związanych z tym modułem, w tym wypadku jest to sterownik dla karty ISDN Siemensa.

Seria obrazów jako A4 PDF

Aby przerobić obrazy na pdf w A4, dobrze jest pociąć obrazy na odpowiedni rozmiar (1240x1753), a następnie komendą (dzięki maxschlepzig): 

convert a.png b.png -compress jpeg -resize 1240x1753 -units PixelsPerInch -density 150x150 multipage.pdf

lub

convert a.png b.png -compress jpeg -resize 1240x1753 -units PixelsPerInch -density 150x150 -page a4 multipage.pdf

przy pomocy convert przerobić je na pdf (ew. page -> repage). Źródło.
 

poniedziałek, 7 października 2013

Hurtowe przerabianie obrazów z 'convert'

Wszystko jest dokładnie opisane tutaj.

Sam często szukam komendy np.:
for file in *.png; do convert $file -rotate 90 rotated-$file; done
 Warto mieć pod ręką.

Konsola, automagiczne połączenie z wifi

W celu skonfigurowania automagicznego łączenia z internetem wystarczy dodać kilka prostych linijek do pliku /etc/network/interfaces (dla WPA/2):
auto wlan0
iface wlan0 inet dhcp
    wpa-ssid mynetworkname
    wpa-psk mysecretpassphrase
 Więcej tutaj.

APT, brak repo po instacacji bez internetu

Nie pierwszy raz mi się już to trafia, że ubuntu (server) chce się aktualizować wyłącznie z płyty. Sprawa niewygodna i upierdliwa. Do pliku źródeł trzeba jedynie dorzucić adres repo i sprawa załatwiona. Niestety, nie posługuję się jeszcze vi, a nano nie zainstaluję. Na szczęście istnieją bardziej prymitywne (?) narzędzia, które zawsze są - przekierowanie strumienia. Aby dopisać linijkę na końcu pliku tekstowego wystarczy:
echo "deb http://gb.archive.ubuntu.com/ubuntu/ precise main" > /etc/apt/sources.list
 Po więcej informacji, zapraszam tutaj.

Potem, oczywiście (sudo su):
apt-get update
apt-get install nano

Jak sprawdzić czy płyta nagrana jest w multi-sesji.

Ponieważ podstawowe programy, których użyłem, nie zechciały dać mi znać czy płyty są ms czy nie, musiałem poszukać informacji u źródeł.

Spotkałem się z dwoma informacjami nt. wodim -msinfo:

1. Użytkownik, który nie mógł dograć sesji (tutaj), otrzymywał takie wyjście:
0,0
2. Pozostali, powinni otrzymywać np. takie:
 0,13450

czwartek, 3 października 2013

Zmiana rozdzielczości GRUB2 oraz ładowania systemu

Po przeniesieniu komputera i odłączeniu go od TV HD, i po podłączeniu go do starego monitora utraciłem kontrolę nad systemem podczas wczesnego etapu jego ładowania. Problemem była oczywiście rozdzielczość.

Thomas Boxley napisał bardzo łatwą i skuteczną instrukcję jak zmienić rozdzielczość podczas ładowania systemu:


Sprawdzenie obsługiwanych rozdzielczości (opcjonalne):

sudo apt-get install v86d hwinfo
sudo hwinfo --framebuffer

Edycja konfiguracji GRUB:

sudo nano /etc/default/grub

A tak powinna wyglądać nowa linijka (po edycji): GRUB_GFXPAYLOAD_LINUX=1024x768
Na koniec, zapisanie zmian:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u