Главная Мой профиль Регистрация Выход Вход
Приветствую Вас Гость | RSS
Понедельник
23.10.2017
09:08
Установка Игр в Ubuntu
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Запуск windows игр и приложений в среде Ubuntu » Драйвера видеокарт в Ubuntu » Определение видеокарты в приложения Wine (Неправильно определяется видеокарта)
Определение видеокарты в приложения Wine
SolitonДата: Суббота, 22.02.2014, 12:29 | Сообщение # 1
Модератор
Группа: Администраторы
Сообщений: 241
Репутация: 13
Статус: Offline
Проблема: видеокарта определяется, в Wine приложениях, неправильно.
В качестве примера: GeForce GTS 250 определяется как GeForce 9800GT?
Есть советы - конкретно прописать, в ветку реестра HKEY_CURRENT_USER /Software/Wine/Direct3D, параметры VideoPciDeviceID и VideoPciVendorID для своей карты.
Так для GeForce GTS 250:
Код
REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"VideoMemorySize"="1024"
"VideoPciDeviceID"=dword:00000615
"VideoPciVendorID"=dword:000010de
Но, после внесения этих параметров в реестр, видеокарта определяется как Direct3D HAL, вместо GeForce 9800GT.
Вот и гложут меня сомнения, помогает ли прописывание в реестре конкретных параметров PCI Vendor ID и PCI Device ID, если видеокарта не вписана конкретно в исходники Wine (из которых и собираются deb пакеты), она просто переопределяется на другую видеокарту. Например в directx.c имеется запись {"GTS 250", CARD_NVIDIA_GEFORCE_9800GT}, /* Geforce 9 - highend / Geforce 200 - midend */, а в wine3d_private.h параметра 0x0615 вообще нет, есть только CARD_NVIDIA_GEFORCE_9800GT = 0x0614

Может внести исправления в сырцы Wine для своей видеокарты, и скомпилировать заново. Есть смысл?
 
SolitonДата: Воскресенье, 23.02.2014, 10:06 | Сообщение # 2
Модератор
Группа: Администраторы
Сообщений: 241
Репутация: 13
Статус: Offline
Пояснение
Как это выглядит в реестре (пример)


Как определить

PCI Vendor ID:

SOFTWARE = 0x0000,
AMD = 0x1002,
NVIDIA = 0x10de,
INTEL = 0x8086.

PCI Device ID

Для карт Nvidia можно посмотреть тут DeviceID List, ну или открыть nvidia-settings

(здесь можно увидеть значение как для PCI Device ID, так и PCI Vendor ID).

Можно командой из терминала (подходит для любых карт):
lspci -n | grep `lspci | grep -i vga | cut -d' ' -f1` | cut -d' ' -f3

10de:0615 (первое значение PCI Vendor ID, второе PCI Device ID)
 
Форум » Запуск windows игр и приложений в среде Ubuntu » Драйвера видеокарт в Ubuntu » Определение видеокарты в приложения Wine (Неправильно определяется видеокарта)
Страница 1 из 11
Поиск:


 Copyright MyCorp © 2017
Сделать бесплатный сайт с uCoz