Archief - script starten in linux...how hard can it be :(

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

bosiwollig

Legacy Member
dag iedereen,

Ik zit voor het moment op linux en ik probeer een scriptje telaten starten bij het opstarten.
De .sh file dient om mijn dual monitor opstelling deftig te laten werken. (als deze niet gerund wordt mirrord hij mijn 2 schermen gewoon.

Ik heb de lijn:
. /afblijven/.dualscreen.sh

toegevoegd aan /etc/rc.local

Vervolgens heb ik chmod +x toegepast op /afblijven/.dualscreen.sh en op /etc/rc.local

Maar wanneer ik mijn pc herstart wordt het scriptje niet gestart :( . Ik kan het wel handmatig starten zonder dat er enige root right voor nodig zijn.
Graag zou ik dit automatisch laten gebeuren maar het lukt mij niet.

Alvast bedankt


ps: ik heb ook al geprobeerd bij setting te gaan. => startupapps =>
path: /afblijven/.dualscreen.sh
name: extend-display
Maar dit werkt spijtig genoeg ook niet :(

Ik gebruik xubuntu (ubuntu met xfce)

Atlantis

Legacy Member
Normaal zet ik al mijn opstartscripts in de map ~/bin/
Dan kan je gewoon het commando zelf toevoegen bij startupapps, zonder het pad te hoeven ingeven. Tot hiertoe lukte dat bij mij altijd. Heb zo bvb steeds een zelfgeschreven script lopen dat de bureaubladachtergrond geregeld ververst :)

Atlantis

Legacy Member
Schiet me net te binnen: heb je al eens geprobeerd zonder de .sh extensie?

bosiwollig

Legacy Member
zeer vreemd, Ik kwam er juist achter dat ik een 32 bit intel versie aan het draaien was op deze amd machine
Ik heb maar de 64 bit gedownload en nu kan ik via de gui mijn script toevoegen als start applicatie :)
Bedankt iedereen.


edit1: tprobleem is helaas toch niet opgelost. Het heeft twee keer gewerkt maar nu dus niet meer :( . Ik probeer even jullie voorstellen ;)

edit2:ik heb beide dingen geprobeerd en geen enkel werkt :(




Maar nu heb ik een volgend probleempje. Eigenlijk heb ik 3 schermen scherm zijn zijn verbonden met mijn dedicated gpu (hd 4870 amd) en ik heb nog een 3de scherm aan mijn onboard hd 4200 op zijn vga poort. Dit scherm op de vga poort werkt niet voorlopig. Ik weet wel dat het mogelijk is om deze te laten werken want bij het afsluiten verschijnt er een fractie van een seconde xubuntu op. Weet er iemand hoe ik mijn onboard gpu'ke kan laten werken onder ubuntu?
alvast bedankt :)


edit3:

ik heb het volgende gerund, maar ik weet niet juist wat het doet (ik ben een linux noob)
teddy@teddy-pc-linux:~$ lspci -vnnn | grep VGA
01:05.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI RS880 [Radeon HD 4200] [1002:9710] (prog-if 00 [VGA controller])
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI RV770 [Radeon HD 4870] [1002:9440] (prog-if 00 [VGA controller])

teddy@teddy-pc-linux:~$ xrandr
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 8192 x 8192
DIN disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 1920x1080+1280+0 (normal left inverted right x axis y axis) 510mm x 290mm
1920x1080 60.0*+
1680x1050 60.0
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.0
1024x768 75.1 60.0
832x624 74.6
800x600 75.0 60.3 56.2
640x480 75.0 60.0
720x400 70.1
VGA-1 disconnected (normal left inverted right x axis y axis)
DVI-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 337mm x 270mm
1280x1024 60.0*+ 75.0
1024x768 75.1 75.0 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1

WarCry-dude

Legacy Member
Uw script werkte niet in rc.local omdat X nog niet gestart was. X is het visuele framework dat uw schermen verzorgt en de GUI toont. rc.local wordt tijdens boot uitgevoerd nog voor X gestart wordt en kan dus niets doen aan schermen.

Dat script toevoegen als start appli in uw GUI zou normaal moeten werken en anders kunt ge het ook eens proberen toe te voegen aan ~/.xinitrc. Dat bestand wordt uitgevoerd wanneer X gestart wordt.

xrandr is wat ik altijd gebruik om mijn schermen te regelen. Ik zie dat uw VGA1 scherm blijkbaar niet aangesloten is. Trek uw scherm misschien is ff uit, steek het terug in en run dan nog eens xrandr.

Trouwens als ge xrandr runt zonder argumenten zoals gij deed, dan toont het gewoon welke monitors verbonden zijn en welke modes ze hebben. Met argumenten kunt ge het gebruiken om uw monitors te doen werken. Dit is een voorbeeldje dat ik in mijn ~/.xinitrc heb steken voor dual monitor.

xrandr --output LVDS1 --mode 1366x768 --output VGA1 --mode 1920x1080 --right-of LVDS1 --primary

Kunt ge daar wat aan uit?

bosiwollig

Legacy Member
Hartelijk dank voor je antwoord :)

het lukt nog steeds niet :(. Ik heb het lijntje code dat gegenereerd is door arandr gepaste in .xinitrc

http://img842.imageshack.us/img842/2318/printscreen1r.png
http://img337.imageshack.us/img337/3432/printscreen2.png
http://img90.imageshack.us/img90/2777/printscreen3.png

Moet ik ook nog ergens aangeven dat mijn pc .xinitrc moet starten bij het booten ? Want ubuntu 12.04 maakt standaard geen .xinitrc file aan (als ik ff rondgoogle).

edit1: ik heb het .xinit bestandje via de GUI ook toegevoegd aan startup apps en nu werkt het :) kheb 5 keer gereboot en twerkte elke keer :). Bedankt :). Nu nog enkel mijn 3de monitor aant werk krijgen :)



De monitor uitpluggen en terug inpluggen ga ik dadelijk proberen. Maar ik weet niet of dit gaat helpen want ik heb een dualboot met windows 7 en daar werkt alles wel.

edit2: disconnecten en terug aansluiten haalt niets uit :( . En er kan beeld naartoe gaan want bij het afsluiten verschuint er even XUBUNTU op het scherm. Iemand nog iets dat ik kan proberen?
Alvast bedankt

dit heb ik ook nog getypte maar ik weet niet echt of het fout is :s. Ik dacht dat het ging werken. Maar helaas...
teddy@teddy-pc-linux:~$ sudo xrandr --output VGA-1 --mode 1280x1024 --rate 60
xrandr: cannot find crtc for output VGA-1

xrandr geeft nu dit terug

VGA-1 disconnected (normal left inverted right x axis y axis)
1280x1024 75.0
Dat lijntje met de resolutie stond er voorheen niet.

WarCry-dude

Legacy Member
Even een snel tipje. Post misschien geen screenshots van terminals maar copy-paste gewoon de commando's en hun output in een [ quote] blok zoals ge eerst deed. Da's veel makkelijker om te lezen.

Klinkt dan idd alsof X gewoon uw onboard kaartje niet kan vinden. Ik heb al lang geen *buntu meer gebruikt maar het zou best wel eens kunnen dat die Xubuntu die ge ziet van uw terminal komt en niet van X (maw nadat X is afgesloten). In ieder geval toont het ons idd dat de hardware tegoei is aangesloten.

Ik heb zelf geen ervaring met meerdere video kaarten maar ge kunt eens proberen om in /etc/X11/xorg.conf.d/ manueel een paar config files aan te maken. Misschien kan deze sectie op de ArchLinux wiki helpen. https://wiki.archlinux.org/index.php/Xorg#Monitor_settings

Edit: Ik kom ook dit tegen als ik uw xrandr error even google. http://www.unix.com/unix-advanced-expert-users/188749-xrandr-cannot-find-crtc-output-vga1.html

bosiwollig

Legacy Member
Kan ik ergens zien of er al een driver geinstalled is voor mijn grafische kaarten?
Zelf heb ik niets geinstalled omdat ik dacht dat dit automatisch ging. Maar is dat wel zo?
En welke driver heb ik nodig de amd proprietary of de open source driver?

Op de link die je mij doorstuurt staat er dat ik best de closed driver gebruik voor fast 3d acceleration en dual screen setup. Is er ook een nadeel aan die closed amd driver verbonden? Waarom zou ik beter de open driver gebruiken?

WarCry-dude

Legacy Member
Voor ge met manuele config files begint zou ik eerst eens proberen wat in mijn 2de link staat.

sudo xrandr --output VGA-1 --off
sudo xrandr --output VGA-1 --mode 1280x1024 --rate 60

Wat de rest betreft, proprietary of open source zouden beiden moeten werken. Ze hebben elks hun voordelen en nadelen maar ik heb al in geen jaren meer een AMD kaart gehad dus ik weet niet hoe ze er nu voor staan. Waarschijnlijk zal Ubuntu wel standaard met de open source driver uitpakken.

Om te zien of de open source geïnstalleerd is:
dpkg -l | grep radeon

Dat zou iets in de stijl van "xserver-xorg-video-radeonhd" moeten tonen als de open source driver geïnstalleerd is.

Voor de proprietary:
dpkg -l | grep fglrx

De output daarvan zou ergens "fglrx" moeten bevatten.

Als ge ze wilt installeren dan:

sudo apt-get install xserver-xorg-video-radeonhd

of

sudo apt-get install fglrx

bosiwollig

Legacy Member
Hartelijk dank voor je antwoord :) (en man jij bent snel ;))
sudo xrandr --output VGA-1 --off
sudo xrandr --output VGA-1 --mode 1280x1024 --rate 60

geeft
teddy@teddy-pc-linux:~$ sudo xrandr --output VGA-1 --off
[sudo] password for teddy:
teddy@teddy-pc-linux:~$ sudo xrandr --output VGA-1 --mode 1280x1024 --rate 60
xrandr: cannot find mode 1280x1024
teddy@teddy-pc-linux:~$
terug wanneer ik het intype.

Ik heb het gecheckt en ik heb de open source drivers.

Ik denk toch dat ik het eens ga proberen om de closed amd driver te installe, aangezien ik ook nog met een fan probleem zit en mijn fan vollenbak draaot op mijn kaart. Met de officiele amd driver zal ik hopelijk daar iets aan kunnen doen (zoals in windows)

WarCry-dude

Legacy Member
Da's toch al een andere error dan eerst. Bent ge zeker dat die monitor draait op 1280x1024? Typ misschien eens gewoon "xrandr" zonder argumenten en kijk eens welke mogelijke resoluties hij toont.

bosiwollig

Legacy Member
het is exact dezelfde monitor als die aan mijn 4870 hangt (en ja die draait op 1280x1024).
Ik heb de ati drivers geinstalled en nu werken mijn drie schermen op de juiste resolutie en ik kan et mijn muis over de schermen bewegen.
Maar nu blijkt dat ik xinerama niet kan activeren. Waardoor ik mijn 'vensters' niet over mijn verschillende displays kan verschuiven :s.
Over de 2 displays die aan mijn HD4870 hangen kan ik wel vensters verschuiven omdat ik deze heb ingesteld dat ze elkaar moeten extenden. Bij de 3de display (hd 4200) is het niet mogelijk om mijn desktop te extende met de andere twee displays :(

de error die ik krijg: xinerama cannot be enabled because the combined desktop area is too large.


Het houdt echt nooit op... :'(. enig idee hoe ik het werkend kan krijgen?

cooLopke

Legacy Member
Heb je al eens de linux drivers van de grafische kaart geprobeerd, die gemaakt zijn voor linux? (AMD website). Ik heb voor mijn moeder haar laptop toen ook moeten klommelen met drivers. Het is echt niet simpel in linux.

edit: nvm ik lees net dat je de ATI drivers hebt geïnstalleerd. My bad..

WarCry-dude

Legacy Member
Het feit dat ge 2 verschillende videokaarten gebruikt maakt het precies inderdaad wat moeilijker. Kheb nog eens op de Arch wiki gekeken (algemeen geprezen als een van de beste linux wiki's) en blijkbaar gaat ge idd zelf wat config files moeten maken in xorg.conf.d.

Dit ziet er veelbelovend uit.
https://wiki.archlinux.org/index.php/Multihead#Xinerama

Linux is tegenwoordig op zich niet moeilijk maar als ge echt iets speciaal wilt doen gelijk gij met uw drie schermen, dan is het idd soms wel nogal wat knutselen. Mogelijk is het in ieder geval wel. Probeer uwzelf te troosten met het feit dat ge veel gaat leren over X en de ATI drivers. :) Ik heb trouwens ook heel veel geploeterd met die dingen in het begin maar uiteindelijk heb ik het altijd werkende gekregen.

bosiwollig

Legacy Member
Okay, bedankt :). Kan ik het beste met de open source drivers doorgaan of moet ik de fglrx drivers geinstalled laten?

zo zit mijn xorg.conf er voorlopig uit:
Section "ServerLayout"
Identifier "amdcccle Layout"
Screen 0 "amdcccle-Screen[2]-0" 0 0
Screen "amdcccle-Screen[1]-0" 3200 0
EndSection

Section "Module"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "off"
EndSection

Section "Monitor"
Identifier "0-CRT1"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1280x1024"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection

Section "Monitor"
Identifier "0-DFP1"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1920x1080"
Option "TargetRefresh" "60"
Option "Position" "1280 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection

Section "Monitor"
Identifier "1-Default monitor"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "480x640"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "Rotate" ""
Option "Disable" "false"
EndSection

Section "Monitor"
Identifier "1-CRT1"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1280x1024"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection

Section "Device"
Identifier "amdcccle-Device[2]-0"
Driver "fglrx"
Option "Monitor-CRT1" "0-CRT1"
Option "Monitor-DFP1" "0-DFP1"
BusID "PCI:2:0:0"
EndSection

Section "Device"
Identifier "amdcccle-Device[2]-1"
Driver "fglrx"
Option "Monitor-CRT1" "0-CRT1"
BusID "PCI:2:0:0"
Screen 1
EndSection

Section "Device"
Identifier "amdcccle-Device[1]-0"
Driver "fglrx"
Option "Monitor-CRT1" "1-CRT1"
BusID "PCI:1:5:0"
EndSection

Section "Screen"
Identifier "Default Screen"
DefaultDepth 24
EndSection

Section "Screen"
Identifier "amdcccle-Screen[2]-0"
Device "amdcccle-Device[2]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Virtual 3200 3200
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "amdcccle-Screen[2]-1"
Device "amdcccle-Device[2]-1"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "amdcccle-Screen[1]-0"
Device "amdcccle-Device[1]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

maar het is dus voorlopig niet mogelijk om vensters van mijn HD4870 naar mijn HD 4200 te slepen :(


edit: Ik denk dat het mij gelukt is :o . ik heb gewoon
Option "Xinerama" "off"
naar
Option "Xinerama" "on"
verandert en nu kan ik vensters draggen en droppen over al mijn screens :o. Het enige probleem dat ik nu nog heb is dat mij linkerscreen 1280x1024 op mijn HD 4870 mijn main screen is, Ik zou graag mijn 1920x1080 op mijn HD 4870 instellen als mijn mainscreen. Weet iemand hoe dit moet?

WarCry-dude

Legacy Member
Mooi zo. Blij dat het na lang zoeken dan toch gelukt is. :) Ik zou uw aanraden om die .conf files ergens te backuppen nudat ze werken. Wat uw laatste probleem betreft, probeer dit eens bij uw 1080-scherm te zetten.

Option "Primary" "true"

bosiwollig

Legacy Member
Dus zo?

Section "Monitor"
Identifier "0-DFP1"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1920x1080"
Option "TargetRefresh" "60"
Option "Position" "1280 0"
Option "Rotate" "normal"
Option "Disable" "false"
Option "Primary" "true"
EndSection
?
dat heb ik al geprobeerd en werkte niet :(

edit: Ik zal zeggen, ik denk dat het niet gewerkt heeft aangezien mijn "start-bar" nog steeds op mijn linker scherm staat (kan ik wel verplaatsen naar mijn middelste, dat is nu geen probleem). Maar mijn login scherm staat nog steeds links. :s

WarCry-dude

Legacy Member
Verder zou ik het dan niet echt weten. Zelf gebruik ik

xrandr --output VGA1 --primary

om mijn primair beeldscherm in te stellen maar er is waarschijnlijk ook wel een manier om het met bestanden in xorg.conf.d te doen. Of dat dan ook voor uw login scherm zorgt weet ik niet. Ik start X altijd manueel na het inloggen.

Khad uw vraag over fglrx Vs. radeonhd ff gemist. Als fglrx voor uw macheert dan zou ik daar gewoon bij blijven. Ze hebben elks een aantal features die de andere mist maar er is geen uitgesproken betere. (Of zo was dat toch toen ik een paar jaar terug een ATI kaart had)

Laat het iig weten als het alsnog lukt. :) Het kan misschien nog iemand die later met hetzelfde probleem zit helpen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan