2012/12/02

centos + nvidia + virtualgl => [VGL] ERROR: Could not open display :0.

如果你的 Linux工作站只有遠端登入使用,連螢幕都沒有接,那你可能會遇到 [VGL] ERROR: Could not open display :0. 的問題。

檢查你的Xorg.0.log:

(EE) Dec 02 19:15:02 NVIDIA(0): Failed to assign any connected display devices to X screen 0
(EE) Dec 02 19:15:02 NVIDIA(0): Failing initialization of X screen 0
(II) UnloadModule: "nvidia"
(II) UnloadModule: "ramdac"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found

如果出現上面的錯誤訊息,那表示nvidia顯卡偵測不到螢幕,所以他自己卸載了,於是你的系統中就不存在display:0,所以導致virtualgl錯誤。

 解決方法:

編輯你的xorg.conf

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    Option         "ConnectedMonitor" "CRT"
EndSection

2012/10/10

VirtualGL + TurboVNC 快速步驟

1. 先到 http://www.virtualgl.org/ 下載VirtualGL + TurboVNC


2. 安裝 VirtualGL + TurboVNC

3. 先下指令 init 3,關閉圖形模式,然後執行 vglserver_config,完成後再執行 init 5

4. 如果沒設定過 vnc 密碼,先執行 vncpasswd,然後執行 TurboVNC 的 vncserver

5. 使用 TurboVNC Client 連接

執行需要3D程式的方法:

在 TurboVNC Client 桌面中,打開 Terminal 視窗,下指令:
vglrun <程式名稱>

舉例:
vglrun glxinfo
vglrun glxgears

Linux nVidia 卡 glxgears fps = 60 fps

如果你在linux下用nvidia卡,跑glxgears,fps固定鎖在60fps,那應該是你的vsync被打開了。

解決方法很簡單,只要 " export __GL_SYNC_TO_VBLANK=0 " ,然後再跑一次glxgear,fps應該就能突破60了。

2012/08/19

VMWare Virtual Disk vs. Physical Disk Benchmark


Hard Disk : Hitachi Deskstar T7K500(HDT725032VLA380)

VMWare version: VMWare Workstation 8.0.3 build 703057

Gust Configuration
=====================================

OS: Windows XP SP3 MSDN  release version
RAM: 1GB
CPU: 1 vCPU

Test Method:
1. PCMark05 V1.1.0 (HDD Test Suite)
2. CrystalDiskMark V3.0.1


HDD Test Suite Physical Disk Vistaul Disk
(Single,Pre-allocated)
Vistaul Disk
(Multiple,Pre-allocated)
Vistaul Disk
(Single,Sparse)
Vistaul Disk
(Multiple,Sparse)
XP Startup (MB/s) 7.747 100% 6.57 -15.19% 5.459 -29.53% 7.965 2.81% 4.684 -39.54%
Application Loading (MB/s) 6.263 100% 5.395 -13.86% 4.083 -34.81% 6.923 10.54% 3.541 -43.46%
General Usage (MB/s) 5.26 100% 4.496 -14.52% 3.012 -42.74% 7.022 33.50% 2.976 -43.42%
Virus Scan (MB/s) 117.296 100% 143.888 22.67% 139.854 19.23% 198.046 68.84% 124.761 6.36%
File Write (MB/s) 50.553 100% 45.856 -9.29% 21.251 -57.96% 26.774 -47.04% 14.473 -71.37%


CrystalDiskMark V3.0.1 Physical Disk Vistaul Disk
(Single,Pre-allocated)
Vistaul Disk
(Multiple,Pre-allocated)
Vistaul Disk
(Single,Sparse)
Vistaul Disk
(Multiple,Sparse)
Sequential Read (MB/s) 53.409 100% 53.452 0.08% 53.677 0.50% 50.818 -4.85% 52.379 -1.93%
Sequential Write (MB/s) 53.211 100% 53.333 0.23% 53.578 0.69% 50.877 -4.39% 52.555 -1.23%
Random Read 512KB (MB/s) 24.641 100% 24.545 -0.39% 24.887 1.00% 24.561 -0.32% 23.781 -3.49%
Random Write 512KB (MB/s) 31.714 100% 31.923 0.66% 31.964 0.79% 31.187 -1.66% 31.013 -2.21%
Random Read 4KB (QD=1) (MB/s) 0.563 100% 0.543 -3.55% 0.544 -3.37% 0.537 -4.62% 0.511 -9.24%
Random Write 4KB (QD=1) (MB/s) 1.318 100% 1.349 2.35% 1.377 4.48% 1.324 0.46% 1.327 0.68%
Random Read 4KB (QD=32) (MB/s) 0.645 100% 0.627 -2.79% 0.635 -1.55% 0.617 -4.34% 0.616 -4.50%
Random Write 4KB (QD=32) (MB/s) 1.375 100% 1.362 -0.95% 1.388 0.95% 1.354 -1.53% 1.338 -2.69%
Random Read 4KB (QD=1) (IOPS) 137.4 100% 132.7 -3.42% 132.7 -3.42% 131 -4.66% 124.7 -9.24%
Random Write 4KB (QD=1) (IOPS) 321.8 100% 329.4 2.36% 336.1 4.44% 323.2 0.44% 323.9 0.65%
Random Read 4KB (QD=32) (IOPS) 157.4 100% 153.2 -2.67% 155 -1.52% 150.6 -4.32% 150.5 -4.38%
Random Write 4KB (QD=32) (IOPS) 335.6 100% 332.5 -0.92% 338.9 0.98% 330.5 -1.52% 326.6 -2.68%


HDD Test Suite Physical Disk
(only 1 vm)
Physical Disk
(2 vm simultaneous)
XP Startup (MB/s) 7.747 100% 2.8375 -63.37%
Application Loading (MB/s) 6.263 100% 2.234 -64.33%
General Usage (MB/s) 5.26 100% 2.107 -59.94%
Virus Scan (MB/s) 117.296 100% 19.2015 -83.63%
File Write (MB/s) 50.553 100% 28.08 -44.45%


CrystalDiskMark V3.0.1 Physical Disk
(only 1 vm)
Physical Disk
(2 vm simultaneous)
Sequential Read (MB/s) 53.409 100% 47.358 -11.33%
Sequential Write (MB/s) 53.211 100% 17.283 -67.52%
Random Read 512KB (MB/s) 24.641 100% 10.209 -58.57%
Random Write 512KB (MB/s) 31.714 100% 12.0135 -62.12%
Random Read 4KB (QD=1) (MB/s) 0.563 100% 0.1845 -67.23%
Random Write 4KB (QD=1) (MB/s) 1.318 100% 0.545 -58.65%
Random Read 4KB (QD=32) (MB/s) 0.645 100% 0.186 -71.16%
Random Write 4KB (QD=32) (MB/s) 1.375 100% 0.5135 -62.65%
Random Read 4KB (QD=1) (IOPS) 137.4 100% 45.05 -67.21%
Random Write 4KB (QD=1) (IOPS) 321.8 100% 133.05 -58.65%
Random Read 4KB (QD=32) (IOPS) 157.4 100% 45.35 -71.19%
Random Write 4KB (QD=32) (IOPS) 335.6 100% 125.35 -62.65%

2012/05/27

關閉『 Windows可顯示從網際網路下載的增強型裝置圖示及資訊 』提示

如何關閉『Windows可顯示從網際網路下載的增強型裝置圖示及資訊』提示:

1. 執行gpedit.msc
2. 本機電腦原則 => 電腦設定 => 系統管理範本 => 系統 => 裝置安裝 => 防止從網際網路擷取裝置中繼資料,改為已啟用。

參考文件:
http://www.windowsitpro.com/article/systems-management/q-how-can-i-disable-the-information-bar-shown-in-drives-and-printers-that-prompts-to-use-enhanced-device-icons-and-information-

2012/03/25

eBoostr 4使用系統記憶體的怪問題

今天試用了一下eBoostr 4,想利用一下空閒的ram,但是發生很怪的狀況。

我選用系統記憶體做快取,但是控制台卻顯示『系統記憶體(停用)』,而且工作管理員那邊,確實ram也沒用掉。

查了一下,也沒看到什麼人討論這問題,最後我發現把ram的配置從4096MB降到3072MB之後,他就自己變成啟用,而且ram也確實被吃掉了,真是可喜可賀... ̄▽ ̄

2012/03/11

CentOS 5 升級PHP 5.3的方法

C5-testing這個repo的php版本更新好慢,想試試較新版本的php得換別隻repo了。

for i386:
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
yum --enablerepo=remi update php php-*

for x86_64:
wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
yum --enablerepo=remi update php php-*

如果在x64的環境下更新PHP跟MySQL的時候,遇到如下的錯誤訊息:

file /etc/my.cnf from install of mysql-libs-5.5.21-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-3.el5.i386

那是因為i386版的mysql也被裝到系統裡面了,所以影響了yum的更新,解決方法如下:
yum remove mysql-5.0.77-3.el5.i386

看你錯誤訊息的package name是啥,就跟著輸入,讓yum把i386版的移除後,就沒問題了。

參考文章:http://www.andresmontalban.com/update-centos-5-php-5-1-to-php-5-3/

2012/02/05

UAO引發的罕見不穩定問題

如果你OS用Windows 7 x64,又因為有舊的程式不支援unicode,不得已得裝UAO補完的話。

誠摯建議只要把C_950.NLS放到syswow64裡面就好了,通常都是32位元的舊程式有unicode支援問題,64位元的原生程式現在也沒幾隻,應該沒有需要。

今天剛好就遇到一個程式因為UAO引發當機,反覆測試後,發現syswow64裡面放UAO版的沒問題,但是system32裡面放就一定死,神奇的怪經驗,特別紀錄一下。

2012/01/28

寬螢幕下,如何強迫Word顯示比例為120%

現在螢幕越買越大,22吋已經是基本中的基本了。

不過當螢幕解析度越來越大大的時候,Word就有點不太妙了。

在過去的1280*1024解析度下,預設的100%顯示比例,可以剛好讓文件顯示在螢幕的正中間,但是現在解析度變大以後,100%就變成往左邊靠,佔據畫面的左半邊,畫面右半邊就空蕩蕩。

在解析度1680*1050以上,如果要讓文件顯示在畫面的正中間,至少要把顯示比例設定成120%才行。但是Word是沒辦法強迫設定顯示比例為某個定值,這樣就讓人很困擾,每次開Word都還要手動調比例。

後來我在網路上找了些資料,總算搞定這個問題了。

一開始,參考了這篇『一點通 - 如何在大尺寸螢幕開啟 Word 2010 文件讓畫面自動置中 (MVP 撰寫)』,確實可以讓Word固定顯示120%,但是在開啟舊文件檔的時候,會出現奇怪的錯誤訊息『沒有設定物件變數或 With 區塊變數』,雖然這問題不大,但是看了礙眼。

後來繼續研究,參考了一篇俄羅斯的文章,把VBA Code做了點修改,這次無論是開新檔案或是開啟舊檔都能夠強迫顯示比例為120%,而且沒有錯誤訊息。

請參照那篇MVP撰寫的文章的方法,但是其中VBA Code改用下列所示:

=======================================================
Public WithEvents App As Application

Private Sub Document_Open()
Set App = Application
End Sub

Private Sub App_DocumentOpen(ByVal Doc As Document)
Doc.ActiveWindow.ActivePane.View.Zoom.Percentage = 120
End Sub

Private Sub Document_New()
Set App = Application
End Sub

Private Sub App_DocumentNew(ByVal Doc As Document)
Doc.ActiveWindow.ActivePane.View.Zoom.Percentage = 120
End Sub
=======================================================

特別寫下來紀錄一下,也給有相同困擾的人一個參考。