LINUX.ORG.RU

Запускаю игру в Steam ошибка This application requires either the GL_EXT_texture_compression_s3tc....

 


1

2

Хотел поиграть в Dota 2, ошибка This application requires either the GL_EXT_texture_compression_s3tc, or the GL_ANGLE_texture_compression_dxt1 + GL_ANGLE_texture_compression_dxt13 + GL_ANGLE_texture_compression_dxt5 OpenGL extensions. Please install s3tc support.

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

Focused window is now 1, 0
OnFocusWindowChanged to unknown window type: k_EWindowTypeSteamDesktop, 0
Game update: AppID 570 "Dota 2", ProcID 3150, IP 0.0.0.0:0
pid 3152 != 3151, skipping destruction (fork without exec?)

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:2891): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
Installing breakpad exception handler for appid(gameoverlayui)/version(20131211110006_client)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
[1214/180852:ERROR:object_proxy.cc(239)] Failed to call method: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManager was not provided by any .service files
[1214/180852:WARNING:proxy_service.cc(958)] PAC support disabled because there is no system implementation
Using breakpad crash handler
Setting breakpad minidump AppID = 570
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198116282812 [API loaded yes]
Steam_SetMinidumpSteamID:  Setting Steam ID:  76561198116282812
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
SDL video target is 'x11'
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system DOES NOT support the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system DOES NOT support the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system DOES NOT support the OpenGL extension GL_ARB_debug_output.
This system DOES NOT support the OpenGL extension GL_EXT_direct_state_access.
This system DOES NOT support the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system DOES NOT support the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system DOES NOT support the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear.
GL_NV_bindless_texture: DISABLED
GL_AMD_pinned_memory: DISABLED
GL_EXT_texture_sRGB_decode: AVAILABLE
GL_NVX_gpu_memory_info: UNAVAILABLE
GL_ATI_meminfo: UNAVAILABLE
GL_MAX_SAMPLES_EXT: 8
Adding VPK file: /home/bujhm/.local/share/Steam/SteamApps/common/dota 2 beta/dota/sound_vo_english
Adding VPK file: /home/bujhm/.local/share/Steam/SteamApps/common/dota 2 beta/dota/pak01
Adding VPK file: /home/bujhm/.local/share/Steam/SteamApps/common/dota 2 beta/platform/pak01
Did not detect any valid joysticks.
WARNING: unable to link log_flags and log_flags because one or more is a ConCommand.
WARNING: unable to link log_color and log_color because one or more is a ConCommand.
WARNING: unable to link log_verbosity and log_verbosity because one or more is a ConCommand.
WARNING: unable to link log_level and log_level because one or more is a ConCommand.
WARNING: unable to link log_dumpchannels and log_dumpchannels because one or more is a ConCommand.
WARNING: unable to link Test_StartScript and Test_StartScript because one or more is a ConCommand.
WARNING: unable to link Test_RandomChance and Test_RandomChance because one or more is a ConCommand.
WARNING: unable to link Test_LoopForNumSeconds and Test_LoopForNumSeconds because one or more is a ConCommand.
WARNING: unable to link Test_Loop and Test_Loop because one or more is a ConCommand.
WARNING: unable to link Test_LoopCount and Test_LoopCount because one or more is a ConCommand.
WARNING: unable to link Test_StartLoop and Test_StartLoop because one or more is a ConCommand.
Load a scaleform font provider?
Creating D3D9 device with D3DCREATE_MULTITHREADED
IDirect3DDevice9::Create: BackBufWidth: 1366, BackBufHeight: 768, D3DFMT: 3, BackBufCount: 1, MultisampleType: 0, MultisampleQuality: 0
GFocused window is now 0, 0
OnFocusWindowChanged to unknown window type: k_EWindowTypeNonSteamDesktop, 0
Uploading dump (out-of-process) [proxy '']
/tmp/dumps/crash_20131214180852_1.dmp
/home/bujhm/.local/share/Steam/SteamApps/common/dota 2 beta/dota.sh: line 75:  3154 Ошибка сегментирования                   ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
Focused window is now 1, 0
OnFocusWindowChanged to unknown window type: k_EWindowTypeSteamDesktop, 0
Game removed: AppID 570 "Dota 2", ProcID 3154 
Focused window is now 0, 0
ето лог с установленным libtxc_dxtn. видео карта NVIDIA 9000 с чем то(я не знаю где в линуксе моем посмотреть какая у меня видяха)

Ответ на: комментарий от ZenitharChampion

Да как бы ошибок нет, если не из консоли запускать, просто нажимаю PLAY и игра не запускается. Я не знаю, что из того, что в вашей статье описано проделать, библиотеку ету я уже установил libtxc_dxtn

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

и да я раньше на виндоусе сидел с етим аккаунтом своим, играл в доту2, а щас на линукс перешел. Может там папки переименовать чет в документации читал вашей, только я не знаю где ети steamapps

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

Сейчас такой еще баг появился: из консоли не запускается стим

bujhm[~]$ steam
Slackware 32-bit: Check the 'deps/<slackwareversion>' directory where you downloaded this package and install/upgrade the packages you find there.
Slackware 64-bit multilib: Install/upgrade the packages in the 'deps/<slackwareversion>/multilib' subdirectory instead.

Running Steam on slackware 14.0 32-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
unlinked 0 orphaned pipes
removing stale semaphore last operated on by process 9656 with name 0eBlobRegistryMutex_38A54ADAAE9BEEABE61DBD211DE66AE2
removing stale semaphore last operated on by process 9656 with name 0eBlobRegistrySignal_38A54ADAAE9BEEABE61DBD211DE66AE2
removing stale semaphore last operated on by process 9656 with name 0emSteamEngineInstance
removing stale semaphore last operated on by process 9656 with name 0eSteamEngineLock
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
[1214/191352:ERROR:object_proxy.cc(239)] Failed to call method: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManager was not provided by any .service files
[1214/191352:WARNING:proxy_service.cc(958)] PAC support disabled because there is no system implementation
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)

** (steam:9788): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: The name org.freedesktop.NetworkManager was not provided by any .service files

** (steam:9788): WARNING **: _nm_remote_settings_ensure_inited: (NMRemoteSettings) error initializing: The name org.freedesktop.NetworkManager was not provided by any .service files

PulseAudio connect failed (used only for Mic Volume Control) with error: Access denied
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Steam: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request:  18 (X_ChangeProperty)
Value in failed request:  0x0
Serial number of failed request:  150
xerror_handler: X failed, continuing
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Uploading dump (out-of-process) [proxy '']
/tmp/dumps/crash_20131214191350_1.dmp
/home/bujhm/.local/share/Steam/steam.sh: line 755:  9788 Ошибка сегментирования                   $STEAM_DEBUGGER "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@"
Finished uploading minidump (out-of-process): success = yes
response: CrashID=bp-1bcf0682-ac12-4177-a0ee-b4f202131214

gbarkovalev
() автор топика

Раз у тебя nvidia и при этом не было поддержки s3tc я делаю вывод что ты используешь nouveau.

Прекрати. Открытый драйвер нвидии не может в игры. Просто и понятно. Ставь блоб.

morse ★★★★★
()

Драйвер проприетарный стоит?

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

Блоб — проприетарный драйвер. Он же закрытый драйвер. Как ставить читайте в руководстве к своему дистрибутиву.

morse ★★★★★
()

У меня есть пост «история драйверов видеокарт под Linux», сознательно не даю так как много букв. Просто скажу суть. Долгое время для Linux не существовало других видеокарт, кроме NVIDIA. Она выпустила драйвер для Linux, FreeBSD и Solaris, а ATi нет. Затем ATi приобрела FireGL и первые Radeon базируются на нём. У FireGL был драйвер для Linux (всякое там профессиональное 3D-моделирование), и ATi после приобретения FireGL не стала его «закапывать», но и менять отношения к Linux тоже не стала. Драйвер был глючным, а реализация новых возможностей и добавление поддержки новых серий видеокарт всегда запаздывали.

NVIDIA выпустила два драйвера, nv и nvidia. Особенности nv: поддержка 2D-ускорения (например перемещение окон и скроллинг странички в браузере без лагов), многомониторных конфигураций, и открытый код. Последнее позволяло класть драйвер на установочные диски всех дистрибутивов Linux. Особенности nvidia: 2D-ускорение, 3D-ускорение с той же скоростью, что и в Windows, многомониторные конфигурации, разгон, SLI, и закрытый исходный код. Последнее не позволяло распространять закрытый драйвер во всех дистрибутивах Linux: в тех, которые популярны, и следовательно ориентированы на использование в США, по законам США класть драйвер NVIDIA нельзя из-за какой-то там лицензии. Пользователю предлагается устанавливать драйвер вручную.

Не знаю как там в Slackware устанавливается драйвер NVIDIA, но подозреваю что так:

sh NVIDIA-Linux-x86_64-331.20.run

А удаляется так:

sh NVIDIA-Linux-x86_64-331.20.run --uninstall
ZenitharChampion ★★★★★
()

Всё описанное актуально до 2006 года. Потом драйвер NVIDIA для Linux начал отставать от Windows-версии. Для GeForce 7 в Linux недоступны лишь три возможности: 3-way-sli, PureVideo и анаглифное стерео-3D. Плюс Direct3D, которого не было по понятным причинам. Для GeForce 8 сразу появилась поддержка OpenGL 3 (как всегда с той же скоростью, что и под Windows) и CUDA. Затем наконец-то появилось PureVideo, которое для UNIX-систем получило название VDPAU и открытый код! Не появилось лишь поддержки PhysX и 3D-очков NVIDIA 3D Vision (есть только на профессиональных видеокартах Quadro).

Где же здесь отставание? Как раньше не поддерживались очки, так и теперь. А PhysX не стали делать из-за малой значимости, как и 3-way-sli! А оставание началось в открытом драйвере nv. Как развивались события. В 2006 году был анонсирован проект nouveau - проект по добавлению 3D в nv. Планировалось создавать nouveau без спецификаций, а именно путём инженерного анализа кода закрытого драйвера nvidia. Библиотека OpenGL использовалась Mesa. Она уже не была только софтварной, так как уже появился Intel и пользовался Mesa для аппаратного ускорения. Теперь присоединился и nouveau.

Тогда ещё не было известно получится ли у разработчиков nouveau сделать его, но наверное на всякий случай разработку nv приостановили. Туда добавляли поддержку новых X-серверов, но не GeForce 8 и 9.

В 2008 году nouveau показал первое работающее 3D. В 2009 году nouveau вошёл в ядро Linux. Спустя неделю NVIDIA высказала официальную позицию насчёт nouveau: «судиться не будем, у нас к ним нет претензий. Но разработку nv прекращаем». Жалко, я бы хотел увидеть в nv поддержку KMS и VDPAU, и я уверен что если бы nouveau не получился, это было бы сделано.

В 2008 году AMD приобрела ATi. Отношение к Linux сразу улучшилось: за какие-то там полгода Catalyst отполировали до хорошего состояния, а окно приёма ошибок, открытое тогда, функционирует и сейчас! С 2008 года больше нет отставания в плане добавления новых возможностей. Однако был выбран путь по вылавливанию багов из старого кода, в то время как многие участки следовало бы переписать. Это дешевле, но не эффективнее. Поэтому некоторые баги живые по сей день. Зато новый код, написанный уже при AMD, работает и без больших сбоев и тормозов, например OpenGL и XvBA.

Тем не менее, переписывание драйвере началось: AMD начала публикацию спецификаций своих видеокарт! Вряд ли нацелившись именно на Linux, но линуксоиды сильно возрадовались. На протяжении нескольких лет были слышны возгласы «нет сил терпеть ваш глючный fglrx, дайте нам спецификации и мы всем сообещством напишем свой драйвер, лучше вашего!». И эти мечты сбылись! Драйвер «ati», ранее умевший только 2D, получил 3D-ускорение. В отличие от nouveau, который создаётся с помощью инженерного анализа кода закрытого драйвера nvidia, добавление поддержки 3D в ati осуществлялось с помощью изучения спецификаций, поэтому дело шло значительно быстрее.

Таким образом мы имеем 5 драйверов:

  • nouveau - модифицированный nv, которого бросила NVIDIA. У него самый слабый КПД из всех - кроме, разумеется, софтварного моделирования
  • nvidia - самый совершенный и самый безглючный драйвер видеокарты для Linux, эталонный. Под ним 3D выдаёт такую же скорость, что и в Windows. Тем не менее, разгона нет (убрали в GTX 4xx), KMS нет, 3D-очки умеет только для Quadro, и это злит некоторых пользователей.
  • Catalyst - в прошлом плохой, но в 2008-2009 году активно исправляющийся драйвер. Сейчас почти не глючит.
  • ati - написанный с нуля Catalyst, в некоторых синтетических тестах уже быстрее последнего. 2D же быстрее чем в Catalyst уже лет 5. Так что для игр на AMD предпочтителен Catalyst. Для реальной работы более предпочтителен ati, так как с ним меньше вероятность получить сбой X-сервера в повседневной работе. Если, конечно, не пользоваться альфа-версией из GIT.
  • Intel - второй по стабильности и скорости драйвер после nvidia. Если и глючит, то только в новой и только что вышедшей для Linux игре, но глюки исправляются разработчиками очень оперативно. Что удивительно, открытый.
ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 2)
Ответ на: комментарий от ZenitharChampion

У него самый слабый КПД из всех - кроме, разумеется, софтварного моделирования

Спорно, нрайне спорно.

Intel - второй по стабильности и скорости драйвер после nvidia

Если видяха хуже Intel HDxx00 - хлам полный.

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

>> У него самый слабый КПД из всех - кроме, разумеется, софтварного моделирования

> Спорно, нрайне спорно.

Быстрее закрытого nvidia не может быть в принципе. Приближения к нему по скорости не замечал ни в одной игре. В майнкрафте разве что FPS хороший, правда текстуры неестественно светлые и сквозь них видно пещеры под землёй.

>> Intel - второй по стабильности и скорости драйвер после nvidia

> Если видяха хуже Intel HDxx00 - хлам полный.

Второе как раз хотел дописать - то что стабильность и высокий КПД драйвера портит слабость самих устройств. Даже nouveau + GeForce тысяч за 10, используя 5% от скорости видеокарты, выдаст бОльший FPS, чем Intel, использующий 95% от скорости видеокарты. Тем не менее, Dota 2 на Интеле работает.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Приближения к нему по скорости не замечал ни в одной игре.

Я замечал. Но у меня наботает реклок и всё нужное собрано из гита.

Второе как раз хотел дописать - то что стабильность и высокий КПД драйвера портит слабость самих устройств.

Они ломают скорость драйвера на старых встройках в угоду новым.

devl547 ★★★★★
()

по сабжу - установи драйвер

если используется ubuntu lts - запусти программку additional drivers, она само всё поставит и настроит. иначе - гугли инструкцию к своему дистрибутиву.

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

phoronix.com

Нет, тебя в первую очередь.

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

Причём тут элита, таким людям сидеть в падике, лузгать семечки и юзать сборочку семёрки от Вована777.

А ещё почему в убунте не стало туториала после запуска? Можно же поместить базовую информацию в такую брошурку, дабы юзер не тыкался как слепой котёнок, ну или принудительно отправлять читать ту же вики.

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

/home/bujhm/.local/share/Steam/SteamApps/common/dota 2 beta/dota.sh: line 75: 3154 Ошибка сегментирования ${GAME_DEBUGGER} «${GAMEROOT}»/${GAMEEXE} «$@»

Сегфолтится же, при чем тут 32 бита?

eagleivg ★★★★★
()

А почему бету запускаешь? Попробуй стабильную версию.

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

Не знаю как там в Slackware устанавливается драйвер NVIDIA, но подозреваю что так:
sh NVIDIA-Linux-x86_64-331.20.run

А удаляется так:
sh NVIDIA-Linux-x86_64-331.20.run --uninstall

фу таким быть. http://slackbuilds.org/result/?search=nvidia&sv=14.0

dn2010 ★★★★★
()
Последнее исправление: dn2010 (всего исправлений: 1)
Ответ на: комментарий от ritsufag

таким людям сидеть в падике, лузгать семечки и юзать сборочку семёрки

Он и мог бы так делать, но как видишь, он поставил Slackware, натолкнулся на проблему, и не забил, снеся это непонятный линукс с винта, а пошел на форум рабираться, почему же не работает. Я считаю, уже это многого стоит.

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

> Зато новый код, написанный уже при AMD, работает и без больших сбоев и тормозов, например OpenGL и XvBA.

Зато новый код, написанный уже при AMD, работает без больших сбоев и тормозов, например OpenCL и XvBA.

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

Какая-то убунтовская логика. «Нет RAID в инсталляторе? Не нужен обычному пользователю! Сделали RAID в инсталляторе? Слава Марку, а я ведь свегда говорил что это нужно!»

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Там есть гарантированно рабочие версии драйверов, хочется более нового, можно поменять вручную цифирьку релиза. Вот ставить драйвера инсталятором, а потом вручную выковыривать их останки из системы, если оно не заработает — це логика элитных идиотов.

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

Не вручную - ключ "--uninstall". Восстанавливает предыдущий libGL.so.1 из резервной копии.

ZenitharChampion ★★★★★
()
$ force_s3tc_enable=true steam

Но могут быть артефакты (у меня всё очень тёмное).

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

Для илитарности всегда есть Haiku.

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

Ну и история видеокарт отличается редкой дефективностью nvidia-фанбоя.

Если кратко, то про nvidia почти всё правильно, хотя и с несколько оптимистично расставленными акцентами. Закрытый драйвер nvidia это общий для всех трёх основных платформ код, под linux в нём обломаны некоторые нужные вещи, в основном некритичные (разгон, SLI, etc). Отличался внедрением в ядро достаточно большого куска бинарного кода, время от времени в этом коде находят эпичные ошибки (типа найденной Грановским возможности адресовать любой кусок системной памяти через куду, и не менее эпичная отписка, что это не дырища в безопасности, а фича). nouveau был долгое время нерабочим прототипом, но почти отреверсив нужные регистры, они внезапно получили недавнее открытие документации на чипы и возможность написать вменяемый открытый драйвер.

С ati всё несколько хитрее, если рассматривать историю начиная с первых радеонов, то там они сами открыли код для r100 и r200, но его долго (порядка года ЕМНИП) правили чтобы его можно было распространять вместе с X11. Дальше r300 и потом r600 были развитием того открытого кода, его оттестировали на предмет какая часть из него работает с более новыми чипами и затем начали реверсить недостающие функции. Какое то время было несколько разных открытых драйверов, различавшихся поддерживаемыми фичами. После покупки ATI AMD начала появляться документация на чипы, появлялась она достаточно медленно, но на настоящий момент практически все фичи современных чипов описаны и ведётся работа над их поддержкой в открытом драйвере. На настоящий момент всё, что r300 и древнее работает с открытым драйвером почти на максимально возможной скорости, r600 примерно вполовину/на треть проигрывает в скорости на сложных картинках и не поддерживает некоторые хитрые шейдерные фичи, GCN недавно получили поддержку 3D, но пока достаточно ограниченную, на уровне видюх предыдущего поколения. Недавно драйвер научился энергосбережению и ускорению видео.

С закрытыми драйверами, fglrx требовал для своей работы пары костылей, без них отличался эпичной глючностью, с ними глючность была терпимой (на уровне «экран чернеет до нулевой яркости раз в пару дней при частом переключении на консоль и обратно»), не отличался скоростью и не поддерживал новые Xы и ядра. После перехода к AMD и в силу схождения двух драйверов к общему знаменателю с глючностью дела несколько поправились, хотя и обстоят гораздо хуже открытых.

Интеловский драйвер в целом вменяемый, хотя он раз в пару лет меняет внутреннюю модель ускорения и в течение полугода старый драйвер не работает с новыми Xами и ядром, новый драйвер раз в сутки вешает всю машину. В целом сейчас у них почти паритет по уровню производительности и поддержке технологий с открытым драйвером ati.

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