Test the dual heads feature with Testcase

37 篇文章 0 订阅

Task:

Pls test the dual heads feature(the nvidia-settings test case ontestopia) on crazyhorse this afternoon, summarize the test result andsend it to me via email.

=========================

登陆http://testopia.cn.oracle.com/tr_show_run.cgi

Teat Case:

X86 only test case: For X86 box with Nvidia card and use nvidia driver

How to check whether a machine is using nvidia driver?
There are two ways:

Method I:
1.Startup nvidia-settings application.
Go to System->Preferences NVIDIA X Sever Settings.
If it can startup and show the video card information, it is using nvidia card and nvidia driver.
If it pops a window and shows that nvidia driver is not in used, it means either nvidia card is not in or nvidia card is in but nvidia driver is not in used.
2.Check /var/log/Xorg.0.log
$less /var/log/Xorg.0.log.If there are information like NVIDIA(0),it means it is using nvidia card and nvidia driver.If there are some information ,for example,intel(0),it means nvidia card is not used.

Method II:
1. Login Gnome
2. Su to root and run nvidia-settings
If you start it from Launch All Applications -> System Tools -> NVIDIA X Server Settings, make sure login as root.这个路径不对。
3. Check 'X Server Information'
4. Set dual-heads display(TwinView or SeparateX mode) in 'X Server Display Configuration',Make sure to connect two monitors with the same size.Save to X Confirguration Fiile - /etc/X11/xorg.conf, quit.
    For TwinView mode, run "echo $DISPLAY" on each display, both should output ":0.0"
    For SeparateX mode, run "echo $DISPLAY" on each display, one should output ":0.0", another is ":0.1"
         If you enable Xinerama in SeparatedX, you can expand the window to the two screens.

5. Restart X Server

=========================================

Method I:

输入:

work@crazyhorse:~$ bash
work@crazyhorse:~$ su
Password:
root@crazyhorse:~# vi /var/log/Xorg.0.log

输出:

325: ATTENTION
Found a swap file by the name "/var/log/.Xorg.0.log.swp"
          owned by: root   dated: Sat Mar 17 15:37:24 2012
         file name: /var/log/Xorg.0.log
          modified: YES
         user name: root   host name: crazyhorse.cn.oracle.com
        process ID: 20634 (still running)
While opening file "/var/log/Xorg.0.log"
             dated: Fri Mar 16 17:32:04 2012

(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r /var/log/Xorg.0.log"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file "/var/log/.Xorg.0.log.swp"
    to avoid this message.

Swap file "/var/log/.Xorg.0.log.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:


================================================

输入:

work@crazyhorse:~$ bash
work@crazyhorse:~$ su
Password:
root@crazyhorse:~# less /var/log/Xorg.0.log

输出:

[776415.688]
X.Org X Server 1.10.3
Release Date: 2011-07-08
[776415.688] X Protocol Version 11, Revision 0
[776415.688] Build Operating System: SunOS 5.11 i86pc
[776415.688] Current Operating System: SunOS crazyhorse.cn.oracle.com 5.11 11.1 i86pc
[776415.688] Solaris ABI: 64-bit
[776415.689] Current version of pixman: 0.22.0
[776415.689]    Before reporting problems, check http://support.oracle.com/
        to make sure that you have the latest version.
[776415.689] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[776415.689] (==) Log file: "/var/log/Xorg.0.log", Time: Fri Mar 16 17:32:02 2012
[776415.689] (==) Using config file: "/etc/X11/xorg.conf"
[776415.689] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[776415.689] (==) ServerLayout "Layout0"
[776415.690] (**) |-->Screen "Screen0" (0)
[776415.690] (**) |   |-->Monitor "Monitor0"
[776415.690] (**) |   |-->Device "Device0"
[776415.690] (**) |-->Screen "Screen1" (1)
/var/log/Xorg.0.log

============================================================

============================================================

Method II:

输入:

work@crazyhorse:~$ bash
work@crazyhorse:~$ su
Password:
root@crazyhorse:~# ls -al .xscreensaver 

输出:

-rw-r--r--   1 work     staff       8594 Mar 17 15:19 .xscreensaver

=====================

输入:

root@crazyhorse:~# nvidia-settings   //这里用户是root;若是使用work身份使用该命令行,则会产生昨天看到的那一大堆erros.

输出一个正确的框,没有昨天看到的一大堆输出erro.


//下午5点以后再次使用该命令行进入设置时,在终端的文本框里又重现了昨天出现的那一大堆erros,如下:

root@crazyhorse:~# nvidia-settings
Xlib:  extension "RANDR" missing on display ":0.0".

ERROR: Invalid X Screen 1 specified on line 56 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 57 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 58 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 59 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 60 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 61 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 62 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 63 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 64 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 65 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 66 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 67 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 68 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 69 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 70 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 71 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 72 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 73 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 74 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 75 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 76 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 77 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 78 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 79 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 80 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 81 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 82 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 83 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 84 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 85 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 86 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 87 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 88 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).


ERROR: Invalid X Screen 1 specified on line 89 of configuration file
       '/home/work/.nvidia-settings-rc' (there is only 1 X Screen on this
       Display).




================================



Twin View:

a)在Separate X模式,设置NVIDIA的configuration为Twin View.Then save to X Confirguration Fiile - /etc/X11/xorg.conf, quit.发现模式并没有转换到Twin View模式,而依然是Separate X模式。(只有以root身份才可以在修改后能能够save下来)


b)Logout.然后login:

1.在monitor I 上新建一个空文本F1, 在monitor II 上新建一个空文本F2。

    先在monitor 1上打开F1,然后在monitor II 上打开F2。发现F2和F1作为格式相同的文件同时打开在monitor I 上。

    先在monitor 1上打开terminal,然后在monitor II 上打开一个terminal,发现这两个打开的terminal的只在monitor I 的状态栏上显示。

2.打开一个幅图画(或者文本的文本框),可以拖动该图画无缝的在two monitors上移动。

           I)当点击最大化时,该图画只能显示在一台monitor上。

          II)但是,当把该图画的画面部分显示在两台monitors上时,拖拽该图,使它可以最大限度的填充两个monitors(只是充满了显示空间,图像的像素大小没有改变)--即同一幅图可以通过拖拽完整的最大限度的平铺在这两个monitors中.(最大限度是指:在有状态栏的monitor I 通过拖拽使图充满整屏后,再在montior II 中继续托拽图画在monitor II 的部分,发现图画在monitor II 中只能左右完全充满屏幕,但是上下无法充满屏幕,总会空出一个状态栏(上下方向)的长度)

           III)点击在II)状态下的图形的查看器的 “ 最大 / 最小化 ” ,图像立马会显示在其中一台monitor 中。

           IV)在最大化状态下,无法拖动图画移动到另外一个monitor上去。

3.在monitor I :

    输入:

      work@crazyhorse:~$ bash
      work@crazyhorse:~$ su
      Password:
      root@crazyhorse:~# echo $DISPLAY
      :0.0

    在monitor II :

    输入:

      work@crazyhorse:~$ bash
      work@crazyhorse:~$ su
      Password:
      root@crazyhorse:~# echo $DISPLAY
      :0.0

c)Reboot :

1..同b)情况下的step1情况一样。

2..同b)情况下的step2情况一样。

3..同b)情况下的step3情况一样。

 




Separate X :在设置为Separate X screen后,


a)在Twin View模式下,设置NVIDIA的configuration为Separate X 模式。Then save to X Confirguration Fiile - /etc/X11/xorg.conf, quit.发现模式并没有转换到TSeparate X 模式,而依然是Twin View模式。


b)Logout.然后login:

1.在monitor I 上打开Firefox,并移动Firefox的框框,发现只能在monitor I 上移动,而不能移动到monitor II 上。但是,光标可以在monitor II 上使用。Monitor I 打开firefox的同时,把光标移动到monitor II ,并且在monitor II 上打开 firefox,monitor II上弹出一个文本框,内容为:“Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.”

2、分别在monitor I 和 monitor II 上分别creat 一个空文件,命名为F1(on monitor I )、F2(on monitor II )。并且打开F1、F2,发现在monitor I 的右下角状态栏的打开的空文件只有F1,发现在monitor II 的右下角状态栏的打开的空文件只有F2,说明两台monitor中显示的这两个文本是独立的。

3、在monitor I :

输入:

work@crazyhorse:~$ bash
work@crazyhorse:~$ su
Password:
root@crazyhorse:~# echo $DISPLAY
:0.0
//

   在monitor II:

输入:

work@crazyhorse:~$ bash
work@crazyhorse:~$ su
Password:
root@crazyhorse:~# echo $DISPLAY
:0.1


c)Reboot:

1、.同b)情况下的step1情况一样。

2、.同b)情况下的step2情况一样。

3、.同b)情况下的step3情况一样。


Separate X +Enable Xmerama:

a)在Separate X模式下,设置NVIDIA的configuration为Separate X + Enable 模式。Then save to X Confirguration Fiile - /etc/X11/xorg.conf, quit.发现模式并没有转换到TSeparate X  + Enable Xmerama模式,而依然是Separate X模式。


b)Logout.然后login:发现GUI类似Twin View下的GUI.


 1.在monitor I 上新建一个空文本F1, 在monitor II 上新建一个空文本F2。

    先在monitor 1上打开F1,然后在monitor II 上打开F2。发现F2和F1作为格式相同的文件同时打开在monitor I 上。

    先在monitor 1上打开terminal,然后在monitor II 上打开一个terminal,发现这两个打开的terminal的只在monitor I 的状态栏上显示。

2.打开一个幅图画(或者文本的文本框),可以拖动该图画无缝的在two monitors上移动。

           I)当点击最大化时,该图画只能显示在一台monitor上。且 无法拖动图画移动到另外一个monitor上去。

          II)但是,当把该图画的画面部分显示在两台monitors上时,拖拽该图,使它可以最大限度的填充两个monitors(只是充满了显示空间,图像的像素大小没有改变)--即同一幅图可以通过拖拽完整的最大限度的平铺在这两个monitors中.(最大限度是指:在有状态栏的monitor I 通过拖拽使图充满整屏后,再在montior II 中继续托拽图画在monitor II 的部分,发现图画在monitor II 中只能左右完全充满屏幕,但是上下无法充满屏幕,总会空出一个状态栏(上下方向)的长度)

           III)点击在II)状态下的图形的查看器的 “ 最大 / 最小化 ” ,图像立马会显示在其中一台monitor 中。

3.在monitor I :

    输入:

      work@crazyhorse:~$ bash
      work@crazyhorse:~$ su
      Password:
      root@crazyhorse:~# echo $DISPLAY
      :0.0

    在monitor II :

    输入:

      work@crazyhorse:~$ bash
      work@crazyhorse:~$ su
      Password:
      root@crazyhorse:~# echo $DISPLAY
      :0.0

c)Reboot :

1.同b)情况下的step1情况一样。

2..同b)情况下的step2情况一样。

3..同b)情况下的step3情况一样。

 


  总结,根据以上测试发现,Twin View 和Separate X + Enable Xmerama 模式功能一致。


























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值