Nerds.dk - Hifi, Stereo & Lyd Community

Hjælp til 2 skærme.

Frontends, operativsystem, hardware, alm. opsætning m.m.

Hjælp til 2 skærme.

Indlægaf Bjur » fre jul 27, 2007 13:44

Hej Patriark.

Jeg har følgende setup:

Som primær skærm 42PV60E (HDMI). 1280 x 676.

Som sekundær skærm Sanyo Z2 (HTPC: DVI-->HDMI & HDMI--->DVI projektor). 1280 x 720.

Mit grafikkort er et:

http://www.gigabyte.com.tw/Support/VGA/Driver_Model.aspx?Cla ssValue=VGA&ProductID=2485&ProductName=GV-NX76T256HI -RH

opdateret med nyeste driver fra hjemmesiden.

Jeg har nu brug for at kunne skifte enkelt mellem skærmene.

Jeg har set nedenstående, og vil høre om det vil virke for mig, hvis jeg sætter 1280 x 676 i sidste bat fil?

Går udfra det skal sættes som enkeltskærme i NVIDIA kontrolpanelet, og jeg kan kalibrere dem med separate indstillinger på den måde?`

Håber du har tid til at hjælpe. Det vil jeg sætte stor pris på.

På forhånd tak.

@echo off
echo Skifter til projektor
rundll32.exe NvCpl.dll,dtcfg setview 1 dualview
rundll32.exe NvCpl.dll,dtcfg setdelay pre 500
rundll32.exe NvCpl.dll,dtcfg setmode 2 1280 720 32 60
rundll32.exe NvCpl.dll,dtcfg setdelay pre 500
rundll32.exe NvCpl.dll,dtcfg setview 2 standard
exit

Beskrivelse af linierne:
Først attacher vi projektoren til LCD tv'et
Så venter vi 500ms for at sikre os at flere kommandoer ikke køres på samme tid
Så sætter vi opløsningen på den attach'ede skærm (projektoren) til 1280x720 32bit, 60hz
SÃ¥ venter vi lidt mere
Så sætter vi projektoren som primær skærm (og cutter signalet til LCD skærmen)



Tilbageskift:Cut & paste i notepad, gem med *.bat extension.

@echo off
echo Skifter tilbage LCD HD
rundll32.exe NvCpl.dll,dtcfg setview 2 dualview
rundll32.exe NvCpl.dll,dtcfg setdelay pre 500
rundll32.exe NvCpl.dll,dtcfg setmode 1 1366 768 32 60
rundll32.exe NvCpl.dll,dtcfg setdelay pre 500
rundll32.exe NvCpl.dll,dtcfg setview 1 standard
exit


beskrivelse af linierne:
Først attacher vi LCD'tvet til projektoren
Så venter vi 500ms for at sikre os at flere kommandoer ikke køres på samme tid
Så sætter vi opløsningen på den attach'ede skærm (LCDtv) til 1366x768 32bit, 60hz
SÃ¥ venter vi lidt mere
Så sætter vi LCDTV'et som primær skærm (og cutter signalet til projektoren)

Bjur
Medlem
 
Indlæg: 81
Tilmeldt: fre jul 27, 2007 13:43

Indlægaf Patriarken » fre jul 27, 2007 15:22

Hejsa

Ovenstående er noget jeg skrev for lang tid siden, og selvom dettte stadigvæk virker, som er det nok nemmere for de fleste at lave sig en profil som så loades fra en batfil. Jeg antager at du bruger windows XP?

I XP laver går du først ind i classic nvidia kontrol panel og enabler nview.

Derpå skal du manipulere lidt med dine skærme. Dvs du skal lave én profil for hver af dine skærme hvor de er sat op som enkelt skærm og bliver repræsenteret som "primær" og har device id "1"

Hvergang du har indstillet en skærm går du ind i nview>profiles og gemmer profilen kald den fx skærm enhedens navn "Sanyo" "LG"

Profilen vil da blive gemt i userfolder\Application Data\nvidia\profiles.

Den kan så efterfølgende indlæses med:

@echo off
taskkill.exe /f /im ehshell.exe
timeout.exe 1,0
rundll32.exe nview.dll, nViewCmd loadprofile sanyo all
timeout.exe 3,0
START "MEDIACENTER" /wait "c:\windows\ehome\ehshell.exe"
exit

Husk dog at du kan ikke køre MCE(ehshell.exe) i mens du loader en profil. og du derfor skal lave en taskkill.exe af ehshell.exe som beskrevet ovenstående. Det kan tilmed være nødvendigt at bruge timeout.exe (Kan findes med http://www.ss64.com/nt/timeout.html) og tilføje et delay imellem commandoerne (2,0= 2 sekunder.) Timout.exe ligges der, hvor batfilen er eller du kan vælge at angive den fulde sti til timeout.exe i .

Denne process gentages til at lave en opsætning til skærm nr 2

Dualview, bat, vbscript:

En anden mere nymodens metode som jeg selv har fundet på og pt anvender, er en slags dualview konfiguration(Denne virker OGSÅ med VISTA og er driver uafhængig). Her er proceduren som følger... først laver du et dualview setup og indstiller så hver af dine skærme har deres respektive optimal opløsninger. Dvs skærm 1 til fx 1280x720@50 og skærm 2 til 1280x680@50 eller hvad nu du har tænkt dig.

Når det er gjort bekræfter du opsætningen ved at starte mce. Den vil så starte op på en af skærmene lad os sige at det er på din fladskærm(Det er ligegyldt hvilken for vi skal igennem dette to gange). Så maksimerer du mce ser, ser lidt live tv osv. Jeg anbefaler desuden kraftigt at du(og andre der læser med) ligeledes kører skærmopsætningen, og optimerer til den skærm som mce kører på.

Når det er gjort lukker du mce fra fuldskærmstildstand ved at klikke på krydset, eller ved at lukke ned fra mcemenuen.

Nu har MCE gemt dine indstillinger i registry :P

nærmere bestemt i [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Media Center]

Den skal vi lige ind og have fat i:

Start>RUN>regedit

Naviger frem til ovenstående højre klik på hovednøglen og eksporter vælg eksporter:


Gem dernæst filen med et navn der beskriver den skærm du har sat det op på, fx "sanyo.reg"

Dernæst skal vi have fyret op for mediecenter igen. Når det er gjort, minimerer du til "windowed mode" og trækker vinduet over på din anden skærm og maksimerer MCE så det kører i fuld skærm. Dernæst kører du skærm opsætningen igen så MCE er optimeret til din anden skærm. Når det er gjort lukker du MCE via indbygget menu eller ved at klikke på krydset i højre hjørne.

Så skal vi ind i registry igen og finde samme nøgle som ovenstående, og have den eksporteret...

Når det er gjort, har du så to registry filer; én til hver skærm.

Disse kan importeres "Silent" med "regedit /s Sti til regfil" før du starter MCE. Fra en batfil gøres dette uden brugerinteraktion ved at skrive følgende.

@echo off
Taskill.exe /f /im ehshell.exe
START "SKÆRM1" /WAIT regedit.exe /s "c:\fuld sti\til din fil\sanyo.reg"
START "MEDIACENTER" /wait "c:\windows\ehome\ehshell.exe"
EXIT

og den anden skærm

@echo off
Taskill.exe /f /im ehshell.exe
START "SKÆRM2" /WAIT regedit.exe /s "c:\fuld sti\til din fil\fladskærm.reg"
START "MEDIACENTER" /wait "c:\windows\ehome\ehshell.exe"
EXIT


mvh Anders
Don't be to proud of this technological terror you've constructed, the abillity to destroy a planet is insignificant next to the power of the force.
Brugeravatar
Patriarken
Seniormedlem
 
Indlæg: 594
Tilmeldt: tors mar 22, 2007 21:14
Geografisk sted: Aalborg

Indlægaf Bjur » tirs aug 14, 2007 15:25

Hej Anders. Er lige kommet hjem fra ferie og når nok først at få afprøvet ovenstående i løbet af weekenden.

Jeg tror jeg bliver nød til at satse på løsning 1, da det vigtigste for mit at at kunne skifte let mellem de to skærme. Det jeg har oplevet størst problemer med indtil videre, er at jeg ikke har kunne lave separate kalibreringsindstillinger på henholdsvis projektor og plasma skærmen. Tror du jeg vil kunne klare det med løsning 1 også?

PS. Tak for svaret. Det er meget lærerigt også specielt din FFDShow guide til lyden. Glæder mig meget til du får tid til den tilsvarende billedeguide kommer op med opsætning LimitedSharpenFaster og Seesaw, så jeg kan få det optimale udbytte ud af min nye HTPC:)

PPS. Jeg skal lige nævne, at jeg kører XP med MP og DVBViewer og ikke MCE:)

Bjur
Medlem
 
Indlæg: 81
Tilmeldt: fre jul 27, 2007 13:43

Indlægaf Patriarken » tirs aug 14, 2007 15:31

Bjur skrev:

Hej Anders. Er lige kommet hjem fra ferie og når nok først at få afprøvet ovenstående i løbet af weekenden.

Jeg tror jeg bliver nød til at satse på løsning 1, da det vigtigste for mit at at kunne skifte let mellem de to skærme. Det jeg har oplevet størst problemer med indtil videre, er at jeg ikke har kunne lave separate kalibreringsindstillinger på henholdsvis projektor og plasma skærmen. Tror du jeg vil kunne klare det med løsning 1 også?



Jeg har lavet et script som måske kan interessere dig.....Poster det måske i morgen....der er Champions League i aften...
Don't be to proud of this technological terror you've constructed, the abillity to destroy a planet is insignificant next to the power of the force.
Brugeravatar
Patriarken
Seniormedlem
 
Indlæg: 594
Tilmeldt: tors mar 22, 2007 21:14
Geografisk sted: Aalborg

Indlægaf Bjur » ons aug 15, 2007 12:15

Okay, det ser jeg frem til. Af ren nysgerrighed skal jeg lige høre om du er begyndt at lave guiden til billededelen af FFDShow:)?
Bjur
Medlem
 
Indlæg: 81
Tilmeldt: fre jul 27, 2007 13:43

Indlægaf Binne » ons aug 15, 2007 15:43

Uha, nye muligheder for for skærm opsætning. Jeg vil se om jeg ikke kan prøve det også en af dagene og fortælle min erfaring med det.
>Anders du skriver Nvidia gemmer indstillinger i userfolder\Application Data\nvidia\profiles. Er det muligt bare at gemme disse og ligge dem ind efter en formatering og sÃ¥ virker det igen eller er de registreret andre steder ogsÃ¥? AltsÃ¥ hvis du ved det, men det plejer du jo at gøre.  :lol:

\René
Glem ikke at huske Længe efter glæden over en lav pris er glemt huskes ærgelsen over en dårlig kvalitet.

QX6700 i MCE og QX 9650 ialm core I7 comming up
Pioneer 427XD
Brugeravatar
Binne
Entusiastmedlem
 
Indlæg: 129
Tilmeldt: tors maj 10, 2007 16:01
Geografisk sted: KBH

Indlægaf Patriarken » ons aug 15, 2007 19:27

Binne skrev:Uha, nye muligheder for for skærm opsætning. Jeg vil se om jeg ikke kan prøve det også en af dagene og fortælle min erfaring med det.
>Anders du skriver Nvidia gemmer indstillinger i userfolder\Application Data\nvidia\profiles. Er det muligt bare at gemme disse og ligge dem ind efter en formatering og sÃ¥ virker det igen eller er de registreret andre steder ogsÃ¥? AltsÃ¥ hvis du ved det, men det plejer du jo at gøre.  :lol:

\René


Ja, der ligger en folder hvor default profiles gemmes i c:\windows\nview

hvis de ligges i en folder der hedder $oem$\$$\nview\ på din windows disk....kopieres de automatisk under installationen hvis du har defineret OEM Preinstall= yes i din winnt.sif

mvh Anders


Don't be to proud of this technological terror you've constructed, the abillity to destroy a planet is insignificant next to the power of the force.
Brugeravatar
Patriarken
Seniormedlem
 
Indlæg: 594
Tilmeldt: tors mar 22, 2007 21:14
Geografisk sted: Aalborg

Indlægaf Patriarken » ons aug 15, 2007 19:36

Bjur skrev:Okay, det ser jeg frem til. Af ren nysgerrighed skal jeg lige høre om du er begyndt at lave guiden til billededelen af FFDShow:)?


Jeg er i gang med en guide vedrørende skærmprofiler og arbejder derfor ikke med FFDshow i øjeblikket...

Mvh Anders


Don't be to proud of this technological terror you've constructed, the abillity to destroy a planet is insignificant next to the power of the force.
Brugeravatar
Patriarken
Seniormedlem
 
Indlæg: 594
Tilmeldt: tors mar 22, 2007 21:14
Geografisk sted: Aalborg

Indlægaf Patriarken » ons aug 15, 2007 19:42

Som lovet er her et script til at loade skærmprofiler. Jeg har lavet beskrivelserne på engelsk fordi jeg påtænker at lave lidt hosted HTML så profiler senerehen kan loades fra frontend... Cut og paste til notepad og gem med "vbs". Skal det køres i Vista skal man køre det elavated eller slå UAC fra...


Kode: Vælg alt
'----------------------------------------------------------------'
'----------------------------------------------------------------'
' Patriarch Tech 2007.
' Automation script for automatic profile loading  & restarting
' a frontend.
'----------------------------------------------------------------'
'----------------------------------------------------------------'
' This script was designed with XPMCE/VistaMCE in mind but will
' work with other frontends too. If you are not using XPMCE or
' VistaMCE, you will need to substitute "ehshell.exe" below with
' the process name of your frontend ie "mediaportal.exe". Also, do note
' that the latter part of this script will write values specific to
' XPMCE and VistaMCE to the registry. So be sure to comment these
' parts out if you are using another frontend.
'
' First: Killing our frontend:
'----------------------------------------------------------------'
'________________________________________________________________'
Dim objWMIServicek, objProcessk, colProcessk
Dim strComputerk, strProcessKillk
strComputerk = "."
strProcessKillk = "'ehshell.exe'"
Set objWMIServicek = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputerk & "\root\cimv2")
Set colProcessk = objWMIServicek.ExecQuery _
("Select * from Win32_Process Where Name = " & strProcessKillk )
For Each objProcessk in colProcessk
objProcessk.Terminate()
Next
'________________________________________________________________'
'----------------------------------------------------------------'
' This section sets a delay so your vidoe card's control appliction
' can invoke a profile before your frontend restarts. Note the number "3000"
' This equals 3 seconds. You may need to tweak the timing but most likely
' 3 seconds will work under most circumsdances.
'----------------------------------------------------------------'
'________________________________________________________________'
WSCript.Sleep 3000
'________________________________________________________________'
'----------------------------------------------------------------'
' VBS Sendkey method to load a profile with a predefined hotkey.
' Note: You must first create a graphics profile, and assign a hotkey
' combination in your Video Card's control software. Once the
' hotkey and profile has been saved you can use this script, by
' defining af hotkey below that corresponds to the hotkey defined
' in your video card's driver section.
' The Default Hotkey for this script is "ctrl+alt+f1". Now in VBS
' special charaters like "CTRL" and "ALT" are defined by conventions in
' the scripting language which means that CTRL equals "^" and "ALT"
' equals "%". Function key number one "F1" is put in "{}"
' Consult my guide on profile loading for a full list
' of special characters in vbs.
' Just substituting "F1" with "F2" and having two scripts should be sufficient
' for most users though...
'
' This script has been tested and confirmed to work with either
' ATI, Intel or Nvidia.
'----------------------------------------------------------------'
'________________________________________________________________'
Dim WSHShell, strDesktop
Set WSHShell = WScript.CreateObject("WScript.Shell")
strDesktop = WSHShell.SpecialFolders("Desktop")
WSHShell.AppActivate strDesktop
WSHShell.SendKeys "^%{F1}"
'________________________________________________________________'
'----------------------------------------------------------------'
' This section covers settings specific to XPMCE & VistaMCE. Comment
' these out if you aren't using one of these frontends  
'
' MCE Startup on screen nr 1 (Default)
'----------------------------------------------------------------'
'________________________________________________________________'
Set objShell = CreateObject("WScript.Shell")
objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Media Center\Settings\MCE.PerUserSettings\monitor" , "\\.\DISPLAY1"
'________________________________________________________________'
'----------------------------------------------------------------'
' If your screen is a flatpanel or a computermonitor include
' the following two lines of code.
'----------------------------------------------------------------'
'________________________________________________________________'
Set objShellMonitor = CreateObject("WScript.Shell")
objShellMonitor.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Media Center\Settings\MCE.PerUserSettings\optimizefor" , "ComputerMonitor"
'________________________________________________________________'
'----------------------------------------------------------------'
' If your screen is a CRT-Television you should include the
' following two lines of code, and comment out the flatpanel/
' Computerscreen section code above.
'----------------------------------------------------------------'
'________________________________________________________________'
'Set objShellCRT = CreateObject("WScript.Shell")
'objShellCRT.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Media Center\Settings\MCE.PerUserSettings\optimizefor" , "Television"
'________________________________________________________________'
'----------------------------------------------------------------'
' The next section will start your frontend in fullscreen using
' the WHS' syntax. The number 3 at the end of the command ensures
' that your application will start in fullscreen and that it
' is the active window. Substitute "c:\windows\ehome\ehshell.exe"
' with the full path to your frontend if you are NOT using
' MCE/VistaMCE. If you want to use "long file names"put (') inside
' The (") eg "'c:\windows\my ehome\ehshell.exe'"
'----------------------------------------------------------------'
'________________________________________________________________'
Dim WshMCE
Set WshMCE = WScript.CreateObject("WScript.Shell")
WshMCE.Run "c:\windows\ehome\ehshell.exe", 3' (3 = Fullscreen and Activated. 1 = Normal Activated)
'________________________________________________________________'
'----------------------------------------------------------------'
' End Script
'----------------------------------------------------------------'
'________________________________________________________________'
WSCript.Quit


mvh Anders
Don't be to proud of this technological terror you've constructed, the abillity to destroy a planet is insignificant next to the power of the force.
Brugeravatar
Patriarken
Seniormedlem
 
Indlæg: 594
Tilmeldt: tors mar 22, 2007 21:14
Geografisk sted: Aalborg

Indlægaf Bjur » tors aug 16, 2007 07:24

Wow det var noget af et script. Dvs. jeg kopierer det til notepad, laver det til batfil og eksekverer det?
Bjur
Medlem
 
Indlæg: 81
Tilmeldt: fre jul 27, 2007 13:43

Indlægaf Patriarken » tors aug 16, 2007 13:16

Bjur skrev:Wow det var noget af et script. Dvs. jeg kopierer det til notepad, laver det til batfil og eksekverer det?


Nej, du skal paste det i notepad, og derpå gemme filen som screen1.vbs

NÃ¥r du har gjort dette har du en fil der:

1. Lukker din frontend
2. Indlæser en profil med ved at aktivere en hotkey profil
Profilen skal laves i dit grafikkorts kontrolpanel først...Dvs lav dig to profiler, én til hver skærm den første definerer du til at kunne indlæses med tasterne ctrl+alt+f1 og den anden med ctrl+alt+f2. Når du har to profiler, skal du bare ændre i scriptet hvor det står anvist og gemme filen igen.....Denne gang som "screen2.vbs
3. Starter din frontend igen.

Hvis du vil have lidt detaljer kan du læse lidt her...Jeg er dob IKKE, jeg understreger IKKE færdig med denne guide....http://patriarken.mine.nu/nvidia.htm

mvh Anders




Don't be to proud of this technological terror you've constructed, the abillity to destroy a planet is insignificant next to the power of the force.
Brugeravatar
Patriarken
Seniormedlem
 
Indlæg: 594
Tilmeldt: tors mar 22, 2007 21:14
Geografisk sted: Aalborg


Tilbage til HTPC


Hvem er online

Brugere der læser dette forum: Ingen tilmeldte og 1 gæst

Brugermenu

Brugernavn:

Adgangskode:

Markedspladsen

Der er ingen annoncer på brugtmarkedet pt.