Чем на самом деле является присутствующее во всех x86 системах PCI устройство 00:00.0 с классом 0x060000 и как оно используется? Обычно пишется, что это хост бридж/драм контроллер, но хост бридж было бы ожидаемо увидеть как родительский узел иерархии PCI без собственного адреса на downstream шине, а при обращении процессора к памяти PCI уж точно не используется. Это какое-то устройство для доступа к регистрам настоящего моста CPU-PCI/CPU-RAM, который сам по себе «прозрачен»?
Правильно ли я понимаю, что текст в документации ядра:
«For example, there's no standard hardware mechanism for enumerating PCI host bridges, so the ACPI namespace must describe each host bridge, the method for accessing PCI config space below it, the address space windows the host bridge forwards to PCI (using _CRS), and the routing of legacy INTx interrupts (using _PRT).»
относится к появившемуся с появлением PCIe memory-mapped механизму взаимодействия с хост-бриджем и доступными через него устройствами, а до этого было достаточно стандартных I/O портов и APCI вообще не был необходим?
Доброго дня!
ребят, помогите пожалуйста разобраться , проблема с NFS на сервере, все вроде бы стоит и работает, а на клиенте не монтируется (((
------------------монтирование на клиенте
root@cox:~# mount -r -vvvv -t nfs4 -o rw 192.168.33.1:/mnt/torrents/ /mnt/data/
mount.nfs4: timeout set for Tue Jul 23 23:31:01 2019
mount.nfs4: trying text-based options 'vers=4.2,addr=192.168.33.1,clientaddr=172.26.11.11'
mount.nfs4: mount(2): Connection refused
mount.nfs4: trying text-based options 'addr=192.168.33.1'
mount.nfs4: prog 100003, trying vers=3, prot=6
mount.nfs4: portmap query retrying: RPC: Program not registered
mount.nfs4: prog 100003, trying vers=3, prot=17
mount.nfs4: portmap query failed: RPC: Program not registered
mount.nfs4: requested NFS version or transport protocol is not supported
---------------------проверка
root@cox:~# showmount -e 192.168.33.1
clnt_create: RPC: Program not registered
root@cox:~#
------------------SERVER===========================
root@data:~# cat /etc/hosts.allow
# /etc/hosts.allow: list of hosts that are allowed to access the system.
# See the manual pages hosts_access(5) and hosts_options(5).
#
# Example: ALL: LOCAL @some_netgroup
# ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
#
# If you're going to protect the portmapper use the name "rpcbind" for the
# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
#
portmap : 172.26.11.11/24 : allow
--------------------------- info
oot@daddta:~# rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 38615 status
100024 1 tcp 54761 status
100021 1 udp 33509 nlockmgr
100021 3 udp 33509 nlockmgr
100021 4 udp 33509 nlockmgr
100021 1 tcp 39515 nlockmgr
100021 3 tcp 39515 nlockmgr
100021 4 tcp 39515 nlockmgr
root@data:~#
-----------------------
lsmod | grep nfs
nfsv3 40960 1
nfsv4 577536 0
nfs 262144 3 nfsv4,nfsv3
fscache 65536 2 nfsv4,nfs
nfsd 339968 1
auth_rpcgss 61440 2 nfsd,rpcsec_gss_krb5
nfs_acl 16384 2 nfsd,nfsv3
lockd 94208 3 nfsd,nfsv3,nfs
grace 16384 2 nfsd,lockd
sunrpc 335872 21 nfsd,nfsv4,auth_rpcgss,lockd,nfsv3,rpcsec_gss_krb5,nfs_acl,nfs
root@daddta:~#
--------------------------netstat
root@daddta:~# netstat -nupl | grep rpc
udp 0 0 0.0.0.0:38615 0.0.0.0:* 11437/rpc.statd
udp 0 0 0.0.0.0:111 0.0.0.0:* 14382/rpcbind
udp 0 0 0.0.0.0:990 0.0.0.0:* 14382/rpcbind
udp 0 0 127.0.0.1:1013 0.0.0.0:* 11437/rpc.statd
udp6 0 0 :::45600 :::* 11437/rpc.statd
udp6 0 0 :::111 :::* 14382/rpcbind
udp6 0 0 :::990 :::* 14382/rpcbind
root@daddta:~#
-------------------
root@data:~# showmount -e localhost
clnt_create: RPC: Program not registered
root@data:~#
Недавно каким-то образом брикнулся телефон (Wileyfox Swift 2 Plus), хотя я пользовался стоковым андроидом и проблем не испытывал до этого.
$lsusb
Bus 003 Device 002: ID 8087:8000 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 008: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode)
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$dmesg | tail
[ 50.215637] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 50.215639] usb 2-3: Product: QHSUSB__BULK
[ 50.215641] usb 2-3: Manufacturer: Qualcomm CDMA Technologies MSM
[ 50.777684] usbcore: registered new interface driver qcserial
[ 50.777693] usbserial: USB Serial support registered for Qualcomm USB modem
[ 50.777708] qcserial 2-3:1.0: Qualcomm USB modem converter detected
[ 50.777795] usb 2-3: Qualcomm USB modem converter now attached to ttyUSB0
Из того, что я нашёл, следует, что бутлоадер накрылся медным тазом (судя по коду QHSUSB__BULK).
Есть ли способ выдрать данные из памяти, а потом всё аккуратно затереть и поставить свежую систему?
Я бы местным индусам попробовал отнести, но не хочу рисковать.
Во всяких там фильмах, особенно про катастрофы можно встретить эпизод, когда герою нужно срочно нырнуть и что-то (или, обычно, кого-то) там под водой разглядеть. И все как один плывут с открытыми глазами. Но как показал личный опыт, сделать это не так-то просто: в глазах моментально начинается резь и ничего не видишь. Да и вообще, в зависимости от водоёма, это не очень рекомендуется. http://sitewater.ru/mozhno-li-otkryvat-glaza-pod-vodoj.html
В общем, взять и сходу научиться нырять с открытыми глазами не то, чтобы просто. Собственно, в США практикуют обучению этому навыку?
Линукс здесь разве что при пингвинах.
установил firefox. А вместе с ним ко мне пришли avahi ssh server browser, avahi vnc browser, avahi zeroconf browser, qt V4l2 test Utility, qt V4l2 video capture utility. Почему они установились вместе с браузером? Они необходимы для него? Если нет, то как впредь устанавливать приложения без этих 'хвостов'?
Кто то имел дело? Чёт скучно под вечер стало хочется похимичить.
Каков стек нужного?
Непосредственно 3D
Ниже по уровню (xorg прикручивалка)
Ещё ниже по уровню (модуль)
Но я что-то уже начал запутываться с какого конца начать подступать? Что бы от и до. Плюс там ещё между делом слои GALLIUM, GLAMOUR с которыми тоже надо разбираться.
В общем, если через часик мне не станет в падлу вникать я пока что методом тыка попробую что-то потыкать для начала к примеру взять одну из фичей описанных тут https://www.x.org/wiki/RadeonFeature/ и попытаться узнать во первых где это реализованно в коде, ну а потом как реализованно, но это уровень так сказать API, а уже касательно модуля и как оно работает от железа то дёргания из mesa для загрузки тектуры в GPU я пока не пойму, тоесть не отдельные случаи, а прямо что-бы от внешней API процедурки до дрыгания модулем ядра самой карты. В общем если у кого есть опыт или просто информация полезная буду рад услышать. Некоторые (если не все) моменты я наверное не верно понимаю ещё =)
Собственно, сабж:
program prg201907;
{$codepage UTF8}
uses cwstring, math;
var
s1: UnicodeString = 'Як-строитель чудит набирая звонком от плейера юрко "WAVE FULL OF 8 RUSTY CHECKED MULTIPLEX IMAGES!", однако.';
s2: UnicodeString = '';
indx: Integer;
function getdata1(x: Integer): Integer;
begin
case (x) of
$0, $2f: getdata1 := Floor64(1.340425531914894 * x + 1);
$1, $12, $14, $1c, $23, $25, $33, $38, $3e, $45, $47, $4d: getdata1 := $d;
$2, $a, $1a, $1e, $20: getdata1 := $1e;
$3..$4: getdata1 := $1d + x;
$5, $9, $19: getdata1 := $14;
$6, $8: getdata1 := Floor64($1d - $5 * x / $2);
$7, $10: getdata1 := $19;
$b, $d: getdata1 := $10 + x;
$c, $f: getdata1 := Floor64(7 * x / $3 - $7);
$e, $15, $51: getdata1 := $1a;
$11, $21, $50: getdata1 := $b;
$13, $1f: getdata1 := $4;
$16, $17: getdata1 := $94 - $6 * x;
$18, $1b: getdata1 := $c * x - $11a;
$1d, $22, $27, $2c: if x < $27 then getdata1 := $9 * x - $103
else getdata1 := $9 * x - $120;
$24, $46: getdata1 := $8;
$26, $5a: getdata1 := $4e;
$28, $35, $59: getdata1 := $5c;
$29, $31: getdata1 := $42;
$2a, $30: getdata1 := $3;
$2b, $4b, $58: getdata1 := $44;
$2d, $5c: getdata1 := $45;
$2e, $49, $5b: getdata1 := $47;
$32, $37, $3d: getdata1 := $64;
$34, $39: getdata1 := $1c9 - $7 * x;
$36, $40, $43, $55, $56: getdata1 := $36;
$3a, $3b: getdata1 := $ab - $2 * x;
$3c, $4c: getdata1 := $52;
$3f, $42: getdata1 := Floor64($168 - $d * x / $3);
$41, $54: getdata1 := $46;
$44, $48: getdata1 := Floor64($f * x / $2 - $1c2);
$4a, $4e: getdata1 := Floor64($a17 / $2 - $41 * x / $4);
$4f, $52: getdata1 := x - $40;
$53, $57: getdata1 := Floor64($8fd / $4 - $17 * x / $4);
else getdata1 := -1;
end;
end;
function getdata2(x: Integer): Integer;
begin
case (x) of
$0..$7, $9..$a, $c..$1d, $1f..$20, $22..$33, $35..$5c: getdata2 := $1;
$8, $34: getdata2 := $4;
$b, $1e, $21: getdata2 := $2;
else getdata2 := -1;
end;
end;
begin
for indx := $0 to $2c do s2 := s2 + copy(s1, getdata1(indx), getdata2(indx));
s2 := s2 + chr($a);
for indx := $2d to $53 do s2 := s2 + copy(s1, getdata1(indx), getdata2(indx));
s2 := s2 + chr($a) + chr($a);
for indx := $54 to $5c do s2 := s2 + copy(s1, getdata1(indx), getdata2(indx));
writeln(s2);
end.
Эта программа на Free Pascal'е выводит текст в UTF-8.
Суть ребуса: какой конкретно текст в UTF-8 выводит эта программа?
С недавних пор заметил сильное падение скорости интернета. Перепрошил, перенастроил роутер, не помогает. Сегодня протестил скорость на винде и офигел, выдает положенные 100 мб, на линуксе максимум 20. Как такое моет быть? Комп подключен к роутеру кабелем, роутер TL-841N. OS Manjaro 18 KDE.
в плагине поставил галку «control activ windows». Все работает отлично, пока не закрою все окна. Как только закрываю последнее окно плагин вылетает и вылетает окно - перезапустить его или удалить. Перезапускаю и опять работает.
Можно ли как то сделать, чтобы плагин всегда видел одно открытое окно, если все закрыто, к примеру рабочий стол?
Добрый вечер.
Ещё вчера человек тихо и раболепно сидел на винде.
с крякнутым фотошопом 2008 года, потому что кряк.
с винампом мохнатых годов масяни
с проводником, у которого хоткеи назначить можжно только на запуск программы.
с кучей пиратских сборок игр из торрентов.
ломаным тоталкоммандером олдстейбл
и винраром тоже далеко не бетой
на винде не 10, а ещё семёрке, разумеется.
а сегодня он уже создаёт на лоре тему,
где, брызгая слюной и горя глазами, усираясь кричит, что в дебиане слишком старый софт, что ему надо всё новое-разновое из 9999 порта.
и что кде4 его тоже не устраивает, хотя подиж ты, всяко кастомизируемее, чем тот же проводник.
почему такая резкая перемена в поведении и старый софт резко перестал устраивать? Откуда появились замашки патрициев?
Собираю приложение, старый проект который был кем то писан.
При make падает ошибка:
In file included from /usr/include/glib-2.0/glibconfig.h:9:0,
from /usr/include/glib-2.0/glib/gtypes.h:32,
from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/gts.h:24,
from src/delaunay/segment.hpp:6,
from src/delaunay/contour.hpp:5,
from src/delaunay/contour.cpp:2:
/usr/include/glib-2.0/glib/gtypes.h: In function ‘gboolean _GLIB_CHECKED_ADD_U64(guint64*, guint64, guint64)’:
/usr/include/glib-2.0/glib/gtypes.h:422:3: error: size of array ‘_GStaticAssertCompileTimeAssertion_0’ is negative
G_STATIC_ASSERT(sizeof (unsigned long long) == sizeof (guint64));
^
Полагаю у меня 64 bit GLIB.
Поддержку 32 bit архитектур включил.
glib-multilibs установлен.
Где взять библиотеки под версию 32?
Для вышедших из криокамеры.
Есть xfce 4.12
Как запустить приложение с указанными координатами и размером ?
например thundenbird
Пока нашел упоминания про спец. утиль devilspie2
Есть годный мануал по настройке seuxec для centos 7. Использую nginx как фронт енд, apache как бэкенд. Но мозгов не хватает настроить suexec,конкретно даже не понимаю зачем он нужен.Может кто помочь настроить?
Имеется Mint 19
Переключение раскладок настроено на Left Ctrl + Left Shift
Возникла проблема везде отвалилась комбинация
Ctr+Shift+....
Наприме в браузере Ctrl+Shift+T восстановление последней закрытой вкладки.
Не работает
Приходится Right Ctrl + Right Shift
Можно ли сохраниться расскладку на Left Ctrl + Left Shift плюс сохранить поддержку горячих клавиш.