Автор Гілка: fglrx та ядро 2.6.30  (Прочитано 8976 раз)

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
fglrx та ядро 2.6.30
« : 2009-06-30 12:47:20 »
Доброго дня, панове. Маю проблеми з встановленням драйверу на мою відеокарту Sapphire Radeon HD2600XT AGP після виходу ядра 2.6.30-1-686 під Debian Lenny. Встановлювати пробував по цій інструкції: http://wiki.debian.org/ATIProprietary
Результат такий:

# modprobe -v fglrx
insmod /lib/modules/2.6.30-1-686/misc/fglrx.ko
FATAL: Error inserting fglrx (/lib/modules/2.6.30-1-686/misc/fglrx.ko): Unknown symbol in module, or unknown parameter (see dmesg)

# fglrxinfo
  X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  135 (GLX)
  Minor opcode of failed request:  19 (X_GLXQueryServerString)
  Serial number of failed request:  12
  Current serial number in output stream:  12

Мій xorg.conf
Section "ServerLayout"
      Identifier     "aticonfig Layout"
      Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Files"
EndSection

Section "Module"
EndSection

Section "InputDevice"
      Identifier  "Generic Keyboard"
      Driver      "kbd"
      Option          "XkbRules" "xorg"
      Option          "XkbModel" "pc104"
      Option          "XkbLayout" "us"
EndSection

Section "InputDevice"
      Identifier  "Configured Mouse"
      Driver      "mouse"
EndSection

Section "Monitor"
      Identifier   "aticonfig-Monitor[0]-0"
      Option          "VendorName" "ATI Proprietary Driver"
      Option          "ModelName" "Generic Autodetecting Monitor"
      Option          "DPMS" "true"
EndSection

Section "Device"
      Identifier  "aticonfig-Device[0]-0"
      Driver      "fglrx"
      Option          "VideoOverlay" "on"
      Option          "OpenGLOverlay" "off"
      BusID       "PCI:1:0:0"
EndSection

Section "Screen"
      Identifier "aticonfig-Screen[0]-0"
      Device     "aticonfig-Device[0]-0"
      Monitor    "aticonfig-Monitor[0]-0"
      DefaultDepth     24
      SubSection "Display"
            Viewport   0 0
            Depth     24
      EndSubSection
EndSection
Причому встановлення командою m-a a-i fglrx ніяких помилок не дає. Ікси стартують, але ні про яке нормальне 2D і мови нема.
Пробував встановлювати і вчора, коли в репозиторіях лежала 9-6-1 версія fglrx, і сьогодні, коли її обновили до 9-6-2.
Дякую за допомогу.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: fglrx та ядро 2.6.30
« Відповідей #1 : 2009-06-30 13:50:18 »
Можете показати вивід щодо fglrx після команд
modprobe -v fglrx && dmesg | grep fglrx
?
На драйвер для роботи з 2.6.30 потрібно накласти декілька латок, щоб все працювало нормально.

Якщо у вас архітектура amd64, судячи з цього, воно ще й може взагалі не працювати.
« Змінено: 2009-06-30 13:54:13 від yurchor »
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
Re: fglrx та ядро 2.6.30
« Відповідей #2 : 2009-06-30 14:19:26 »
у мене і386

# modprobe -v fglrx
insmod /lib/modules/2.6.30-1-686/misc/fglrx.ko
FATAL: Error inserting fglrx (/lib/modules/2.6.30-1-686/misc/fglrx.ko): Unknown
symbol in module, or unknown parameter (see dmesg)


# dmesg | grep fglrx
[   12.382122] fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies,
Starnberg, GERMANY' taints kernel.
[   12.383066] fglrx: Unknown symbol flush_tlb_page
[ 2019.853838] fglrx: Unknown symbol flush_tlb_page
[ 2413.135362] fglrx: Unknown symbol flush_tlb_page
[ 2425.253099] fglrx: Unknown symbol flush_tlb_page
[ 2428.316141] fglrx: Unknown symbol flush_tlb_page
[ 2872.159556] fglrx: Unknown symbol flush_tlb_page


Щодо латок: пробував розпаковувати архів драйвера з ati.com, і накладати латки, як описано тут http://forum.radeon.ru/viewtopic.php?t=31864
інсталяція дає помилку Failed to install compiled kernel module. З латками, знайденими в іншому гайді, дає Failed to compile kernel module.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: fglrx та ядро 2.6.30
« Відповідей #3 : 2009-06-30 14:23:59 »
То візьміть цю латку. Саме її частина і вирішує проблему. Або, ще краще, просто звантажте відповідний пакунок.
Цю проблему було вирішено буквально декілька днів тому.
Edit:
Поправочка: існують повідомлення, що не вирішено. Якщо це так, вам нічого не залишається як чекати.
« Змінено: 2009-06-30 14:26:21 від yurchor »
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
Re: fglrx та ядро 2.6.30
« Відповідей #4 : 2009-06-30 14:31:56 »
То візьміть цю латку. Саме її частина і вирішує проблему. Або, ще краще, просто звантажте відповідний пакунок.
Цю проблему було вирішено буквально декілька днів тому.
Edit:
Поправочка: існують повідомлення, що не вирішено. Якщо це так, вам нічого не залишається як чекати.
Так цей пакунок я і ставлю... Видно таки ще не виправили проблему. Зараз попробую латку накласти.

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
Re: fglrx та ядро 2.6.30
« Відповідей #5 : 2009-06-30 14:42:18 »
Спробував накласти латку, пропатчилось, здається, без проблем. Але після запуску ati-installer.sh і встановлення воно мені сказало, що були проблеми. В лог файл записало таке:
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: fglrx та ядро 2.6.30
« Відповідей #6 : 2009-06-30 14:46:06 »
Може спробуєте таку малу латочку:--- common/lib/modules/fglrx/build_mod/firegl_public.c
+++ common/lib/modules/fglrx/build_mod/firegl_public.c
@@ -2308,7 +2308,7 @@
  * kernel <  2.6.27, on_each_cpu has 4 parameters.
  * kernel >= 2.6.27, on_each_cpu has 3 parameters (removed the "retry" parameter)
  */
-#if defined(__x86_64__) && (defined(__SMP__) || defined(CONFIG_SMP)) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25))
+#if defined(CONFIG_SMP) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25))
 #   if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27))
         on_each_cpu(KCL_flush_tlb_one, &va, 1, 1);
 #   else
Можна накласти ручками. ;) Можливо, збіг там не повний, але ідею зрозуміти неважко.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
Re: fglrx та ядро 2.6.30
« Відповідей #7 : 2009-06-30 15:07:10 »
Хм, наклав латку, результат такий же :(
Може я неправильно її накладав?
я робив це так
#./ati.run --extract src
#cd src
#patch -p1 < p.patch (p.patch - файл з кодом латки)
#./ati-installer.sh 8.62 --install
« Змінено: 2009-06-30 15:07:33 від Sidius »

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: fglrx та ядро 2.6.30
« Відповідей #8 : 2009-06-30 15:11:27 »
Хм, наклав латку, результат такий же :(
Може я неправильно її накладав?
я робив це так
#./ati.run --extract src
#cd src
#patch -p1 < p.patch (p.patch - файл з кодом латки)
#./ati-installer.sh 8.62 --install
Та наче все так... Доведеться вам або написати самому повідомлення про ваду, або чекати, час від часу шукаючи у Google "Unknown symbol flush_tlb_page 2.6.30".

Хоча, може хтось краще знає у чому проблема?
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
Re: fglrx та ядро 2.6.30
« Відповідей #9 : 2009-06-30 15:17:11 »

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
Re: fglrx та ядро 2.6.30
« Відповідей #10 : 2009-06-30 16:14:06 »
Ще таке питання: коли запускаю інсталятор, то воно пише, що я використовую glibc-2.1.  Але в фаці на сайті АТІ я читав, що треба glibc 2.2 або 2.3. Але всі пакети в мене останньої версіїї з анстейбл. Як тоді обновити glibc і чи потрібно це робити?
Дякую.

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
Re: fglrx та ядро 2.6.30
« Відповідей #11 : 2009-07-03 18:36:45 »
Вийшла версія fglrx 9-6-3. Поставив. Тепер вищеописаних помилок нема, але після логіну нічого не вантажиться і через 20-30 секунд комп намертво зависає...
« Змінено: 2009-07-03 23:34:37 від Sidius »

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
Re: fglrx та ядро 2.6.30
« Відповідей #12 : 2009-07-03 23:52:51 »
Порившись в логах іксів, зробив висновок, що проблема з мишкою і клавою. Це пітверджує і те, що при запуску gdm з консолі мишка і клава не пашуть, хоча комп не зависає.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: fglrx та ядро 2.6.30
« Відповідей #13 : 2009-07-04 08:29:20 »
Порившись в логах іксів, зробив висновок, що проблема з мишкою і клавою. Це пітверджує і те, що при запуску gdm з консолі мишка і клава не пашуть, хоча комп не зависає.
Можливо, проблеми з HAL. Спробуйте додати до xorg.conf рядок
Option "AutoAddDevices" "False"
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Sidius

  • Кореспондент
  • ***
  • дописів: 159
  • Карма: +0/-0
  • Pew Pew
Re: fglrx та ядро 2.6.30
« Відповідей #14 : 2009-07-04 11:26:03 »
Додав. Тепер при запуску gdm з консолі мишка і клавіатура працюють. Але як я ввожу логін і пароль, то знов те саме: 20 секунд висить сірий фон і комп висне намертво. Також пробував завантажувати Failsafe Gnome, безрезультатно.
Ось лог іксів з тією опцією:
ftp://sidius.ihome.ua/Xorg.0.log
« Змінено: 2009-07-04 12:35:12 від Sidius »