Компания NVIDIA опубликовала (https://devtalk.nvidia.com/default/topic/544916/unix-graphic...-/) новую версию проприетарного драйвера NVIDIA 319.23 (http://www.nvidia.com/object/linux-display-amd64-319.23-driv...), в которой кроме исправления ошибок представлена поддержка GPU GeForce GTX 760/770 и несколько часов назад представленного GeForce GTX 780 (http://www.geforce.com/whats-new/articles/introducing-the-ge...). Добавлены MetaMode-опции "ForceCompositionPipeline" и "ForceFullCompositionPipeline". Обеспечена поддержка разрешения 4K для HDMI (работает только в Kepler и более новых GPU) и VDPAU (ускорение декодирования 4032x4048 для MPEG-1/2 и 4032x4080 для H.264). Драйвер доступен (http://www.nvidia.com/object/unix.html) для Linux, FreeBSD и Solaris.
Отдельно объявлено (https://devtalk.nvidia.com/default/topic/533460/unix-graphic.../), что серия 319.x, которая отнесена к веткам с длительным сроком поддержки, станет последней, в которой будет реализована поддержка работы с ядрами Linux 2.4.x. В более новых выпусках драйвера останется поддержка только ядер начиная с ветки 2.6. В прошлых LTS-сериях 173.14.xx и 304.xx поддержка ядер 2.4.x будет сохранена.
URL: https://devtalk.nvidia.com/default/topic/544916/unix-graphic...-/
Новость: http://www.opennet.me/opennews/art.shtml?num=37011
Когда уже запилят полноценную поддержку систем с 2 видеокартами. А то охрененно нужные 4k hdmi делают, а переключение карт - не делают.
Сделали бы они поддержку lightboost..
открыли бы блоб...
Не трогайте коня пандоры.
> открыли бы блоб...Одна баба сказала что они его не открывают. потому что там over, чем дофига краденых технологий, и если это откроется то nvidia попадет на бабки.
А другая баба сказала, что это из-за патентов, а их можно и не «крадя» нарушить.
> Одна баба сказала*бабка
Не краденых, а с лицензированных у третьих сторон. Или вообще с неясным правовым статусом, что для корпорации ничем не отличается от краденых, пока не будет проведен аудит. А аудит - это время и деньги, много времени и много денег. Намного больше, чем потенциального профита от открытия исходников.
Это ьыло сделано тогда же, когда SLI появился. http://www.phoronix.com/scan.php?page=article&item=860&num=1 - обрати внимание на год.
Может он про полноценную поддержку оптимус а не про сли?
В 319 уже используются drm_open и другие drm_*, не присутствующие в модуле ядра.
Капризный он слишком. Неполноценная появилась только месяц назад! А ему уже подавай полноценную. С этим сложности: не просто так Optimus не работает не только в Linux, но и в Windows XP и даже Vista! Лишь одна ОС поддерживалась очень долгое время - Windows 7. Остальным ОС была доступна только видеокарта Intel! Теперь всё по-другому и можно добыть-таки NVIDIA, хоть и без энергосбережения. Ждём дальше, а пока Bumblebee.
Золотые слова!Почти год жду. Но пока все что имеем - это шмеля. И я, признаться, просто счастлив что этот шмель есть. Респектще программистам Bumblebee, а нвидии - фуууууу!!)))
Вообще, в новой версии могли и ядра 2.6 выпилить.
Ух ты, ну наверное теперь у меня мой Arch будет без vmalloc=256MB в строке ядра загружаться
А тем временем...
pavel@amd64:~> strace -ff nvidia-settings
...brk(0x1e33000) = 0x1e33000
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f3517ec4000
mprotect(0x7f3517ec4000, 4096, PROT_NONE) = 0
clone(Process 5069 attached
child_stack=0x7f35186c3db0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f35186c49d0, tls=0x7f35186c4700, child_tidptr=0x7f35186c49d0) = 5069
[pid 5069] set_robust_list(0x7f35186c49e0, 24 <unfinished ...>
[pid 5068] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 5069] <... set_robust_list resumed> ) = 0
[pid 5068] <... clock_gettime resumed> {429, 374488324}) = 0
[pid 5069] getpid( <unfinished ...>
[pid 5068] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 5069] <... getpid resumed> ) = 5068
[pid 5068] <... clock_gettime resumed> {429, 374546004}) = 0
[pid 5069] mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0 <unfinished ...>
[pid 5068] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 5069] <... mmap resumed> ) = 0x7f350fec4000
[pid 5068] <... clock_gettime resumed> {429, 374598884}) = 0
[pid 5069] munmap(0x7f350fec4000, 1294336 <unfinished ...>
[pid 5068] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 5069] <... munmap resumed> ) = 0
[pid 5068] <... clock_gettime resumed> {429, 374662524}) = 0
[pid 5069] munmap(0x7f3514000000, 65814528 <unfinished ...>
[pid 5068] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 5069] <... munmap resumed> ) = 0
[pid 5068] <... clock_gettime resumed> {429, 374708244}) = 0
[pid 5069] mprotect(0x7f3510000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
[pid 5068] clock_gettime(CLOCK_MONOTONIC, <unfinished ...>
[pid 5069] <... mprotect resumed> ) = 0
[pid 5068] <... clock_gettime resumed> {429, 374753844}) = 0
[pid 5069] futex(0x7f3510000a44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, {1369384936, 975238000}, ffffffff <unfinished ...>
[pid 5068] open("/proc/self/status", O_RDONLY) = 6
[pid 5068] lseek(6, 0, SEEK_SET) = 0
[pid 5068] read(6, "Name:\tnvidia-settings\nState:\tR ("..., 256) = 256
[pid 5068] close(6) = 0
[pid 5068] open("/proc/self/status", O_RDONLY) = 6
[pid 5068] lseek(6, 0, SEEK_SET) = 0
[pid 5068] read(6, "Name:\tnvidia-settings\nState:\tR ("..., 256) = 256
[pid 5068] close(6) = 0
[pid 5068] readlink("/proc/5068/exe", "/usr/bin/nvidia-settings", 4096) = 24
[pid 5068] getpid() = 5068
[pid 5068] futex(0x7f3510000a44, FUTEX_CMP_REQUEUE_PRIVATE, 1, 2147483647, 0x1d9a778, 2 <unfinished ...>
[pid 5069] <... futex resumed> ) = 0
[pid 5068] <... futex resumed> ) = 1
[pid 5069] futex(0x1d9a778, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
[pid 5068] futex(0x1d9a778, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid 5069] futex(0x1d9a778, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid 5068] <... futex resumed> ) = 0
[pid 5069] <... futex resumed> ) = 0
[pid 5069] futex(0x7f3510000a44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 3, {1369384936, 976454000}, ffffffff <unfinished ...>
[pid 5068] --- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=0} ---
[pid 5069] +++ killed by SIGSEGV +++
+++ killed by SIGSEGV +++
Ошибка сегментирования
Это еще ничего, у меня в archlinux происходит разыменованние указателя NULL в ядре
https://devtalk.nvidia.com/default/topic/544988/linux/nvidia...-/
> Это еще ничего, у меня в archlinux происходит разыменованние указателя NULL в
> ядре
> https://devtalk.nvidia.com/default/topic/544988/linux/nvidia...-/Я понимаю что всех достал, но если в загрузчик добавить vmalloc=256MB - это поможет избавиться от зависаний ?
> Я понимаю что всех достал, ноДа не, пиши ещё...
> разрешения 4KЛол.
Лучше бы честно спеки открыли.
Это не 4k. Драйвер поддерживает макс 4030 в ширину, а у 4k -- 4096.
У тя всё равно столько бабла нет на такой монитор.
Sony 30" PVM-X300 4K TRIMASTER Monitor
Price: $31,679.95Но интервал цен в начале может колебаться от $12,000 to $66,000 за монитор в 30".
> Sony 30" PVM-X300 4K TRIMASTER Monitor
> Price: $31,679.95
> Но интервал цен в начале может колебаться от $12,000 to $66,000 за
> монитор в 30".Но в линуксе при просмотре видео на видеокарточке за 15.000руб и на этом мониторе - будет наблюдаться тиринг, и вообще старая 8600GT на старом мониторе с этим же драйвером будет воспроизводить видео более плавно, чем новая видяха.
Извините, просто накипело - купил gygabite 650gtx и не смог на ней видео смотреть - в vdpau кажет (когда задний план в видео неспеша перемешается, когда стоит на месте - тогда норм) так будто fps 15-20, а на других режимах (плеер smplayer) - офигенный тиринг идет.
Не выдержал, выдернул эту видяху, поставил 8600gt от палита - досмотрел фильм вполне комфортно.
Причем я не один такой
https://forums.geforce.com/default/topic/525625/nvidia-gefor...-/http://www.linux.org.ru/forum/desktop/9135866
http://superuser.com/questions/590570/geforce-gtx-650-and-hd...
Вот и думается, что кто-то прикупит себе железа на 200к рублей, и будет офигивать от разрыва картинки при просмотре видео :))
Хотя может я такой пессимист и кто так сделает - у него видео будет норм воспроизводится.
KDE 4.10, VSinc включен, карты GeForce 9600 GT и GTX 680 - лично я не наблюдаю этого тыринга даже если вывожу видео на весь монитор (2560x1600). Я не отрицаю наличие самого явления, но я его не вижу.И по вашей ссылке
On the same system:
gf9800GT + Win7 classic theme = no videoplayback tearing.
gf650Ti + Win7 classic theme = videoplayback tearing occurrs.
gf650Ti + Win7 aero theme = no videoplayback tearing.
новое условие Win7 aero вместо Win7 classic решает проблему. Но конечно установив Win7 classic можно видеть рваные кадры и шлепать сообщения о вреде курения.
Да забыл уточнить. Эффекты в KDE включены вплоть до размытия под полупрозрачными окнами.
видео через что выводите vdpau или xv ?
Auto и vlc сам определяет./usr/local/bin/vlc -vvv "Фильм.mkv"
VLC media player 2.0.7 Twoflower (revision 2.0.6-31-gbd211ba)
...
libva info: VA-API version 0.33.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: va_openDriver() returns 0
avcodec decoder: Using VA API version 0.33 for hardware decoding.
...
xcb_xv vout display debug: connected to X11.0 server
xcb_xv vout display debug: using adaptor NV17 Video Texture
main vout display debug: using vout display module "xcb_xv"
...Посмотреть фильм 4k в линуксе мне так и не удалось. i7-3770K разогнанный до 4,3 Ггц и всё квадратиками и паузы: 15 секунд смотрим, 2 минуты ждем.
И зачем с таким процессором использовать vlc или va-api?Даже куда более слабого процессора спокойно хватит для 4k декодирования, возьмите mplayer или mpv - последний сам распараллелит, первому нужно -lavdopts threads=8 указать - и все будет играть. У меня на слегка разогнанном i5 2500K 4K H264 играется с загрузкой 50-70%.. (но видео Radeon)
А почему бы не декодировать видоекартой ?
> А почему бы не декодировать видоекартой ?Очевидно же, что на его Radeon-е не запустилось "Обновление проприетарного драйвера NVIDIA".
Лучше бы они сделали уже дрова, с помощью которых их ***** карты можно было безболезненно обесточить на системах с оптимусом, чтоб не прибегать к решениям со шмелём.