Bug 7513 - Старая версия модуля savage
: Старая версия модуля savage
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/xorg-x11-drv-savage)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-07-29 11:33 by
Modified: 2005-10-31 22:55 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-07-29 11:33:37
Для xorg версии 6.8.2-alt12 требуется более новый модуль savage. В логах
вылазит
следующее:
(EE) SAVAGE(0): [dri] SAVAGEDRIScreenInit failed because of a version mismatch.
[dri] savage.o kernel module version is 2.4.1 but version 3.0.x is needed.
[dri] Disabling DRI.
------- Comment #1 From 2005-07-29 22:18:14 -------
Либо я чего-то не понимаю, либо одно из двух. На ядре 2.6.10-wks26-up-alt5 dri
завёлся без проблем, хотя:
[vasya@localhost vasya]$ dmesg |grep drm
[drm] Initialized savage 1.0.0 20011023 on minor 0: S3 Inc. VT8375 [ProSavage8
KM266/KL266]
верся drm ещё более древняя.
Может бага в xorg?
------- Comment #2 From 2005-07-29 22:22:12 -------
Хм... если со сборки xorg-x11-6.8.2-alt4 ничего существенного в драйвере savage
не менялось, то проблема не в том, что модуль savage слишком старый, а как раз
в
том, что он слишком новый.  В драйвере xorg стоит проверка
version->version_major != 1, но в сообщении почему-то написано 3.0.x.

Откатиться на старую версию модуля ядра не получится, поскольку версия 2.0.0,
похоже, была переписана полностью, а старая версия не собирается с новыми
ядрами
2.6.x.  Правда, новая версия не собирается уже с ядрами 2.4.x; для них остался
старый модуль 1.0.0, но в последнем коммите туда написано, что он не работает:

date: 2004-09-23 05:39:14 +0000;  author: jonsmirl
1) switches from class_sysfs to drm sysfs implementation to allow customization
2) compiles again on 2.4, but doesn't work

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

Вывод: чтобы получить DRI на savage, необходимо обновить соответствующий
драйвер
в xorg (но я не знаю, в каком состоянии сейчас новая версия).
------- Comment #3 From 2005-07-29 22:51:42 -------
обновить savage в xorg не получится. ему нужна новая mesa. ждем 6.9.0 
------- Comment #4 From 2005-07-29 23:05:01 -------
да и вообще savage в xorg-6.8.2 не умеет DRI. это только у нас он такой  
этакий. 
------- Comment #5 From 2005-08-01 13:07:52 -------
исправлено в xorg-x11-6.8.2-alt13. savage больше не умеет DRI  
------- Comment #6 From 2005-08-01 14:16:03 -------
Это конечно здоровско, но мирный выход какой-нибудь есть? Или все в сад (в
смысле на dri.freedesktop.org/snapshots)?
------- Comment #7 From 2005-08-01 14:31:57 -------
можно отключить проверку версии 
 
#if 0 
   /* Check the DRI version */ 
   { 
      int major, minor, patch; 
      DRIQueryVersion( &major, &minor, &patch ); 
      if ( major != 4 || minor < 0 ) { 
         xf86DrvMsg( pScreen->myNum, X_ERROR, 
                     "[dri] SAVAGEDRIScreenInit failed because of a version 
mismatch.\n" 
                     "[dri] libDRI version = %d.%d.%d but version 4.0.x is 
needed.\n" 
                     "[dri] Disabling the DRI.\n", 
                     major, minor, patch ); 
         return FALSE; 
      } 
   } 
#endif 
 
что из этого получится не знаю