Hybride graphics, switchen tussen GPU?

Pagina: 1
Acties:

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 27-11-2025
Hoera, een nieuwe notebook! En alles werkt, op een detail na. De notebook bevat namelijk 2 GPU's. Kijk maar:
code:
1
2
3
4
5
6
7
8
9
[roy@Torres ~]$ lspci
[...]
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
01:00.0 VGA compatible controller: nVidia Corporation Device 0a74 (rev a2)

[roy@Torres ~]$ cat /var/log/Xorg.0.log | grep 'PCI'
(--) PCI:*(0:0:2:0) 8086:2a42:1043:1af2 Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller rev 7, Mem @ 0xfcc00000/4194304, 0xd0000000/268435456, I/O @ 0x0000cc00/8, BIOS @ 0x????????/131072
(--) PCI: (0:1:0:0) 10de:0a74:1043:1af2 nVidia Corporation rev 162, Mem @ 0xfd000000/16777216, 0xe0000000/268435456, 0xfa000000/33554432, I/O @ 0x0000dc00/128, BIOS @ 0x????????/524288
(II) Primary Device is: PCI 00@00:02:0


Het probleem is nu dus, ik zou het liefst de nVidia chip gaan gebruiken. Die zal m'n CPU ontlasten bij licht grafisch werk, ondersteeunt VDPAU etcetera. Echter, in de BIOS settings utility staat daar geen switch voor. Ook X.org valt met geen mogelijkheid te vertellen dat hij de nVidia chip moet gebruiken, met de mededeling dat er (nu) geen scherm aan aangesloten zit.
Ik heb hier uiteraard op geGoogled. De uitkomst was dat om te switchen je Windows moet booten, de GPU omzetten, dan een BSOD opwekken, en dan blijft ie op de andere GPU zitten. Helaas, geen Windows. Mijn verwachting is dat Wine dit soort trucjes ook niet kan.
Een andere oplossing heb ik niet kunnen vinden. Mijn vraag: is hier (inmiddels) een oplossing voor, om (eenmalig) van GPU te switchen? En hoe luidt die? :)

... Oh wacht, een aantal specs! Draai op dit moment Fedora 11, RPM verklapt mij dat ik xorg-x11-server-Xorg-1.6.4-0.1.fc11.x86_64 heb. Tevens zijn de nVidia "blob" drivers en nouveau beiden geinstalleerd.

[ Voor 5% gewijzigd door RSpliet op 08-11-2009 11:09 ]

Schaadt het niet, dan baat het niet


  • GoTman
  • Registratie: Oktober 2004
  • Laatst online: 17:49
feli met je nieuwe notebook :P

ik heb ook even gezocht op internet en misschien dat dit je verder helpt (hoop ik dan)
http://lists.x.org/archives/xorg/2008-December/041631.html

ow en deze is misschien ook wel leuk om te lezen:)
https://bugs.launchpad.ne...e/xorg-server/+bug/312756

[ Voor 25% gewijzigd door GoTman op 08-11-2009 12:09 ]

Yesterday is history. Tomorrow is a mystery. Today is a gift, that’s why we call it the present.


  • Crakie
  • Registratie: Augustus 2006
  • Laatst online: 05-01 21:39

Crakie

I want my board back, Lance

Kun je niet met BusID een PCI-adres specificeren in xorg.conf? Ik heb een videokaart en een tv-kaart waarvan ik de tv-out gebruik. Om ze voor X uit elkaar te houden, heb ik in xorg.conf daarom de volgende device-sectie:

code:
1
2
3
4
5
6
Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID      "1:0:0"
EndSection


Volgens mij moet dat ook voor jou werken (met adres 0:1:0).

Deze signature is strikt genomen langer dan noodzakelijk.


  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 27-11-2025
Om met de (voor mij) makkelijkste te beginnen ;).
Crakie schreef op zondag 08 november 2009 @ 12:54:
Kun je niet met BusID een PCI-adres specificeren in xorg.conf? Ik heb een videokaart en een tv-kaart waarvan ik de tv-out gebruik. Om ze voor X uit elkaar te houden, heb ik in xorg.conf daarom de volgende device-sectie:

code:
1
2
3
4
5
6
Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID      "1:0:0"
EndSection


Volgens mij moet dat ook voor jou werken (met adres 0:1:0).
De GPU zelf wordt keurig herkend, gestart. Wanneer ik met deze oplossing X start krijg ik echter de mededeling "No suitable screens found" (of iets in die trant). Met andere woorden, de lijntjes van het scherm zijn verbonden met de Intel chip, en niet met de nVidia chip. Blijkbaar kan je die lijntjes softwarematig trekken, maar dat moet door de bios worden uitgevoerd gok ik. Voor dat "gat" heb ik nog geen oplossing helaas.
GoTman schreef op zondag 08 november 2009 @ 12:02:
feli met je nieuwe notebook :P

ik heb ook even gezocht op internet en misschien dat dit je verder helpt (hoop ik dan)
http://lists.x.org/archives/xorg/2008-December/041631.html

ow en deze is misschien ook wel leuk om te lezen:)
https://bugs.launchpad.ne...e/xorg-server/+bug/312756
Bedankt! Ik heb inderdaad ook deze berichten gevonden (plus iets op nvnews). Het slechte nieuws hiervan is dat er geen oplossing wordt gegeven. Het goede nieuws voor mij was dat de artikelen al een aardige baard hebben. Mijn grootste hoop was dat ze een fancy naam hadden gevonden voor het switchen tussen GPU's, en je zonder die naam niet op de opplossing komt met Google ;)

Schaadt het niet, dan baat het niet


  • Crakie
  • Registratie: Augustus 2006
  • Laatst online: 05-01 21:39

Crakie

I want my board back, Lance

Seven of Nine schreef op zondag 08 november 2009 @ 18:06:
Om met de (voor mij) makkelijkste te beginnen ;).

[...]


De GPU zelf wordt keurig herkend, gestart. Wanneer ik met deze oplossing X start krijg ik echter de mededeling "No suitable screens found" (of iets in die trant). Met andere woorden, de lijntjes van het scherm zijn verbonden met de Intel chip, en niet met de nVidia chip. Blijkbaar kan je die lijntjes softwarematig trekken, maar dat moet door de bios worden uitgevoerd gok ik. Voor dat "gat" heb ik nog geen oplossing helaas.
Sorry als ik je minder kennis van Linux, X, etc. toedicht dan je hebt, maar heb je bij het testen van deze mogelijke oplossing wel een complete xorg.conf aangemaakt? Behalve een device sectie moeten er ook nog een screen, monitor en serverlayout sectie worden aangemaakt. Hoe, dat is makkelijk te googlen (en anders helpen we je hier wel op weg :) )

Deze signature is strikt genomen langer dan noodzakelijk.


  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 27-11-2025
Crakie schreef op zondag 08 november 2009 @ 20:08:
[...]


Sorry als ik je minder kennis van Linux, X, etc. toedicht dan je hebt, maar heb je bij het testen van deze mogelijke oplossing wel een complete xorg.conf aangemaakt? Behalve een device sectie moeten er ook nog een screen, monitor en serverlayout sectie worden aangemaakt. Hoe, dat is makkelijk te googlen (en anders helpen we je hier wel op weg :) )
Ja jazeker, vrees niet ;). Ik moet wel eerlijk bekennen dat ik deze door nvidia-xconfig heb laten maken. Scheelt weer typwerk. Heb tevens geprobeert met de "PrimaryInit" option de kaart als primair te bestempelen, bij de screen of device (weet niet meer uit het hoofd) bij de options aangegeven dat het om de DFP gaat, en de refreshrates (horizsync en vertrefresh) een beetje opgerekt om te zien of hij 't scherm niet alleen maar negeert omdat die waarden erbuiten vallen (alhoewel dan normaal de foutmelding anders is). Dat uiteraard met zowel nouveau als nvidia.

[ Voor 10% gewijzigd door RSpliet op 08-11-2009 21:21 ]

Schaadt het niet, dan baat het niet


  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 17:39
Of nvidia-xconfig hier de juiste tool voor is is natuurlijk nog maar de vraag (dit geld eigenlijk voor elke tool SaX van openSUSE lukt het ook altijd weer om mij een lichtelijk vernagelde xorg.conf te geven, waarbij m'n muis 2 keer word opgenomen en daardoor rare effecten geeft in combi. met de touchepad)

Kun je eens de Monitor, Device, Screen en ServerLayout sectie posten. Zodat we kunnen kijken of dit allemaal goed aan elkaar is geknoopt (ServerLayout moet naar Screen verwijzen, en Screen naar Monitor en Device, vervolgens zal Device het BusId moeten bevatten)

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 27-11-2025
RobertMe schreef op zondag 08 november 2009 @ 21:30:
Of nvidia-xconfig hier de juiste tool voor is is natuurlijk nog maar de vraag (dit geld eigenlijk voor elke tool SaX van openSUSE lukt het ook altijd weer om mij een lichtelijk vernagelde xorg.conf te geven, waarbij m'n muis 2 keer word opgenomen en daardoor rare effecten geeft in combi. met de touchepad)

Kun je eens de Monitor, Device, Screen en ServerLayout sectie posten. Zodat we kunnen kijken of dit allemaal goed aan elkaar is geknoopt (ServerLayout moet naar Screen verwijzen, en Screen naar Monitor en Device, vervolgens zal Device het BusId moeten bevatten)
U vraagt!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder58)  Tue Oct 20 21:25:04 PDT 2009

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

Section "Files"
    FontPath        "/usr/share/fonts/default/Type1"
EndSection

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

Section "InputDevice"
    # generated from data in "/etc/sysconfig/keyboard"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbLayout" "us"
    Option         "XkbModel" "pc105"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID      "PCI:1:0:0"
EndSection

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


De melding:
X.Org X Server 1.6.3.901 (1.6.4 RC 1)
Release Date: 2009-8-25
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.18-164.el5 x86_64
Current Operating System: Linux Torres 2.6.30.9-96.fc11.x86_64 #1 SMP Wed Nov 4 00:02:04 EST 2009 x86_64
Kernel command line: ro root=UUID=8234519e-8ad7-4797-8a35-31e65f1ff61c rhgb quiet
Build Date: 09 September 2009 11:26:05AM
Build ID: xorg-x11-server 1.6.4-0.1.fc11
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.1.log", Time: Sun Nov 8 23:03:01 2009
(==) Using config file: "/etc/X11/xorg.conf"
(==) ServerLayout "Layout0"
(**) |-->Screen "Screen0" (0)
(**) | |-->Monitor "Monitor0"
(**) | |-->Device "Device0"
(**) |-->Input Device "Keyboard0"
(**) |-->Input Device "Mouse0"
(==) Automatically adding devices
(==) Automatically enabling devices
(**) FontPath set to:
/usr/share/fonts/default/Type1,
catalogue:/etc/X11/fontpath.d,
built-ins
(==) ModulePath set to "/usr/lib64/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: 0x7b40
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 5.0
X.Org XInput driver : 4.0
X.Org Server Extension : 2.0
(II) Loader running on linux
(--) using VT number 7

(--) PCI:*(0:0:2:0) 8086:2a42:1043:1af2 Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller rev 7, Mem @ 0xfcc00000/4194304, 0xd0000000/268435456, I/O @ 0x0000cc00/8, BIOS @ 0x????????/131072
(--) PCI: (0:1:0:0) 10de:0a74:1043:1af2 nVidia Corporation rev 162, Mem @ 0xfd000000/16777216, 0xe0000000/268435456, 0xfa000000/33554432, I/O @ 0x0000dc00/128, BIOS @ 0x????????/524288
[knip]
(II) LoadModule: "nvidia"
(II) Loading /usr/lib64/xorg/modules/drivers//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 190.42 Tue Oct 20 20:42:04 PDT 2009
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 00@00:02:0
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib64/xorg/modules//libfb.so
(II) Module fb: vendor="X.Org Foundation"
compiled for 1.6.3.901, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "wfb"
(II) LoadModule: "wfb"
(II) Loading /usr/lib64/xorg/modules//libwfb.so
(II) Module wfb: vendor="X.Org Foundation"
compiled for 1.6.3.901, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Module "ramdac" already built-in
(II) resource ranges after probing:
[0] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[5] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) Nov 08 23:03:01 NVIDIA(0): Enabling RENDER acceleration
(EE) Nov 08 23:03:01 NVIDIA(0): Failed to initialize the GLX module; please check in your X
(EE) Nov 08 23:03:01 NVIDIA(0): log file that the GLX module has been loaded in your X
(EE) Nov 08 23:03:01 NVIDIA(0): server, and that the module is the NVIDIA GLX module. If
(EE) Nov 08 23:03:01 NVIDIA(0): you continue to encounter problems, Please try
(EE) Nov 08 23:03:01 NVIDIA(0): reinstalling the NVIDIA driver.
(EE) Nov 08 23:03:01 NVIDIA(0): Failed to initialize the NVIDIA graphics device PCI:1:0:0.
(EE) Nov 08 23:03:01 NVIDIA(0): Please check your system's kernel log for additional error
(EE) Nov 08 23:03:01 NVIDIA(0): messages and refer to Chapter 8: Common Problems in the
(EE) Nov 08 23:03:01 NVIDIA(0): README for additional information.
(EE) Nov 08 23:03:01 NVIDIA(0): Failed to initialize the NVIDIA graphics device!
(II) UnloadModule: "nvidia"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.

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.1.log" for additional information.
En de dmesg:
code:
1
2
3
NVRM: failed to copy vbios to system memory.
NVRM: RmInitAdapter failed! (0x30:0xffffffff:909)
NVRM: rm_init_adapter(0) failed


Ik vrees toch echt dat het probleem vervelender is dan "gewoon" een xorg config probleem. Ik had die dmesg melding nog niet gezien, dus daar ga ik eerst eens even op zoeken. :)

[ Voor 13% gewijzigd door RSpliet op 09-11-2009 09:06 ]

Schaadt het niet, dan baat het niet


  • Gotiniens
  • Registratie: November 2002
  • Laatst online: 15:02

Gotiniens

Fairly odd Tim

Wat gebeurt er als je in een ander OS waar dat switchen van GPU wel werkt, de instelling op Nvidia zet, vervolgens reboot naar linux?

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 27-11-2025
Gotiniens schreef op zondag 08 november 2009 @ 23:17:
Wat gebeurt er als je in een ander OS waar dat switchen van GPU wel werkt, de instelling op Nvidia zet, vervolgens reboot naar linux?
Die heb ik niet :)

Schaadt het niet, dan baat het niet

Pagina: 1