KDVMWare + VirtualBox = virtualkd.sysprogs.org
От: bazis1 Канада  
Дата: 07.06.09 16:30
Оценка: 34 (4)
Посмотрел в выходные VirtualBox. Приятная модульная архитектура, единственное что, нет нормального дерева snapshot-ов (или я не нашел).
В любом случае, делюсь с общественностью обновленным KDVMWare, поддерживающим VirtualBox (x86 и x64):
Homepage здесь: http://virtualkd.sysprogs.org/
Качать отсюда: http://virtualkd.sysprogs.org/download
VisualDDK будет корректно с ним работать и находить оба типа виртуальных машин (нужно будет скопировать новый kdclient.dll).
Собственно, вот.
Re: KDVMWare + VirtualBox = virtualkd.sysprogs.org
От: pva  
Дата: 07.06.09 20:48
Оценка:
Здравствуйте, bazis1.

"Респект и уважуха" -- (С)
newbie
bcdedit?
От: byleas  
Дата: 12.06.09 18:23
Оценка:
Может я невнимательно смотрел, но как быть в случае bcdedit? Там в dbgsettings только usb/1394/serial, но для последнего назначается номер порта цифрой.

Как быть? Через "Dynamic patching"?
Re: bcdedit?
От: bazis1 Канада  
Дата: 12.06.09 20:25
Оценка:
Здравствуйте, byleas, Вы писали:

B>Может я невнимательно смотрел, но как быть в случае bcdedit? Там в dbgsettings только usb/1394/serial, но для последнего назначается номер порта цифрой.


B>Как быть? Через "Dynamic patching"?

Заменить kd1394.dll и вперед...
Re[2]: bcdedit?
От: byleas  
Дата: 12.06.09 21:33
Оценка:
Здравствуйте, bazis1, Вы писали:

B>>Как быть? Через "Dynamic patching"?

С ним не всё так однозначно оказалось: после загрузки kdpatch.sys приходится "перепатчивать" с помощью vmxon, так как ОС виснет (host vista x64, guest win7x86)

B>Заменить kd1394.dll и вперед...

Заменить на kdvm.dll?
Re[3]: bcdedit?
От: byleas  
Дата: 12.06.09 21:42
Оценка:
Здравствуйте, byleas, Вы писали:

B>>Заменить kd1394.dll и вперед...

B>Заменить на kdvm.dll?
Если б ещё был доступ на подмену файла..

Кто-то в курсе, как в win7 получить полный доступ к системным каталогам? Администраторы не имеют права там изменять ACL каталогов, не писать же драйвер ради этого
Re[4]: bcdedit?
От: bazis1 Канада  
Дата: 13.06.09 08:27
Оценка: 8 (1)
Здравствуйте, byleas, Вы писали:

B>Здравствуйте, byleas, Вы писали:


B>>>Заменить kd1394.dll и вперед...

B>>Заменить на kdvm.dll?
B>Если б ещё был доступ на подмену файла..

B>Кто-то в курсе, как в win7 получить полный доступ к системным каталогам? Администраторы не имеют права там изменять ACL каталогов, не писать же драйвер ради этого

Take ownership не работает?
Re[5]: bcdedit?
От: byleas  
Дата: 13.06.09 08:46
Оценка:
Здравствуйте, bazis1, Вы писали:

B>Take ownership не работает?

Работает.

Заменил kd1394 на kdvm, выставил bcdedit /dbgsettings 1394, перегрузил ось, она начала восстанавливаться.

Никто не пробовал win7 с virtualkd? Кроме как с kdpatch?
Re[6]: bcdedit?
От: bazis1 Канада  
Дата: 13.06.09 13:27
Оценка:
Здравствуйте, byleas, Вы писали:

B>Здравствуйте, bazis1, Вы писали:


B>>Take ownership не работает?

B>Работает.

B>Заменил kd1394 на kdvm, выставил bcdedit /dbgsettings 1394, перегрузил ось, она начала восстанавливаться.


B>Никто не пробовал win7 с virtualkd? Кроме как с kdpatch?

Я пробовал на висте когда-то давно. Проблема решалась заменой kd1394 и загрузкой в режиме "Enable unsigned driver loading". Может быть, в Win7 она в DLLCACHE зарегистрирована?
Re[7]: bcdedit?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 15.06.09 02:13
Оценка:
Здравствуйте, bazis1, Вы писали:

B>Я пробовал на висте когда-то давно. Проблема решалась заменой kd1394 и загрузкой в режиме "Enable unsigned driver loading". Может быть, в Win7 она в DLLCACHE зарегистрирована?


Она и в висте зарегистрирована — надо прибить восстановление после замены, либо заменить оригинал в DLLCACHE.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: bcdedit?
От: byleas  
Дата: 15.06.09 09:30
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

B>>Я пробовал на висте когда-то давно. Проблема решалась заменой kd1394 и загрузкой в режиме "Enable unsigned driver loading". Может быть, в Win7 она в DLLCACHE зарегистрирована?

ЕМ>Она и в висте зарегистрирована — надо прибить восстановление после замены, либо заменить оригинал в DLLCACHE.
А как это сделать?
Re[9]: bcdedit?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 15.06.09 09:46
Оценка:
Здравствуйте, byleas, Вы писали:

ЕМ>>Она и в висте зарегистрирована — надо прибить восстановление после замены, либо заменить оригинал в DLLCACHE.


B>А как это сделать?


Вместо DLLCACHE в висте используется WinSxS — не помню уже, как там править. Я тупо смонтировал виртуальный диск на хосте и заменил файл.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
vmware7 или отладочные версии виртуальной машины
От: byleas  
Дата: 15.06.09 11:26
Оценка:
vmmon не работает с другими виртуальными машинами vmware, кроме как vmware-vmx.exe, а их ещё два: vmware-vmx-debug.exe & vmware-vmx-stat.exe.
Собственно, используются они редко, но в случае беты доступна только отладочная версия виртуальной машины.

Поэтому, для возможности работы virtualkd в vmware 7 technical preview можно внести следующие изменения в vmmon:
// kdclient.cpp
193c193
<     if (!_tcsstr(tsz, _T("vmware-vmx.exe")))
---
>     if (!(_tcsstr(tsz, _T("vmware-vmx.exe")) || _tcsstr(tsz, _T("vmware-vmx-debug.exe")) || _tcsstr(tsz, _T("vmware-vmx-stat.exe")) ))

// patchapi.cpp
80c80
<     TCHAR *tszNames[] = {_T("vmware-vmx.exe"), _T("VirtualBox.exe")};
---
>     const TCHAR *tszNames[] = {_T("VirtualBox.exe"), _T("vmware-vmx.exe"), _T("vmware-vmx-debug.exe"), _T("vmware-vmx-stat.exe")};
85c85
<         PID = FindProcessByNames(hList, tszNames, 2, false, &idxMatch);
---
>         PID = FindProcessByNames(hList, tszNames, _countof(tszNames), false, &idxMatch);
106c106
<             if (!idxMatch)
---
>             if (idxMatch)
155c155
<     if (wcsstr(pArgs[0], L"vmware-vmx.exe"))
---
>     if (wcsstr(pArgs[0], L"vmware-vmx"))
Re: А что со скоростью работы под VMWare 7?
От: bazis1 Канада  
Дата: 16.06.09 07:18
Оценка:
Здравствуйте, byleas, Вы писали:

Есть отличия от VMWare 6? Или пока не тестировали?
Re[2]: А что со скоростью работы под VMWare 7?
От: byleas  
Дата: 16.06.09 09:14
Оценка:
Здравствуйте, bazis1, Вы писали:

B>Есть отличия от VMWare 6? Или пока не тестировали?

Скорость работы виртуальной машины или virtualkd? В первом случае особо разницы не заметил, несмотря на отладочную версию эмулятора (привет EA и остальному геймдеву).
Во втором вроде бы тоже (~150/450kbs запись/чтение).
udb debug
От: byleas  
Дата: 16.06.09 09:22
Оценка:
Возник вопрос в связи с проблемами под nt6+: может для них сделать отладку через USB?
EHCI есть во всех VM, по идее, нужно лишь добавить эмуляцию отладочного кабеля на хост.
Re[10]: bcdedit?
От: byleas  
Дата: 16.06.09 11:21
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Вместо DLLCACHE в висте используется WinSxS — не помню уже, как там править. Я тупо смонтировал виртуальный диск на хосте и заменил файл.

Удалил все ссылки на kd1394 из winsxs — не помогло. А на хост монтируется только загрузочный раздел (который 100мб).
Re[11]: bcdedit?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 16.06.09 13:02
Оценка:
Здравствуйте, byleas, Вы писали:

B>А на хост монтируется только загрузочный раздел (который 100мб).


Дык, vmmount.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: vmware7 или отладочные версии виртуальной машины
От: byleas  
Дата: 16.06.09 13:39
Оценка:
Здравствуйте, byleas, Вы писали:

B>"vmware-vmx-stat.exe"

Опечатался, "vmware-vmx-stats.exe"
Re: udb debug
От: bazis1 Канада  
Дата: 16.06.09 13:44
Оценка:
Здравствуйте, byleas, Вы писали:

B>Возник вопрос в связи с проблемами под nt6+: может для них сделать отладку через USB?

B>EHCI есть во всех VM, по идее, нужно лишь добавить эмуляцию отладочного кабеля на хост.
Я не думаю, что это будет проще переименовывания одной DLL-ки и удаления её же из DLLCACHE.
Re[3]: А что со скоростью работы под VMWare 7?
От: bazis1 Канада  
Дата: 16.06.09 13:49
Оценка:
Здравствуйте, byleas, Вы писали:

B>Здравствуйте, bazis1, Вы писали:


B>>Есть отличия от VMWare 6? Или пока не тестировали?

B>Скорость работы виртуальной машины или virtualkd? В первом случае особо разницы не заметил, несмотря на отладочную версию эмулятора (привет EA и остальному геймдеву).
B>Во втором вроде бы тоже (~150/450kbs запись/чтение).

Речь шла о virtualkd, так как при переходе с 6.0 к 6.1 в VMWare поменялся механизм, к которому цепляется VirtualKD и работать стало медленнее (в VirtualBox с прямой регистрацией IO-портов отладка идет в 4-6 раз быстрее). Было интересно, что с 7.0.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.