顯示具有 電腦雜談 標籤的文章。 顯示所有文章
顯示具有 電腦雜談 標籤的文章。 顯示所有文章

2023/05/03

Elastix 的替代版本 Issabel

最近剛好要弄一台新的SIP Server,由於很久之前用過Elastix,所以就找了一下有沒有新版。

結果查了一下,原來Elastix在2016年被3CX收購,後續基本上就停止發行了,網路上能找到最後最新的版本是2016年發布的4.0.76版。

後來我持續搜尋一下,有人接手Elastix的後續開發,那就是Issabel。

Issabel一直有持續在更新,最新一版的ISO是在2020-01-02釋出,是基於CentOS 7.7製作,提供了Asterisk 11、13、16可選。

並且由於G729的專利在2017年1月1日到期,最新版的Issabel也把G729 Codec也包進去了。 

我自己試了一下,Issabel的介面基本上跟Elastix一樣,而且直接有內建Custom Contexts,但是改名叫Class of Service。 

對於原本Elastix的用戶,如果剛好要建新的SIP Server,Issabel值得一試。

Issabel官網:

https://www.issabel.org/

2017/02/03

ASM1061 的 event id 11 錯誤

最近幫一台 H61 的電腦買了一張 PCI-E 轉 2 SATA port 擴充卡,發現一個很奇怪的問題,在大量寫入的時候,Windows 的系統紀錄會跳出 event id 11 的錯誤,但是寫入的檔案是正確的。

最後經過一番測試,發現只要換成 SATA 2 的硬碟就不會跳這個錯誤,只有用 SATA 3 的硬碟才會有這個問題。

還有 Asmedia 的 Driver 實在是不怎樣,即使硬碟用 SATA 2 模式,但是用官方的 Driver,在遇上 Hard Disk Sentinel + FastCopy 全速拷貝時,當 Hard Disk Sentinel 偵測硬碟的狀態,會引發 event id 9 & event id 11 錯誤,最後換回 Windows 7 內建的標準 AHCI 1.0 驅動程式就不會出錯了。

2016/03/03

CentOS FATAL: Could not load /lib/modules/x.x.x/modules/moduled.dep: no such file or directory

CentOS 更新 Kernel 後,使用新 Kernel Boot 發生『FATAL: Could not load /lib/modules/x.x.x/modules/moduled.dep: no such file or directory』錯誤時,可以試試看

1. GRUB 先用上一個能正常開機的 Kernel 開機進入系統
2. 下指令『yum reinstall kernel』,yum會找最新一版 Kernel 重裝

如果運氣好,大概這樣就會正常了。

2015/05/24

製作 OneNote 2013 Free 版離線安裝檔

OneNote 2013在去年發表了免費版,但是官方網站只提供串流安裝,沒有離線安裝檔。

免費版不能奢求太多,但是串流安裝每次都要下載1G左右的檔案,實在是很浪費時間,還好還是有替代方案的。

替代方案就是用 Office Deployment Tool for Click-to-Run 來建立離線安裝包。

Office Deployment Tool for Click-to-Run下載連結:
https://www.microsoft.com/en-us/download/details.aspx?id=36778

使用教學參考:

App-V Part 6-建立 Office App-V 封裝
http://georgg.com/8031/app-v-part-6-create-office-app-v-package/

Using Office 365 ProPlus with the Office Deployment Tool
https://www.petri.com/using-office-365-proplus-with-office-deployment-tool

使用方式參考上面的文章就好了,我把重點的 configuration.xml 內容貼出來:
<Configuration>
  <Add OfficeClientEdition="32" >
    <Product ID="OneNoteFreeRetail">
      <Language ID="zh-tw" />
    </Product>
  </Add>
  <Updates Enabled="TRUE" />
  <Display Level="Full" AcceptEULA="TRUE" />
  <Logging Level="Standard" Path="%temp%" />
</Configuration>

使用上面的 configuration,搭配 Office Deployment Tool for Click-to-Run 就能建立離線安裝檔了。

Product ID參考資料:
Office 365 / Office 2013 - Product ID & Language ID Full List
http://vsean.net/blog/post/191

2015/02/06

如何讓 yum-plugin-security 在 CentOS 上發揮作用

yum-plugin-security 是 RedHat 給 Yum 用來做 "僅搜尋安裝安全更新" 的 plugin,在 CentOS 上也是可以安裝執行的。

不過最近發現,其實在 CentOS 上執行 yum-plugin-security 是沒有作用的,執行『yum list-security』會檢查安全更新,但總是會回報沒有需要的更新,以前覺得怪怪,不過因為都是剛裝好後執行,想說 CentOS 版本比較新吧,所以不以為意。

但是最近安全漏洞比較多, yum-plugin-security 也沒找到更新,所以特別去搜尋了一下 CentOS 的論壇,發現原來這 plugin 在 CentOS 上是沒作用的... orz

可以參考這篇討論:https://www.centos.org/forums/viewtopic.php?f=17&t=49639

為了解決這問題,網路上一陣搜尋後,還是找到可以讓 yum-plugin-security 發揮作用的方法,就是使用 generate_updateinfo 這個工具把給 RedHad 的 Errata updateinfo,處理成 CentOS 用,這樣就能讓 yum-plugin-security 發揮作用了。


環境準備:
1. Python 2.6
2. createrepo 套件
3. CentOS 5: yum-security
    CentOS 6: yum-plugin-security

如果不確定 Python 的版本,可以下指令『python -V』,如果你是用 CentOS 5 ,那大概是2.4無誤,確認版本後,如果真的是2.4,那你可以安裝 epel repo , epel 有提供 Python26 ,安裝以後不會弄壞原本系統中需要 Python 2.4 的程式。

====== CentOS 5 安裝 EPEL repo + Python26 方法 ======
CentOS 5 x86:
rpm -UvH http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install python26
CentOS 5 x64:
rpm -UvH http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
yum install python26

接下來安裝需要套件:
CentOS 5:
yum install createrepo
yum install yum-security

CentOS 6:
yum install createrepo
yum install yum-plugin-security

再來要在系統中建立一個 security repo 的目錄,假設要建立在『/security』這個目錄下
mkdir /security
createrepo /security

如果正確的話,『/security』這個目錄底下會產生一個『repodata』的子目錄,裡面會有如下幾個檔案:
filelists.xml.gz
other.xml.gz
primary.xml.gz
repomd.xml

security repo 目錄建立完成後,要修改 CentOS 的 yum repo 檔,把這個 security repo 加到裡面,編輯『/etc/yum.repos.d/CentOS-Base.repo』,在最底下加入:

[security]
name=CentOS-$releasever - Security
baseurl=file:///security

接著把目錄切換到『/security』底下,下載產生 Errata updateinfo 需要的檔案跟工具:
cd /security
wget -N -P/security http://cefs.steve-meier.de/errata.latest.xml
wget --no-check-certificate https://github.com/vmfarms/generate_updateinfo/raw/master/generate_updateinfo.py

chmod 755 generate_updateinfo.py

若要做 script 定期更新 errata.latest.xml ,建議使用『wget -q -N -P/security』, -q 為安靜模式,不輸出畫面; -N 則是檢查檔案的 timestamp ,如果遠端比本地新才會下載; -P 則是檔案要下載到哪個目錄,請記得使用 -N 幫網站節省點流量。

接著要修改『generate_updateinfo.py』這個檔案:

=========== CentOS 5 ============
1. 這檔案預設使用『#!/usr/bin/env python26』,如果你是安裝Python26,那這行不用改

2. 修改第37行『RELEASES = ['6','other']』,改成『RELEASES = ['5','other']』

=========== CentOS 6 ============
1. 6應該是Python 2.6,第一行『#!/usr/bin/env python26』改成『#!/usr/bin/env python』

2. 第37行『RELEASES = ['6','other']』不用修改

generate_updateinfo.py 修改好後,下指令產生 updateinfo.xml 檔:
./generate_updateinfo.py errata.latest.xml

WARNING::Package name '9755e86ad8536c908f95340be308190b52989bfa0d9268a461c40a3f0d493bc7' couldn't be matched against regex
WARNING::Package name 'b1e14edd0d675c6fb0be64cb875fbd9fac208a58e427ea32f373c9359b35642c' couldn't be matched against regex
WARNING::Package name 'b71bd90354d2724f256f9f23e113eea89c98b3ce923380657461cb78d34ab8da' couldn't be matched against regex
......
如果有產生『WARNING::Package name xxxxxx couldn't be matched against regex』的錯誤訊息,不用管他,沒什麼影響。

script 跑完後會在 /tmp/ 下產生兩個目錄:
CentOS 5:
updateinfo-5
updateinfo-other

CentOS 6:
updateinfo-6
updateinfo-other

再來把 updateinfo.xml 合併到 security repo 裡面:
=========== CentOS 5 ============
/usr/bin/modifyrepo /tmp/updateinfo-5/updateinfo.xml /security/repodata

=========== CentOS 6 ============
/usr/bin/modifyrepo /tmp/updateinfo-6/updateinfo.xml /security/repodata

執行成功會產生類似如下訊息:
Wrote: /security/repodata/updateinfo.xml.gz
           type = updateinfo
       location = repodata/updateinfo.xml.gz
       checksum = 3b3cd257c3926053b76cca78738f2f8e98dc034b
      timestamp = 1423129008
  open-checksum = 659b045d2d084f24d7d68f9d6ddf95bafeaa3879
Wrote: /security/repodata/repomd.xml

做到這裡,已經把 yum-plugin-security 需要的檔案準備好了,接著下指令『yum list-security』,應該會有類似如下所示的訊息:
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
FEDORA-EPEL-2011-0466 bugfix   PyPAM-0.5.0-11.el5.i386
CESA_2009__1642 security acpid-1.0.4-9.el5_4.1.i386
CESA_2014__1193 security axis-1.2.1-2jpp.8.el5_10.i386
CESA_2014__1293 security bash-3.2-33.el5.1.i386
CESA_2014__1306 security bash-3.2-33.el5_10.4.i386
CESA_2014__1306 security bash-3.2-33.el5_11.4.i386
.......

這指令會把可用的安全更新列表出來,由於原本的 yum-plugin-security 是針對 RedHat 系統設計的,所以『yum list-sec cves』、『yum update --cve CVE-2007-5707』這些指令是沒作用的。

要注意的是 CentOS 的安全更新編號跟 RedHat 不一樣,以最近最新的 glibc ghost 漏洞作為例子:
CVE     編號:CVE-2015-0235
RedHat 編號: RHSA-2015:0090-1
CentOS 編號:CESA-2015:0090

經過處理的更新資訊已經從原本 RedHat 替換成 CentOS 的編號了,在查詢安全更新的資料時要以 CentOS 的公告為主。

若是想查查看有沒有 glibc 可用的安全更新,可以下指令『yum list-sec glibc』,若有會有如下列表:
CESA_2010__0787 security glibc-2.5-49.el5_5.6.i686
CESA_2010__0793 security glibc-2.5-49.el5_5.7.i686
CESA_2011__0412 security glibc-2.5-58.el5_6.2.i686
CESA_2014__1110 security glibc-2.5-118.el5_10.3.i686
CESA_2015__0090 security glibc-2.5-123.el5_11.1.i686
CESA_2014__1110 security glibc-2.12-1.132.el6_5.4.i686
CESA_2014__1110 security glibc-2.17-55.el7_0.1.i686
list-sec done

若是想瞭解現在系統需要安裝的安全更新與相關套件,可下指令『yum --security check-update』,若有會有如下列表:
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Limiting package lists to security relevant ones
Needed 99 of 559 packages, for security

acpid.i386                    1.0.4-12.el5                  base
axis.i386                     1.2.1-2jpp.8.el5_10           updates
bash.i386                     3.2-33.el5_11.4               updates
bzip2.i386                    1.0.3-6.el5_5                 base
bzip2-devel.i386              1.0.3-6.el5_5                 base
bzip2-libs.i386               1.0.3-6.el5_5                 base
dbus-glib.i386                0.73-11.el5_9                 base
dbus-glib-devel.i386          0.73-11.el5_9                 base
...
最後要更新安全更新,則下指令『yum update --security』即可。

日後只要定期去更新 errata.latest.xml ,然後產生新的 updateinfo.xml 檔,就可以檢查有沒有需要的安全更新了。

可能有人會想,花了大把功夫,還沒辦法全自動,有沒有簡單點的方案?

1. 花錢買 RedHat ,訂閱他們的更新
2. 用 Fedora
3. 換 Scientific Linux 6 以上,SL 官方從 6 開始有做對應的 updateinfo.xml
4. 祈禱 CentOS 官方早日開始做對應的 updateinfo.xml


參考資料:
1. http://serverfault.com/questions/369833/automatically-check-for-security-updates-on-centos-or-scientific-linux
2. http://blog.vmfarms.com/2013/12/inject-little-security-in-to-your.html
3. https://github.com/vmfarms/generate_updateinfo
4. http://cefs.steve-meier.de/
5. http://vogel.at.webry.info/201402/article_4.html

2014/05/11

修改 PotPlayer 快轉/倒退按鈕的功能

PotPlayer 不知道從哪一版開始把快轉/倒退的按鈕,修改成左鍵是快轉5秒/倒轉5秒,右鍵是下一個檔案/上一個檔案

用的很不習慣,所以研究了一下,改回來的方法。

以 1.6 版的預設面板為例:

複製 C:\Program Files\DAUM\PotPlayer\Skins\Default.dsf 到工作目錄底下,改名成Default.zip,解壓縮

用文字編輯器打開 VideoSkin.xml,尋找快轉/倒退按鈕設定,如下所示

<Button Tooltip='$ID_PLAYBACK_5SEC_BACK_PREV' CmdID='ID_PLAYBACK_5SEC_BACK' AltCmdID='ID_PROCESS_PREV' Left='50' Top='28' Width='13' Height='12' ImageLeft='55' ImageTop='389' />
<Button Tooltip='$ID_PLAYBACK_5SEC_FORW_NEXT' CmdID='ID_PLAYBACK_5SEC_FORW' AltCmdID='ID_PROCESS_NEXT' Left='69' Top='28' Width='13' Height='12' ImageLeft='111' ImageTop='389' />

將 CmdID 跟 AltCmdID 內容對調,如下所示

<Button Tooltip='$ID_PLAYBACK_5SEC_BACK_PREV' CmdID='ID_PROCESS_PREV' AltCmdID='ID_PLAYBACK_5SEC_BACK' Left='50' Top='28' Width='13' Height='12' ImageLeft='55' ImageTop='389' />
<Button Tooltip='$ID_PLAYBACK_5SEC_FORW_NEXT' CmdID='ID_PROCESS_NEXT' AltCmdID='ID_PLAYBACK_5SEC_FORW' Left='69' Top='28' Width='13' Height='12' ImageLeft='111' ImageTop='389' />

共有兩個地方要改,兩個都改完後存檔,再壓縮成 zip,然後改副檔名為 .dsf,檔名改個名字,放回 Skins

2021/10/02更新:

以 1.7.18958 版的預設面板為例:

解開Default.dsf的部份同上述1.6版,用文字編輯器打開BottomVideo.txt,位置應該是第8、9兩行,修改如下所示

<Button Align='Left' Tooltip='$ID_PLAYBACK_5SEC_BACK_PREV' CmdID='ID_PLAYBACK_5SEC_BACK' AltCmdID='ID_PROCESS_PREV' Width='41' ImageLeft='164' ImageTop='300' ImageWidth='41' ImageHeight='40' />
<Button Align='Left' Tooltip='$ID_PLAYBACK_5SEC_FORW_NEXT' CmdID='ID_PLAYBACK_5SEC_FORW' AltCmdID='ID_PROCESS_NEXT' Width='41' ImageLeft='328' ImageTop='300' ImageWidth='41' ImageHeight='40' />

將 CmdID 跟 AltCmdID 內容對調,如下所示

<Button Align='Left' Tooltip='$ID_PLAYBACK_5SEC_BACK_PREV' CmdID='ID_PROCESS_PREV' AltCmdID='ID_PLAYBACK_5SEC_BACK' Width='41' ImageLeft='164' ImageTop='300' ImageWidth='41' ImageHeight='40' />
<Button Align='Left' Tooltip='$ID_PLAYBACK_5SEC_FORW_NEXT' CmdID='ID_PROCESS_NEXT' AltCmdID='ID_PLAYBACK_5SEC_FORW' Width='41' ImageLeft='328' ImageTop='300' ImageWidth='41' ImageHeight='40' />

目前測試只要修改BottomVideo.txt即可,改完後存檔,再壓縮成 zip,然後改副檔名為 .dsf,檔名改個名字,放回 Skins

進 PotPlayer 選擇修改過的面板,打完收工。

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
=======================================================

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

2011/10/30

24" LCD 全螢幕顯示A4 PDF,還是不能達到1:1的原因

剛剛研究了一下,為啥24" LCD,還是不能A4 PDF縮放100%,全螢幕後,達到實體1:1顯示的效果。

原來問題在於acrobat reader的螢幕解析度,acrobat reader預設的螢幕解析度是110 ppi,可是我的螢幕實際上只有92 ppi,這就造成了全螢幕後還是無法1:1顯示的狀況!

瞭解這問題後,改掉reader的螢幕解析度設定,然後印一張A4出來比對,pdf設定縮放100%,切全螢幕,兩相比較,總算有1:1 A4顯示啦!XD

2011/09/27

USB音效卡有地雷


上禮拜買了一個如上圖所示的USB 7.1聲道音效卡,原本是要替代主機板上的爛onboard。

拍賣上找了一下,找個一個價格不錯,又能自取的買了,結果買了以後,才發現這看似精美的產品,結果是好大一格洞...

這個音效卡的晶片是用CM108,從Windows XP到Windows 7都可以透過系統內建的USB Audio公用驅動程式去驅動裝置,無須自行安裝驅動程式,就基本使用來說,非常方便。

音質的話就很普通,畢竟這個產品最便宜不過幾十塊,到PCHome購物賣299元,想來也不會多好,整體來說,就是有聲音,其他沒啥特點。

不過跟onboard比起來,最重要的是沒有onboard上面的背景電流雜訊滋滋聲,對於這點,我個人本來是很滿意的!

不過世事難預料,這款音效卡很神奇的會讓耳機發熱,無論是阻抗16歐姆或是32歐姆的耳機都會發熱,發熱溫度比體溫略高,還在可接受的範圍;於是詢問賣家,賣家說他手邊這個音效卡,全部都會發熱,既然這產品是這樣,那就湊合著用吧。

但是後來用了兩天後,我發現我的Philips SHE 2550聲音爛掉了,整個聲音變得糊糊的,無論接到什麼裝置上都一樣,耳機就這樣去了...囧rz

提醒想買USB音效卡來用的人,如果你要接耳機用,千萬別考慮這款,要是你的耳機還買個幾百塊,結果被這音效卡搞爛了,你會樵到沒力...

2011/08/14

Windows 7 & 2008 USB儲存裝置速度提昇更新(KB2581464)

微軟在12號的時候,釋出了一個Windows 7 & 2008專用的USB儲存裝置,速度提昇的更新檔。

這個更新主要是修改了最大傳輸大小的上限,從原本的64KB提昇到2MB。

原文請見: http://support.microsoft.com/kb/2581464

這個hotfix的直接下載連結:

x86:
http://hotfixv4.microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix373164/7600/free/435479_intl_i386_zip.exe

x64:
http://hotfixv4.microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix373164/7600/free/435480_intl_x64_zip.exe


其中原文提到,要配合修改機碼,並設定最大傳輸大小的參數後,才會發生效果。

機碼的設定方法,參考以下說明:

1. 安裝Hotfix,先不要重新開機。

2. 請先插入你的隨身碟或USB硬碟。

3. 開啟『裝置管理員』=> 展開『磁碟機』,在你的USB裝置上點兩下,展開詳細視窗。

4. 在裝置的詳細視窗中點選『詳細資料』,『屬性』選擇『上層』,內容會出現類似『USB\VID_1D0D&PID_0213\07890F1313DB』的東西。

5. 紀錄其中的VID & PID,以上述例子來看,我們要整理成『1D0D0213』。

6. 執行regedit,找到『HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbstor』,在『usbstor』目錄夾上按右鍵選新增機碼,然後輸入步驟5整理出來的數值。

7. 點選新增加的機碼,在右邊空白畫面中,按右鍵選新增DWORD,輸入『MaximumTransferLength』。

8.在新增的MaximumTransferLength機碼上點兩下,右邊『底數』選擇『十進位』,左邊的數值填入『2097120』。

9. 重新開機。

以下是實測資料:

測試裝置1:TDK LoR Trans-It Drive USB Device (8G)
測試軟體:FDBench
測試設置:Drive Size 100MB

1. 未安裝更新前:
ReadWriteReadWriteRandom ReadRandom Write(KByte/s)
181342792414424276902499

2. 安裝更新後,還沒修改機碼:
ReadWriteReadWriteRandom ReadRandom Write(KByte/s)
181672792414299279242523

從1和2的數據來看,幾乎沒有影響,所以不改機碼是沒用的。

3. 安裝更新,修改機碼後:
ReadWriteReadWriteRandom ReadRandom Write(KByte/s)
214863770217691279242628
+15.6%+25.93%+18.48%+0.84%+4.9%速度提昇

修改機碼後,隨身碟的存取速度,提昇的非常明顯!

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

測試裝置2:Hitachi 2TB + ICY Dock MB881US-1S-1 USB2外接座
測試軟體:CrystalDiskMark 3.0.1 x64
測試設置:100 MB (x5)

1. 未安裝更新前:
Sequential ReadSequential WriteRandom Read 512KBRandom Write 512KBRandom Read 4KBRandom Write 4KB(MB/s)
30.67829.16423.79329.1510.7201.334

2. 安裝更新,修改機碼後:
Sequential ReadSequential WriteRandom Read 512KBRandom Write 512KBRandom Read 4KBRandom Write 4KB(MB/s)
41.46840.43428.84936.7980.7281.360
+26.02%+27.87%+17.53%+20.78%+1.1%+1.91%速度提昇

從這個測試看來,速度的提昇相當顯著,有興趣的可以玩玩看,可惜只限Windows 7 & 2008有得用。

至於對USB3有沒有用,我就不清楚了,我也沒USB3可以測試;而且USB3本來就快得跟SATA port有拼了,還需要再加快嗎?XD

2011/03/06

EZLINK Flora 60GB MLC 使用心得

最近看SSD價格殺的很低,心有點癢癢的,偏偏Intel G3遲遲不上市,等不到G2跳水!XD

之前在網路上看到SSD有不少問題,莫名的死亡、漸凍、越用越慢等等,還有效能高低的問題。

想說買一個便宜的玩玩看,踩踩看地雷,瞭解一下便宜的SSD能到什麼地步,有多地雷,所以就買了一個EZLINK Flora 60GB MLC版的。

其實本來是想買Violet 64GB版本的,可惜等我下定決心要買的時候,已經沒貨了...囧

一開始因為看了『EZLINK 60GB SLC 內部開箱』,對Flora系列非常沒信心,感覺這玩意就像紙糊的一樣容易壞,但是迫於Violet沒貨,不得已也只能考慮Flora版本了。

個人偏好Violet的最主要原因,是因為辦公室的電腦SATA沒有AHCI,就算上了Windows 7,也是沒辦法發揮Trim的功能,所以原本Violet系列的垃圾蒐集(Garbage Collection)功能就很重要了。

偏偏EZLINK的官網跟PCHOME購物的文宣也都寫的不清不楚,Flora系列中的『主動式磁區優化』照敘述看起來好像GC,但是又沒明文寫出來等同GC。

Violet的PCHOME購物文宣明白寫出,就算是跑WinXP也不用擔心不支援Trim的問題;如果是同功能,為啥Flora不跟著寫上去,也讓我很擔心。

後來打電話去EZLINK的公司詢問,工程師跟我說明,Flora也是有GC的功能的,就算我的作業系統不支援Trim的功能,也不影響的。然後有問題的控制器是SLC版本的,MLC版用的不一樣,所以沒有那篇內部開箱文說的問題,他們也對JMicron有這問題感到很困擾。

既然他們公司的工程師都說明了沒啥問題,也有我要的GC的話,那就放心一點踩地雷了!XD

以下是沒裝OS,空硬碟的測試數據:

ICH7 IDE Mode

PCI-E 1x JMB363 SATA AHCI Mode

AMD SB600 SATA AHCI Mode

從上面的數據上來看,有沒有原生的AHCI影響非常大,在AMD SB600上面,4KQD的效能真的是大爆發,在IDE Mode上,4K & 4KQD幾乎沒啥變化。

另外JMB363的AHCI根本就是廢的,他只是有AHCI的熱拔插功能罷了,不用奢望在舊電腦上裝一張JMB363的SATA擴充卡,就能發揮SSD的全部效能。

再來是裝上OS後的測試數據:


ICH7 IDE Mode,剛裝好Windows 7

ICH7 IDE Mode,資料搬回來,共有163858個檔案時

比較裝OS前後的數據,4K Write有明顯的效能下滑,但是再看把資料搬回來後的測試數據,4K Write又提升了回去。

由於最後的測試是隔了一天才做的,所以看起來有可能是GC的功能發揮作用了。

基本上使用起來的感覺還不錯,安裝程式的時候很順暢,開機也很快,接下來就是考驗他的壽命了。

2011/03/02

VMWare 在32位元OS中模擬64位元OS

如果是以下硬體,就可以在32位元OS中模擬64位元OS。

AMD Opteron Rev.E
AMD Athlon64 Rev.D
Intel VT processor