LINUX.ORG.RU

Сообщения Selecter

 

написал gnome-апплет для переключения cpufreq policy

Если кому надо, улучшайте :) У меня работает - мне достаточно этого. Код некрасивый - просьба не обсуждать. Способ переключения тоже не очень - нужен cpufrequtils

Скриншот: http://home.lx-host.net/tmp/Screenshot.png
Кстати, хост хороший в плане вкусностей и цены...

#!/usr/bin/python
import pygtk
pygtk.require('2.0')
import gtk
import gnomeapplet
import os

def get_active_text(combobox):
	model = combobox.get_model()
	active = combobox.get_active()
	if active < 0:
		return None
	return model[active][0]

def item_changed(box):
	policy =  get_active_text(box)
	if policy == 'save':
		cmd = 'cp /etc/conf.d/cpufrequtils.ondemand /etc/conf.d/cpufrequtils'
		os.popen(cmd, 'w')
		os.popen('sudo /etc/init.d/cpufrequtils restart')		
	elif policy == 'fast':
		cmd = 'cp /etc/conf.d/cpufrequtils.performance /etc/conf.d/cpufrequtils'
		os.popen(cmd, 'w')
		os.popen('sudo /etc/init.d/cpufrequtils restart')

def sample_factory(applet, iid):
	b = gtk.HBox(True, 0)	
	
	label = gtk.Label('battery:')
	b.pack_start(label)
	
	applet.set_border_width = 20
		
	box = gtk.combo_box_new_text()
	box.append_text('save')
	box.append_text('fast')
	
	#find out the policy set
	policy = os.popen('cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor').read().strip()
	if policy == 'performance':
		box.set_active(1)
	elif policy == 'ondemand':
		box.set_active(0)
		
	box.connect('changed', item_changed)	
	b.pack_start(box)
	applet.add(b)
	applet.show_all()
	return gtk.TRUE
	
gnomeapplet.bonobo_factory("OAFIID:GNOME_PysampleApplet_Factory",
									gnomeapplet.Applet.__gtype__,
									"hello", "0", sample_factory)
			
if __name__ == '__main__':
	win = gtk.Window()
	b = gtk.HBox(True, 0)	
	
	label = gtk.Label('battery:')
	b.pack_start(label)
	
	win.set_border_width = 20
	win.set_position(gtk.WIN_POS_CENTER_ALWAYS)	
	
	box = gtk.combo_box_new_text()
	box.append_text('save')
	box.append_text('fast')
	
	#find out the policy set
	policy = os.popen('cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor').read().strip()
	if policy == 'performance':
		box.set_active(1)
	elif policy == 'ondemand':
		box.set_active(0)
		
	box.connect('changed', item_changed)	
	b.pack_start(box)
	win.add(b)
	win.show_all()
	gtk.main()
	

Selecter
()

На что может уйти память? 512-432=80mb

localhost anton # lspci
00:00.0 RAM memory: nVidia Corporation C51 Host Bridge (rev a2)
00:00.1 RAM memory: nVidia Corporation C51 Memory Controller 0 (rev a2)
00:00.2 RAM memory: nVidia Corporation C51 Memory Controller 1 (rev a2)
00:00.3 RAM memory: nVidia Corporation C51 Memory Controller 5 (rev a2)
00:00.4 RAM memory: nVidia Corporation C51 Memory Controller 4 (rev a2)
00:00.5 RAM memory: nVidia Corporation C51 Host Bridge (rev a2)
00:00.6 RAM memory: nVidia Corporation C51 Memory Controller 3 (rev a2)
00:00.7 RAM memory: nVidia Corporation C51 Memory Controller 2 (rev a2)
00:05.0 VGA compatible controller: nVidia Corporation C51 PCI Express Bridge (re v a2)
00:09.0 RAM memory: nVidia Corporation MCP51 Host Bridge (rev a2)
00:0a.0 ISA bridge: nVidia Corporation MCP51 LPC Bridge (rev a3)
00:0a.1 SMBus: nVidia Corporation MCP51 SMBus (rev a3)
00:0b.0 USB Controller: nVidia Corporation MCP51 USB Controller (rev a3)
00:0b.1 USB Controller: nVidia Corporation MCP51 USB Controller (rev a3)
00:0d.0 IDE interface: nVidia Corporation MCP51 IDE (rev a1)
00:0e.0 IDE interface: nVidia Corporation MCP51 Serial ATA Controller (rev a1)
00:10.0 PCI bridge: nVidia Corporation MCP51 PCI Bridge (rev a2)
00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2)
00:14.0 Bridge: nVidia Corporation MCP51 Ethernet Controller (rev a3)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTra nsport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Con troller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscella neous Control
04:07.0 CardBus bridge: ENE Technology Inc CB-712/4 Cardbus Controller (rev 10)
04:07.1 FLASH memory: ENE Technology Inc ENE PCI Memory Stick Card Reader Contro ller (rev 01)
04:07.2 Class 0805: ENE Technology Inc ENE PCI Secure Digital Card Reader Contro ller (rev 01)
04:07.4 FLASH memory: ENE Technology Inc Unknown device 0551 (rev 01)
04:08.0 Network controller: RaLink RT2561/RT61 802.11g PCI

localhost anton # free -m
             total       used       free     shared    buffers     cached
Mem:           432        309        123          0          9        138
-/+ buffers/cache:        161        271
Swap:          980         48        931

localhost anton # cat /proc/meminfo
MemTotal:       443104 kB
MemFree:        126396 kB
Buffers:         10240 kB
Cached:         141664 kB
SwapCached:      15796 kB
Active:         165008 kB
Inactive:       106180 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       443104 kB
LowFree:        126396 kB
SwapTotal:     1004052 kB
SwapFree:       954320 kB
Dirty:              28 kB
Writeback:           0 kB
Mapped:         152208 kB
Slab:            21580 kB
CommitLimit:   1225604 kB
Committed_AS:   254492 kB
PageTables:       5832 kB
VmallocTotal: 34359738367 kB
VmallocUsed:    302460 kB
VmallocChunk: 34359435255 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
Selecter
()

MAC changer в трее

Нужна программа для быстрой смены мак-адреса. Желательно, чтобы сидела в трее. Часто приходится менять в ноуте мак-адрес, чтобы была сетка (ибо привязка).

Selecter
()

gparted и ресайз раздела xfs

gparted компилил с поддержкой xfs, но после запуска gparted не смог изменить размер раздела... кнопки ок и ползунок были неактивны (раздел был отмонтирован).

В чём проблема?

Selecter
()

/dev/md/0

Запустил сегодня gparted и нашёл там устройство /dev/md/0, на котором было 512 байт... Что это за устройство и для чем может быть полезно?

Selecter
()

nForce-ная проблема... опять MCP51

# lspci | grep -i audio
00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2)

У кого такая же и настроили, отзовитесь!
snd-intel8x0 - не работает
snd-hda-intel - работает, но звука нет... всё unmuted.

PCM канала только не было в alsamixer почему-то... пересобираю ядро... возможно, support obsoleted alsa API надо было включить...

Selecter
()

артефакты в Xorg

xorg-7.1 запускаю startx, указатель мыши видно, а на фоне артефакты... перехожу в виртуальную консоль и там всё в артефактах... даже символов не видно

драйвер - nv карта - nvidia go 6100 монитор - 14" WXGA

Selecter
()

32 битовый линукс пойдёт на nForce4, amd turion?

Сложилась такая догадка... убунту последний релиз завис при установке... gentoo amd64 пошёл

Selecter
()

А то ночь на дворе!

Пищит ноут, как заставить замолчать? Наверное, требует энергию! Но хочется до конца разредить аккамулятор.

Хардварным способом это можно сделать?

Selecter
()

AMD Turion 64 PowerNow! and Cool-n-Quiet Driver for Linux

Selecter
()

Хочу стать минималистом

Что посоветуете?

Selecter
()

gmail.com позволяет чатиться в jabber прямо в браузере

Selecter
()

[HUMOR] Откуда google берёт столько места под письма

Selecter
()

Firefox отожрал пол памяти, девятки перехожу на opera ;)

Надоело красноглазое свободное дырявое ПО... /PS В исступлении ;)

Selecter
()

Курьёзы, связанные с e константой

Selecter
()

beta LOR

Когда будет релиз и почему белой темы не видно?

Selecter
()

Nowhere to go from Microsoft Windows. Get linux today or crash!

http://www.zone.ee/selecter/fun/10-4.jpg
Nowhere to go from Microsoft Windows? Get linux today or crash!
Некуда идти от Microsoft? Поставь линукс или разбейся (крах операционной системы)

Корзина - продукты Microsoft
Форточки - сам Microsoft

Selecter
()

application logic, persistence layer и presenation layer

http://en.wikipedia.org/wiki/Model-View-Controller
Это читать?

Re: bluefish и PHP
Чем PHP всегда рулил - это смесью application logic, persistence layer и presenation layer на одном уровне архитектуры;)

svu *** (*) (20.03.2006 12:48:16)

Selecter
()

css список с кривым отступом и floated налево картинкой

Посмотрите пожалуйста. Как исправить отступ в списке? http://www.nvtc.ee/~mwb/blog/view.php?bid=public&mid=5

В firefox всё работает, а в IE и опера li имеет совсем другие границы. Видно особенно чётко, когда задаш border.

Selecter
()

Даже Microsoft css-верстальщики борятся с багами в IE

Selecter
()

RSS подписка на новые темы