Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-12-09 11:14:11

  herr3ro - Użytkownik

herr3ro
Użytkownik
Zarejestrowany: 2010-11-21

Nvidia, hybrid graphic, optimus

Nvidia optimus czy jest jakiś sposób?
Mam laptopa niestety z tą "wspaniałą" technologią, dzięki której laptop żre prąd a 3D nie ma. Z tego co wiem to ktoś pracuje nad przełączaniem kart graficznych ale z wykorzystaniem otwartego sterownika, a mi zależy na tym zamkniętym. Wiem też że można kartę GF wyłączyć i używać tylko Intela, ale to mogę równie dobrze zrobić w BIOS.

Zależało by mi na uruchomieniu GeForce na zamkniętym sterowniku, może być na stałe włączona, na długiej pracy na zasilaniu bateryjnym mi nie zależy.

Offline

 

#2  2010-12-09 12:18:25

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Nvidia, hybrid graphic, optimus

W żródłach kernela z Gentoo (hardened-sources) jest moduł do przełączania kart graficznych w lapkach, ale wymaga to restartu xserwera.

Z tego, co wiem, na optimusie to raczej nie pójdzie - mają jakiś własny sposób na te karty.
Tu masz opis na wiki, do innYch lapków:
http://en.gentoo-wiki.com/wiki/Vga_switcheroo

Moduł w kernelu (2.6.36) nazywa się:

Kod:

CONFIG_VGA_SWITCHEROO

Sam tandety nie kupuję (nie stać mnie na tandetę), i dlatego cudownych wynalazków w tym stylu nie używam.
Osobiście zamierzam w przyszłości kupić lapka z (słownie) jedną kartą nvidia, wifi atherosa lub intela, i bez śladu jakiejkolwiek  karty sieciowej Realteka.

To by było na tyle
;-)

Ostatnio edytowany przez Jacekalex (2010-12-09 12:23:26)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2010-12-09 13:17:52

  Huk - Smoleńsk BULWA!

Huk
Smoleńsk BULWA!
Zarejestrowany: 2006-11-08

Re: Nvidia, hybrid graphic, optimus

Z tego co ostatnio czytałem niestety wynika że póki co Optimus nie śmiga na Linuksie - i nie prędko się to zmieni. Problem z tym softem (tak, tak SOFTEM - przełączanie jest w 100% realizowane software'owo a nie sprzętowo jak mogło by się wydawać) jest taki że do jego wykorzystania potrzebne są badziewne funkcje które póki co oferuje jedynie Windos 7 (z tego co czytałem nawet na Viście Optimus nie śmiga), a ich implementacja w Xorg wymagała by gruntownego przepisania serwera.

Z tego co pamiętam, były jakieś doniesienia że komuś udało się - za pomocą sterownika nv albo nouveau - wymusić korzystanie z odpowiedniej karty, ale było wymagane spore hakowanie. Ster zamknięty póki co działa tylko na tych lapkach które w BIOS'ie mają wybór karty podstawowej.

Offline

 

#4  2010-12-11 20:36:33

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: Nvidia, hybrid graphic, optimus

Witam,

Znalazłem nieco na ten temat (być może też już ktoś to widział)
[url=http://linux-hybrid-graphics.blogspot.com/2010/10/calling-acpicall-with-parameters.html]KLIK[/url]

A [url=https://github.com/mkottman/acpi_call]TUTAJ[/url] moduł do tego potrzebny.

I właśnie chciałbym wyłączyć NV w jakiś ten sposób, ale nie działa...

Kod:

~$ lsmod |grep acpi_call
acpi_call               2936  0

Skrypty które tam są (m11xr2.sh,asus1215n.sh,test_off.sh) wywalają odpowiednio:

Kod:

$ sh m11xr2.sh off
NVOP Error: AE_NOT_FOUND
_PS3 Error: AE_NOT_FOUND

Kod:

$ sh asus1215n.sh off
_DSM {0x59, 0x00, 0x00, 0x11}
_PS3 0x0
P3MO 0x0
DGPS 0x1
_PSC 0x3
Asus 1215N Optimus appears to be off

Kod:

$ sh test_off.sh 
Trying \_SB.PCI0.P0P1.VGA._OFF: failed
Trying \_SB.PCI0.P0P2.VGA._OFF: failed
Trying \_SB_.PCI0.OVGA.ATPX: failed
Trying \_SB_.PCI0.OVGA.XTPX: failed
Trying \_SB.PCI0.P0P2.PEGP._OFF: failed
Trying \_SB.PCI0.MXR0.MXM0._OFF: failed
Trying \_SB.PCI0.PEG1.GFX0._OFF: failed
Trying \_SB.PCI0.PEG1.GFX0.DOFF: failed
Trying \_SB.PCI0.XVR0.Z01I.DGOF: failed
Trying \_SB.PCI0.PEGR.GFX0._OFF: failed
Trying \_SB.PCI0.PEG.VID._OFF: failed
Trying \_SB.PCI0.P0P2.DGPU._OFF: failed
Trying \_SB.PCI0.IXVE.IGPU.DGOF: failed
Trying \_SB.PCI0.RP00.VGA._PS3: failed
Trying \_SB.PCI0.RP00.VGA.P3MO: failed
Trying \_SB.PCI0.GFX0.DSM._T_0: failed

Dodam że jak zrobię reboot to moduł z kernela znika i musze go wstawiać na nowo...

Z góry dziekuje.
Pozdrawiam

[b]EDIT:[/b]
Dowiedziałem się że [i]test_off.sh[/i] nie działa ale sam moduł tak :) Tak więc pozostaje problem 'wypadania' z jądra modułu po restarcie kompa... Da się to rozwiązać inaczej niż skryptem?

Ostatnio edytowany przez P@blo (2011-01-11 17:50:21)


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#5  2011-01-11 18:06:18

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Nvidia, hybrid graphic, optimus

Dopisz go sobie do [i]/etc/modules[/i], będzie się automatycznie ładował przy każdym podniesieniu systemu.


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#6  2011-01-11 21:57:31

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: Nvidia, hybrid graphic, optimus

Problem z tym że... kompletnie 'wypada'. Robię [i]insmod[/i] no i jest, ale gdy zrobie reboot to znowu muszę robić [i]insmod[/i]... Jest na to jakieś rozwiązanie?? Mam skrypt już zrobiony który to robi, a ten mogę dać do rc.local... Ale czy da się jakoś polubowniej? ;)


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#7  2011-01-11 22:02:20

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Nvidia, hybrid graphic, optimus

[i]/etc/modules[/i] właśnie do tego służy... Gdzie Ty masz ten moduł? Wchodzi normalnie przez [tt]modprobe nazwa_modułu[/tt]?


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#8  2011-01-11 23:12:14

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: Nvidia, hybrid graphic, optimus

Tzn. Był sobie plik *.c i Makefile no i zbudowałem moduł, który nazywa sie [i]acpi_call.ko[/i]. W katalogu którym się znajduje daje [i]insmod[/i] no i jest w kernelu.

Kod:

$ lsmod 
Module                  Size  Used by
acpi_call               2936  0 
...

Zrobie reboot i już go nie ma... A jeśli go mam pchać gdzieś w /lib/modules/... no to nie wiem gdzie...


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#9  2011-01-11 23:23:02

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Nvidia, hybrid graphic, optimus

[quote=P@blo]A jeśli go mam pchać gdzieś w /lib/modules/... no to nie wiem gdzie...[/quote]
Gdziekolwiek... byleby był w katalogu z modułami jądra którego używasz:

Kod:

cp /ścieżka/do/modułu/nazwa_modułu.ko /lib/modules/`uname -r`
depmod -a

i już powinien wchodzić przez [tt]modprobe nazwa_modułu[/tt], dopisanie do [i]/etc/modules[/i] również powinno już działać.


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#10  2011-01-12 12:17:35

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk
Zarejestrowany: 2004-12-28

Re: Nvidia, hybrid graphic, optimus

albo dopisz se tego insmoda do /etc/rc.local


linux regd. user #248790

Offline

 

#11  2011-01-12 15:40:56

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: Nvidia, hybrid graphic, optimus

Rzeczywiście zadziałało bez problemów... Wiedziałem że trzeba dać do /lib/modules/... ale nie wiedziałem że nie ma znaczenia gdzie :D

Tak więc ten 'podwątek' dla mnie solved :)

Pozdrawiam


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.011 seconds, 14 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00125 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.140.185.194' WHERE u.id=1
0.00067 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.140.185.194', 1732929103)
0.00050 SELECT * FROM punbb_online WHERE logged<1732928803
0.00064 DELETE FROM punbb_online WHERE ident='17.241.219.151'
0.00054 DELETE FROM punbb_online WHERE ident='18.119.248.214'
0.00049 DELETE FROM punbb_online WHERE ident='85.208.96.207'
0.00068 SELECT topic_id FROM punbb_posts WHERE id=160466
0.00136 SELECT id FROM punbb_posts WHERE topic_id=17894 ORDER BY posted
0.00062 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=17894 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00075 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=17894 ORDER BY p.id LIMIT 0,25
0.00078 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=17894
Total query time: 0.00848 s