LINUX.ORG.RU

ноутбук с двумя видеокартами


0

0

есть ли возможность заставить работать дискретную видеокарту(GF 9300 GS) на ноутбуке с двумя видеокартами(вторая встроенная intel 4500, для режима выносливости)? убунта, в списке устройств lspci видеокарту видно, когда ставлю проприетарные драйвера искы грузиться не хотят.

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

ок, подробнее так подробнее. После запуска программы Nvidia X Server Settings получаю сообщение типа «You do not appear to be using th NVIDIA X driver. Please edit your X configuration file(just run `nvidia-xconfig` as root), and restart X server.» Запуск nvidia-xconfig привел к созданию такого xorg.conf:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder62)  Wed Nov 11 06:45:14 PST 2009


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       30.0 - 110.0
    VertRefresh     50.0 - 150.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

после рестарта получил сообщение «no screens found», после чего иксы все же стартуют(могу предположить, что используя встроенный видеоадаптер). Логи таковы:

X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-27-server x86_64 Ubuntu
Current Operating System: Linux laptop 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 04:38:19 UTC 2010 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.31-20-generic root=UUID=088fa835-9d7b-484f-95e4-8273a4a700cc ro quiet splash
Build Date: 23 April 2010  05:11:46PM
xorg-server 2:1.7.6-2ubuntu7 (Bryce Harrington <bryce@ubuntu.com>) 
Current version of pixman: 0.16.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat May  8 00:46:38 2010
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/usr/lib/X11/xorg.conf.d"
(==) ServerLayout "Layout0"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Device0"
(**) |-->Input Device "Keyboard0"
(**) |-->Input Device "Mouse0"
(==) Automatically adding devices
(==) Automatically enabling devices
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
	Entry deleted from font path.
(==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
	built-ins
(==) ModulePath set to "/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Keyboard0
(WW) Disabling Mouse0
(II) Loader magic: 0x7ca300
(II) Module ABI versions:
	X.Org ANSI C Emulation: 0.4
	X.Org Video Driver: 6.0
	X.Org XInput driver : 7.0
	X.Org Server Extension : 2.0
(++) using VT number 7

(--) PCI:*(0:0:2:0) 8086:2a42:104d:9025 Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller rev 7, Mem @ 0xe8400000/4194304, 0xd0000000/268435456, I/O @ 0x00008130/8
(--) PCI: (0:1:0:0) 10de:06e5:104d:9025 nVidia Corporation G98 [GeForce 9300M GS] rev 161, Mem @ 0xe4000000/16777216, 0xc0000000/268435456, 0xe2000000/33554432, I/O @ 0x00007000/128
(II) Open ACPI successful (/var/run/acpid.socket)
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
	compiled for 1.7.6, module version = 1.0.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
	compiled for 1.7.6, module version = 1.0.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/extra-modules/libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
	compiled for 4.0.2, module version = 1.0.0
	Module class: X.Org Server Extension
(II) NVIDIA GLX Module  173.14.22  Wed Nov 11 06:37:15 PST 2009
(II) Loading extension GLX
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
	compiled for 1.7.6, module version = 1.13.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
	compiled for 1.7.6, module version = 1.0.0
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
	compiled for 1.7.6, module version = 1.1.0
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
	compiled for 4.0.2, module version = 1.0.0
	Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  173.14.22  Wed Nov 11 05:41:51 PST 2009
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 00@00:02:0
(EE) No devices detected.

Fatal server error:
no screens found

Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
Please also check the log file at "/var/log/Xorg.0.log" for additional information.

 ddxSigGiveUp: Closing log
sacredphoenix
() автор топика
Ответ на: комментарий от Nixopatolog

Как я понял из этого, у арчеводов год назад не возникало проблем с переключением на nvidia, проблема с быстрым переходом от одного устройства к другому.

Since nvidia ships their own libgl that conflicts with the stock libgl used by the intel driver, having both packages installed side by side is not easily possible.

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

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

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

Мож BusID задай в xorg.conf. Возможно нвидия не на себя натыкается и фейлит.

Pavval ★★★★★
()

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

вроде как это решение подразумевает даунгрейд предустановленной семерки до XP (с какой целью я не очень понял), я пока не готов это сделать. Также находил в Сети рецепты, для которых в биосе отключалась опция горячего переключения(то есть включать/выключать видеокарту тогда можно только после перезагрузки). К сожалению здесь биос не поддерживает эту опцию, ее убрали в этой модели ноутбука.

Мож BusID задай в xorg.conf. Возможно нвидия не на себя натыкается и фейлит.

$ lspci | grep "nV"
01:00.0 VGA compatible controller: nVidia Corporation G98 [GeForce 9300M GS] (rev a1)

Исходя из этого попробовал добавить в секцию Device строчку

BusID		"PCI:1:0:0"
но иксы так и не стартовали нормально, теперь другая ошибка, вот участок лога:
(EE) NVIDIA(0): Failed to load the NVIDIA kernel module!
(EE) NVIDIA(0):  *** Aborting ***
(II) UnloadModule: "nvidia"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.
могу привести полный лог если это поможет

> 173.14.22

На это, конечно, надеется особо не стоит, но попробуйте поновее.

попробую...

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

Я буквально сегодня долизал это дело у себя на ноуте. По форумам не лазил, другие варианты не искал, так что не бить :)

Как сделал я:

I) Настроил встроенную интеловскую

далее копипаст

a) сp -P /usr/lib/libGL* /!scripts/DetectVideo/intel/

b) cp -P /usr/lib/xorg/modules/extensions/libglx.so /!scripts/DetectVideo/intel/ex/

c) cp -P /usr/lib/xorg/modules/extensions/libglx.xorg /!scripts/DetectVideo/intel/ex/

d) cp /etc/X11/xorg.conf /!scripts/DetectVideo/intel.conf

II) Настроил нвидию

далее копипаст

a) сp -P /usr/lib/libGL* /!scripts/DetectVideo/nvidia/

b) cp -P /usr/lib/xorg/modules/extensions/libglx.so /!scripts/DetectVideo/nvidia/ex/

c) cp -P /usr/lib/xorg/modules/extensions/libglx.xorg /!scripts/DetectVideo/nvidia/ex/

d) cp /etc/X11/xorg.conf /!scripts/DetectVideo/nvidia.conf

III) Заключительный этап - прописывание скрипта для подмены

cat /etc/rc.local

#!/bin/bash

#

# /etc/rc.local: Local multi-user startup script.

#

loadkeys /usr/share/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz > /dev/null

gpm -m /dev/input/mice -t ps2

echo 10 > /proc/sys/kernel/panic

r5u87x-loader --reload > /dev/null

if(lspci |grep -i nvidia > /dev/null)

then

#   echo «nvidia» #debug

   cp /!scripts/DetectVideo/nvidia.conf /etc/X11/xorg.conf

   cp -P /!scripts/DetectVideo/nvidia/ex/* /usr/lib/xorg/modules /extensions/

   rm /usr/lib/libGL*

   cp -P /!scripts/DetectVideo/nvidia/* /usr/lib/ > /dev/null

   ldconfig &

else

#   echo «intel» #debug

   cp /!scripts/DetectVideo/intel.conf /etc/X11/xorg.conf

   cp -P /!scripts/DetectVideo/intel/ex/* /usr/lib/xorg/modules/extensions/

   rm /usr/lib/libGL*

   cp -P /!scripts/DetectVideo/intel/* /usr/lib/ > /dev/null

   ldconfig &

fi

Anatol
()

Работает безотказно. Делал на Арче.

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