LINUX.ORG.RU

Сообщения vvviperrr

 

В очередной раз сыграл в рулетку AMD

Не знаю, может я мазохист, любитель боли и унижений, но жизнь меня тут ничему не учит.

в 20м году собрал пк на amd, с 5700xt видюхой. купил как раз перед бумом майнинга. периодически стал ловить https://bugzilla.kernel.org/show_bug.cgi?id=206903 , чаще, чем хотелось бы. даже без нагрузки на видео, даже при повседневной работе в браузере/десктопе. все пляски с бубном ни к чему не привели. в оффтопике разумеется все ок. намучавшись, скинул ее майнеру втридорога и был счастлив.

на замену взял 6700xt. и вот тут мне сложно вспомнить какие то существенные проблемы. возможно были вылеты в играх, однако десктоп был стабилен. но решил поменять свой fhd моник на 2к 165гц.

настало время авито барыг и перекупов, т.к в официальных магазах цены были запредельные. и попалась мне на глаза новая palit 4070ti, за 65к. впечатлившись dlss3 (для оффтопика) - взял. и все вроде хорошо, и даже протон работал стабильно. вылетов не помню. кажись вот оно, можно работать/играть и горя не знать несколько лет. были с нвидией мелкие проблемы (пк не выходил из сна, иногда выходил, но с черным экраном, иногда помогало рестартануть lightdm), но жить было можно. но тут резко подешевели 7900xt…

продав 4070ti (с бомжатскими 12 гигами), взял я 7900xt с царскими двадцатью… еще и в плюсе остался. и вроде как все отлично - в браузере декодирование видео изкоробки, гуйня летает, никаких проблем со сном (во всяком случае у пк). но в играх снова началось, ох как у меня горит…

подсел я на третью джаггу. офигенная вещь. но иногда, в рандомных местах картинка зависает. сам пк притом работает дальше. в логе такая хня

фев 09 15:15:48 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:5 pasid:32778, for process JA3.exe pid 15311 thread JA3.exe pid 15311)
фев 09 15:15:48 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:   in page starting at address 0x000000000051d000 from client 10
фев 09 15:15:48 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00501430
фев 09 15:15:48 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          Faulty UTCL2 client ID: SQC (data) (0xa)
фев 09 15:15:48 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MORE_FAULTS: 0x0
фев 09 15:15:48 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          WALKER_ERROR: 0x0
фев 09 15:15:48 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          PERMISSION_FAULTS: 0x3
фев 09 15:15:48 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MAPPING_ERROR: 0x0
фев 09 15:15:48 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          RW: 0x0
фев 09 15:15:55 viper-manjaro NetworkManager[1050]: <info>  [1707480955.1803] dhcp6 (enp5s0): state changed new lease, address=2a00:1370:819c:57db:db60:e1dd:5c46:e8a4
фев 09 15:15:55 viper-manjaro systemd[1]: Starting Network Manager Script Dispatcher Service...
фев 09 15:15:55 viper-manjaro systemd[1]: Started Network Manager Script Dispatcher Service.
фев 09 15:15:59 viper-manjaro kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, signaled seq=3598491, emitted seq=3598493
фев 09 15:15:59 viper-manjaro kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process JA3.exe pid 15311 thread JA3.exe pid 15311
фев 09 15:15:59 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: GPU reset begin!
фев 09 15:16:03 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: failed to suspend display audio
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: IP block:gfx_v11_0 is hung!
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:169 vmid:0 pasid:0, for process  pid 0 thread  pid 0)
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:   in page starting at address 0x0000000000000000 from client 10
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00040B53
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          Faulty UTCL2 client ID: CPC (0x5)
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MORE_FAULTS: 0x1
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          WALKER_ERROR: 0x1
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          PERMISSION_FAULTS: 0x5
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MAPPING_ERROR: 0x1
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          RW: 0x1
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:169 vmid:0 pasid:0, for process  pid 0 thread  pid 0)
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:   in page starting at address 0x0000000000000000 from client 10
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00000000
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          Faulty UTCL2 client ID: CB/DB (0x0)
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MORE_FAULTS: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          WALKER_ERROR: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          PERMISSION_FAULTS: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MAPPING_ERROR: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          RW: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:169 vmid:0 pasid:0, for process  pid 0 thread  pid 0)
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:   in page starting at address 0x0000000000000000 from client 10
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00000000
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          Faulty UTCL2 client ID: CB/DB (0x0)
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MORE_FAULTS: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          WALKER_ERROR: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          PERMISSION_FAULTS: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MAPPING_ERROR: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          RW: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:169 vmid:0 pasid:0, for process  pid 0 thread  pid 0)
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:   in page starting at address 0x0000000000000000 from client 10
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00000000
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          Faulty UTCL2 client ID: CB/DB (0x0)
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MORE_FAULTS: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          WALKER_ERROR: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          PERMISSION_FAULTS: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MAPPING_ERROR: 0x0
фев 09 15:16:04 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          RW: 0x0

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

фев 07 16:28:54 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: soft reset failed, will fallback to full reset!

и опять я достал бубен. версии месы, вулкана меняю, ничто не помогает. в других играх такой проблемы не было замечено. мб играл мало. а вот в джагге может стрельнуть как через пару минут, так и через час, стабильно.

так прошла неделя. и вдруг подумал, а че бы мне не обновить биос, для моего кроссхеира уже 5 версий вышло. т.е дальше стучу в бубен. одному бгу известно, как биос матери может повлиять на гпу, но почему бы и нет. обновил, загрузился, выяснилось, что отвалился второй nvme, вообще перестал определяться (с сабжем это никак не связано, но жопа моя раскалилась до предела). решилось отключением питание от пк.

начал играть в джаггу. через 2 минуты знакомый пролаг и зависание картинки. в голове все мысли о лизочке, однако херак, картинка отвисла, играем дальше. смотрю в лог, а там

фев 09 16:32:50 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:3 pasid:32775, for process JA3.exe pid 4941 thread JA3.exe pid 4941)
фев 09 16:32:50 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:   in page starting at address 0x00000000002be000 from client 10
фев 09 16:32:50 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00301430
фев 09 16:32:50 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          Faulty UTCL2 client ID: SQC (data) (0xa)
фев 09 16:32:50 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MORE_FAULTS: 0x0
фев 09 16:32:50 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          WALKER_ERROR: 0x0
фев 09 16:32:50 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          PERMISSION_FAULTS: 0x3
фев 09 16:32:50 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          MAPPING_ERROR: 0x0
фев 09 16:32:50 viper-manjaro kernel: amdgpu 0000:0d:00.0: amdgpu:          RW: 0x0
фев 09 16:33:00 viper-manjaro kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, but soft recovered

епииииископ кондратий…. неужели помогло??? пока продолжаю наблюдение.

пс. если кому интересно - месяц выживал на 6400 рыксе - вообще никаких проблем, отличная карта. даже прошел на ней disciples 3, и он мне… понравился!

upd. еще раз стрельнуло, с soft recovered. выглядит как успешный успех!

uupd. Подумал, а не могут ли мои беды с амд быть связаны с материнкой, раз уж обновление биоса помогло… Будет время - поставлю эту рыксу в мамку от гиги, потестим.

 ,

vvviperrr
()

Обучение ребенка работе с клавиатурой

Увидел мой мелкий мою новую клаву и вцепился.

Нужен не тренажер, не обучалка печати, а именно на тривиальном уровне, обучение «работе с клавиатурой». Как я это вижу - на экране показывают букву/цифру/слово/число, в зависимости от сложности. Мелкий ищет, нажимает. Если правильно - как-то сигнализировать, сделать этот символ зеленым, например. Если ошибка - красным. Ну и звук соответствующий издавать. Есесно надо на русском.

Можно расширить, добавив простые арифметические операции. Или показывать предметы (фрукты и тп), а ребенок должен ввести, сколько их на картинке.

Есть ли что готовое, более менее подходящее? Все что находил - либо слишком сложное (соло, или, не дай бог, typing of the dead), либо на английском. Под онтопик - отлично. Но подойдет и вебовское.

если в игровой форме - вот это огонь (https://zty.pe/), но опять же, слишком сложно, нужно проще.

 , ,

vvviperrr
()

поиск неиспользуемых либ

есть кастомная сборка rootfs (buildroot). хочется ее максимально облегчить. нашел несколько неиспользуемых сошек, которые нельзя отключить в конфигах билдрута. править конфиги я не хочу. решил их выкинуть перед сборкой образов. вопрос в том, как пройтись по всем elf-ам и поискать либы, которые никто не линкует. динамическую загрузку через dlopen в расчет не беру. самописный костыль показал, что все не так просто, у либ куча симлинков, в линковке используется soname и тд. мб есть какое то стандартное решение?

в рантайме чтоль maps посмотреть… такое себе, да и в ci не воткнешь. херня, оно ж только либы демонов покажет…

 , ,

vvviperrr
()

xorg второй дисплей

приветствую.

есть сетап: пк, одна видеокарта, монитор и тв. хочу подключить тв вторым моником, НО!!! не в режиме клонирования или расширения, а тупо отдельным монитором. это не полноценный мультисит, т.к от этого монитора мне не нужно ни управление мышью, ничего кроме вывода окошек как то так: DISPLAY=:1 pcsx2.

накидал такой xorg

Section "ServerLayout"
	Identifier     "Layout0"
	Screen      0  "Screen0" 0 0
	Screen      1  "Screen1" LeftOf "Screen0"
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc"
	FontPath     "/usr/share/fonts/TTF"
	FontPath     "/usr/share/fonts/OTF"
	FontPath     "/usr/share/fonts/Type1"
	FontPath     "/usr/share/fonts/100dpi"
	FontPath     "/usr/share/fonts/75dpi"
EndSection

Section "Module"
	Load  "glx"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Monitor"
	Identifier   "Monitor1"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "Accel"              	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "SubPixelOrder"      	# [<str>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "AccelMethod"        	# <str>
        #Option     "DRI3"               	# [<bool>]
        #Option     "DRI"                	# <i>
        #Option     "ShadowPrimary"      	# [<bool>]
        #Option     "TearFree"           	# [<bool>]
        #Option     "DeleteUnusedDP12Displays" 	# [<bool>]
        #Option     "VariableRefresh"    	# [<bool>]
        #Option     "AsyncFlipSecondaries" 	# [<bool>]
	Identifier  "Card0"
	Driver      "amdgpu"
	BusID       "PCI:13:0:0"
	Screen     0
	Option     "ZaphodHeads"    "DisplayPort-2"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "Accel"              	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "SubPixelOrder"      	# [<str>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "AccelMethod"        	# <str>
        #Option     "DRI3"               	# [<bool>]
        #Option     "DRI"                	# <i>
        #Option     "ShadowPrimary"      	# [<bool>]
        #Option     "TearFree"           	# [<bool>]
        #Option     "DeleteUnusedDP12Displays" 	# [<bool>]
        #Option     "VariableRefresh"    	# [<bool>]
        #Option     "AsyncFlipSecondaries" 	# [<bool>]
	Identifier  "Card1"
	Driver      "amdgpu"
	BusID       "PCI:13:0:0"
	Screen     1
	Option     "ZaphodHeads"    "HDMI-A-0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "Screen"
	Identifier "Screen1"
	Device     "Card1"
	Monitor    "Monitor1"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

из примечательного тут опция ZaphodHeads, которая биндит монитор к выходу видеокарты, опция Screen в секции Device. после старта иксов я вижу 2 отдельных экрана (скажем с флакбоксом), мышь же катается по обоим экранам, при попытке обратиться к DISPLAY=:1 ругается на no such file, хотя сокет в /tmp/.X11-unix/ 2 сокета.

использование 2х видях выглядит оверхедом, хотелось бы с одной. еще раз. нужен второй монитор, без управления, чтоб можно было на нем запускать софт, указав номер дисплея.

с двумя иксами на одной видяхе тож непонятно. даже если я запущу вторые иксы на vt8, при переключении на них первый монитор вырубается. наверное с двумя видяхами, двумя иксами и разными xorg конфигами это заработает, но все же хотелось бы с одной.

 , ,

vvviperrr
()

Пет проект никому не ннада?

https://github.com/vvviperrr/SimpleRT

периодически возникают набеги в issues с просьбой продолжить поддержку. но у меня нет времени да и интерес я давно к нему потерял. если кому интересно - забирайте. нужно адаптировать под современные андроиды, обновлять в f-droid. для резюме будет норм, проверено. по возможности помогу с вопросами.

для регистрантов от 3х звезд.

update: отдано, расходимся.

 , , ,

vvviperrr
()

сборка пк

есть люди, которые следят за современным железом? помогите подобрать.

примерно набросал, вопросы в основном по материнке и памяти.

проц - AMD Ryzen 9 3900X.

мать - GigaByte B550 Aorus Pro. хз на что смотреть, но понравилось множество usb портов, поддержка ecc памяти (а оно вообще надо?), высокая макс частота памяти, поддержка pcie4. мб есть лучше варианты?

память: либо HyperX Fury RGB DDR4 DIMM 3466MHz PC4-27700 CL16 - 64Gb KIT (4x16Gb) HX434C16FB3AK4/64

либо HyperX Fury Black DDR4 DIMM 3466MHz PC27733 CL17 - 64Gb Kit (2x32Gb) HX434C17FB3K2/64.

в прошлый апгрейд взял сразу 4 планки по 8гб и забыл на 6 лет. но тут манит возможность иметь аж 128гб озу. но сходу 2 комплекта покупать дороговато, хотелось бы в 80к уложиться.

added:

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

конфиг вышел такой:

  • ryzen 3950x
  • x570 asus crosshair hero VIII wi-fi
  • crucial ballistix 3200 64gb
  • corsair ssd 1Tb mp600 nvme pcie4
  • noctua nh-d15
  • be quiet dark power 11 750w
  • fractal design define r6
  • 3 кулера noctua 120, 2 140

по процу. метался между 3900х и 3950х, в итоге плюнул, взял 16 ядерный, обновляться я вряд ли буду следующие 5-7 лет. заказывал где подешевле, оем версию. курьер привез проц в подложке, перетянутый резинкой от денег. мне китайцы копеечные микроконтроллеры лучше пакуют. а тут чип за 60к. ок, начал проверять - одна нога погнута! пиздец! рисковать не стал, отказался. начал думать. в «нормальных» магазах проц стоит на ~15 процентов дороже, чем в мелких (большинство из которых тупо бутики на совке, я так думаю). чо делать. дай думаю гляну на авито. и внезапно нашел продавана с ~500 отличными отзывами отзывами, торгующим железом. и у него была боксовая версия за 55к, когда на маркете самый дешевый - оем за 60. зная процент наебаторов на этой помойке, уточнил, если что с коробкой не так - курьер уедет ни с чем. в итоге рискнул, упаковка была идеальна, с пломбой, проц рабочий.

мать. остановился на x570. сразу скажу, все жалобы на кулер на чипсете - полный пиздеж. я его не слышал даже в процессе сборки и тестирования пк, с открытым корпусом. как правильно сказали на ixbt в одном из обзоров - кулер на x570 чипсете мешает только тем, у кого нет матери на x570. почему этот асус - ну хорошее питание, куча портов, wifi. на маркете один черт поставил 2 звезды якобы за то, что защелки pcie слишком тугие. я его слегка обосрал, типа нашел к чему придираться. в итоге вышло так. я установил кулер, поставил свою старую двуслотовую видяху и после этого понял, что она целиком закрыла радиатор и кулер на чипсете. а между видяхой и кулером остался сантиметр шириной, чтоб дотянуться до защелки. снимать кулер мне уже не хотелось, и я пытался отверткой отщелкнуть защелку. нихера не вышло, только радиатор чуть поцапарал (да, я такая обезъяна). похер, оставил как есть. как позже выяснилось - выше 40 градусов темп на чипсете не поднимается (в моем корпусе во всяком). в итоге матерью доволен, в линуксах завелась вся периферия, 2 сетевухи, вифи, бт, звук. вифишный чип даже поддерживается hostapd, как раз чем я пользовался раньше используя ралинковской донгл.

первоначально мать покупал вместе с оперативой от g.skill, которая на 3600мгц, с лгбт подсветкой. а она шла в такой гламурной коробочке, без пломбы (не уверен что такая идет от производителя). тоже заказывал в одной шараге, у которой кстати не такие уж плохие отзывы на мартеке. курьер привез, начал смотреть, хуяк - контакты оперативы слегда подтерты, явно была установка в слот. асус свои коробки видимо теперь тоже не пломбирует, мать в коробке накрыта прозрачным кожухом открываю, смотрю - на pcie слоте лежит волос, пленок на радиаторах нет. курьер аж сам охуел от такого расклада. кстати про курьера. он то ли обосрался, то ли в гавно наступил, но когда я проверял - явно почувствовал запах говна и машинально так понюхал мать. теперь блять этот момент не выходит у меня из головы. зато название этого магазина у меня прочно ассоциируется с этим случаем. память в итоге взял баллистикс (есесно в другом магазе), кит на 2 платки, который сука был запечатан и без следов установки на контактах.

это вроде все эксессы. названия контор я не буду упоминать, смысла в этом нет. если вас хотят наебать - наебут где угодно, даже в Говно(с большой буквы)магазе с 30к хорошими отзывами.

дальше все было ок. закупился комплектухой, ночь потратил на сборку (буквально, в 2 ночи встал в 9 закончил). корпус неплохой, но косяки есть. ебанутое крепление бп к рамке, которая стала отходить после завинчивания. стояло 3 комплектных 140 кулера, 2 на вдув 1 на выдув. по отзывам неплохие, но без pwm. я их даже не включал, сразу заменил. вперед поставил 3 120 noctua с pwm, на выдув 2 140. плюс на огромном процовом кулере 2 вертушки. в итоге 7 кулеров, не считая чипсетовый.

кстати, почему башня а не сжо. почитал, какой-то геморой с этими сжо (которые простые, aio). мой прошлый пк 7 лет простоял с каким то дипкулом (тоже кстати неплохо охлаждал 4790k). за это время я раза 3 лазил в системник накинуть дисков и поставить видюху, заодно и пылесосил. это все обслуживание.

все кулера я настроил на silent режим. в простое проц греется 35-40 град. в браузере - 50-55. под нагрузкой на все ядра прогрелся до 73-х. один раз как-то скакнуло до 81, но повторить это не удалось, даже под стресстестом на все ядра в течении получаса. аосп собрался минут за 40, старый комп конпелял более 2х часов. понятно, что я не буду постоянно ребилдить весь аосп, просто хотелось сравнить)

тишина. в обычной работе компа вообще не слышно. только под нагрузкой появляется отчетливый шелест кулеров.

короче говоря, я проапгрейдился.

 , ,

vvviperrr
()

ростелеком-инфотех

Уважаемые аноны,

есть один знакомый, получивший оффер в эту контору (разрабом). вроде как норм зп, интересные задачи. работал кто? есть что сказать? в сети отзывы только про сам ртк (очевидного содержания).

 , ,

vvviperrr
()

Altera DE2 Cyclone II FPGA

Решил освободить полки от старого железа. Собственно, продам сабж:

https://www.avito.ru/moskva/tovary_dlya_kompyutera/altera_de-2_cyclone_ii_151...

Плата хоть и древняя, но с кучей периферии. В очень хорошем состоянии. В полном комплекте. Последний квартус для второго циклона - 13sp1, на онтопике отлично работает. В интернете куча лабораторок/примеров.

Цена - 15000. примерно как на ебее с учетом доставки + посредника. для местных анонимусов готов скинуть 1к.

UPD: имеется так же упрощенная версия, DE1, человек отказался, поэтому снова в продаже.

https://www.avito.ru/moskva/tovary_dlya_kompyutera/terasic_de1_altera_intel_c...

Цена - 10000р.

 , ,

vvviperrr
()

Какая плата видеозахвата мне нужна?

Хочу подключать mega drive 2 к пк. Сначала подумал о переходнике composite2vga. Но есть вариант купить сразу плату захвата аналогового сигнала (можно же будет играть в окне).

нашел такие варианты:

https://ru.aliexpress.com/item/USB-UVC-2-0-Easycap-Audio-Video-Capture-Card-A...

https://ru.aliexpress.com/item/AVerMedia-CE310B-professional-SD-PCIe-capture-...

обе работают с линуксом (вторая точно, первая как бе намекает), но цена второй смущает. есть у кого опыт? или же проще купить за 500р на авито tv тюнер с композитом?

 , , ,

vvviperrr
()

запуск бинаря в qemu-arm

Пытаюсь запустить arm бинарь под arm-linux-user. софт динамически линкован, все либы имеются.

/usr/arm-linux-gnueabihf/bin/readelf -d bin/myapp

 0x00000001 (NEEDED)                     Совм. исп. библиотека: [libgobject-2.0.so.0]
 0x00000001 (NEEDED)                     Совм. исп. библиотека: [libglib-2.0.so.0]
 0x00000001 (NEEDED)                     Совм. исп. библиотека: [libdbus-glib-1.so.2]
...
 0x0000000f (RPATH)                      Библиотека rpath: [/usr/lib/qt-5.6.0-imx61-shared/lib]

либы лежат в rpath

запускаю

qemu-arm -L /usr/arm-linux-gnueabihf/ bin/myapp
bin/myapp: error while loading shared libraries: libgobject-2.0.so.0: cannot open shared object file: No such file or directory

запускаю с QEMU_STRACE=1

...
27669 open("/usr/lib/qt-5.6.0-imx61-shared/lib/libgobject-2.0.so.0",O_RDONLY|O_CLOEXEC) = 3
27669 read(3,0xf6ffed00,512) = 512
27669 close(3) = 0
...
27669 open("/lib/arm-linux-gnueabihf/tls/neon/vfp/libgobject-2.0.so.0",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory)
27669 stat64("/lib/arm-linux-gnueabihf/tls/neon/vfp",0xf6ffec28) = -1 errno=2 (No such file or directory)
27669 open("/lib/arm-linux-gnueabihf/tls/neon/libgobject-2.0.so.0",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory)
27669 stat64("/lib/arm-linux-gnueabihf/tls/neon",0xf6ffec28) = -1 errno=2 (No such file or directory)
27669 open("/lib/arm-linux-gnueabihf/tls/vfp/libgobject-2.0.so.0",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory)
27669 stat64("/lib/arm-linux-gnueabihf/tls/vfp",0xf6ffec28) = -1 errno=2 (No such file or directory)
27669 open("/lib/arm-linux-gnueabihf/tls/libgobject-2.0.so.0",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory)

...

т.е либа нашлась, но чем-то не понравилась. куда копать?

 ,

vvviperrr
()

userspace router

Не могу сформулировать вопрос гуглу, опишу своими словами, мб кто подскажет.

Нужна библиотека, которая принимает на вход ip пакет, парсит его, достает tcp/udp payload, открывает соответствующий сокет и шлет туда этот payload. и соответственно должна поддерживать соединение (в случае с tcp). полученные из сокета данные должна опять собирать в ip пакет и выдавать наружу.

мне не нужен tuntap, я не хочу инжектить пакеты в стек системы. я хочу использовать этот стек через интерфейс (socket, connect, read, write).

т.е требуется переход network -> session уровнями osi. нутром чую, что половина этой задачи решается через userspace tcp/ip стек (lwip например). но остальное самому писать лень, хочется заюзать готовое. задача по идее не такая уж уникальная, скорее всего ктот уже ее решал.

 , ,

vvviperrr
()

Multiqueue tuntap interface

Узнал вот, что tuntap поддерживает такую фичу, решил попробовать.

Мой юзкейс - создаю очередь из 5 дескрипторов, первый используется ТОЛЬКО для записи пакетов в интерфейс, остальные 4 - ТОЛЬКО для чтения из своего потока.

Отправляю icmp для теста, в tcpdump вижу, что пакеты отправляются И принимаются интерфейсом, однако прикладной софт из дескрипторов, предназначенных для чтения ничего не получает. если же читаю из того же дескриптора, через который отправляю данные - все читается.

М.б я не правильно понял назначение этих очередей?

 , ,

vvviperrr
()

Есть кто с 3д принтером из Москвы?

Давай дружить. Хочется корпус для девайса напечатать (stl файло есть), а специализированные конторы дерут в три шкуры. Пивом/соком/колой/боярышником угощу, затраты пластика возмещу.

 ,

vvviperrr
()

Макбук все

Вот эти ребята выдрали из новой макоси картинки нового макбука, на котором, как и предполагалось, oled touch панель вместо функциональных клавиш и эскейпа.

А когда-то были хорошие ноутбуки.

 , , ,

vvviperrr
()

Ротация записей в бд

С бд работал мало, но появилась задача. Запилить логгирование в бд с ротацией данных (удаление старых записей, чтобы их кол-во не превышало какой-то определенный размер, который кстати можно менять). Хотелось бы обсудить с опытными скуэльщиками, как правильно это реализовать. Делать подсчет и при необходимости удалять при _каждом_ инсерте мне кажется неразумно. Какие идеи?

 , ,

vvviperrr
()

Запилил безрутовый Reverse Tethering для Android

[update]

Новая версия: https://github.com/vvviperrr/SimpleRT

Реализована поддержка сразу нескольких подключенных android девайсов, притом все девайсы находятся в одной виртуальной сети. Удобно напрямую обмениваться файлами с девайса на девайс.

Днс сервер теперь можно указать вручную, либо оставить используемый по умолчанию.

Код полностью переработан, софтина стала намного стабильнее.

Потенциальные юз-кейсы (помимо очевидного - получения интернета):

  • анализ трафика
  • основа для стенда тестирования

[/update]

Позволяет раздать интернет с ПК на мобильный девайс через usb, без рута, без adb. Зачем оно местному анонимусу? В случаях, когда нет wi-fi, когда не ловит 3g/lte (или ловит, но скорость небольшая), но есть ПК с жирным каналом. Почему бы не воспользоваться им, да еще и попутно подзарядить девайс?

Софтина в 2-х частях, андроидная и десктопная. Андроиды поддерживаются от 4.0 и выше. Оси - только линукс и osx. По факту создается виртуальный туннель, на десктопе настраивается ip forward и nat. Можно использовать для передачи файлов с ПК на девайс и обратно (поднять туннель и запустить ftp/samba/etc сервер на девайсе). Хорошая альтернатива mtp (который под линуксом работает чуть лучше, чем никак).

Для передачи данных по usb используется Android Open Accessory API, т.е ПК выступает в роли аксессуара. Со стороны ПК - libusb, с простой реализацией AOA.

Андроидная часть - простой VpnService, без гуя. При первом коннекте девайс спросит, использовать ли софтину постоянно с этим «аксессуаром» и разрешает ли владелец перехват трафика. При последующих соединениях просто молча запустится тетеринг.

Есть минусы: некоторые приложения (например youtube) не хотят работать с сетью, если нет ни wi-fi, ни 3g соединения. Выход - смириться, либо перед запуском туннеля оставить один из видов соединения. Трафик все равно пойдет по туннелю (на нем дефолтный маршрут). Ну либо поднять рута, в xposed framework есть плагин, который исправляет ситуацию.

Конкуренты с маркета:

Естественно open source. Код далек от идеала, по факту это просто proof of concept. Но работает стабильно. Идеи, пожелания, рекомендации охотно принимаются на гитхабе.

Если нет желания самому собирать апкшку - на гитхабе лежит уже собранная. Если софтина вызовет хоть минимальный интерес у сообщества - так и быть, подарю гуглу 25 баксов и выложу в маркет.

https://github.com/vvviperrr/SimpleRT

пс. подгоните иконку тематическую.

upd. тема на hn - https://news.ycombinator.com/item?id=12198085

Перемещено Klymedy из development

 , , , ,

vvviperrr
()

Посоветуйте монитор

фуллхд (не хочу иметь гемор с 2к и выше), 24 дюйма, желательно 1920х1200, матовый. универсальный (код, доки, интернет, кино).

к светодиодной подсветке чувствителен, на многих мониторах вижу мерцание. на других если не вижу - ощущение, как песок в глаза. сейчас вот пошла технология flicker-free (когда подсветка управляется не через pwm). решил присмотреться к таким мониторам.

склоняюсь к этой модели: https://market.yandex.ru/product/11944628

смущает только цена. пишут, что тут https://market.yandex.ru/product/11027873 такая же матрица, а стоит в 2 раза дешевле. говорят и там и там фликер фри. на работе dell u2412m - вижу мерцание. душой хочется взять эйзо, а жаба говорит - идиот штоле.

посоветуйте.

пс. Согласен на хорошую TN! Только без мерцания.

 , eizo,

vvviperrr
()

Android no root usb reverse tethering

Сабж. С рутованным девайсом понятно, через setprops поднимаешь usbnet, устанавливаешь дефолтный маршрут. А возможно ли без рута? (т.е пустить андроид девайс в интернет/корп. сеть через usb). Все то дерьмо, что выложено в маркете нацелено на рутованные девайсы. Есть пара платных приложений заявляющих, что они могут это делать без рута, однако отзывы негативные. пс. понял, они работают через adb port forward. вариант в принципе, но оверхед в виде adb + заставить тупого юзера включить adb на девайсе.

И вообще, нужна ли эта возможность тебе, анон?

 , ,

vvviperrr
()

Выбор текстового редактора

В связи c обилием сабжа на лоре призываю всех неопределившихся/неосиляторов/троллей потратить полчаса своей жизни на просмотр видео (которое велкам).

Разойтись.

 , ,

vvviperrr
()

Очередной ноутбука выбора тред

сабж. цена примерно 100к. Что хочется от девайса:

  • 1. Максимально возможное в современных реалиях качество сборки.
  • 2. Хорошая поддержка онтопика. если девайс с 2-мя видюхами - должна быть поддержка graphics switching. Т.е чтоб в биосе можно было задать основную видео карту (вторую же отключить), и не трахаться со всякими там оптимусами-хероптимусами.
  • 3. Хороший экран. Не обязательно ips, главное качественная матрица и шим, чтобы не было никаких мерцаний подсветки (последние 2 моих ноутбука этим болели).
  • 4. 15 дюймов, вес не критичен.
  • 5. клавиатура мне нравится и классическая финкпадовская, и современная (остновная). так что без разницы.
  • 6. трекпоинт - плюс, но смогу и пережить.
  • 7. НЕ УЛЬТРАБУК!

какие мысли:

  • 1. macbook pro
    смотрю на мак только из-за безысходности. реквестирую истории успеха перехода линуксоидов (желательно системных девелоперов) на сабж.
    Для советчиков пользоваться макосью:
    попробовал я мак мини (на работе только он), вау-эффекта не возникло. после флакбокса пользоваться этим тяжело. потестил вим. консольный тормозит так, что видно невооруженным глазом. macvim пошустрее, но вроде тоже тормозит. + пару раз он у меня упал на больших файлах. а без вима жизни нет. я абсолютно точно уверен, что для многих пользователей мак идеален (журналюги, веб «программисты», macos/ios программисты, всякие там фотографы и тп). для них действительно, все работает из коробки. девелопить под линукс можно конечно в виртуалбоксе, но меня это не воодушевляет.
    Для советчиков ставить онтопик на мак:
    напрягает просаживаемость времени автономной работы -> быстрее убью аккумы, а они не заменяемы(?). а хотелось бы, чтобы ноут прослужил не меньше 3-х лет (за такую то цену). + можно ли использовать только встроенное видео, без оптимуса? или только дискретное.
  • 2. Dell Precision M4800
    Плюсы: в принципе этот ноут один большой плюс: отличный дизайн, поддержка док-станции, вроде бы нормальный экран, более-менее нормальная цена.
    Минусы: не очень понятно, как там с поддержкой линукса. вроде как на него могут предустановить RHEL, однако в интернетах встречаются проблемы (не работает вифи, какая то проблема с FHD экраном). очень хочется посмотреть на него вживую, м.б попробовать лайв сиди, но даже в DC вроде как негде.
  • 3. HP Elitebook 8570w
    опять же, линукс вроде бы вставет без проблем. по видео обзорам кажется, что сборка не особо качественная (может и ошибаюсь). плюс - есть трекпоинт.

синкпадосоветчики - лесом, честно. я был фанатичным пользователем синкпадов 10 лет. благодаря ленове приходится искать алтернативы.

в данный момент больше склоняюсь в precision. насоветуйте/отговорите.

 , ,

vvviperrr
()

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