LINUX.ORG.RU

Сообщения tiandrey

 

[спв][жж][паника] появился битый пиксель

Ничего не предвещало беды. Сидел, читал ЛОР, попробовал загамать в quakelive. Не понравилось, выключил. Открыл чорную консольку. И тут внезапно заметил, что откуда-то взялся пиксель, выделяющийся из толпы товарищей более светлым оттенком.

Откуда взялся этот битый пиксель? Можно ли как-нибудь от него избавиться?

 , ,

tiandrey
()

Как заставить работать fcron после сбоя часов?

Недавно обновлял дату (часы сбились), и по ошибке поставил 2040 год. Вскоре я заметил, что сайты перестали грузиться по https, достаточно быстро я обнаружил, что дата кривая. Исправил. Однако после этого fcron не выполняет задания, я думаю, как раз из-за сбоя даты.

Делал

find / -[a]newer testfile
Ничего не нашлось.

Как можно заставить fcron работать?

tiandrey
()

Проблемы с Intel X3100

Наблюдаю очень неприятный баг: в некоторых приложениях картинка испорчена рандомно разбросанными разноцветными зёрнами (кляксами, пятнами, я не знаю, как ещё описать).

На данный момент был замечен в:

  • chromium при воспроизведении видео в html5 на youtube: [1]
  • chromium при потоковом воспроизведении видео ogg/theora: [1], [2]
  • Lightsmark2008 в некоторых тестах: [1]

Железо:

00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) [8086:2a02] (rev 0c) (prog-if 00 [VGA controller])
	Subsystem: Dell Device [1028:022f]
	Flags: bus master, fast devsel, latency 0, IRQ 43
	Memory at fea00000 (64-bit, non-prefetchable) [size=1M]
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at efe8 [size=8]
	Expansion ROM at <unassigned> [disabled]
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 3
	Kernel driver in use: i915

Софт:

Linux tia-laptop 3.1.3-pf-tia-laptop #5 SMP Wed Dec 7 17:34:24 MSK 2011 x86_64 Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz GenuineIntel GNU/Linux
x11-drivers/xf86-video-intel-2.17.0-r3  USE=«dri -sna»
media-libs/mesa-7.11.2  USE=«classic egl llvm nptl shared-glapi -bindist -debug -gallium -gbm -gles -motif -openvg -osmesa -pax_kernel -pic (-selinux) -shared-dricore» VIDEO_CARDS=«intel -mach64 -mga -nouveau -r128 -radeon -savage -sis -tdfx -via -vmware»
x11-base/xorg-server-1.11.3  USE=«ipv6 nptl udev xorg xvfb -dmx -doc -kdrive -minimal -static-libs -tslib -xnest»

xrandr:

Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192
LVDS1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
   1920x1200      60.0*+
   1600x1200      60.0  
   1400x1050      60.0  
   1280x1024      60.0  
   1280x960       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9
И glxinfo.

tiandrey
()

Опять баг с уведомлениями

Сидел, читал тред, обновил страницу, появилось уведомление. Нажимаю на ссылку «Уведомления (1)», попадаю на страницу уведомлений, но новых уведомлений нет! При этом в блоке над списком уведомлений написано что-то типа «у вас 1 непрочитанное уведомление», к сожалению, не догадался скриншот сделать. Новое уведомление я так и не нашёл, посмотрел все треды, где недавно отписывался - мне никто не отвечал.

Что это было?

tiandrey
()

iotop и capabilities

С какой-то недавней версии iotop перестал запускаться от пользователя с ошибкой:

Netlink error: Operation not permitted (1)
iotop requires root or the NET_ADMIN capability.
Ну только от рута запускать - не вариант, поэтому решил разобраться с capabilities:
setcap cap_net_admin+ep /usr/bin/iotop
Однако никакого эффекта это не действие не возымело. Однако если сделать так с питоном (iotop на питоне написан):
setcap cap_net_admin+ep /usr/bin/python2.7
то всё работает.

Собственно, вопрос: а можно ли всё-таки сделать так, чтобы cap_net_admin была только у iotop'а, а не у всех скриптов, запускаемых питоном?

tiandrey
()

Загрузка с root=UUID=... без initrd

Можно ли так сделать? Думал, что всё просто - заменит root=/dev/sd... на root=UUID=..., но при загрузке получаю segfault с сообщением VFS: unable to mount on unknown-block(0,0).

Я знаю, что это работает в Ubuntu и Gentoo для ядер, собранных с genkernel; и там, и там используется initrd. Так можно ли обойтись без него, или no way?

tiandrey
()

[подтвердите баг] bash: дополнение cd

Суть бага: если перейти в папку по симлинку и попробовать получить дополнение для cd ../, то отобразятся не все директории.

Пример:

00:32:12 tia-laptop ~ [ tia ] $ pwd
/home/tia
00:32:44 tia-laptop ~ [ tia ] $ ln -s /var .
00:33:09 tia-laptop ~ [ tia ] $ cd var
00:33:12 tia-laptop ~/var [ tia ] $ pwd
/home/tia/var
00:33:14 tia-laptop ~/var [ tia ] $ cd ../<TAB><TAB>
tmp/ var/

В ~ у меня гораздо больше папок, в корне - тоже. Что характерно, var и tmp - пересечение множества имён папок (в том числе симлинков) в ~ и /.

Про дополнение: было стырено из какой-то убунты, также только что проверено в 11 минте. Точно такое же поведение, если сделать

complete -o dirnames cd

Дополнение, которое стырено из убунты: http://pastebin.mozilla.org/1388744

bash 4.2.20(1)-release (x86_64-pc-linux-gnu)

tiandrey
()

Чем лечить сбойные блоки на жёстком диске?

После падения ноутбука на пол на жёстком диске появились сбойные блоки - не читаются, не пишутся; если хард подключен через USB-адаптер и dd доходит до сбойных блоков (сделал бекап и пытаюсь забить раздел, на котором были ошибки, нулями), то устройства sdb* вообще пропадают из системы, если же он внутри (sata), то в dmesg сыпятся такие ошибки в большом количестве:

[ 1457.934173] sd 2:0:0:0: [sda] Unhandled error code
[ 1457.934175] sd 2:0:0:0: [sda]  Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 1457.934179] sd 2:0:0:0: [sda] CDB: Read(10): 28 00 03 a9 88 00 00 00 08 00
[ 1457.934187] end_request: I/O error, dev sda, sector 61442048

Попробовал Drive Fitness Test, он нашёл ошибки, сказал, что error code 0x70, но чинить он отказался - только для Hitachi, а у меня Toshiba MK6465GSX. Погуглил немного, утилит от Toshiba не нашёл. SMART про сбойные блоки знает, однако ремапить их не спешит (если я правильно понимаю, SMART должен сам всё сделать).

Чем же исправить жёсткий диск?

tiandrey
()

[Ш] TTF -> PSF

Есть ли способ получить из векторного шрифта растровый? Нужен именно psf, bdf и pcf не подходят. Нужен этот шрифт для текстовых консолей, также планирую включить его в ядро.
Видел похожую тему здесь, но ответа там так и не нашел. Пробовал bdftopsf.pl, fail:

bdftopsf.pl: test.bdf: CHARS 3175 zero or too big

tiandrey
()

[Спецам по всему] Помогите определиться с SSD

Ввиду надоевших тормозов hdd решил прикупить ssd винчестер для корневой системы, воткнуть вместо cdrom коробочку-переходник для винчестера, и наслаждаться скоростью ssd вместе со вместительностью hdd.

Собственно, уважаемые знатоки, у меня следующие вопросы:

  • Какой ssd купить? Меня смущает следующий факт: на ебее интеловский на 20 гигов стоит 145 убитых енотов, а кингстоновский на 64 гига стоит всего 95 всё тех же убиенных животных. В чём разница?
  • Какую фс поставить? Смотрю в сторону btrfs, но, может, никаких преимуществ перед ext4 для моих целей у неё нет?
  • Какой планировщик использовать?

Ну и, конечно же, приветствуются истории успеха.

Ставиться будет в ноут, сейчас под корень занято 20, из них 5 - distfiles, посему достаточно будет 20gb или, на худой конец, 16gb.

tiandrey
()

Sed: перечисление русских букв

03:38:39 tia-laptop ~
[ tia ] $ echo "Например, сохранение в записной книжке
нескольких сотен записей может привести к
полному использованию всей доступной памяти." | sed -e ':A;N;$!bA' -e 's/\([а-я]\)\n\([а-я]\)/\1 \2/g'
Например, сохранение в записной книжке
нескольких сотен записей может привести к
полному использованию всей доступной памяти.
03:38:47 tia-laptop ~
[ tia ] $ echo "Например, сохранение в записной книжке
нескольких сотен записей может привести к
полному использованию всей доступной памяти." | sed -e ':A;N;$!bA' -e 's/\([а-яе]\)\n\([а-яе]\)/\1 \2/g'
Например, сохранение в записной книжке нескольких сотен записей может привести к полному использованию всей доступной памяти.

Кто-нибудь может мне объяснить, что за магия с перечислением? Почему, если я указываю [а-я], то ничего не заменяется, а когда указываю [а-яе], то заменяются оба переноса строки?
//Локаль ru_RU.UTF-8

tiandrey
()

[C/C++] Как считать из стандартного потока ввода ровно один символ? (a-la readkey)

getchar() не катит, т.к. программа блокируется до нажатия Enter.

tiandrey
()

Как выводить utf-8 через ncurses?

Нужно вывести строку с кириллицей. Вот код:

#include <ncurses.h>
int main(int argc, char *argv[])
{
	WINDOW *win;
	win = initscr();
	wprintw(win, "Это - ебучий юникод aka UTF-8");
	refresh();
	getch();
	endwin();
	return 0;
}
Выводит такие крякозябры:
Э�~Bо - еб�~C�~Gий �~Nникод aka UTF-8

ЧЯДНТ?

tiandrey
()

Как настроить клонированый вывод на внешний монитор?

Есть ноутбук, надо графический вывод клонировать на внешний монитор (вообще проектор, но не суть как важно). Что пробовал: добавил в xorg.conf слудующие строчки

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
+	Option       "MonitorLayout"  "CRT,LFP"
+	Option       "Clone"  "true"
+	Option       "DevicePresence" "true"
EndSection
что вижу в Xorg.0.log:
(II) intel(0): Output VGA using monitor section Monitor0
(II) intel(0): Output LVDS has no monitor section
...
(II) intel(0): Output VGA disconnected
(II) intel(0): Output LVDS connected
(II) intel(0): Output TMDS-1 disconnected
(II) intel(0): Output TV disconnected
...
(II) intel(0): Output configuration:
(II) intel(0):   Pipe A is off
(II) intel(0):   Display plane A is now disabled and connected to pipe A.
(II) intel(0):   Pipe B is on
(II) intel(0):   Display plane B is now enabled and connected to pipe B.
(II) intel(0):   Output VGA is connected to pipe none
(II) intel(0):   Output LVDS is connected to pipe B
(II) intel(0):   Output TMDS-1 is connected to pipe none
(II) intel(0):   Output TV is connected to pipe none
...
(WW) intel(0): Option "MonitorLayout" is not used
(WW) intel(0): Option "Clone" is not used
(WW) intel(0): Option "DevicePresence" is not used
но на внешнем монике ничего не происходит. ЧЯДНТ? P.S. xorg-server-1.6.0, xf86-video-intel-2.6.99.902

tiandrey
()

OmniVision - Laptop Integrated Webcam

Есть ноут с такой видеокамерой. Проблема следующая : много фреймов дроппится:
v4l2: 25 frames successfully processed, -23 frames dropped.
lsusb: 05a9:2640 OmniVision Technologies, Inc.
И еще при загрузке модуля uvcvideo следующий варнинг:
uvcvideo: Failed to query (135) UVC control 1 (unit 0) : -32 (exp. 26)
Можно ли как-нибудь это пофиксить?

tiandrey
()

[Gentoo] xorg-server-1.5.99.902 и XFree86-DRI

Имеется ноут с гентой. На нем свежие иксы. Проблема в том, что иксы не загружают расширение XFree86-DRI:
$ xdriinfo
Xlib: extension "XFree86-DRI" missing on display ":0.0".
Screen 0: not direct rendering capable.
Из курения логов иксов выяснил, что не хватает модуля XTrap, который выкинули из новых иксов. Пришлось портировать из 1.5.3. Портировал, теперь все загружается без ошибок, но проблема все та же - Screen 0: not direct rendering capable.
ЧЯДНТ?

 

tiandrey
()

Dell Inspiron 1525 - bluetooth

Купил себе сие чудо техники. К несчастью, там оказались вайфай и блютуф от Broadcom - bcm2045b2. Если вайфай завелся через ndiswrapper, то с блютуфом не знаю что и делать. Знакомый сказал, что чтобы блютуф работал, надо загрузить оффтопик, который загрузит firmware на блютуф, и после этого перезагрузиться в линух, тогда все нормально будет. А есть ли другие способы завести блютуф?

>>>

tiandrey
()

Монтирование флешек с noexec

Как с помощью udev/hal сделать так, чтобы флешки монтировались с опцией noexec? На компах Ubuntu.

>>>

tiandrey
()

Куда пропадает libGL.la?

Этот файл у меня периодически пропадает, лечится emerge nvidia-drivers. Вроде бы недолго, но надоедает. Подскажите, в чем проблема?

>>>

tiandrey
()

[C++] Ошибка сегментации

Есть программа, которая проверяет, есть ли ~/sample, и если нет, то создает такой каталог, иначе сообщает, что это каталог или не каталог

~/programming/sample $ cat sample.cpp
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#include<pwd.h>
#include<string.h>
#include<stdio.h>
int main()
{
struct passwd *user;
struct stat *dir;
char *name = "";
user = getpwuid( getuid());
name = user->pw_dir;
strcat( name, "/sample");
if ( stat( name, dir) == -1)
{
printf( "folder %s doesn't exists, creating\n", name);
mkdir( name, 0755);
}
else
{
if ((dir->st_mode & S_IFDIR) != S_IFDIR)
{
printf( "%s exists and is not a folder\n", name);
}
else
{
printf( "%s exists and is folder", name);
}
}
}
~/programming/sample $ g++ sample.cpp -o sample
~/programming/sample $ ./sample
folder /home/user/sample doesn't exists, creating
~/programming/sample $ ./sample
Ошибка сегментирования
~/programming/sample $ rmdir ../../sample/
~/programming/sample $ touch ../../sample
~/programming/sample $ ./sample
Ошибка сегментирования

Объясните пожалуйста, почему происходит сегфолт?

>>>

 

tiandrey
()

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