Richard Stallman dnes v Liberci přednáší o svobodném softwaru a svobodě v digitální společnosti. Od 16:30 v aule budovy G na Technické univerzitě v Liberci. V anglickém jazyce s automaticky generovanými českými titulky. Vstup je zdarma i pro širokou veřejnost.
sudo-rs, tj. sudo a su přepsáné do programovacího jazyka Rust, nahradí v Ubuntu 25.10 klasické sudo. V plánu je také přechod od klasických coreutils k uutils coreutils napsaných v Rustu.
Fedora se stala oficiální distribucí WSL (Windows Subsystem for Linux).
Společnost IBM představila server IBM LinuxONE Emperor 5 poháněný procesorem IBM Telum II.
Byla vydána verze 4.0 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Přehled novinek v poznámkách k vydání. Využíván je Free Pascal Compiler (FPC) 3.2.2.
Podpora Windows 10 končí 14. října 2025. Připravovaná kampaň Konec desítek (End of 10) může uživatelům pomoci s přechodem na Linux.
Již tuto středu proběhne 50. Virtuální Bastlírna, tedy dle římského číslování L. Bude L značit velikost, tedy více diskutujících než obvykle, či délku, neboť díky svátku lze diskutovat dlouho do noci? Bude i příští Virtuální Bastlírna virtuální nebo reálná? Nejen to se dozvíte, když dorazíte na diskuzní večer o elektronice, softwaru, ale technice obecně, který si můžete představit jako virtuální posezení u piva spojené s učenou
… více »Český statistický úřad rozšiřuje Statistický geoportál o Datový portál GIS s otevřenými geografickými daty. Ten umožňuje stahování datových sad podle potřeb uživatelů i jejich prohlížení v mapě a přináší nové možnosti v oblasti analýzy a využití statistických dat.
Kevin Lin zkouší využívat chytré brýle Mentra při hraní na piano. Vytváří aplikaci AugmentedChords, pomocí které si do brýlí posílá notový zápis (YouTube). Uvnitř brýlí běží AugmentOS (GitHub), tj. open source operační systém pro chytré brýle.
O instalaci ATI ovladačů toho bylo popsáno opravdu mnoho, ale tyto informace jsou hlavně pro linuxové nováčky dost roztříštěné, neúplné, nebo spoléhající na různé automatické a poloautomatické instalátory a balíčkovací systémy většinou závislé na konkrétních distribucích. Pokusil jsem se tedy sepsat postup "krok za krokem", podle kterého budeme ovladač instalovat sice "pěkně ručně", ale zato budeme mít přehled o celém průběhu instalace, a tudíž můžeme okamžitě reagovat a odstraňovat případné chyby.
Pro správnou funkci ovladače musí být správně nastavené a zkompilované linuxové jádro. Jde hlavně o nastaveni AGPGART, DRM a TMPFS. Samotnou problematiku kompilace linuxového jádra zde probírat nebudu, zaměřím se pouze na věci související se zprovozněním ATI ovladačů.
Nejdříve se tedy podíváme, jak máme nastavené jádro. Je možné, že defaultni nastaveni od distributora bude vyhovující, takže kompilace jádra odpadne. Přesuneme se do adresáře se zdrojovými kódy jádra. Např.:
cd /usr/src/linux
a zkontrolujeme soubor .config
:
grep -e DRM -e AGP -e TMPFS .config
A ve výpisu by měly být tyto řádky:
CONFIG_AGP=y CONFIG_AGP_VIA=y (zde záleží na konkrétním chipsetu, já mam VIA)
Dále musí být vypnuta podpora pro DRM přímo v jádře:
# CONFIG_DRM is not set
A nakonec zapnuta podpora pro TMPFS:
CONFIG_TMPFS=y
Jestliže je nastaveni jádra špatné, musíme ho opravit a znova zkompilovat. Zajímat nás budou tyto položky:
File system -> Pseudo filesystem -> tmpfs
Device drivers -> Character devices -> /dev/agpgart (AGP Support) +
použitý chipset
Device drivers -> Character devices ->Direct Rendering Manager
Dále je třeba přidat jeden řádek do souboru /etc/fstab
:
tmpfs /dev/shm tmpfs defaults 0 0
Po přidání tohoto řádku nezapomenout tento FS přimountovat:
mount /dev/shm
Tak, tím máme vše připraveno pro samotnou instalaci ovladače.
Ovladač si stáhneme ze stránek ATI. K dispozici je balík pro x86 (32bit) i pro x86_64 (64bit), ve verzích pro X.Org server i pro 3 verze Xfree86. Nově je také možno stáhnout ATI instalátor, který v sobě obsahuje všechny zmíněné verze ovladačů (All-In-One) a grafické instalační rozhraní. Pro naše potřeby stáhneme jenom konkretní ovladač pro váš systém.
Přepneme se do adresáře s ovladačem a rozbalíme ho:
rpm2cpio fglrx_xxxxxxxxx.i386.rpm | cpio -id
Tím nám v adresáři s ovladačem vzniknou nové adresáře etc
,
lib
, opt
a usr
obsahující soubory z
rpm balíku. Pro naši potřebu stačí adresáře lib
a
usr
. Tyto adresáře zkopírujeme do kořenového adresáře
/
.
cp -Rf lib/* /lib cp -Rf usr/* /usr
Tím jsme připraveni na kompilaci samotného ovladače (modulu fglrx).
Přesuneme se do:
cd /lib/modules/fglrx/build_mod/
a spustíme:
sh make.sh
Zde si všímáme hlavně případných řádků s ERROR hláškou. Je-li vše v pořádku, můžeme se posunout o adresář výše a zkompilovaný modul fglrx nainstalovat.
cd .. sh make_install.sh
V tomto kroku se instalační script pokouší nahrát zkompilovaný modul fglrx. Jestliže už máme nainstalované starší ATI ovladače a nemame v jádře povolenou volbu Module Unloading, zobrazí se pravděpodobně chyba, že modul nelze nahrát, protože už nahraný je (ten starší) a není povoleno automatické odstranění nahraných modulů. Po restartu by se mel nahrát už ten nový modul fglrx.
Jestliže opět proběhlo vše v pořádku, můžeme se vrhnout na úpravu
konfiguračního souboru xorg.conf
.
xorg.conf
Jestliže jsme už měli nainstalované starší ATI ovladače, xorg.conf máme
pravděpodobně v pořádku, a tuto část můžeme přeskočit. V souboru
/etc/X11/xorg.conf
musíme změnit následující údaje.
V sekci Modules doplnit řádek pro nahrání modulu dri.
Section "Module" Load "dri" EndSection
Změnit používaný ovladač na fglrx
. Po první instalaci vaší
distribuce bude přednastaveno nejspíše vesa
nebo
radeon
.
Section "Device" Driver "fglrx" EndSection
Nakonec zkontrolujeme práva k přístupu ke grafické akceleraci, aby si 3D mohl užívat nejenom root, ale hlavně uživatelé.
Section "dri" Mode 0666 EndSection
Jestliže máme vše hotovo, odhlásíme se z root účtu, přihlásíme jako
běžný uživatel a spustíme gr. prostředí např. příkazem startx
.
Je-li vše v pořádku, naběhne WM. To ovšem ještě neznamená, že 3D
akcelerace funguje. Otestovat funkčnost 3D můžeme spuštěním testovacího
programu přímo od ATI:
fgl_glxgears
Ten zobrazí rotující otexturovanou krychli a v konzoli, odkud jsme test spustili, se vypisuje fps. Další kontrolu poskytne program
glxinfo
který vypíše množství informaci o celém gr. subsystému. Pro lepší
orientaci v tomto výpisu můžeme zkombinovat glxinfo
a
grep
:
glxinfo | grep direct
a výsledek musí být:
direct rendering: yes
Jestli se správně nahrál modul fglrx, nám prozradí
lsmod
:
lsmod | grep fglrx
V případě, že se grafické prostředí vůbec nespustí, nebo spustí, ale 3D akcelerace nefunguje, doporučuji prohlédnout si log:
cat /var/log/Xorg.0.log
Zajímat nás budou především řádky začínající na EE, opět si můžeme
pomoci programem grep
:
cat /var/log/Xorg.0.log | grep EE
ATI ovladače také obsahuji utilitu fglrxconfig
, která se
vás bude postupně ptát na otázky ohledně vaší grafické karty, monitoru a
dalších informaci a nakonec vygeneruje soubor xorg.conf. Jestliže si
dokážete xorg.conf upravovat sami ručně, není použití této utility
nutné.
Protože jsme ovladač neinstalovali pomocí žádného správce balíčků, ale všechno jsme kopírovali ručně, nemáme ani možnost ovladače obvyklým způsobem odinstalovat. Budeme to muset udělat opět ručně.
Adresář /lib/modules/fglrx
můžeme klidně smazat celý,
obsahuje pouze soubory potřebné pro kompilaci a instalaci ovladače.
Při kopírování adresáře ./usr
došlo k přepsání souboru
/usr/X11R6/lib/libGL.so.1.2
. Ten je důležitý pro běh
X serveru, proto ho musíme nahradit tím originálním souborem z hlavního
balíčku nainstalovaného X serveru. Ostatní soubory se týkají pouze ovladače
ATI, ty můžeme smazat bez nahrazování. O které soubory se konkrétně jedná,
to nám řekne třeba příkaz find
, který spustíme v adresáři, kde
máme rozbalený ovladač.
cd /cesta/k/souborum/ovladace/
Pro výpis obsahu adresáře ./usr
zadáme:
find | grep ./usr
Nakonec vrátíme také změny v souboru /etc/X11/xorg.conf
.
Tam musíme opět upravit řádek s určením ovladače.
fglrx
nahradíme za nový ovladač, který chceme použít.
Tento postup instalace a odinstalace rozhodne není správně systémový; vždy je lepší instalovat způsobem určeným přímo pro vaši distribuci. Ovšem v případě problémů by vám tento postup měl dát dostatek informací o chybách a pomoci s vyřešením problému.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
/usr/X11R6/bin/X :1 & DRUHAX=$! sleep 5 kill $DRUHAXOverlay se pak znovu inicializuje a je to.
Nenechávat v bloguVšak ono to není v blogu
Něco podobného, akorát že pro nVidia, jsem před časem sepsal tady.Tak to musím upozornit i na článek Grafické karty nVIDIA na abíčku
Rád bych upozornil ještě na tyto dvě HOWTO:
ATI karty
nVidia karty
Osobně používám ATI kartu na SUSE LINUXu 9.3. Podle tohoto návodu by se měl dát z instalátoru generovat balíček pro různé distribuce. Osobně se mi to nepovedlo, kvůli nějaké nespecifikované chybě při kopírování (cp hlásí, že mu chybí nějaký sufix, či co. Samotný instalátor ale nic nehlásí, jen balíček nevytvoří. ) Používám starší ovladače instalované z RPM balíčku pro SUSE, který jsem našel dříve. Nezkoušeli jste to někdo? Nevíte, v čem by mohl být problém? Bylo by to asi nejlepší a nejčistější řešení, vygenerovat si z originálního balíčku s ovladačem nativní balíček pro distribuci.
`ati-driver-installer-8.18.8-i386.run --get-supported'
, respektive `ati-driver-installer-8.18.8-x86_64.run --get-supported'
).
# sh make.sh
....
Warning: could not find /lib/modules/fglrx/build_mod/2.6.x/.libfglrx_ip.a.GCC4.cmd for /lib/modules/fglrx/build_mod/2.6.x/libfglrx_ip.a.GCC4
*** Warning: "verify_area" [/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko] undefined!
build succeeded with return value 0
duplicating results into driver repository...
done.
# sh make_install.sh
- creating symlink
- recreating module dependency list
- trying a sample load of the kernel module
FATAL: Error inserting fglrx (/lib/modules/2.6.14-AGPTEST/kernel/drivers/char/drm/fglrx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
failed.
A dmesg vypise nasledujici:
fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
fglrx: Unknown symbol verify_area
Tim pro me instalace bohuzel konci:( Muzete poradit? Dekuju.
(Fedora Core4, Kernel 2.6.14, fglrx_6_8_0-8.18.8-1)
alien
by mohl byt dostatecne univerzalni.
--get-supported
, pak vám vypíše seznam distribucí a jejich verzí, pro které je schopen vygenerovat nativní balíček (příkazem --buildpkg <označení_distribuce>
). A nativní balíček se pak pochopitelně dá instalovat nativně. S tím, že postinstalační skript tohoto balíčku pak provádí překlad jaderného modulu přímo pro kernel, na kterém ten systém běží.
gcc4 nejde zkompilovat tusim zadne jadro
$ cat /proc/version
Linux version 2.6.14-ck3 (robert@deb) (gcc version 4.0.3 20051023 (prerelease) (Debian 4.0.2-3))
Section "dri" Group 28 # video Mode 0660 EndSection
sh make_install.shvypsalo plno radku. Nyni se mi vypise jen
pejsanek:/lib/modules/fglrx# sh make_install.shX server nabehne v poradku, ve logu nejsou zadne chyby. Ale 3D akcelerace nefunguje a hlavne tam nejsou zadne nainstalovane programy - fgl_glxgears, glxinfo. Jinak modul fglrx v lsmod je.
- creating symlink
- recreating module dependency list
- trying a sample load of the kernel module
done.
direct rendering: Yes, ale jeste mi stale nejde ATI control panel z KDE-menu nabidky.
Hurrra! Fungujici kombinace:
gentoo
ati-drivers: 8.18.8-r2
kernel: 2.6.14
Xorg: 6.8.2
COMPOSITE extension funguje velice spatne, navic v pripade, ze je zapnuty, tak se vypne DRI - cili je to o nicem. Taky mi to vytuhne, kdyz spustim 2 X servery najednou, ale to mne uz tolik nepali. Hlavne, ze to jede, zbyva jen udelat nejaky poradny benchmark, asi UT2004
Section "dri" Mode 0666 EndSection Section "Module" Load "dbe" # Double buffer extension SubSection "extmod" Option "omit xfree86-dga" # don't initialise the DGA extension EndSubSection Load "type1" Load "freetype" Load "glx" # libglx.a Load "dri" # libdri.a EndSection Section "Device" Identifier "ATI Graphics Adapter" Driver "fglrx" #Option "NoDDC" Option "no_accel" "no" Option "no_dri" "no" Option "mtrr" "off" # disable DRI mtrr mapper, driver has its own code for mtrr Option "DesktopSetup" "0x00000000" Option "MonitorLayout" "AUTO, AUTO" Option "IgnoreEDID" "off" Option "HSync2" "unspecified" Option "VRefresh2" "unspecified" Option "ScreenOverlap" "0" Option "NoTV" "yes" Option "TVStandard" "NTSC-M" Option "TVHSizeAdj" "0" Option "TVVSizeAdj" "0" Option "TVHPosAdj" "0" Option "TVVPosAdj" "0" Option "TVHStartAdj" "0" Option "TVColorAdj" "0" Option "GammaCorrectionI" "0x00000000" Option "GammaCorrectionII" "0x00000000" Option "Capabilities" "0x00000000" Option "VideoOverlay" "on" Option "OpenGLOverlay" "off" Option "CenterMode" "off" Option "PseudoColorVisuals" "off" Option "Stereo" "off" Option "StereoSyncEnable" "1" Option "FSAAEnable" "no" Option "FSAAScale" "1" Option "FSAADisableGamma" "yes" Option "FSAACustomizeMSPos" "no" Option "FSAAMSPosX0" "0.000000" Option "FSAAMSPosY0" "0.000000" Option "FSAAMSPosX1" "0.000000" Option "FSAAMSPosY1" "0.000000" Option "FSAAMSPosX2" "0.000000" Option "FSAAMSPosY2" "0.000000" Option "FSAAMSPosX3" "0.000000" Option "FSAAMSPosY3" "0.000000" Option "FSAAMSPosX4" "0.000000" Option "FSAAMSPosY4" "0.000000" Option "FSAAMSPosX5" "0.000000" Option "FSAAMSPosY5" "0.000000" Option "UseFastTLS" "2" Option "BlockSignalsOnLock" "on" Option "UseInternalAGPGART" "yes" Option "ForceGenericCPU" "no" BusID "PCI:2:0:0" # vendor=1002, device=4e48 Screen 0 EndSection Section "Screen" Identifier "Screen0" Device "ATI Graphics Adapter" Monitor "Monitor0" DefaultDepth 24 #Option "backingstore" Subsection "Display" Depth 24 Modes "1280x1024" "1024x768" "800x600" ViewPort 0 0 # initial origin if mode is smaller than desktop EndSubsection EndSectionJadro
CONFIG_AGP=y
CONFIG_AGP_NVIDIA=y
# CONFIG_DRM is not set
CONFIG_TMPFS=y
# CONFIG_TMPFS_XATTR is not set