NVIDIA GTX 850M

Автор ioann.sys, 16 мая 2015, 11:58:38

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ioann.sys

Всем привет!
Товарищи, пожалуйста, помогите установить драйвера для этого устройства.

Имеется ноутбук ASUS K750J с двумя видяхами (Intel HD && NV GTX 850). Нашел на форуме, что есть некое решение, под кодовым названием bumblebee. Установил данный пакет, который, подтянул дрова для nv и библиотеки glx.
Так вот, запуская steam-игру, видно, что игра работает на встроенной видеокарте, а не на nvidia.

Помогите разобраться
Debian GNU/Linux jessie/sid on notebook ASUS N750JK

vovan--vovan

Вот тут https://wiki.debian.org/ru/sgfxi гляньте, может пригодиться.
Не даст поколебаться Он ноге твоей, и не воздремлет хранящий тебя...

ioann.sys

Цитата: vovan--vovan от 16 мая 2015, 17:19:04
Вот тут https://wiki.debian.org/ru/sgfxi гляньте, может пригодиться.

Попробовал данную тулзу. Впечатлило. Скачал свежие драйвера для nvidia. После установки, ребутнул. Сбилось разрешение экрана (1024x768, вместо нативного 1920x1080), правки xorg.conf не помогли (не осилил). Короче, пришлось переустанавливать  :).

p.s.: На ноутах с гибридными видеокартами, поможет только bumblebee.
Debian GNU/Linux jessie/sid on notebook ASUS N750JK

ioann.sys

Помогите пожалуйста выжать максимум из этой видео-карты.
Например, Dota2 в Windows заметно быстрее работает, нежели в debian 8 (рендеринг дискретная видео-карта). В xorg.conf есть некие строки, в которых содержатся Option <OptName value ...>. Может, кто знает, какие использовать следует, а какие не надо. И как отключить вертикальную синхронизацию? В /etc/bumblebee/xorg.conf.nvidia добавил Option "GLXVBlank" "0", но не помогло.

Пользуясь случаем, еще парочка вопросов:
1. какие GLX либы шустрее, mesa или nvidia?
2. как сделать так, чтобы 32-битные приложения автоматически загружали 32-битные либы (например, в steam приходится прописывать в опциях LD_PRELOAD=/usr/lib32/nvidia/libGL.so.1
Debian GNU/Linux jessie/sid on notebook ASUS N750JK

ioann.sys

Появилась новая проблема: не собирается модуль nvidia-kernel-dkms.
Переустановил debian, всё-таки решил поработать в стабильной среде. До этого, я собирал новоё ядро версии 4.1.3 + headers. Установил с помошью dpkg --install linux-image* linux-headers. Собранное мной ядро мне понравилось (в плане производительности игр). Теперь же, на новенькой debian (почти пустой, установил только qtcreator + cmake + новое собранное в ручную ядро и его заголовки) не заводятся драйвера nvidia.
При установке bumblebee-nvidia, подтягивается в виде зависимости nvidia-kernel-dkms (который мне и нужен). Но DKMS не может его собрать:
ЦитироватьBuilding initial module for 4.1.3
Error! Bad return status for module build on kernel: 4.1.3 (x86_64)
Consult /var/lib/dkms/nvidia-current/340.65/build/make.log for more information.

Цитата: build/make.logDKMS make.log for nvidia-current-340.65 for kernel 4.1.3 (x86_64)
Пн июл 27 14:52:03 MSK 2015
make: вход в каталог «/var/lib/dkms/nvidia-current/340.65/build»
make KBUILD_VERBOSE=1 -C /lib/modules/4.1.3/build M=/var/lib/dkms/nvidia-current/340.65/build modules
make[1]: вход в каталог «/usr/src/linux-headers-4.1.3»
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (      \
echo >&2;                     \
echo >&2 "  ERROR: Kernel configuration is invalid.";      \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";   \
echo >&2 ;                     \
/bin/false)
mkdir -p /var/lib/dkms/nvidia-current/340.65/build/.tmp_versions ; rm -f /var/lib/dkms/nvidia-current/340.65/build/.tmp_versions/*
make -f ./scripts/Makefile.build obj=/var/lib/dkms/nvidia-current/340.65/build
/bin/sh /var/lib/dkms/nvidia-current/340.65/build/conftest.sh "gcc" "gcc" x86 /lib/modules/4.1.3/build /lib/modules/4.1.3/build compile_tests remap_pfn_range vmap set_pages_uc set_memory_uc set_memory_array_uc change_page_attr i2c_adapter pci_get_class pm_message_t irq_handler_t pci_choose_state vm_insert_page acpi_device_ops acpi_op_remove acpi_device_id acquire_console_sem console_lock kmem_cache_create outer_flush_all on_each_cpu smp_call_function nvmap_support acpi_evaluate_integer ioremap_cache ioremap_wc proc_dir_entry INIT_WORK acpi_walk_namespace scatterlist pci_domain_nr pci_dma_mapping_error file_operations sg_alloc_table sg_init_table pci_get_domain_bus_and_slot get_num_physpages efi_enabled dom0_kernel_present drm_available proc_create_data pde_data proc_remove sg_table pm_vt_switch_required pci_save_state
echo \#define NV_COMPILER \"`gcc -v 2>&1 | tail -n 1`\" > /var/lib/dkms/nvidia-current/340.65/build/nv_compiler.h
  gcc -Wp,-MD,/var/lib/dkms/nvidia-current/340.65/build/.nv.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -Iarch/x86/include/generated  -Iinclude -I./arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -m64 -mno-80387 -mno-fp-ret-in-387 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DNV_MODULE_INSTANCE=0 -DNV_BUILD_MODULE_INSTANCES=0 -UDEBUG -U_DEBUG -DNDEBUG -I/var/lib/dkms/nvidia-current/340.65/build -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"340.65\" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -D__linux__ -DNV_DEV_NAME=\"nvidia\"  -DMODULE  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv)"  -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /var/lib/dkms/nvidia-current/340.65/build/.tmp_nv.o /var/lib/dkms/nvidia-current/340.65/build/nv.c
In file included from include/uapi/linux/stddef.h:1:0,
                 from include/linux/stddef.h:4,
                 from include/linux/posix_types.h:4,
                 from include/uapi/linux/types.h:13,
                 from include/linux/types.h:5,
                 from include/uapi/linux/capability.h:16,
                 from include/linux/capability.h:15,
                 from include/linux/sched.h:15,
                 from include/linux/utsname.h:5,
                 from /var/lib/dkms/nvidia-current/340.65/build/nv-linux.h:46,
                 from /var/lib/dkms/nvidia-current/340.65/build/nv.c:13:
include/asm-generic/qrwlock.h: In function 'queue_write_trylock':
include/asm-generic/qrwlock.h:93:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
          cnts, cnts | _QW_LOCKED) == cnts);
                                   ^
include/linux/compiler.h:163:40: note: in definition of macro 'likely'
# define likely(x) __builtin_expect(!!(x), 1)
                                        ^
In file included from include/uapi/linux/stddef.h:1:0,
                 from include/linux/stddef.h:4,
                 from include/linux/posix_types.h:4,
                 from include/uapi/linux/types.h:13,
                 from include/linux/types.h:5,
                 from include/uapi/linux/capability.h:16,
                 from include/linux/capability.h:15,
                 from include/linux/sched.h:15,
                 from include/linux/utsname.h:5,
                 from /var/lib/dkms/nvidia-current/340.65/build/nv-linux.h:46,
                 from /var/lib/dkms/nvidia-current/340.65/build/nv.c:13:
./arch/x86/include/asm/uaccess.h: In function 'copy_from_user':
./arch/x86/include/asm/uaccess.h:712:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (likely(sz < 0 || sz >= n))
                          ^
include/linux/compiler.h:163:40: note: in definition of macro 'likely'
# define likely(x) __builtin_expect(!!(x), 1)
                                        ^
./arch/x86/include/asm/uaccess.h: In function 'copy_to_user':
./arch/x86/include/asm/uaccess.h:730:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (likely(sz < 0 || sz >= n))
                          ^
include/linux/compiler.h:163:40: note: in definition of macro 'likely'
# define likely(x) __builtin_expect(!!(x), 1)
                                        ^
/var/lib/dkms/nvidia-current/340.65/build/nv.c: In function 'nvidia_unlocked_ioctl':
/var/lib/dkms/nvidia-current/340.65/build/nv.c:1842:29: error: 'struct file' has no member named 'f_dentry'
     return nvidia_ioctl(file->f_dentry->d_inode, file, cmd, i_arg);
                             ^
scripts/Makefile.build:258: ошибка выполнения рецепта для цели «/var/lib/dkms/nvidia-current/340.65/build/nv.o»
make[2]: *** [/var/lib/dkms/nvidia-current/340.65/build/nv.o] Ошибка 1
Makefile:1383: ошибка выполнения рецепта для цели «_module_/var/lib/dkms/nvidia-current/340.65/build»
make[1]: *** [_module_/var/lib/dkms/nvidia-current/340.65/build] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-4.1.3»
Makefile:35: ошибка выполнения рецепта для цели «modules»
make: *** [modules] Ошибка 2
make: выход из каталога «/var/lib/dkms/nvidia-current/340.65/build»
make: вход в каталог «/var/lib/dkms/nvidia-current/340.65/build/uvm»
make KBUILD_VERBOSE=1 -C /lib/modules/4.1.3/build M=/var/lib/dkms/nvidia-current/340.65/build/uvm modules
make[1]: вход в каталог «/usr/src/linux-headers-4.1.3»
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (      \
echo >&2;                     \
echo >&2 "  ERROR: Kernel configuration is invalid.";      \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";   \
echo >&2 ;                     \
/bin/false)
mkdir -p /var/lib/dkms/nvidia-current/340.65/build/uvm/.tmp_versions ; rm -f /var/lib/dkms/nvidia-current/340.65/build/uvm/.tmp_versions/*
make -f ./scripts/Makefile.build obj=/var/lib/dkms/nvidia-current/340.65/build/uvm
/bin/sh /var/lib/dkms/nvidia-current/340.65/build/uvm/conftest.sh "gcc" "gcc" x86 /lib/modules/4.1.3/build /lib/modules/4.1.3/build compile_tests remap_page_range remap_pfn_range irq_handler_t vm_insert_page kmem_cache_create outer_flush_all vm_operations_struct file_operations task_struct address_space address_space_init_once kbasename fatal_signal_pending kuid_t
/bin/sh /var/lib/dkms/nvidia-current/340.65/build/uvm/conftest.sh "gcc" "gcc" x86 /lib/modules/4.1.3/build /lib/modules/4.1.3/build patch_check
*** Please build the nvidia.ko module first ***
exit 1
/var/lib/dkms/nvidia-current/340.65/build/uvm/Kbuild:220: ошибка выполнения рецепта для цели «/var/lib/dkms/nvidia-current/340.65/build/uvm/../Module.symvers»
make[2]: *** [/var/lib/dkms/nvidia-current/340.65/build/uvm/../Module.symvers] Ошибка 1
Makefile:1383: ошибка выполнения рецепта для цели «_module_/var/lib/dkms/nvidia-current/340.65/build/uvm»
make[1]: *** [_module_/var/lib/dkms/nvidia-current/340.65/build/uvm] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-4.1.3»
Makefile:35: ошибка выполнения рецепта для цели «modules»
make: *** [modules] Ошибка 2
make: выход из каталога «/var/lib/dkms/nvidia-current/340.65/build/uvm»
Debian GNU/Linux jessie/sid on notebook ASUS N750JK