LINUX.ORG.RU

Драйверы NVIDIA 285.05.09

 ,


0

1

Сегодня вышла в свет новая версия проприетарного драйвера от NVIDIA за номером 285.05.09

Основные изменения:

  • добавлена поддержка GeForce GT 520MX;
  • добавлена поддержка xserver ABI 11 (xorg-server 1.11);
  • исправлена ошибка, приводившая к Kernel panic при получении информации о CPU на некоторых системах;
  • исправлена ошибка, приводившая к зависанию некоторых приложений при выходе;
  • исправлена ошибка, приводившая к мерцанию в некоторых комбинациях GPU/монитор;
  • исправлена ошибка, которая могла вылиться в снижение производительности OpenGL после горячего подключения монитора;
  • исправлена ошибка, которая могла привести к повреждению текста при восстановлении после ошибок GPU.

Напоминаем, какие GPU поддерживаются в проприетарных драйверах NVIDIA:

  • 2xx.xx.xx: GeForce 6xxx и новее;
  • 173.14.xx: GeForce FX;
  • 96.43.xx и 71.86.xx: GeForce4 и более старшие модели карт.

nvidia-drivers-285.05.09 x86 (ftp)

nvidia-drivers-285.05.09 x86_64 (ftp)

>>> Подробности

★★★★★

Проверено: maxcom ()

В основной ветке Gentoo уже доступно:

[ blackst0ne at mystic: ~ ]% 0ss nvidia-drivers
[U] x11-drivers/nvidia-drivers (275.09.07@09/16/2011 -> (~)285.05.09!s): NVIDIA X11 driver and GLX libraries
blackst0ne ★★★★★ ()
Ответ на: комментарий от fjfalcon

> флеш уже больше не вешает систему с ними?

А он её вешал?

blackst0ne ★★★★★ ()
Ответ на: комментарий от blackst0ne

на 64 битных системах - вешал. видели и на ~amd64 и на арче

fjfalcon ★★★ ()

Ого, а для Windows еще только 280. Раньше наоборот, отставало.

NikolaSh ()
Ответ на: комментарий от fjfalcon

> на 64 битных системах - вешал. видели и на ~amd64 и на арче

У самого ~amd64 home/office. Ни разу не воспроизводился такой баг.
Как воспроизвести?

blackst0ne ★★★★★ ()

исправлена ошибка, которая могла вылится в снижение производительности OpenGL после горячего подключения монитора;

adriano32, поправь, пожалуйста.

blackst0ne ★★★★★ ()
Ответ на: комментарий от blackst0ne

Чаще всего вешается при посмотре видео со всяких вконтактегах. Пару раз на видео с энгаджета приказывало долго жить. Имхо vdpau виноват... надо бы проверить как на работу доеду.

fjfalcon ★★★ ()
Ответ на: комментарий от fjfalcon

на 64 битных системах - вешал. видели и на ~amd64 и на арче

Ни разу такого не наблюдал.

petyanamlt ★★★ ()
Ответ на: комментарий от fjfalcon

А можно поподробнее в чём это выражалось, а то у меня непонятные краши, система x86_64, дрова проприетарные, в логах иногда остаётся, а иногда и нет — про NMI на PCI. Заметил, что с флешем проявляется чаще.

zink ★★ ()
Ответ на: комментарий от fjfalcon

> Чаще всего вешается при посмотре видео со всяких вконтактегах. Пару раз на видео с энгаджета приказывало долго жить. Имхо vdpau виноват... надо бы проверить как на работу доеду.

Вконтакте видео смотрю иногда, фризов не было ни разу.
Постоянно лицезрею видео с youtube - ни одного бага. Раньше был black screen bug, но с обновлением flash-plugin до 11-й beta ушёл.

blackst0ne ★★★★★ ()

Ура, убрали бесконечный пустой цикл в libnvidia-tls.so. Было так:

# 32-битная версия, см. строку c31
$ objdump -d libnvidia-tls.so.285.03
...
00000c10 <_nv012tls>:
     c10:       83 ec 0c                sub    $0xc,%esp
     c13:       e8 08 fe ff ff          call   a20 <_nv009tls>
     c18:       85 c0                   test   %eax,%eax
     c1a:       74 11                   je     c2d <_nv012tls+0x1d>
     c1c:       8d 74 26 00             lea    0x0(%esi,%eiz,1),%esi
     c20:       8b 50 04                mov    0x4(%eax),%edx
     c23:       85 d2                   test   %edx,%edx
     c25:       75 0a                   jne    c31 <_nv012tls+0x21>
     c27:       8b 00                   mov    (%eax),%eax
     c29:       85 c0                   test   %eax,%eax
     c2b:       75 f3                   jne    c20 <_nv012tls+0x10>
     c2d:       83 c4 0c                add    $0xc,%esp
     c30:       c3                      ret    
     c31:       eb fe                   jmp    c31 <_nv012tls+0x21>
     c33:       90                      nop
     c34:       8d b6 00 00 00 00       lea    0x0(%esi),%esi
     c3a:       8d bf 00 00 00 00       lea    0x0(%edi),%edi

# 64-битная версия, см. строку bb4
$ objdump -d libnvidia-tls.so.285.03
...
0000000000000b90 <_nv012tls>:
     b90:       48 83 ec 08             sub    $0x8,%rsp
     b94:       e8 07 fe ff ff          callq  9a0 <_nv009tls>
     b99:       48 85 c0                test   %rax,%rax
     b9c:       74 11                   je     baf <_nv012tls+0x1f>
     b9e:       66 90                   xchg   %ax,%ax
     ba0:       8b 50 08                mov    0x8(%rax),%edx
     ba3:       85 d2                   test   %edx,%edx
     ba5:       75 0d                   jne    bb4 <_nv012tls+0x24>
     ba7:       48 8b 00                mov    (%rax),%rax
     baa:       48 85 c0                test   %rax,%rax
     bad:       75 f1                   jne    ba0 <_nv012tls+0x10>
     baf:       48 83 c4 08             add    $0x8,%rsp
     bb3:       c3                      retq   
     bb4:       eb fe                   jmp    bb4 <_nv012tls+0x24>
     bb6:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
     bbd:       00 00 00 
AEP ★★★★★ ()
Ответ на: комментарий от AEP

Стало так (32-битная версия):

00000e40 <_nv012tls>:
     e40:       83 ec 0c                sub    $0xc,%esp
     e43:       e8 a8 fc ff ff          call   af0 <_nv008tls>
     e48:       85 c0                   test   %eax,%eax
     e4a:       89 c2                   mov    %eax,%edx
     e4c:       74 0f                   je     e5d <_nv012tls+0x1d>
     e4e:       66 90                   xchg   %ax,%ax
     e50:       8b 42 04                mov    0x4(%edx),%eax
     e53:       85 c0                   test   %eax,%eax
     e55:       75 f9                   jne    e50 <_nv012tls+0x10>
     e57:       8b 12                   mov    (%edx),%edx
     e59:       85 d2                   test   %edx,%edx
     e5b:       75 f3                   jne    e50 <_nv012tls+0x10>
     e5d:       83 c4 0c                add    $0xc,%esp
     e60:       c3                      ret    
     e61:       90                      nop
     e62:       8d b4 26 00 00 00 00    lea    0x0(%esi,%eiz,1),%esi
     e69:       8d bc 27 00 00 00 00    lea    0x0(%edi,%eiz,1),%edi

т.е. вместо бесконечного пустого цикла стал busy-loop с проверкой содержимого определенной ячейки памяти (адреса e50-e56). Как будто программисты в старой версии забыли ключевое слово volatile в реализации этого spinlock'а, в gcc за них все закешировал и «оптимизировал».

AEP ★★★★★ ()
Ответ на: комментарий от blackst0ne

Оно не фризится, просто намертво вешается система. Раньше этот баг тоже сильно доставал.

stels ★★ ()
Ответ на: комментарий от blackst0ne

У меня чаще всего вешается когда одновременно работает видео с ютуба и какой-нить другой флеш (игра там или реклама какая вылезла).

Но боюсь дело таки во флеше и врятли это когда-то поправят.

kranky ★★★★★ ()

О, иксы теперь можно обновлять...

Eddy_Em ☆☆☆☆☆ ()

Кто знает, когда они пофиксят пропажу текста на текстовых tty после запуска иксов ?

Kakadu ()

Хоть и проприетарщина, но хорошая проприетарщина!

VyacheslavS ()
Ответ на: комментарий от fjfalcon

Причиной тому - криворукие коммитеры в glibc от Intel.

anonymous ()

не сегодня (05) а вчера:
285.05.09/ 04.10.11 20:06:00

megabaks ★★★★ ()
Ответ на: комментарий от Kakadu

>Кто знает, когда они пофиксят пропажу текста на текстовых tty после запуска иксов ?
по-подробней плз

megabaks ★★★★ ()
Ответ на: комментарий от guitarist

В чём она косая? Был опыт использования карты NVIDIA+офиц. дрова или так, для красного словца ляпнул?

cyberunknown ()

gentoo amd64, после обновления иксов и блоба в фоксе жутко тормозит прокрутка. В это время процесс иксов жрет весь процессор. Когда перестаешь прокручивать - все приходит в норму.

vurdalak ★★★★★ ()
Ответ на: комментарий от Eddy_Em

> О, иксы теперь можно обновлять...

Я вот как-то отвык думать о том что нужно обновлять а что нет в Убунту, ставил все апдейты подряд не задумываясь. Вот решил попробовать Debian, после обновления поставились иксы 1.11 (testing) и слетел драйвер nvidia. Тонко :) Пришлось подключать репы stable и даунгрейдиться.

Buy ★★★★★ ()
Ответ на: комментарий от Panic_At_The_Kernel

Занятно. Куда подевалось? В общем, в окне консоли отображается видео с ютуба, играющее в свернутом браузере.

Panic_At_The_Kernel ()
Ответ на: комментарий от Panic_At_The_Kernel

>>Занятно. Куда подевалось? В общем, в окне консоли отображается видео с ютуба, играющее в свернутом браузере.

эт не в дровах дело. этот баг как раз в 11.04 появился.флеш как бы зависает

zloypingvin ()
Ответ на: комментарий от vurdalak

я (gentoo amd64 kde-4.7.1) откатился на 1.10 хорг, ибо с 1.11 было невозможно даже пёрнуть, не то чтобы работать. всё жутко тормозило.

anonymous ()
Ответ на: комментарий от Panic_At_The_Kernel

у меня не воспроизводится
если что - стоит 11 релиз флеша

megabaks ★★★★ ()
Ответ на: комментарий от Panic_At_The_Kernel

Отключи аппаратное ускорение во флеше, должно помочь.

neocrust ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.