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  2016-02-15 14:43:18

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

gpu-switch

chce napisać skrypt jak w tytule

ma on za zadanie prawidlowo konfigurowac xorg w zaleznosci od uruchomionej karty
cos w stylu:

Kod:

if 
   lspci | grep VGA = nvidia
then
   cp /etc/X11/10-nvidia.conf /etc/X11/xorg.conf.d/
else
   rm /etc/X11/xorg.conf.d/10-nvidia.conf
fi

teraz jest :

Kod:

lspci | grep VGA                  
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

po przelaczeniu karty w bios-ie na discrete (nvidia) jest:

Kod:

lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [NVS 5400M] (rev a1)

a krócej na potrzeby skryptu:

Kod:

lspci | grep VGA | awk '{print $1}'
01:00.0

Kod:

 ls -al /etc/X11/*.conf
-rw-r--r-- 1 root root 2342 Jan 29 15:59 /etc/X11/05-qxl.conf
-rw-r--r-- 1 root root  181 Jan  6 13:09 /etc/X11/10-keymap.conf
-rw-r--r-- 1 root root  478 Feb 14 14:25 /etc/X11/10-nvidia.conf
-rw-r--r-- 1 root root  247 Jan 13 14:11 /etc/X11/20-intel.conf


ls -al /etc/X11/xorg.conf.d/*.conf
-rw-r--r-- 1 root root 181 Jan  6 13:09 /etc/X11/xorg.conf.d/10-keymap.conf
-rw-r--r-- 1 root root 247 Jan 13 14:11 /etc/X11/xorg.conf.d/20-intel.con

Ostatnio edytowany przez pink (2016-02-15 14:54:36)


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#2  2016-02-15 14:59:22

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: gpu-switch

nie bardzo wiem o co Ci biega...
zauważyłeś może, że grep bardzo ślicznie obsługuje regexpy?
jeśli o to chodzi to

Kod:

lspci | grep 'VGA.*nvidia'

rozwiązuje problem.
jeśli nie to wyjaśnij dokładnie z czym masz problem.


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

#3  2016-02-15 15:16:49

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: gpu-switch

porostu nie wiem jak napisać taki skrypt???


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#4  2016-02-15 15:19:50

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: gpu-switch

przecież go napisałeś...


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

#5  2016-02-15 15:47:57

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: gpu-switch

no to w takm razie nie dziala prawidlowo bo tylko usuwa plik 10-nvidia.conf
mysle ze to powinno byc cos w stylu

if true then

Kod:

gpu=`lspci | grep 'VGA.*NVIDIA'`


if 
   [ "$gpu" = "NVIDIA" ]
then
   cp /etc/X11/10-nvidia.conf /etc/X11/xorg.conf.d/
else
   rm /etc/X11/xorg.conf.d/10-nvidia.conf
fi

sorry ale naprawde jestem kiepski w tym temacie cos tam dzwoni po glowie ale zebrac tego do kupy nie potrafie


chyba jednak potrafie ;-):

Kod:

#!/bin/bash

##lspci | grep 
##cp /etc/X11/10-nvidia.conf /etc/X11/xorg.conf.d/
##rm /etc/X11/xorg.conf.d/10-nvidia.conf
gpu=`lspci | grep 'VGA.*NVIDIA'`
ok="$?" 

if 
   [ "$ok" -eq 0 ]
then
   cp /etc/X11/10-nvidia.conf /etc/X11/xorg.conf.d/
else
   rm /etc/X11/xorg.conf.d/10-nvidia.conf
fi

DZIEKI
jeszcze sprawdzę po restarcie

Ostatnio edytowany przez pink (2016-02-15 16:09:33)


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#6  2016-02-15 16:32:28

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: gpu-switch

czyli pierwsza wersja powinna działać (lspci z grepem bezpośrednio w ifie) - niepotrzebnie wprowadzasz dodatkowe zmienne/polecenia.
możesz za grepem dać

Kod:

>/dev/null 2>&1

żeby śmieci nie wyświetlał.


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

#7  2016-02-15 17:21:00

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: gpu-switch

masz racje dziala.


jeszcze jena rzecz mnie zastanawia jak nie mialem zainstalowanych sterownikow nvidii

to na tym configu dla intela

Kod:

Section "Device"
   
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "glamor"
   #Option      "DRI"    "2"
   Option      "TearFree"    "true"
   
EndSection     

Section "Module"

   Load "glx"    

EndSection

akceleracja dzialala

natomiast po instalacji nvidii dziala ale tylko na karcie nvidia natomiast na intel juz nie zastanawiam sie dla czego i czy nie da sie tego jakosc obejsc

podejrzewam ze moze to miec zwiazek z roznymi bibliotekami libGL

Ostatnio edytowany przez pink (2016-02-15 17:50:11)


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#8  2016-02-15 18:02:27

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: gpu-switch

2730

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:34:50)

Offline

 

#9  2016-02-15 18:06:23

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: gpu-switch

czyli narazie takie zachowanie to standard

czy nie dalo by sie tego obejsc podobnie jak z tym xorgiem trzymac gdzies ta druga biblioteke i wrazie potrzeby kopiowac w odpowiednie miejsce???

Ostatnio edytowany przez pink (2016-02-15 18:44:47)


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#10  2016-02-15 20:34:29

  młodyLinuxiarz - Użytkownik

młodyLinuxiarz
Użytkownik
Zarejestrowany: 2016-01-25

Re: gpu-switch

Wersje pliku libGL.so (nvidia albo mesa) można przełączać za pomocą

Kod:

update-alternatives --config glx

i spośród 2-3 opcji wybrać mesa-diverted (dla karty Intel) lub nvidia (dla karty nvidii). Mógłbyś to dodać do skryptu, ale musiałbyś popracować nad automatycznym wybieraniem opcji (bez ingerencji użytkownika).


Nic na siłę, wszystko młotkiem :-P

Offline

 

#11  2016-02-16 00:26:06

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: gpu-switch

BusID "bus-id"
    This specifies the bus location of the graphics card. For PCI/AGP cards, the bus-id string has the form PCI:bus:device:function (e.g., "PCI:1:0:0" might be appropriate for an AGP card). This field is usually optional in single-head configurations when using the primary graphics card. In multi-head configurations, or when using a secondary graphics card in a single-head configuration, this entry is mandatory. Its main purpose is to make an unambiguous connection between the device section and the hardware it is representing. This information can usually be found by running the Xorg server with the -scanpci command line option.

Możesz poczytać też inne fragmenty dokumentacji.

Offline

 

Stopka forum

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