Bug 853

Summary: Не устанавливается Directx 9c
Product: WINE@Etersoft Reporter: Patsev Anton <chemtech>
Component: Установка программ / MSIAssignee: BUGS@Etersoft <bugs>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P5 CC: baraka, kondratyuk, lav, vitperov
Version: 1.0.11   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42, 469    

Description Patsev Anton 2007-11-05 16:04:09 MSK
Выдает ошибку:

Нет доверия к CAB-файлу, необходиму для выполнения установки.

Вот что в журнале wine:

fixme:system:SystemParametersInfoW Unimplemented action: 8202 (SPI_GETFONTSMOOTHINGTYPE)
fixme:system:SystemParametersInfoW Unimplemented action: 8202 (SPI_GETFONTSMOOTHINGTYPE)
fixme:system:SystemParametersInfoW Unimplemented action: 8202 (SPI_GETFONTSMOOTHINGTYPE)
fixme:system:SystemParametersInfoW Unimplemented action: 8202 (SPI_GETFONTSMOOTHINGTYPE)
fixme:system:SystemParametersInfoW Unimplemented action: 8202 (SPI_GETFONTSMOOTHINGTYPE)
fixme:system:SystemParametersInfoW Unimplemented action: 8202 (SPI_GETFONTSMOOTHINGTYPE)
fixme:system:SystemParametersInfoW Unimplemented action: 8202 (SPI_GETFONTSMOOTHINGTYPE)
fixme:system:SystemParametersInfoW Unimplemented action: 8202 (SPI_GETFONTSMOOTHINGTYPE)
fixme:rpc:NdrClientCall2 new correlation description not implemented
fixme:rpc:NdrClientCall2 new correlation description not implemented
fixme:rpc:NdrClientCall2 new correlation description not implemented
fixme:rpc:NdrClientCall2 new correlation description not implemented
fixme:rpc:NdrClientCall2 new correlation description not implemented
fixme:rpc:NdrClientCall2 new correlation description not implemented
Comment 1 Patsev Anton 2007-11-08 14:53:34 MSK
Вот попытка установить Directx следующим способом:

Значит попробуем извлечь командой cabextract их.
cabextract *.cab --directory путь куда распаковывать.
Потом выполняем небольшой скрипт (взят из ieinstall.sh):

"
for i in *.inf; do
      wine rundll32 setupapi.dll,InstallHinfSection DefaultInstall 128 ./$i 1>/dev/null 2>&1
done
"

Потом выполняем копирование *.inf в системную папку.
mv *.inf «/home/$USER/wine_c/windows/inf/»

Проверяем системную папку после «установки» DirectX:

"
-rw-rw-r-- 1 paa paa  1,2M 2004-07-09 04:27 d3d8.dll
-rw-rw-r-- 1 paa paa  8,0K 2002-12-12 00:14 d3d8thk.dll
-rw-rw-r-- 1 paa paa  1,1K 2007-11-05 17:16 d3d9.dll
-rw-rw-r-- 1 paa paa  779K 2003-05-30 09:00 d3dim700.dll
-rw-rw-r-- 1 paa paa  426K 2001-08-23 05:00 d3dim.dll
-rw-rw-r-- 1 paa paa   34K 2001-08-23 05:00 d3dpmesh.dll
-rw-rw-r-- 1 paa paa  577K 2001-08-23 05:00 d3dramp.dll
-rw-rw-r-- 1 paa paa  342K 2001-08-23 05:00 d3drm.dll
-rw-rw-r-- 1 paa paa  434K 2007-03-15 16:57 d3dx10_33.dll
-rw-rw-r-- 1 paa paa  430K 2006-11-29 13:06 d3dx10.dll
-rw-rw-r-- 1 paa paa  2,2M 2005-02-05 19:45 d3dx9_24.dll
-rw-rw-r-- 1 paa paa  2,3M 2005-03-18 17:19 d3dx9_25.dll
-rw-rw-r-- 1 paa paa  2,2M 2005-05-26 15:34 d3dx9_26.dll
-rw-rw-r-- 1 paa paa  2,3M 2005-07-22 19:59 d3dx9_27.dll
-rw-rw-r-- 1 paa paa  2,3M 2005-12-05 18:09 d3dx9_28.dll
-rw-rw-r-- 1 paa paa  2,3M 2006-02-03 08:43 d3dx9_29.dll
-rw-rw-r-- 1 paa paa  2,3M 2006-03-31 12:40 d3dx9_30.dll
-rw-rw-r-- 1 paa paa  2,4M 2006-09-28 16:05 d3dx9_31.dll
-rw-rw-r-- 1 paa paa  3,3M 2006-11-29 13:06 d3dx9_32.dll
-rw-rw-r-- 1 paa paa  3,4M 2007-03-12 16:42 d3dx9_33.dll
-rw-rw-r-- 1 paa paa   47K 2001-08-23 05:00 d3dxof.dll
-rw-rw-r-- 1 paa paa  1,3M 2002-12-12 00:14 dsound3d.dll
"
Файлы появились. Я думаю и другие файлы тоже установилсь.
Только вот не пойму, почему d3d9.dll весит 1,1K.

"
-rw-rw-r-- 1 paa paa  1,1K 2007-11-05 17:16 d3d9.dll
"

Comment 2 Vitaly Lipatov 2007-11-08 15:09:56 MSK
> Только вот не пойму, почему d3d9.dll весит 1,1K.
> 
> "
> -rw-rw-r-- 1 paa paa  1,1K 2007-11-05 17:16 d3d9.dll
Потому что это пустышка, создаваемая wine при первом запуске.

Comment 3 Денис Баранов 2009-05-15 20:46:08 MSD
Если устанавливать через winetricks directx9, то установка заканчивается сообщением об ошибке с предложением заглянуть в лог.
В консоли ничего особого нет.
Comment 4 Виталий Перов 2009-05-16 02:18:50 MSD
В ближайшее время вряд ли доберусь.
Советую заглянуть на http://appdb.winehq.org/ возможно там есть что-то полезное
Comment 5 Виталий Перов 2009-06-01 15:45:12 MSD
Попробовал установить.
Устанавливается моментально, и говорит, что установка успешно завершена.
На самом деле ничего не устанавливается.

никаких fixme нет.
Comment 6 Константин Кондратюк 2009-11-15 03:04:46 MSK
up

На 1.0.11 11/6 проваливается с ошибкой о недоверии сертификату cab-файла.

Денис, на выставке мы с тобой какую-то другую ошибку ловили ведь?
Comment 7 Денис Баранов 2009-11-17 00:10:49 MSK
(In reply to comment #6)
> Денис, на выставке мы с тобой какую-то
> другую ошибку ловили ведь?
> 
На сколько я помню там было именно что то такое..

Comment 8 Константин Кондратюк 2009-12-01 13:45:39 MSK
Хм, на 10/6 (на euclid) установилось без проблем...
Попробую поискать причины
Comment 9 Константин Кондратюк 2009-12-01 14:51:57 MSK
В чистой бутылке 10/6 и 11/6 устанавливается без проблем.

Нужно будет проверить в 1.0.12 и закрыть багу.
Comment 10 Константин Кондратюк 2009-12-02 18:49:48 MSK
На 1.0.12 у меня валится с ошибкой в DirectX.log:
12/02/09 18:26:51: dsetup32: DoCopy(): Iterating through C:\windows\temp\WINE~HPG\DXNT.cab
12/02/09 18:26:51: dsetup32: CSetup::DoCopy(): SetupIterateCabinet() failed, error = 3.
12/02/09 18:26:51: dsetup32: CSetup::DoCopy(): Unable to iterate through C:\windows\temp\WINE~HPG\DXNT.cab. The file may be damaged.

В трейсе по +file между поиском файла dxnt.cab и возникновением ошибки есть ешё такое:
trace:file:RtlDosPathNameToNtPathName_U (L"C:\\windows\\system32\\DirectX\\DX8125.tmp\\d3dim700.dll",0x8ad778,(nil),(nil))
trace:file:RtlGetFullPathName_U (L"C:\\windows\\system32\\DirectX\\DX8125.tmp\\d3dim700.dll" 520 0x8ad4bc (nil))
warn:file:wine_nt_to_unix_file_name L"DirectX\\DX8125.tmp\\d3dim700.dll" not found in /home/kondratyuk/.wine/dosdevices/c:/windows/system32
warn:file:CreateFileW Unable to create file L"C:\\windows\\system32\\DirectX\\DX8125.tmp\\d3dim700.dll" (status c000003a)
trace:file:CreateFileW returning 0xffffffff
t
Comment 11 Денис Баранов 2010-02-04 19:17:59 MSK
Попробовал установить через winetricks: $ winetricks  directx9, завершилось сообщением о сбое.
WINE@Etersoft 1.0.12 eter1.4
Comment 12 Денис Баранов 2011-09-08 11:12:18 MSK
на версии
wine-etersoft-1.3.27-alt1.9
wine-etersoft-sql-1.7.1-alt3

ставил через winetricks: сначала там рекомендуется поставить d3dx9_36, а потом directx9.

Установилась корректно без ошибок. Файл d3d9.dll не пустой.
Comment 13 Vitaly Lipatov 2014-09-11 18:35:02 MSK
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.