Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.
Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).
Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.
Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.
Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.
Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »Tak jsem si pořídil notebook. Dalo by se říct, že skoro ke spokojenosti.
A co že je to za kus? Asus A8HE s T2130, čipová sada 945GM, 1 GB RAM, 120 GB disk, WiFi Atheros AR5006EG 802.11 b/g, bluetooth, web kamera v rámu víka, čtečka paměťových karet, multiformátová vypalovačka, a hlavně bez OS.
Samozřejmě jsem i na něj nainstaloval Arch Linux, procesor je 32 bitový a instalace Arch Linuxu pro i686 je naprosto bezproblémová, kompletní instalace core zabrala nějakých 10 minut. Světe div se veškerý hardware funguje, tedy až na jednu jedinou drobnost, regulace otáček větráku :(, o tom později. Jmenuje se hilly, a je to malá lehká čtrnáctka ;). Udávaná doba běhu na baterie je až tři hodiny, v praxi s jasem na třetinu kdy je LCD ještě pohodlně čitelné a běžné práci jsem dosál oněch avizovaných tří hodin. Pokud je jas na minimu, kdy se ještě něco dá číst zvýší se životnost ještě o dvacet minut. K notebooku je přibalena myš s naklápěcím kolečkem, je celkem fajn, a taška, která je nic moc, ale lepší než drátem do oka ;).
Šasi je průměrné, po měsíci nošení v batohu začalo trochu vrzat, ale už se to nijak nezhoršuje. Horší je že je většina plochy notebooku stříbrná, takže je hned jak čuně :). Kvalita displeje no průměr, povrch je leštěný, takže platí to samé jako o plastech, prostě jako čuňča. Klávesnice je celkem pohodlná, jak jsem neměl rád notebookové klávesnice s nízkým zdvihem, tak mi teď dělá problémy si zvykat na normální klávesnici. Touchpad je takový zvláštní, není nijak zapuštěný a má jen dvě tlačítka, je normálně citlivý, ale prostě je zvláštní.
A jak je to s tím HW? No všechno funguje víceméně „samo“, na WiFi stačí nainstalovat balíček madwifi
, pro kamerku je třeba sestavit modul stk11xx
ze SVN repozitáře projektu syntekdriver, který tento modul vyvíjí, ostatní je podporováno přímo v distribučním jádře.
Jediné co potřebuje trochu pomoct je zvuková karta, do /etc/modules.conf
je třeba dopsat řádek:
options snd_hda_intel model=3stack position_fix=1
Výpis z lsmod:
Module Size Used by stk11xx 63620 0 ath_pci 89504 0 nls_cp437 6016 0 vfat 11136 0 fat 45980 1 vfat usb_storage 80064 0 ide_core 111172 1 usb_storage rfcomm 34072 0 videodev 26880 1 stk11xx v4l2_common 15872 1 videodev v4l1_compat 14212 1 videodev wlan_scan_sta 12288 1 ath_rate_sample 12544 1 wlan 190404 4 ath_pci,wlan_scan_sta,ath_rate_sample ath_hal 190032 3 ath_pci,ath_rate_sample i915 22656 2 drm 71572 3 i915 ipv6 250468 12 l2cap 20608 5 rfcomm hci_usb 13724 0 bluetooth 47844 5 rfcomm,l2cap,hci_usb snd_seq_oss 29312 0 snd_seq_midi_event 6528 1 snd_seq_oss snd_seq 46800 5 snd_seq_oss,snd_seq_midi_event snd_seq_device 6924 2 snd_seq_oss,snd_seq usbhid 39744 0 hid 28032 1 usbhid joydev 8640 0 ff_memless 5256 1 usbhid snd_pcm_oss 36896 0 snd_mixer_oss 14464 1 snd_pcm_oss ohci1394 28848 0 ieee1394 80184 1 ohci1394 pcspkr 3072 0 video 15888 0 output 3328 1 video firewire_ohci 15360 0 firewire_core 36288 1 firewire_ohci crc_itu_t 2304 1 firewire_core sdhci 15372 0 mmc_core 25092 1 sdhci tsdev 6848 0 r8169 25604 0 snd_hda_intel 286624 3 snd_pcm 68996 2 snd_pcm_oss,snd_hda_intel snd_timer 19332 2 snd_seq,snd_pcm snd_page_alloc 8072 2 snd_hda_intel,snd_pcm snd_hwdep 7300 1 snd_hda_intel snd 44644 16 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_intel,snd_pcm,snd_timer,snd_hwdep soundcore 6496 1 snd psmouse 36240 0 serio_raw 5764 0 intel_agp 21780 1 agpgart 27096 3 drm,intel_agp rtc_cmos 7584 0 rtc_core 14984 1 rtc_cmos rtc_lib 3072 1 rtc_core ehci_hcd 32012 0 evdev 8192 8 uhci_hcd 22416 0 sg 26652 0 thermal 12956 0 fan 4100 0 button 6544 0 battery 10248 0 ac 4356 0 vboxdrv 50952 0 cpufreq_powersave 1920 0 cpufreq_ondemand 7180 1 cpufreq_conservative 6152 0 acpi_cpufreq 7836 1 freq_table 4112 2 cpufreq_ondemand,acpi_cpufreq processor 27992 2 thermal,acpi_cpufreq asus_laptop 15864 0 led_class 3460 1 asus_laptop usbcore 123016 7 stk11xx,usb_storage,hci_usb,usbhid,ehci_hcd,uhci_hcd ext3 119560 2 jbd 54440 1 ext3 mbcache 7040 1 ext3 sd_mod 22912 4 sr_mod 14756 0 cdrom 33952 1 sr_mod ata_piix 13572 4 ata_generic 5380 0 libata 105780 2 ata_piix,ata_generic
Škálování procesoru funguje s modulem acpi-cpufreq
, stačí tento modul natáhnout, nainstalovat balíček cpufreqd
a spustit démona se stejným jménem.
Konfigurační soubor /etc/cpufreq.conf
:
[General] pidfile=/var/run/cpufreqd.pid poll_interval=2 verbosity=4 [/General] [Profile] name=On Demand High minfreq=40% maxfreq=100% policy=ondemand [/Profile] [Profile] name=On Demand Low minfreq=20% maxfreq=80% policy=ondemand [/Profile] [Profile] name=Performance High minfreq=100% maxfreq=100% policy=performance [/Profile] [Profile] name=Performance Low minfreq=80% maxfreq=80% policy=performance [/Profile] [Profile] name=Powersave High minfreq=70% maxfreq=70% policy=powersave [/Profile] [Profile] name=Powersave Low minfreq=30% maxfreq=30% policy=powersave [/Profile] [Profile] name=Conservative High minfreq=33% maxfreq=100% policy=conservative [/Profile] [Profile] name=Conservative Low minfreq=0% maxfreq=66% policy=conservative [/Profile] [Rule] name=AC Rule ac=on profile=On Demand High [/Rule] [Rule] name=AC Off - Low Battery ac=off battery_interval=0-30 profile=Powersave Low [/Rule] [Rule] name=AC Off - Medium Battery ac=off battery_interval=30-70 profile=Conservative Low [/Rule] [Rule] name=AC Off - High Power ac=off battery_interval=70-100 profile=Conservative High [/Rule]
ACPI funguje správně, až na ten zatracený větrák, pro správné fungování všech tlačítek a blikání ledkou pro WiFi je třeba mít natažený modul asus-laptop
, nebudu zde popisovat jak roczhodit tlačítka a jak blikat ledkou, vypínat bluetooth… Následující soubory umožňují zapnout vypnout kameru, bluetooth, wifi, touchpad, ovládat hlasitost, uspávat na disk a do ram. Jako bonbónek je zobrazování toho co se děje pomocí xosd
, je třeba mít nainstalovaný balíček a po startu xserveru spustit xhost +localhost
.
Soubor /etc/acpi/handler.sh
, musí být spustitelný:
#!/bin/sh . /etc/acpi/asus set $* case "$1" in button/power) case "$2" in PWRF) hibernate ;; *) logger "ACPI action undefined: $2" ;; esac ;; button/sleep) case "$2" in SLPB) suspend ;; *) logger "ACPI action undefined: $2" ;; esac ;; video) case "$2" in LCDD) brightness ;; *) logger "ACPI action undefined: $2" ;; esac ;; ac_adapter) case "$2" in AC0) case "$4" in 00000000) xosdecho "AC adapter off-line" ;; 00000001) xosdecho "AC adapter on-line" ;; esac ;; *) logger "ACPI action undefined: $2" ;; esac ;; battery) case "$2" in BAT0) case "$4" in 00000000) #xosdecho "Battery off-line" ;; 00000001) #xosdecho "Battery on-line" ;; esac ;; *) logger "ACPI action undefined: $2" ;; esac ;; #button/lid) lockscreen ;; hotkey) case "$3" in 0000005c) webcam ;; 0000007d) bluetooth on ;; 0000007e) bluetooth off ;; 0000005d) wireless ;; 0000008a) touchpad ;; 00000095) xosdswitch ;; #00000051) ;; #00000050) ;; 00000033) backlight on ;; 00000034) backlight off ;; #00000061) ;; #0000006b) ;; 00000032) volume mute ;; 00000031) volume down ;; 00000030) volume up ;; *) logger "ACPI action undefined: $3" ;; esac ;; *) logger "ACPI group/action undefined: $1 / $2" ;; esac
Soubor /etc/acpi/asus
:
xosdecho() { if [ -e /etc/acpi/xosd.lock ]; then export DISPLAY=:0 PROCESSES=`ps -fU root | grep -e "?.*osd_cat" | awk '{print $2}'` if [ -z "$2" ]; then echo -n "$1" | osd_cat -l 2 -p bottom -A center -d 2 -O 2 -c green -f -misc-dejavu\ sans-bold-r-normal-*-52-*-*-*-p-*-* else osd_cat -P "$2" -b percentage -T "$1" -p bottom -A center -d 2 -O 2 -c green -f -misc-dejavu\ sans-bold-r-normal-*-52-*-*-*-p-*-* fi & sleep 0.02 kill $PROCESSES fi } xosdswitch() { if [ -e /etc/acpi/xosd.lock ]; then xosdecho "OSD disable" rm /etc/acpi/xosd.lock else touch /etc/acpi/xosd.lock xosdecho "OSD enable" fi } lockscreen() { /opt/kde/bin/dcop --all-sessions --all-users kdesktop KScreensaverIface lock } bluetooth() { case $1 in on) echo 1 > /sys/devices/platform/asus-laptop/bluetooth xosdecho "Bluetooth enabled" ;; off) echo 0 > /sys/devices/platform/asus-laptop/bluetooth xosdecho "Bluetooth disabled" ;; esac } touchpad() { TPSTATUS=`synclient -l | grep TouchpadOff | awk '{print $3}'` if [ $TPSTATUS = 0 ]; then synclient TouchpadOff=1 xosdecho "Touchpad disabled" else synclient TouchpadOff=0 xosdecho "Touchpad enabled" fi } volume() { MUTE=`amixer get 'PCM' | grep \\\[on\\\]` case $1 in mute) amixer set 'PCM' toggle if [ -z $MUTE ]; then xosdecho "Volume unmuted" else xosdecho "Volume muted" fi exit 0 ;; down) amixer set 'PCM' 1- ;; up) amixer set 'PCM' 1+ ;; esac VOLUME=`amixer get PCM | grep "Left: Playback" | sed -e s/\\\].*// | sed -e s/.*\\\[//` if [ -z $MUTE ]; then xosdecho "Volume (muted)" "$VOLUME" else xosdecho "Volume" "$VOLUME" fi } wirelessled() { if ifconfig ath0; then echo 1 > /sys/devices/platform/asus-laptop/wlan else echo 0 > /sys/devices/platform/asus-laptop/wlan fi } wireless() { if ifconfig ath0; then rmmod ath_pci wirelessled xosdecho "Wireless disabled" else modprobe ath_pci wirelessled xosdecho "Wireless enabled" fi } webcam() { if [ -e /dev/video ]; then rmmod stk11xx && \ xosdecho "Webcam disabled" else modprobe stk11xx && \ xosdecho "Webcam enabled" fi } brightness() { BRIGHTNESS=`cat /sys/class/backlight/asus-laptop/actual_brightness` BRIGHTNESS=$(($BRIGHTNESS*100/15)) BLPOWER=`cat /sys/class/backlight/asus-laptop/bl_power` if [ $BLPOWER = 0 ]; then xosdecho "Brightness" "$BRIGHTNESS" else xosdecho "Brightness (backlight disabled)" "$BRIGHTNESS" fi } backlight() { case $1 in on) xosdecho "Backlight enabled" ;; off) xosdecho "Backlight disabled" ;; esac } hibernate() { xosdecho "Suspend to disk" sleep 1 lockscreen echo disk > /sys/power/state bluetooth off wirelessled } suspend() { xosdecho "Suspend to RAM" sleep 1 lockscreen echo mem > /sys/power/state bluetooth off wirelessled }
Xka fungují i s 3D akcelerací, používám ovladač intel
, balíček xf86-video-intel
, tím odpadá problém s širokoúhlým rozlišením při použití ovladacě i810, pro správnou funkci touchpadu je třeba balíček synaptics
a nakonec aby i myš šlapala kompletně je třeba mít xf86-input-evdev
. Funguje i DualHead a TV-out, opět to nebudu rozpatlávat, následuje /etc/X11/xorg.conf
:
Section "ServerLayout" Identifier "Server" Screen "Screen" InputDevice "Keyboard" "CoreKeyboard" InputDevice "Touchpad" "CorePointer" InputDevice "USB Mouse" "SendCoreEvents" EndSection Section "Files" RgbPath "/usr/share/X11/rgb" ModulePath "/usr/lib/xorg/modules" FontPath "/usr/share/fonts/100dpi" FontPath "/usr/share/fonts/75dpi" FontPath "/usr/share/fonts/TTF" FontPath "/usr/share/fonts/Type1" FontPath "/usr/share/fonts/cyrillic" FontPath "/usr/share/fonts/encodings" FontPath "/usr/share/fonts/misc" FontPath "/usr/share/fonts/util" EndSection Section "Module" Load "dbe" Load "dri" Load "glx" Load "extmod" Load "bitmap" Load "type1" Load "freetype" Load "record" Load "synaptics" EndSection Section "InputDevice" Identifier "Keyboard" Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "" Option "XkbVariant" "" EndSection Section "InputDevice" Identifier "Touchpad" Driver "synaptics" Option "Device" "/dev/input/mouse0" Option "Protocol" "auto-dev" Option "LeftEdge" "1700" Option "RightEdge" "5300" Option "TopEdge" "1700" Option "BottomEdge" "4200" Option "FingerLow" "25" Option "FingerHigh" "30" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertEdgeScroll" "true" Option "HorizEdgeScroll" "true" Option "VertScrollDelta" "100" Option "HorizScrollDelta" "100" Option "MinSpeed" "0.06" Option "MaxSpeed" "0.20" Option "AccelFactor" "0.005" Option "SHMConfig" "on" Option "CircularScrolling" "on" Option "CircScrollTrigger" "3" EndSection Section "InputDevice" Identifier "USB Mouse" Driver "mouse" Option "Device" "/dev/input/mice" # Driver "evdev" # Option "Name" "Logitech USB Optical Mouse" Option "HWHEELRelativeAxisButtons" "7 6" Option "SendCoreEvents" "true" EndSection Section "Monitor" Identifier "Monitor" Option "DPMS" "true" Option "OffTime" "5" EndSection Section "Device" Identifier "Device" Driver "intel" VideoRam 65536 EndSection Section "Screen" Identifier "Screen" Device "Device" Monitor "Monitor" DefaultDepth 24 EndSection Section "DRI" Group "video" Mode 0660 EndSection
Softwarový modem funguje, stačí mít nainstalované balíky slmodem
a slmodem-utils
a před použitím spustit démona
slmodemd --country=CZECH_REPUBLIC --alsa hw:0,6
v Archu tedy mezi spouštěné služby uvést slmodem-alsa
a patřičné spřepínače zapsat do souboru /etc/conf.d/slmodem-alsa
. Žádná další konfigurace nebyla potřeba.
Modem je potom /dev/ttySL0
se potom identifikuje takto:
ATZ OK ATI SmartLink Soft Modem OK
Větrák nakonec, po překročení určité teploty se rozběhne tak na poloviční výkon a sám od sebe už se nezastaví, přes den to zase tak strašný hluk není, ale v noci je to neříjemné. Přišel jsem na způsob jak ho aspoň občas vypnout, stačí počkat až klesne teplota na 40C, a pak vynutit pasivní chlazení, po startu systému spouštím tento skriptík který právě tohle zařídí:
#!/bin/bash while true; do [ `cat /proc/acpi/thermal_zone/THRM/temperature | cut -b26-27` -eq 40 ] && \ echo 1 > /proc/acpi/thermal_zone/THRM/cooling_mode sleep 5 done
Je to ošklivé nouzové řešení, syndromem „větrák“ trpí snad všechny novější Asusy, snad někdo brzy přijde jak na to.
Tímto bych skončil s dnešním výpisem z konfiguračních souborů :), snad to bude pro někoho užitečné.
Tiskni
Sdílej:
dri
i glx
...