• Home
  • Reviews
  • Articles
  • News
  • Tools
  • GamingHeaven
  • Forums
  • Network
 

Go Back   DriverHeaven.net > Forums > Hardware and Related Topics > kX Project Audio Driver Support Forum > In Russian

Notices

Reply
 
LinkBack Thread Tools
Old Feb 14, 2007, 11:17 AM   #1
DriverHeaven Junior Member
 
Join Date: Mar 2003
Posts: 59
Rep Power: 0
Estarriol is on a distinguished road

Частичное решение проблем с 3538m & Audigy2ZS notebook

Итак, небольшой позитивный итог по результатам тестов нового драйвера 3538m c поддержкой аудиовхода.

Вчера я восстановил из образа систему WinXP (вместо имевшейся у меня Windows for Legacy PCs), в которой уже были установлены драйвера kX (думаю, версии "j"), после чего просто заменил файл в
Code:
C:\%WINDOWS%\System32\drivers\kx.sys
на новый, от версии 3538m.

Карточка при вставке при загруженной ОС нормально распознается и работает. Микрофонный вход шумный и реагирует на всё что ни попадя, в том числе и на постукивания по корпусу карты. Но я могу использовать микрофон, что и сделал, проведя сеанс связи по Skype.

На ночь я выключил компьютер, а с утра включил его, не выдернув карты. Система при загрузке зависла, и после её повторной нормальной загрузки и вставления звуковухи она (audigy2zs notebook) завешивала систему постоянно.

Я поначалу погрешил на свежеустановленный на новую систему Framework2.0, но потом подумал и нашел решение проблемы. А дело в кэшировании загрузчика и приложений.

Первое, что необходимо сделать — удалить все файлы из папки
Code:
C:\%WINDOWS%\Prefetch
после чего отключить опцию prefetch (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Session Manager\Memory Management\PrefetchParameters\EnablePrefetcher) в реестре. Значение "3" (оно выставлено по умолчанию) означает кэширование и загрузчика, и приложений. Можно, конечно, для проверки отключить только кэширование загрузки, и оставить приложения, но мне не хотелось экспериментировать, поэтому я отключил весь prefetch, выставив значение параметра в "0".

После чего загруженная система нормально приняла карточку и заработала.

Причина проблемы вот в чём: драйвер 3538m имеет глюк, который завешивает систему при загрузке со вставленной картой. Это зависание повреждает файл prefetch (.pf), который то ли не записывается до конца, то ли содержит в себе некую неверную последовательность байт. Это не суть важно.

После того, как мы испортили таким образом файл prefetch, следующая загрузка проходит в отсутствие карты нормально, поскольку поврежденный файл не вызывается и не подгружается в память. Но при вставлении карты он вызывается, и система — зависает. Именно состоянием .pf-файла объясняется разнобой в тестах, оно зависит от порядка использования в системе различных тестовых файлов kx*.sys

Я не знаю, что хранится в этих кэширующих файлах. Но факт налицо. Таким образом, я считаю, что решением проблемы является устранение бага с зависанием системы при загрузке. Этому и будут посвящены дальнейшие тесты.
Estarriol is offline   Reply With Quote


Old Feb 14, 2007, 12:13 PM   #2
d/h member-shmember
 
Max M.'s Avatar
 
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,234
Rep Power: 0
Max M. is on a distinguished road

[color=gray]да, занятно.
кстати, ты бы и в англ. ветке в названии указал что это все о ZS Notebook, а не просто "проблемы с 38m" - сам знаешь, народ у нас дикий - сначала паниковать начинает и только потом разбираться а был ли мальчик

edit: вот уже началось...
[/color]

Last edited by Max M.; Feb 14, 2007 at 01:37 PM.
Max M. is offline   Reply With Quote
Old Feb 14, 2007, 01:42 PM   #3
DriverHeaven Junior Member
 
Join Date: Mar 2003
Posts: 59
Rep Power: 0
Estarriol is on a distinguished road

Скажу сейчас даже больше того: использование официального инсталлятора -- это 100%-е зависание на нескольких вариантах операционной системы. Это означает, что в проблеме участвует не только kx.sys, ведь он нормально функционирует при копировании в system32\drivers...

Почему я попробовал официальный инсталлятор? Я получал ошибки на некоторых плагинах в DSP с использованием kx[3538m].sys, и решил поставить родной комплект плагинов и kX Mixer. Счаззз...

Что интересно, на этой версии (WinXP) распределение устройств по IRQ кардинальным образом отличается от распределения в WinFLP (оно есть в моих постингах к английской ветке).

Code:
(ISA)  0    System timer
(ISA)  1    Standard 101/102-Key or Microsoft Natural PS/2 Keyboard
(ISA)  8    System CMOS/real time clock
(ISA)  9    Microsoft ACPI-Compliant System
(ISA) 12    PS/2 Compatible Mouse
(ISA) 13    Numeric data processor
(ISA) 14    Primary IDE Channel
(ISA) 15    Secondary IDE Channel
(PCI) 10    Intel(R) 82801DB/DBM SMBus Controller - 24C3
(PCI) 10    Intel(R) 82801DB/DBM USB 2.0 Enhanced Host Controller - 24CD
(PCI) 11    Crystal WDM AC'97 Driver for ICH4
(PCI) 11    Intel(R) 82801DB/DBM USB Universal Host Controller - 24C2
(PCI) 11    Intel(R) 82801DB/DBM USB Universal Host Controller - 24C4
(PCI) 11    Intel(R) 82801DB/DBM USB Universal Host Controller - 24C7
(PCI) 11    Intel(R) 82852/82855 GM/GME Graphics Controller
(PCI) 11    OHCI Compliant IEEE 1394 Host Controller
(PCI) 11    Realtek RTL8139 Family PCI Fast Ethernet NIC
(PCI) 11    Ricoh R/RL/5C476(II) or Compatible CardBus Controller
(PCI) 11    Ricoh R/RL/5C476(II) or Compatible CardBus Controller
Estarriol is offline   Reply With Quote
Old Feb 24, 2007, 03:11 PM   #4
kX Project Lead Programmer and Coordinator
 
Join Date: Dec 2002
Posts: 2,977
Rep Power: 48
Eugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of light

ага. любопытно. хотя пока всё равно не понятно, что же идёт "не так"...

3538j не инициализировал pcmcia register
до 3538m драйвер кроме того не инициализировал spi и i2c adc
если бы был отладчик (запустить его на другом компьютере и подключиться либо по 1394, либо через ком-порт, либо через ethernet), то можно было бы попытаться понять, на каком именно этапе зависает драйвер


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


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

отличить их друг от друга довольно-таки сложно
(можно попробовать понажимать "num lock" \ "caps lock" - если лампочки зажигаются, то это программное зависание)
если есть отладчик, то проще всего попробовать его запустить в момент зависания
если он не запускается, то проблема аппаратная

Е.
Eugene Gavrilov is offline   Reply With Quote
Old Feb 24, 2007, 03:15 PM   #5
kX Project Lead Programmer and Coordinator
 
Join Date: Dec 2002
Posts: 2,977
Rep Power: 48
Eugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of light

насколько мне известно, система игнорирует некорректные prefetch-файлы
их наличие или отсутствие влияют -только- на скорость запуска и на то, какие процессы выполняются параллельно

(скажем, если источник ошибки в том, что драйвер не ждёт нужное количество времени, то как раз параллельный запуск процесса, создающего prefetch-файл во время старта драйвера, "удлинняет" задержку, тем самым "решая" проблему)

Е.
Eugene Gavrilov is offline   Reply With Quote
Old Feb 25, 2007, 07:06 AM   #6
DriverHeaven Junior Member
 
Join Date: Mar 2003
Posts: 59
Rep Power: 0
Estarriol is on a distinguished road

Последняя версия, присланная мне на тестирование, полностью работоспособна! Большое спасибо.

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

Поздравляю всех, ждём релиза.
Estarriol is offline   Reply With Quote
 

 
Powered by: vBulletin
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Artwork by Allan 'Zardon' Campbell, vBulletin implementation by Craig '5320' Humphreys based on original artwork by Ratchet.

All times are GMT -5. The time now is 12:37 AM. Copyright ©2008 HeavenMedia.net