[舊新聞][轉]5台服務器 + 25塊顯卡 = 6小時破解所有Windows密碼

來源 http://grdkingdom.blogspot.tw/2012/12/5-25-6windows.html

5台服務器 + 25塊顯卡 = 6小時破解所有Windows密碼

密碼破解專家傑里米·戈斯尼(Jeremi Gosney)搭建了一個計算機集群,每秒可以測試多達3500億個密碼猜測值。這樣快的速度可以說是前所未見,在不到6個小時的時間裡,它就可以試遍每一個可能的Windows密碼。

這個集群由五台服務器組成,它採用了比較新的虛擬化軟件,可以利用25個AMD Radeon圖形卡。在破解由NTLM加密算法(自2003年以來,微軟在每個版本的Windows Server中都使用了NTLM算法)產生的密碼哈希值時,它每秒可以測試3500億個猜測值。因此,它可以在5.5小時內嘗試驚人的95 8個組合,足以破解每一個可能的包含大寫和小寫字母、數字和符號的8字符密碼。這樣的密碼策略在很多企業中都很常見。而微軟用LM算法保護的密碼——很多企業都在使用,以便跟版本更老的Windows兼容——會在短短的6分鐘內被破解。

這個基於Linux的GPU集群在Virtual OpenCL 集群平台上運行,所以圖形卡可以像在一台單獨的桌面電腦上那樣發揮作用。ocl-Hashcat Plus(一個容易找到的密碼破解套件,針對GPU運算進行過優化)則在這個系統上運行,讓設備可以用幾乎前所未有的速度,處理至少44個其他算法生成的密碼。除了進行“暴力式攻擊”之外,這個集群還可以同樣高速地開展其他種類的攻擊,比如涉及數百萬單詞的“字典式攻擊”。

“有了這個集群,我們可以做人們通常用Hashcat做的一切事情,只不過速度​​現在大大加快了。”Stricture 諮詢集團創始人和CEO傑里米·戈斯尼在給媒體的一封郵件中寫道: “我們現在攻擊哈希值的速度是以前的大約4倍。”

戈斯尼上週在挪威奧斯陸的Passwords^12大會上展示了這個系統。他以前使用的電腦配有4個AMD Radeon HD6990圖形卡,對NTLM哈希的猜測速度是每秒約880億次。戈斯尼用它破解了LinkedIn用戶650萬密碼哈希中的90%。除了強大的硬件之外,他的攻擊工具還包括一個含有5億多單詞的單詞表,以及各種先進的編程規則。

使用這個新集群,同樣的攻擊,速度提高了大約4倍。比如現在的集群可以對SHA1(該算法用於產生LinkedIn密碼)進行630億次猜測,以前的硬件只能進行155億次猜測。對於廣泛使用的MD5算法,現在的集群每秒可以嘗試1800億個組合,速度也差不多是原來的4倍。

這樣的速度也適用於所謂的“離線破解”,即黑客利用網站或網絡服務器上的漏洞獲得密碼列表。這些密碼通常是使用單向加密哈希函數存儲的,對於每一個唯一的明文字符串,單向加密哈希函數都會產生一個唯一的字符串。從理論上講,哈希不能用數學方法逆轉。唯一的破解方法就是將各種密碼組合輸入到相同的加密函數進行測試。當某個組合的輸出跟列表中的哈希值匹配時,密碼就被破解了。

該技術不適用於網絡攻擊,原因之一是大多數網站都會限制同一個賬戶的密碼輸入次數。
在過去的十年裡,GPU運算的發展對“離線破解”密碼的巨大進步做出了貢獻。但是,在這個新集群出現之前,由於電腦主板、BIOS系統、軟件驅動程序的限制,一台電腦上最多只能運行8個圖形卡。戈斯尼的突破在於使用了VCL虛擬化軟件,它可以在一個集群上配備大量圖形卡,同時讓它們像在同一台電腦上那樣發揮作用。

“在VCL出現之前,人們嘗試過很多不同的東西,獲得了不同程度的成功,”戈斯尼說, “但VCL是其他解決辦法的終結者,因為現在我們有了一個通用的解決方案,它可以自動為你處理各個複雜的方面。而且它的也非常很容易管理,因為所有的計算節點只要安裝VCL就可以了。你的軟件只需要安裝在集群控制器上。”

新集群的出現,意味著工程師用合適的哈希函數設計密碼存儲系統的工作比以往任何時候都更加重要了。不同於MD5、SHA1、SHA2,最近公佈的SHA3以及其他各種“快速”算法,像Bcrypt、PBKDF2和SHA512crypt這樣的函數,需要花費相當多的時間和計算資源才能把輸入明文轉化為加密哈希值。因此,新的集群即便速度是原來的4倍,對於Bcrypt也只能每秒測試7.1萬個猜測值,對SHA512crypt每秒測試36.4萬個。

就目前來說,你的大部分密碼都是“快速”算法生成的。因此,你最好使用長於9個字符的密碼,使用13甚至20個字符更加安全。但是,僅僅使用長密碼是不夠的,你還要避免在密碼中使用名字、單詞或常用短語。最簡單的方法,就是使用密碼管理程序(比如Password Safe )隨機生成的文本字符串。

交換器Switch 和 集線器Hub 的區別

雖然市場已經幾乎買不到Hub這種設備

但還是談ㄧ下Switch和Hub這兩個設備最大的差異在哪

交換器與集線器不同之處是,集線器會將網路內某一使用者傳送之封包傳至所有已連接到集線器的電腦。而交換器則只會將封包傳送到指定目的地的電腦(透過ARP協定),相對上能減少資料碰撞及資料被竊聽的機會。交換器更能將同時傳到的封包分別處理,而集線器則不能。

最大的不同之處在於: 集線器的每一個介面都處於相同的衝突域,而交換機的每個介面處於一個衝突域。在效能方面尤為突出: 例如 在100Mb/s的乙太網絡中有100個使用者,使用集線器,每個使用者只有1Mb/s(100Mb/s/100),因為Hub是共享式的網路,而使用交換機,每個介面有100Mb/s,如果有100個介面,總頻寬為100*100Mb/s,因為交換機是獨立式的網路。

[轉]php.ini設定中文說明

; 資料來源:yesoo.com 站長資訊論壇 http://11k.net/bbs/index.php?act=ST&f=1&t=1015
; 繁體翻譯:DC ∮Ω奧米加空間∮ http://omega.idv.tw/kdb120/

;;;;;;;;;;;;;;;;;;;
; PHP.INI中文說明 ;
;;;;;;;;;;;;;;;;;;;
; 這個檔案是PHP安裝的預設配置檔案.
; 預設設定下, PHP是以程式開發為目的,而不是為了其它目的!
; 由於PHP在應用在您的網站之前必須考慮一些安全問題,
; 所以請您參考php.ini-recommended(被推薦的)中相關參數的設定,
; 另外,您也可以在以下網站獲得幫助:http://php.net/manual/en/security.php.

;;;;;;;;;;;;;;;;
; 關於這個檔案 ;
;;;;;;;;;;;;;;;;
; 這個檔案控制著PHP的許多方面,為了能讓PHP正常讀取它,這個檔案必須被命名為”php.ini”.
; PHP運行時依次在以下路徑中尋找這個檔案:目前工作目錄,環境變量PHPPRC指定路徑,編譯時
; 指定的路徑.
; 在Windows下,編譯時指定路徑就是Windows的安裝目錄,
; 在命令提示符下,可以用-c的參數來替代php.ini的查找路徑.
;
; 這個配置檔案的設定極其簡單. 以空白字元和分號開始的行被忽略(可能您已經想到了^_^),
; 雖然它們可能在將來有意義…
;
; 您在配置php.ini時,請使用以下的指定語法:
; 指示 = 值
; 注意:指示標識符是區分大小寫的,例如foo=bar和FOO=bar是不同的.
; 值可以是一個字元,一個數字,一個PHP常量(例如E_ALL和M_PI),
; 一個INI常量(例如On,Off,True,False,Yes,No和None),一個表達式(例如E_ALL & ~E_NOTICE),
; 或是用引號括起來的字元串(例如”foo”).
;
; INI檔案中的表達式被限製為下面的運算符:
; | 代表 OR
; & 代表 AND
; ~ 代表 NOT(except)
; ! 代表 NOT
;
; 其中佈爾值可用1,On,True或Yes表示設為開的狀態,
; 可用0,Off,False或No表示設為關的狀態.
;
; 一個空字元串可以以在等號後不寫任何東西的方法表示,或者用None表示.例如:
;
; foo = ; 將foo值設定為空字元串
; foo = none ; 將foo值設定為空字元串
; foo = “none” ; 將foo值設定為字元串’none’
;
; 如果您在值設定中使用常量,並且這些常量屬於動態調入的擴展庫(PHP擴展或Zend擴展),
; 那麼,您只能在調入這些擴展庫之後再使用這些常量.
;
; 所有在 php.ini-dist 檔案裡設定的值與內建的預設值相同(就是說,如果 php.ini
; 沒被使用或者你刪掉了這些行,預設值與之相同).

;;;;;;;;;;;
; 語言選項;
;;;;;;;;;;;

; 是否使PHP腳本語言在Apache伺服器下有效.
engine = On

; 是否允許使用<? ?>這種簡單的標識格式,當設定為Off時只有<?php ?>這種標識能被識別.
short_open_tag = On

; 是否允許使用ASP風格的標識格式<% %>.
asp_tags = Off

; 浮點類型數顯示時的有效位數.
precision = 12

; 是否開啟2000年適應 (可能在非2000年適應的瀏覽器中導致問題).
y2k_compliance = Off

; 輸出緩存允許你甚至在輸出正文內容之後發送header標頭(包括cookies), 但這樣會使速度有些下降.
; 您可以在運行時使用輸出緩存功能,也可以把output_buffering的值設為On使所有檔案的輸出緩存打
; 開.您也可以使用一個數值(單位是byte)作為輸出緩存上限,例如: output_buffering=4096.
output_buffering = 4096

; 您可以把腳本輸出到一個函數,
; 字元編碼將會自動地轉換為您指定的編碼,這樣可能會對您處理以及記錄日誌有所幫助.
; 例如,如果您把 output_handler 設為 ob_iconv_handler,
; 輸出會為支援gzip或deflate編碼的瀏覽器設一個輸出處理器自動地開啟輸出緩衝.
;
; 說明: 您不必完全依照這個檔案中的設定去編寫腳本程式,相反地,您應該使用ob_start()函數
; 具體設定,如果您在不瞭解正在被執行的腳本的情況下使用這個INI檔案中的配置,就有
; 可能引起一些問題.
; 您不能同時使用”ob_gzhandler” 和 “zlib.output_compression”.
;output_handler =

; 輸出會為支援壓縮使用了zlib庫
; 這個選項的有效值是’off’,’on’,或者一個具體的值,預設值是4KB.
; 說明: 您可以增大數值來增加執行效率.
; 您必須使用zlib.output_handler來替代標準的output_handler否則輸出緩存會失效.
; .
zlib.output_compression = Off

; 如果zlib.output_compression被設為On,您就不能再額外地指定輸出的值.
; 在不同在設定下,結果是一樣的.
;zlib.output_handler =

; 強制更新使PHP輸出層在每個輸出塊之後自動更新自身資料.
; 這等效於在執行每個print()或echo()或每個HTML塊後調用flush()函數.
; 開啟這項設定可能會在運行時導致嚴重的衝突,建議僅在debug過程中開啟.
implicit_flush = Off

; 得到一個串行變量,並將其轉化為PHP值,可能為整型,雙精度,字元串,數組,或對像.
; 如果些函數發現了未定義的或類或參數,將會出現提示,如果您想使用這一函數,請設定
; 這個功能.
unserialize_callback_func=

; 是否強迫函數調用時按引用傳遞參數,在將來的PHP/Zend中,這一功能很可能不會再被支援,
; 建議您把此項設為Off,並在腳本中用函數聲明此變量,以便在將來的PHP下正常運行.
allow_call_time_pass_reference = Off

; 安全模式
; 是否啟用安全模式
safe_mode = Off

; 預設設定為Off,在開啟檔案時,安全模式會作一個UID對比檢查,如果設定為On,則作GID對比.
safe_mode_gid = Off

; 如果PHP在安全模式下運行,UID/GID檢查將在這個命令指定的檔案夾及其子檔案夾中進行.
safe_mode_include_dir =

; 如果PHP在安全模式下運行,system()和其它執行系統程式的函數都只能執行這個指令所指定
; 的目錄
safe_mode_exec_dir =

; 改變某些環境變量可能是一個有效的安全措施.
; 這個指令包括了一個含有符號的前綴.在安全模式下,會員只能改變或設定以這裡指定的前綴
; 的名字的環境變量.
; 說明: 如果不指定前綴,PHP會允許會員任意修改環境變量.
safe_mode_allowed_env_vars = PHP_

; 這個指令包含了一個符號,使得會員不能使用putenv()函數修改環境變量.
; 即使safe_mode_allowed_env_vars設定為允許會員修改,這些環境變量也會受到保護.
safe_mode_protected_env_vars = LD_LIBRARY_PATH

; 如果設定了open_basedir,將會使所有被定義的目錄及其子目錄的操作受到限制,這一指令在
; 每一個目錄和每一個虛擬主機構造檔案中著很大的作用.不論safe_mode被設定為On或是Off,
; 這個指令都不會受到任何影響.
;open_basedir =

; 這個指令允許您基於安全原因限制某些函數的使用.
; 如果您想禁用多個函數,可以在函數間用逗號隔開. 同樣地,
;不論safe_mode被設定為On或是Off,這個指令都不會受到任何影響.
disable_functions =

; 語法以高亮度模式顯示的色彩.所有能被<font color=”??????”>接受的東西就可以運行.
;highlight.string = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg = #FFFFFF
;highlight.default = #0000BB
;highlight.html = #000000

;;;;;;;;;;;;
; 雜項設定 ;
;;;;;;;;;;;;
; 是否承認您的伺服器上安裝了PHP這一事實(例如通過附加簽名到WEB伺服器上)
; 這個指令不會引起安全問題,但它使檢查你的伺服器上是否安裝了PHP有了可能.
expose_php = On

;;;;;;;;;;;;
; 資源限制 ;
;;;;;;;;;;;;

max_execution_time = 15 ; 每個腳本的最大執行時間, 按秒計.
max_input_time = 60    ; 每個腳本的最大讀取資料時間, 按秒計.
memory_limit = 8M ; 一個腳本可使用記憶體的最大值 (這裡是8MB).

;;;;;;;;;;;;;;;;;;
; 錯誤控制和記錄 ;
;;;;;;;;;;;;;;;;;;

; 錯誤報告是按比特記的,或者將數字加起來得到想要的錯誤報告等級.
; E_ALL – 所有的錯誤和警告.
; E_ERROR – 運行時的嚴重錯誤.
; E_WARNING – 運行時的警告(並不是非常嚴重的).
; E_PARSE – 編譯時解析錯誤.
; E_NOTICE – 運行時提醒(這些經常是是你的代碼的bug引起的,
; 也可能是有意的行為造成的(如基於未初始化的變量自動初始化為一個
; 空字元串而使用一個未初始化的變量).
; E_CORE_ERROR – 發生於PHP啟動時初始化過程中的致命錯誤.
; E_CORE_WARNING – 發生於PHP啟動時初始化過程中的警告(非致命性錯).
; E_COMPILE_ERROR – 編譯時致命性錯誤.
; E_COMPILE_WARNING – 編譯時警告(非致命性錯).
; E_USER_ERROR – 會員產生的出錯消息.
; E_USER_WARNING – 會員產生的警告消息.
; E_USER_NOTICE – 會員產生的提醒消息.
;
; 例子:
;
; – error_reporting = E_ALL & ~E_NOTICE 顯示所有的錯誤,除了提醒.
;
; – error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR 僅顯示錯誤.
;
error_reporting = E_ALL & ~E_NOTICE

; 顯示錯誤(作為輸出的一部分).在WEB網站上,建議您關掉這個功能,並用錯誤日誌的方式來代替.
; 如果開啟此功能可能會給您帶來安全問題,例如檔案在伺服器上的路徑和您的資料庫或其它訊息.
; 不過在Debug過程中,開啟此項會給調試程式帶來極大的方便.
display_errors = On

; 如果display_startup_errors設定為Off,即使display_errors被設定成On,
; 在PHP啟動過程中的錯誤也不會被顯示.如果不是在Debug過程中,建議您關閉此項.
display_startup_errors = On

; 在日誌檔案中記錄錯誤(伺服器日誌,stderr標準錯誤輸出, 或者error_log (下面的)).
; 正如上面說明的那樣,強烈建議你在最終發表的web網站時以日誌方式記錄錯誤.
log_errors = Off

; 設定錯誤日誌檔案最大值.預設大小是1024M.
log_errors_max_len = 1024

; 不記錄重複的訊息.在ignore_repeated_source被設為On前,重複的訊息一定發生在同一文
; 件的同一行
ignore_repeated_errors = Off

; 忽略重複多次的訊息.如果ignore_repeated_source被設為On,您將不能記錄不同檔案或不同行
的相同訊息.
ignore_repeated_source = Off

; 如果此命令設為Off,記憶體溢出將不會被顯示.
; 而這只在Debug, 並且error reporting中包含E_WARNING時才有意義.
report_memleaks = On

; 是否在$php_errormsg中存儲錯誤/警告訊息(布爾).
track_errors = Off

; 是否在錯誤訊息中包含HTML語法錯誤.
html_errors = On

; 如果您已經讓PHP記錄HTML錯誤,並想通過在錯誤頁面上的按這裡來獲得詳細訊息,
; 您可以從http://www.php.net/docs.php下載一個文件,
; 並且修改docref_root來使用這個文件,這個值必須以’/’開頭,您也必須指定該文件的副檔名.
;docref_root = /phpmanual/
;docref_ext = .html

; 在錯誤訊息輸出前的字元.
;error_prepend_string = “<font color=ff0000>”

; 在錯誤訊息輸出後的字元.
;error_append_string = “</font>”

; 用於記錄錯誤日誌的指定檔案.
;error_log = filename

; 用系統日誌記錄錯誤(NT,XP,w2k下的事件觀看器,WIN95和WIN98下無效).
;error_log = syslog

;;;;;;;;;;;;
; 資料處理 ;
;;;;;;;;;;;;
;
; 說明 – track_vars 在PHP 4.0.3中是一直啟動的

; 在PHP中分隔URL的符號,預設是 “&”.
;arg_separator.output = “&amp;”

; 在變量中插入URL的分隔符號,預設是 “&”.
; 說明: 任何字元在這裡都是作為分隔符的!
;arg_separator.input = “;&”

; 這條指示描述了PHP記錄GET,POST,Cookie,Environment和Built-in這些變量的順序.
; 以G,P,C,E和S代表,通常以EGPCS或GPC的方式引用,按從左到右記錄,最新的記錄覆蓋較舊的.
variables_order = “EGPCS”

; 是否將這些 EGPCS 變量註冊為全局變量.
; 若你不想讓會員資料不在全局範圍內混亂的話,你可以想關閉它.
; 這和 track_vars 連起來用更有意義 — 這樣你可以通過$HTTP_*_VARS[] 數組瀏覽所有的GPC變量.
; 建議您儘量不使用全局變量,因為它有可能引起安全問題,所以這個指令是不被推薦的.
register_globals = On

; 是否啟用argv和argc變量(這裡argv為數組,argc為變量數).
; 如果您不使用這些變量,您可以設為Off來增加PHP的執行效率.
register_argc_argv = Off

; PHP能接收POST資料的最大值.
post_max_size = 4M

; 不推薦您使用此指令,推您使用variables_order來代替.
gpc_order = “GPC”

;;;;;;;;;;;;
; 魔術引用 ;
;;;;;;;;;;;;

; 是否對引入的GET/POST/Cookie資料啟用魔術引用.
magic_quotes_gpc = On

; 是否對運行時產生的資料啟用魔術引用,例如用SQL搜尋得到的資料,用exec()函數得到的資料等.
magic_quotes_runtime = Off

; 是否使用Sybase形式的魔術引用(即用’代替”).
magic_quotes_sybase = On

; 在PHP文件前的後自動填加檔案.
auto_prepend_file =
auto_append_file =

; 像4.0b4一樣,PHP總是預設地在”Content-type:”頭標輸出一個字元的編碼方式
; 只要設定為空,就會取消這個字元了.PHP的內建預設值是text/html.
default_mimetype = “text/html”
;default_charset = “iso-8859-1”

; 是否一直使用$HTTP_RAW_POST_DATA變量.
always_populate_raw_post_data = Off

; 是否允許處理PHP腳本以外的HTTP請求.
; 如果您想獲得這些請求的資料, 您必須同時設定always_populate_raw_post_data變量.
;allow_webdav_methods = On

;;;;;;;;;;;;
; 路徑設定 ;
;;;;;;;;;;;;

; UNIX伺服器使用如下路徑: “/path1:/path2”
;include_path = “.:/php/includes”
;
; Windows伺服器使用如下路徑: “path1;path2”
;include_path = “.;c:phpincludes”

; PHP檔案的根目錄, 僅在非空時有效,如果PHP被設定為安全模式,PHP不會處理此目錄以外檔案.
doc_root =

; 在使用/~username動工開啟腳本時,PHP尋找該腳本的路徑,同樣地僅在非空時有效.
user_dir =

; 存放可加載的擴展庫(模塊)目錄的路徑.
extension_dir = ./

; 是否啟用dl()函數.在多線程的服務上(如IIS和Zeus)dl()函數不能很好的工作,
; 在多線程服務上該指令預設被禁止.
enable_dl = On

; 在很多伺服器上,以CGI形式運行PHP來提高安全性能.預設設定下,PHP設其為On.
; 您可以在這裡關掉它,但關掉以後是有風險的.但在IIS下您則可以毫無風險的關掉它,
; 事實上,在IIS下您必須關掉它.
; cgi.force_redirect = 1

; 如果cgi.force_redirect功能開啟,並且您不是在Apache或Netscape(iPlanet)伺服器下運行,
您可能須要設定一個環境變量名,PHP將尋找此變量來確定可以繼續執行,設定此變量可能會引起
安全問題,避免的方法是先弄清楚您在作什麼~~~
; cgi.redirect_status_env = ;

; 此選項提供了在IIS伺服器下的智能化安全解決風格,如果在IIS下請設為On,目前不支援Apache
; 伺服器(2002年3月17日),預設值是0.
; fastcgi.impersonate = 1;

; 在發送HTTP響應時cgi.rfc2616_headers告訴PHP使用哪種headers.
; 如果設為0,PHP的發送情況是被Apache所支援的,如果設為1,PHP將發送自適應的RFC2616headers.
; 在IIS下,請設其值為1,預設值是0.
;cgi.rfc2616_headers = 0

;;;;;;;;;;;;
; 檔案上傳 ;
;;;;;;;;;;;;

; 是否允許以HTTP方式上傳檔案.
file_uploads = On

; 以HTTP方式上傳檔案的臨時目錄 (未指定時使用系統預設).
;upload_tmp_dir =

; 允許上傳檔案的最大值.
upload_max_filesize = 2M

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Fopen wrappers(這個俺不會譯5555~) ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; 是否允許把URLs(如http://和ftp://)當作檔案處理.
allow_url_fopen = On

; 指定一個匿名FTP瀏覽密碼(例如您的電子信箱)
;from=”Neter@Neter.CN”

; 指定User-Agent字元串(User-Agent是啥呀?會員代理?55555555~)
; user_agent=”PHP”

; 預設連接超時時間(以秒計).
default_socket_timeout = 60

; 如果您的腳本程式不是在蘋果機等作業系統下,而只是運行在unix或者win32系統下,
; 開啟這個變量將使PHP自動地檢查已結束的那些字元變量以便fgets()函數和file()函數
; 不受限制的表達.
; auto_detect_line_endings = Off

;;;;;;;;;;;;
; 動態擴展 ;
;;;;;;;;;;;;
;
; 如果您想讓動態擴展庫能夠自動的被加載,請使用下面的語法.
;
; extension=modulename.extension
;
; 例如在Windows下:
;
; extension=msql.dll
;
; 在UNIX下:
;
; extension=msql.so
;
; 注意後面的值只是模塊的名字,並不包含該模塊所在的目錄,您應該用上面的extension_dir
; 來指示指定擴展庫的路徑.

;Windows擴展
;注意:PHP已經內建了對MySQL和ODBC支援,所以不必再為其配置任何dll擴展.
;
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_crack.dll
;extension=php_curl.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fbsql.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zip.dll

;;;;;;;;;;;;
; 模塊設定 ;
;;;;;;;;;;;;

[系統日誌]
; 是否定義各種系統日誌變量(如$LOG_PID,$LOG_CRON等).關掉這個指令將會提高效率.
; 您可以在運行時使用define_syslog_variables()函數來定義這些變量.
define_syslog_variables = Off

[郵件功能]
; 僅在Windows下.
SMTP = localhost

; 僅在Windows下.
sendmail_from = Administrator@localhost.com

; 僅在Unix下.您也可以指定參數(預設值是: “sendmail -t -i”).
;sendmail_path =

[Java]
;java.class.path = .php_java.jar
;java.home = c:jdk
;java.library = c:jdkjreinhotspotjvm.dll
;java.library.path = .

[SQL]
sql.safe_mode = Off

[ODBC]
;odbc.default_db = Not yet implemented
;odbc.default_user = Not yet implemented
;odbc.default_pw = Not yet implemented

; 是否允許持續連接.
odbc.allow_persistent = On

; 是否在重用前檢查連接可用性.
odbc.check_persistent = On

; 允許持續連接的最大值.-1代表無限制.
odbc.max_persistent = -1

; 允許連接的最大值(持續連接和非持續連接的和).-1代表無限制.
odbc.max_links = -1

; 控制LONG類型的字段.返回變量的大小(比特).0代表不控制.
odbc.defaultlrl = 4096

; 控制二進制資料.0不控制,1保持,2轉換成字元.
; 可參見有關odbc_binmode和odbc_longreadlen的文件
; 以得到uodbc.defaultlrl和uodbc.defaultbinmode的解釋.
odbc.defaultbinmode = 1

[MySQL]
; 是否允許持續連接.
mysql.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
mysql.max_persistent = -1

; 允許連接的最大值(持續連接和非持續連接的和).-1代表無限制.
mysql.max_links = -1

; mysql_connect()函數的預設端口.如不設定,mysql_connect()將使用$MYSQL_TCP_PORT或者
; 在/etc/services下的mysql-tcp或者編譯定義的MYSQL_PORT(nuix)依次搜尋,而在Win32下,將
; 僅檢查MYSQL_PORT.
mysql.default_port = 3306

; 用於本地MySql連接的預設socket,為空時,使用內建值.
mysql.default_socket = MySql

; mysql_connect()連接的預設主機(安全模式下無效).
mysql.default_host = localhost

; mysql_connect()連接時的預設會員名稱(安全模式下無效).
mysql.default_user = root

; mysql_connect()連接時的預設密碼(安全模式下無效).
; 注意,在這裡使用密碼十分危險,因為任何有PHP權限的會員都可以通過運行’echo get_cfg_var(“mysql.default_password”)’
; 的方法來獲得該密碼,當然,任何有瀏覽權限的會員也可以得到此密碼.
mysql.default_password =

; 連接超時的最大值(以秒計).-1代表無限制.
mysql.connect_timeout = -1

; 鑑定報告模式.如果此模式被啟動(即設為On),關於table/index和MYSQL錯誤將會被列出.
mysql.trace_mode = Off

[mSQL]
; 是否允許持續連接.
msql.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
msql.max_persistent = -1

; 允許連接最大值(持續連接與非持續連接的和).-1代表無限制.
msql.max_links = -1

[PostgresSQL]
; 是否允許持續連接.
pgsql.allow_persistent = On

; 是否使用pg_pconnect()函數檢查中斷的持續連接.Need a little overhead(55555俺又不懂了).
pgsql.auto_reset_persistent = Off

; 允許持續連接的最大值. -1代表無限制.
pgsql.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1代表無限制.
pgsql.max_links = -1

; 是否忽略PostgreSQL的返回訊息.
pgsql.ignore_notice = 0

; 是否記錄PostgreSQL的返回訊息.
; 僅當pgsql.ignore_notice=0時,模塊才能記錄該訊息.
pgsql.log_notice = 0

[Sybase]
; 是否允許持續連接.
sybase.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
sybase.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1代表無限制.
sybase.max_links = -1

;sybase.interface_file = “/usr/sybase/interfaces”

; 顯示錯誤的最低嚴重性.
sybase.min_error_severity = 10

; 顯示訊息的最低嚴重性.
sybase.min_message_severity = 10

; 與舊的版本(PHP3.0)兼容.如果設為On,PHP將根據它們的Sybase類型自動地賦值到結果中,
; 而不是把它們全當作字元串處理,此模式在將來不再被支援,所以儘量對代碼進行修改,並
; 關掉這項.
sybase.compatability_mode = Off

[Sybase-CT]
; 是否允許持續的連接.
sybct.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
sybct.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1代表無限制.
sybct.max_links = -1

; 伺服器訊息最小顯示量.
sybct.min_server_severity = 10

; 客戶訊息最小顯示量.
sybct.min_client_severity = 10

[dbx]
; 通過對dbx.colnames_case的設定,返回的數組名能夠轉換成兼容的值.
; “unchanged” (在不設定時的預設值)
; “lowercase” (小寫)
; “uppercase” (大寫)
; 推薦不區分大小寫字母,但是由於兼容性的限制我們不得不把大小寫區分開.
dbx.colnames_case = “unchanged”

[bcmath]
; 用於所有bcmath函數的10十進制數小數的個數.
bcmath.scale = 0

[browscap]
;browscap = extra/browscap.ini

[Informix]
; ifx_connect()的預設主機(安全模式下無效).
ifx.default_host =

; ifx_connect()的預設會員(安全模式下無效).
ifx.default_user =

; ifx_connect()的預設密碼(安全模式下無效).
ifx.default_password =

; 是否允許持續連接.
ifx.allow_persistent = On

; 允許持續連接的最大值.-1代表無限制.
ifx.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1代表無限制.
ifx.max_links = -1

; 若開啟,select狀態符將返回一個byte blobs而不是它的ID.
ifx.textasvarchar = 0

; 若開啟,select狀態符將返回一個text content而不是它的ID.
ifx.byteasvarchar = 0

; 從固定長度的字元列裡分離出空格.可能對Informix SE會員有效.
ifx.charasvarchar = 0

; 若開啟, text和byte blobs的內容被導出到一個檔案,而不是儲存在記憶體中.
ifx.blobinfile = 0

; NULL(空)被作為空字段返回,除非,這裡被設為1,這種情況下(為1)NULL作為字串NULL返回.
ifx.nullformat = 0

[Session]
; 用於儲存/取得取資料的控制方式.
session.save_handler = files

; session的儲存路徑.
; 說明1: PHP不會建立這個檔案夾,您必須自行建立.
;
; 說明2: 如果您使用子檔案夾進行存儲,請檢查下面的路徑.
session.save_path = /tmp

; 是否使用cookies.
session.use_cookies = 1

; 這個選項能夠使會員避免由於session名被作為URLs的一部分顯示而受到的攻擊.
; 預設值是0.
; session.use_only_cookies = 1

; session的名稱(同時作為cookie的名稱).
session.name = PHPSESSID

; 是否在請求開始時初始化session.
session.auto_start = 0

; cookie的儲存時間(以秒計),設為0時,瀏覽器關閉時不再儲存.
session.cookie_lifetime = 0

; cookie的有效路徑.
session.cookie_path = /

; cookie的有效域.
session.cookie_domain =

; 控制連續的資料.PHP是PHP資料的標準控制器.
session.serialize_handler = php

; 定義’garbage collection'(碎片整理)程序的初始化比率
; 這個比率是通過gc_probability/gc_dividend算出的.
; e.g. 1/100 means 1%.

session.gc_probability = 1
session.gc_dividend = 100

; 在指定的秒數後,存儲的資料將會被看作’碎片’並且被碎片整理程序清理掉.
; 警告: 您的檔案系統會定期的存儲資料,FAT系統除外.所以應該使用特別的方法來刪除sessions.
session.gc_maxlifetime = 1440

; 說明: 如果您使用檔案夾來存儲session檔案(觀看session.save_path中的設定),
; 碎片整理不會自動的運行,您必須通過其它方法整理這些碎片.
; 例如下面的方法和把session.gc_maxlifetime設成1440(1440秒=24分)是等效的.
; cd /path/to/sessions; find -cmin +24 | xargs rm

; 在PHP4.2及更早的版本中沒有正式的檔案允許您初始一個處於全局的session變量,即使是在
; register_globals被禁用的情況下.PHP4.3及以後版本中,如果此功能被使用,PHP提醒您.
; 您可以對此功能和警告訊息單獨禁用,此時,如果bug_compat_42是啟動的,僅會顯示警告訊息.

session.bug_compat_42 = 1
session.bug_compat_warn = 1

; 檢查HTTP引用使額外包含於URLs中的ids無效.
; HTTP_REFERER應該包含有效的session字段作為子鏈.
session.referer_check =

; 從檔案中讀取字元的大小.
session.entropy_length = 0

; 在這裡指定session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; 設定為{nocache,private,public,}來決定HTTP的緩存問題,
; 或者不進行設定來避免發送明顯的headers.
session.cache_limiter = nocache

; 文件在指定時間(以分計)後過期.
session.cache_expire = 180

; 預設情況下不支援過渡sid.使用此功能時您會收到警告訊息.
; 使用過渡sid是有風險的.因為:
;
; – 會員可以發送包含處於啟動狀態的session ID的URL給其它人.
;
; – 包含處於啟動狀態的session ID的URL會存在於容易接近的公共電腦裡.
;
; – 會員可以通過使用存儲於瀏覽器歷史記錄或書籤中相同的session ID來瀏覽您的網站.
;
session.use_trans_sid = 0

; 重寫URL時將從定義的HTML標籤中尋找form/fieldset是特殊的,如果您在這裡使用它們,
; 就會附;加一個隱藏的<input>,其訊息不同與其它的對URLs的附加.如果您想符合XHTML,
; 刪除form記錄.注意:所有有效的命令必須包含一個”=”號,即使命令後面沒有具體值.
url_rewriter.tags = “a=href,area=href,frame=src,input=src,form=,fieldset=”

[MSSQL]
; 是否允許持續連接.
mssql.allow_persistent = On

; 允許持續連接的最大值.-1表示無限制.
mssql.max_persistent = -1

; 允許連接的最大值(持續連接與非持續連接的和).-1表示無限制.
mssql.max_links = -1

; 顯示最小錯誤嚴重性.
mssql.min_error_severity = 10

; 顯示最小訊息重要性.
mssql.min_message_severity = 10

; 是否開啟與舊的PHP 3.0兼容的模式.
mssql.compatability_mode = Off

; 有效範圍0 – 2147483647.預設值是4096.
;mssql.textlimit = 4096

; 有效範圍0 – 2147483647.預設值是4096.
;mssql.textsize = 4096

; 限制每一批中的記錄數量.設為0時表示所有記錄記錄在一批中.
;mssql.batchsize = 0

; 當連接到伺服器時使用NT驗證.
mssql.secure_connection = Off

; 指定最大程序數.預設是25
;mssql.max_procs = 25

[Assertion]
; Assert(expr);預設值是啟動的.(俺不行了,這組指令譯不過來了55555)
;assert.active = On

; Issue a PHP warning for each failed assertion.
;assert.warning = On

; Don’t bail out by default.
;assert.bail = Off

; User-function to be called if an assertion fails.
;assert.callback = 0

; Eval the expression with current error_reporting(). Set to true if you want
; error_reporting(0) around the eval().
;assert.quiet_eval = 0

[Ingres II]
; 是否允許持續連接.
ingres.allow_persistent = On

; 允許持續連接在最大值. -1代表無限制.
ingres.max_persistent = -1

; 允許連接的最大值.-1代表無限制.
ingres.max_links = -1

; 預設的database(格式是: [node_id::]dbname[/srv_class]).
ingres.default_database =

; 預設會員.
ingres.default_user =

; 預設密碼.
ingres.default_password =

[Verisign Payflow Pro]
; 預設的Payflow Pro伺服器.
pfpro.defaulthost = “test-payflow.verisign.com”

; 伺服器的預設端口.
pfpro.defaultport = 443

; 預設的超時時間(以秒計).
pfpro.defaulttimeout = 30

; 預設代理伺服器IP位址(如果須要).
;pfpro.proxyaddress =

; 預設代理伺服器端口.
;pfpro.proxyport =

; 預設的登入名.
;pfpro.proxylogon =

; 預設的登入密碼.
;pfpro.proxypassword =

[Sockets]
; 是否使用系統的read()功能來替代php_read().
sockets.use_system_read = On

[com]
; 指向包含GUIDs,IIDs或典型靜態庫檔案的檔案名稱的檔案的路徑.
;com.typelib_file =
; 是否允許調用分佈式的COM檔案
;com.allow_dcom = true
; 是否自動把組成典型靜態庫檔案的常量註冊到com_load()函數.
;com.autoregister_typelib = true
; 是否區分常量的大小寫
;com.autoregister_casesensitive = false
; 是否在有重複的常量出現時顯示錯誤
;com.autoregister_verbose = true

[Printer]
;printer.default_printer = “”

[mbstring]
; 語言選擇.
;mbstring.language = Chinese

; 語言/腳本的編碼.
; 某些編碼不能作為本地的語言編碼,例如SJIS, BIG5, ISO-2022-.
;mbstring.internal_encoding = GB2312

; http輸入編碼.
;mbstring.http_input = auto

; http輸出編碼.mb_output_handler必須註冊為函數的輸出緩存.
;mbstring.http_output = SJIS

; 是否根據mbstring.internal_encoding的設定自動翻譯編碼. 把這項設為On可以把輸入字元
; 轉換為設定的編碼語言.
; 說明: 一定不要使用這項功能編譯靜態庫檔案和某些軟體.
;
;mbstring.encoding_translation = Off

; 編碼檢查順序.
;mbstring.detect_order = auto

; 當字元不能夠被轉換時,是否使用substitute_character.
;mbstring.substitute_character = none;

; 是否用加密的字元覆蓋沒有加密的字元.例如用mb_send_mail(), mb_ereg()覆蓋
; mail(), ereg()等.有效的值是0,1,2,4或者它們的組合.例如,7代表覆蓋全部.
; 0: 不覆蓋
; 1: 覆蓋mail()函數
; 2: 覆蓋str*()函數
; 4: 覆蓋ereg*()函數
;mbstring.func_overload = 0

[FrontBase]
;fbsql.allow_persistent = On
;fbsql.autocommit = On
;fbsql.default_database =
;fbsql.default_database_password =
;fbsql.default_host =
;fbsql.default_password =
;fbsql.default_user = “_SYSTEM”
;fbsql.generate_warnings = Off
;fbsql.max_connections = 128
;fbsql.max_links = 128
;fbsql.max_persistent = -1
;fbsql.max_results = 128
;fbsql.batchSize = 1000

[Crack]
; 修改下面的設定,使這與cracklib檔案夾的本地路徑相符合,只可以使用基本的檔案名稱,
; 不包含副檔名.
; crack.default_dictionary = “c:phplibcracklib_dict”

[exif]
; 這組就不用譯了吧
; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
; With mbstring support this will automatically be converted into the encoding
; given by corresponding encode setting. When empty mbstring.internal_encoding
; is used. For the decode settings you can distinguish between motorola and
; intel byte order. A decode setting cannot be empty.
;exif.encode_unicode = ISO-8859-15
;exif.decode_unicode_motorola = UCS-2BE
;exif.decode_unicode_intel = UCS-2LE
;exif.encode_jis =
;exif.decode_jis_motorola = JIS
;exif.decode_jis_intel = JIS

; Local Variables:
; tab-width: 4
; End:

第ㄧ次看到傳真機

記得小時候第一次看到傳真機,家裡買了一台,從台南傳真到台北

我真的有嚇到,圖片和文字,到底是用什麼方式傳到遠方呢?

後來,我到瞭解是透過電話線,將文件掃描後從數位信號轉變成類比信號

對方收到類比信號後再轉成數位訊號,透過機器再列印出來。

科技發展的很快,後來看到電子郵件後並沒有像傳真機那樣子讓我驚訝

似乎隨著年紀的增長,看得東西越多,也越來越不感到新奇。

很多的電影都有描述未來科技,但是,那些僅僅是電影特效呈現出來的效果

事實上,尚有很多科技未能如電影般的發展出來。

例如:太空船冒險旅行。到目前尚未如2000年以前預測,每人都可以去旅行。

但科技還是如以往有突破性的進步,試想,人類文明有記錄不過是2000多年。 自18世紀後,已經有突破性的發展。人類似乎想對大自然進行挑戰。

但許多偉大的科學家到晚年,仍是無法探竟宇宙的奧秘。

 

總有一天我們也會老,也會死。

但值得我們省思的是,我們要留下甚麼樣的東西給下一代。

 

 

 

[轉]NVIDIA與AMD顯示卡規格判別與比較

 NVIDIA與AMD顯示卡規格判別與比較

來源 http://knightkasim.pixnet.net/blog/post/152980257-nvidia%E8%88%87amd%E9%A1%AF%E7%A4%BA%E5%8D%A1%E8%A6%8F%E6%A0%BC%E5%88%A4%E5%88%A5%E8%88%87%E6%AF%94%E8%BC%83

1NVIDIA顯示卡規格

英文字母代表NVIDIA的顯示卡系列,數字代表顯示式型號。

(1)顯示卡性能

一般而言,GTX Ti > GTX > GTS > GT > GS

GTX即GT eXtreme,表示效能極致,為NVIDIA顯示卡最高等級。

GTS即Giga-Texel Shader,表示每秒像素填充率達到千萬以上,為NVIDIA顯示卡次高等級,性能低於GTX。

GT即GeForce Technology,為GS頻率提升版本,屬於NVIDIA中高階顯示卡,性能低於GTS。

GS屬於一般顯示卡,性能為NVIDIA顯示卡中最低階。

 

(2)顯示卡型號

最左邊第一個數字表示「世代」,同數字表列為同系列,數字越大世代越新

第二個數字表示「同世代產品等級」,數字1、2、3為低階,4、5、6為中階,7、8、9為高階,產品等級數字最為重要,前一代的高階顯示卡有可能嬴過今世代的中階顯示卡,例如:GTX 580 > GTX 650Ti。

第三個數字表示「加強版或精簡版」,5為加強版,0為精簡版

後綴英文表示「同世代同等級性能」,Ti BOOST>Ti>無後綴>SE

例如:

GTX 650Ti BOOST > GTX 650Ti > GTX 650 > GTX 650 SE > GT 640 > GS 640
同為第六代產品,故可直接比較顯示卡性能與等級。

1AMD顯示卡規格

(1)顯示卡型號

最左邊第一個數字表示「世代」,同數字表列為同系列,數字越大世代越新

第二、第三個數字表示「同世代產品等級」,數字1、2、3為低階,4、5、6為中階,7、8、9為高階,產品等級數字最為重要,先比較第二個數字,再比較第三個數字,即可判斷等級,前一代的高階顯示卡有可能嬴過今世代的中階顯示卡。

例如:

HD 6790 > HD 6770 > HD 6750 > HD7730

 

依照顯示卡命名大略比較完規格後,還要進行細部比較,才能了解顯示卡的性能定位,比較項目如下:

(i)顯示卡串流處理器數量SP(Stream Processor)或 CUDA(Compute Unified Device Architecture,統一計算架構)核心數量

顯示卡屬於RISC架構處理器,繪圖指令為平行處理,因此處理核心越多,頻寬越大,性能越好

例如:

(a)

同樣為NVIDIA  28nm製程

1從表格可了解性能GTX680 > GTX650 > GT620,NVIDIA高、中、低階顯示卡的處理器數量與頻寬都有顯著差異,GTX680高階顯示卡不論CUDA處理器數量或頻寬都強上一級,效能強大。

 

(b)

AMD 28nm製程,同世代不同等級顯示卡

1

由表格可見,性能HD7790 > HD7770 > HD7750,AMD高、中、低階顯示卡的處理器數量有顯著差異,頻寬則小有提升,不過,HD7790高階顯示卡在處理器數量與頻寬都是同世代最高等級。

 

(ii)顯示卡記憶體頻寬、位元寬與時脈

記憶體頻寬GByte/sec亦會影響顯示卡效能,一般而言,

記憶體頻寬GB/s  =記憶體有效時脈 (GHz)* 記憶體位元寬度 / 8bit
記憶體位元寬為一次讀取的bit數資料,位元寬越多,一次讀取的資料越多;記憶體時脈越高存取速度越快,兩者要綜合判斷才能了解顯示卡效能。記憶體頻寬越大,CPU存取越快速,單位時間內能處理更多的資料,而且平行處理的系統通常需要較大的記憶體頻寬以增進其效能,所以i7四、八通道平行處理資料正是為了高效能而設計。

例如:

(a)

256bit GDDR3顯示卡未必比128bit GDDR5顯示卡效能好,一般而言,GDDR3顯示卡效能只有GDDR5顯示卡效能的60%

(b)

HD6850  GDDR5記憶體有效時脈4400Mhz(實際時脈1100Mhz),記憶體位元寬為256bit

記憶體頻寬=4.4GHz * 256 / 8bit  = 140GB/s

 

(iii)顯示卡記憶體容量

獨立顯示卡有顯示記憶體與處理核心為一獨立處理系統,顯示卡記憶體用來儲存顯示卡晶片處理過或者即將讀取的圖形數據,當顯示卡記憶體容量不足時,就會使用電腦主記憶體DRAM,而電腦主記憶體位元寬與時脈(64Bit DDR3 1866或2133MT/s)都遠輸顯示卡主流記憶體GDDR5,因此存取到電腦主記憶體時,顯示卡的效能會大大地降低。

總結來說,顯示卡最重要的就是處理核心 記憶體頻寬與記憶體容量,三者需要綜合考量才能選出適合的顯示卡等級,當然亦要考慮使用者電腦究竟會執行什麼應用程式需要大量地處理圖形數據,若是文書處理應用,獨立顯示卡只是買來放著好看而已。

 

相關文章:

[1]修復光碟機退不出來 :說明光碟機為何使用一段時間後會退不出來,並且修復它

[2]磁碟檔案系統NTFS、FAT、EXFAT功能說明:說明NTFS、FAT、exFAT三種不同檔案系統的差別以及限制,不同資料儲存設備選擇不同的檔案系統

[3]HDD與SSD特性比較:了解傳統硬碟與固態硬碟的功能與差異性

[4]DDR vs DDR2 vs DDR3特性比較:了解DDR、DDR2、DDR3的功能與差異

[5]USB 1.0 2.0 3.0功能比較:了解USB1.0、2.0、3.0三者功能的差異

[6]SATA1.0、2.0、3.0與eSATA功能比較:說明SATA1.0、SATA2.0、SATA3.0與eSATA之間的功能與差異性

[7]顯示卡功能:說明顯示卡功能、工作流程、接口分類、內顯與獨顯以及螢幕接口

[8]電腦機殼功能:介紹電腦機殼的功能與挑選的基本考量、其他考量

[9]電源供應器功能:介紹電源供應器功能、性能與分類,涉及實虛功、功率因數、80plus與保護電路

[10]光碟機功能:介紹CD、DVD與BD光碟機功能,並且比較三者的差異

[11]主機板功能:介紹主機板功能,包含CPU插槽、記憶體插槽、南橋與北橋功能,以及相關的插槽與介面和主機板挑選原則

 

參考來源:

[1]http://forum.gamer.com.tw/Co.php?bsn=60030&sn=1527139

[2]http://vivian90369.pixnet.net/blog/post/45498168-%E8%AE%93%E4%BD%A0%E8%BC%95%E9%AC%86%E5%88%A4%E5%88%A5%E9%A1%AF%E7%A4%BA%E5%8D%A1%E6%95%88%E8%83%BD%E7%9A%84%E5%A5%BD%E5%A3%9E%EF%BC%88%E6%9B%B4%E6%96%B0%E6%96%BC2013-0

[3]http://www.zhihu.com/question/19677490

[4]http://wenku.baidu.com/view/657282629b6648d7c1c746ac

[5]http://www.mobile01.com/newsdetail.php?id=13150

GPU破解速度參考

來源 http://www.golubev.com/gpuest.htm

GPU speed estimations for MD5/SHA1/Office 2007/WPA/WinZip/SL3

© 2010-2013 Ivan Golubev, http://www.golubev.com
Generated at Mon, 1 Apr 2013 09:50:40 GMT

These are only estimations, depending on GPU architecture results may be very different in reality. But ratios should be OK within same family.
GPU prices more or less valid for autumn 2010 (newegg.com used). (It’s actually hard to compare prices for totally outdated and out-of-the-market GPUs like HD 4xxx vs AMD GCN ones).

nVidia GeForce G80-2XX series

GPU Name SP/ALU count Clock rate Peak perf. with integers Single MD5 speed Single SHA1 speed MS Office 2007 speed WinZip/AES speed WPA speed SL3 unlock time Price SHA1 perf. per $
8600 GT 32 1180 37.76 92M 28M 529 13208 1614 1y 51d
8600 GTS 32 1450 46.40 113M 34M 650 16230 1983 339d 5h
9600 GT 64 1625 104.00 253M 76M 1457 36378 4444 151d 8h
GeForce 205 8 1402 11.22 27M 8M 157 3923 479 3y 308d
GeForce 210/310 16 1402 22.43 55M 16M 314 7846 959 1y 336d
GeForce GT220 48 1360 65.28 159M 48M 914 22834 2789 241d 3h $70 0.69
GeForce GT230 48 1375 66.00 161M 49M 924 23086 2820 238d 11h
GeForce GT240 96 1340 128.64 313M 95M 1802 44997 5497 122d 8h $80 1.18
GeForce GTS250 128 1836 235.01 572M 173M 3291 82204 10042 66d 23h $100 1.73
GeForce GTX260 192 1242 238.46 580M 175M 3340 83412 10190 66d 0h $180 0.97
GeForce GTX260 216SP 216 1242 268.27 653M 197M 3757 93839 11464 58d 16h $200 0.99
GeForce GTX275 240 1404 336.96 820M 248M 4719 117865 14399 46d 17h
GeForce GTX280 240 1296 311.04 757M 229M 4356 108799 13291 50d 14h
GeForce GTX285 240 1476 354.24 862M 260M 4961 123910 15137 44d 10h $260 1.00
GeForce GTX295 480 1242 596.16 1451M 438M 8350 208531 25475 26d 9h
Tesla C1060 240 1300 312.00 759M 229M 4370 109135 13332 50d 10h $1300 0.18
Tesla S1070 400 960 1296 1244.16 3027M 915M 17425 435195 53165 12d 15h $8000 0.11
Tesla S1070 500 960 1440 1382.40 3364M 1016M 19361 483550 59072 11d 9h $9000 0.11

nVidia Fermi/GF104/6/8 series

GPU Name SP/ALU count Clock rate Peak perf. with integers Single MD5 speed Single SHA1 speed MS Office 2007 speed WinZip/AES speed WPA speed SL3 unlock time Price SHA1 perf. per $
GeForce GT420 48 1400 67.20 149M 45M 856 21383 2612 257d 11h
GeForce GT430 96 1400 134.40 299M 90M 1712 42767 5224 128d 17h $79 1.14
GeForce GTS450 192 1566 300.67 668M 201M 3831 95675 11688 57d 13h $130 1.55
GeForce GTX460/768M 336 1350 453.60 1008M 303M 5779 144337 17633 38d 3h $169 1.80
GeForce GTX550 Ti 192 1800 345.60 768M 231M 4403 109971 13434 50d 1h $149 1.55
GeForce GTX560 Ti 384 1645 631.68 1404M 423M 8048 201003 24555 27d 9h $249 1.70

nVidia Fermi/GF100 series

GPU Name SP/ALU count Clock rate Peak perf. with integers Single MD5 speed Single SHA1 speed MS Office 2007 speed WinZip/AES speed WPA speed SL3 unlock time Price SHA1 perf. per $
GeForce GTX465 352 1215 427.68 1156M 362M 6904 172418 21063 31d 22h $230 1.58
GeForce GTX470 448 1215 544.32 1471M 461M 8786 219442 26808 25d 2h $259 1.78
GeForce GTX480 480 1401 672.48 1818M 570M 10855 271109 33119 20d 7h $500 1.14
GeForce GTX570 480 1464 702.72 1899M 596M 11343 283300 34609 19d 10h $350 1.70
GeForce GTX580 512 1544 790.53 2137M 670M 12761 318700 38933 17d 6h $560 1.20
GeForce GTX590 1024 1215 1244.16 3363M 1054M 20083 501581 61274 10d 23h $699 1.51
Tesla M2050 448 1150 515.20 1392M 437M 8316 207702 25373 26d 12h $2600 0.17
Tesla M2070 448 1150 515.20 1392M 437M 8316 207702 25373 26d 12h $4200 0.10
Tesla S2050 1792 1150 2060.80 5570M 1746M 33266 830808 101494 6d 15h $14000 0.12

nVidia Fermi/GK1xx series (yes, it’s worse than 4xx/5xx because of architecture change, < sign is not a mistype below)

GPU Name SP/ALU count Clock rate Peak perf. with integers Single MD5 speed Single SHA1 speed MS Office 2007 speed WinZip/AES speed WPA speed SL3 unlock time Price SHA1 perf. per $
GeForce GT640 384 900 <345.60 485M 115M 2191 54729 6686 100d 14h $99 1.16
GeForce GTX660 960 980 <940.80 1321M 313M 5965 148986 18200 36d 22h $230 1.36
GeForce GTX660 Ti 1344 915 <1229.76 1727M 409M 7798 194745 23791 28d 6h $300 1.36
GeForce GTX670 1344 915 <1229.76 1727M 409M 7798 194745 23791 28d 6h $399 1.03
GeForce GTX680 1536 1006 <1545.22 2170M 514M 9798 244701 29893 22d 12h $499 1.03
GeForce GTX690 3072 915 <2810.88 3948M 936M 17823 445132 54378 12d 8h $999 0.94
Tesla K10 3072 745 <2288.64 3214M 762M 14512 362430 44275 15d 4h

nVidia GK110 series (Thanks to Rolf for the tests)
(Apparently shf (~= bitalign) instruction and doubled (64 per 192 SP) amount of shifters making GK110 very interesting option for MD/SHA based hashes)

GPU Name SP/ALU count Clock rate Peak perf. with integers Single MD5 speed Single SHA1 speed MS Office 2007 speed WinZip/AES speed WPA speed SL3 unlock time Price SHA1 perf. per $
GeForce GTX Titan 2688 876 <2354.69 4511M 1509M 28751 718051 87719 7d 16h $1000 1.51
Tesla K20 2496 705 <1759.68 3371M 1128M 21486 536606 65553 10d 6h $3500 0.32
Tesla K20X 2688 732 <1967.62 3769M 1261M 24025 600015 73299 9d 4h

ATI Radeon HD 4XXX series

GPU Name SP/ALU count Clock rate Peak perf. with integers Single MD5 speed Single SHA1 speed MS Office 2007 speed WinZip/AES speed WPA speed SL3 unlock time Price SHA1 perf. per $
Radeon HD 4350 80 575 46.00 115M 34M 642 16043 1960 345d 5h $40 0.84
Radeon HD 4550 80 600 48.00 120M 35M 670 16741 2045 330d 19h $50 0.70
Radeon HD 4650 320 650 208.00 521M 152M 2905 72543 8862 76d 8h $60 2.54
Radeon HD 4670 320 750 240.00 602M 176M 3351 83703 10225 66d 3h $80 2.20
Radeon HD 4730 640 750 480.00 1203M 352M 6703 167407 20451 33d 1h
Radeon HD 4770 640 750 480.00 1203M 352M 6703 167407 20451 33d 1h $115 3.06
Radeon HD 4830 640 575 368.00 922M 270M 5139 128345 15679 43d 3h
Radeon HD 4850/512Mb 800 625 500.00 1253M 367M 6982 174382 21303 31d 18h $110 3.33
Radeon HD 4860 640 700 448.00 1123M 328M 6256 156246 19087 35d 10h $130 2.53
Radeon HD 4870 800 750 600.00 1504M 440M 8379 209259 25564 26d 11h $170 2.59
Radeon HD 4890 800 850 680.00 1704M 499M 9496 237160 28972 23d 8h $200 2.49
Radeon HD 4850×2 1600 625 1000.00 2506M 733M 13965 348764 42606 15d 21h
Radeon HD 4870×2 1600 750 1200.00 3008M 880M 16757 418517 51127 13d 5h

ATI Radeon HD 5XXX/68XX series

GPU Name SP/ALU count Clock rate Peak perf. with integers Single MD5 speed Single SHA1 speed MS Office 2007 speed WinZip/AES speed WPA speed SL3 unlock time Price SHA1 perf. per $
Radeon HD 6250/Zacate 80 280 22.40 83M 22M 427 10656 1302 1y 54d
Radeon HD 5450 80 650 52.00 192M 52M 990 24737 3022 180d 17h $50 1.04
Radeon HD 5550 320 550 176.00 649M 176M 3352 83726 10228 53d 9h $70 2.51
Radeon HD 5570 400 650 260.00 959M 260M 4952 123686 15110 36d 3h $80 3.25
Radeon HD 6570 480 650 312.00 1151M 312M 5943 148423 18132 30d 2h $80 3.90
Mobility Radeon HD 5650 400 450 180.00 664M 180M 3429 85629 10461 52d 5h
Mobility Radeon HD 5730 400 650 260.00 959M 260M 4952 123686 15110 36d 3h
Radeon HD 5670 400 775 310.00 1144M 310M 5905 147472 18016 30d 7h $90 3.44
Radeon HD 5750 720 700 504.00 1860M 504M 9600 239760 29290 18d 15h $110 4.58
Radeon HD 5770 800 850 680.00 2509M 680M 12952 323486 39518 13d 19h $130 5.23
Radeon HD 6850 960 775 744.00 2745M 744M 14171 353932 43237 12d 15h $175 4.25
Radeon HD 5830 1120 800 896.00 3306M 896M 17067 426240 52071 10d 11h $170 5.27
Radeon HD 6870 1120 900 1008.00 3720M 1008M 19200 479520 58579 9d 7h $210 4.80
Radeon HD 5850 1440 725 1044.00 3852M 1044M 19886 496646 60672 9d 0h $220 4.75
Radeon HD 5870 1600 850 1360.00 5018M 1360M 25905 646972 79036 6d 21h $270 5.04
Radeon HD 5970 3200 725 2320.00 8561M 2320M 44190 1103658 134826 4d 1h $600 3.87

ATI Radeon HD 69XX series

GPU Name SP/ALU count Clock rate Peak perf. with integers Single MD5 speed Single SHA1 speed MS Office 2007 speed WinZip/AES speed WPA speed SL3 unlock time Price SHA1 perf. per $
Radeon HD 6930 1280 750 960.00 3887M 1000M 19048 475715 58115 9d 11h $180 5.56
Radeon HD 6950 1408 800 1126.40 4560M 1173M 22349 558172 68188 8d 1h $245 4.79
Radeon HD 6970 1536 880 1351.68 5472M 1408M 26819 669806 81825 6d 17h $360 3.91
Radeon HD 6990 3072 830 2549.76 10323M 2656M 50590 1263498 154352 3d 13h $700 3.79

AMD Radeon HD GCN series

GPU Name SP/ALU count Clock rate Peak perf. with integers Single MD5 speed Single SHA1 speed MS Office 2007 speed WinZip/AES speed WPA speed SL3 unlock time Price SHA1 perf. per $
Radeon HD 7750 512 800 409.60 1658M 427M 8127 202972 24796 22d 4h $109 3.91
Radeon HD 7770 640 1000 640.00 2591M 667M 12698 317143 38743 14d 4h $159 4.19
Radeon HD 7850 1024 860 880.64 3565M 917M 17473 436389 53310 10d 7h $249 3.68
Radeon HD 7870 1280 1000 1280.00 5182M 1333M 25397 634286 77486 7d 2h $349 3.82
Radeon HD 7950 1792 800 1433.60 5804M 1493M 28444 710401 86784 6d 8h $449 3.33
Radeon HD 7970 2048 925 1894.40 7670M 1973M 37587 938744 114679 4d 19h $549 3.59

顯示卡和繪圖卡到底有什麼不同?

相信大家一定有這樣的疑問
為什麼繪圖卡這麼貴,不是一樣跑3d嗎?
沒錯,一樣是3d的技術,但是因為用途不同,需求自然不同
我們就以下幾點來解說~

一、3d顯示技術不能同時滿足專業繪圖及遊戲
我們都知道遊戲一切都已快速為前提,且以3d物件的表面呈現為主
專業繪圖軟體則是重視準確及品質,還有負載的平衡
目前來說,兩者所需的3d技術雖是相輔相成,但是卻沒有一勞永逸的作法
至少目前沒有,所以兩者在需求方向上就大大的不同

二、專為平滑線條功能設計的硬體規格
大多數顯卡能呈現普通線條,但是卻不能呈現autocad要求的平滑及高品質的線條
如果不願犧牲線條的品質來換取速度,唯一的方法就是交由軟體和cpu去運算呈現,
但是這樣又會嚴重的影響效能, 但quadro fx這類專業繪圖卡就在硬體上支援這樣的需求
也只有專業繪圖卡能開啟這項功能

一般顯示卡:


細節呈鋸齒狀,畫面品質較差

專業顯示卡:


線條平順均勻,畫面品質較優

三、opengl硬體邏輯操作
設計人員經常需要對三維圖形中特定的點、線、面進行選取, 執行特定的操作
如旋轉、局部放大或平移…等,被選取的部分圖形必須準確地被強調出來,
如變成不同的顏色或變得具有透視效果,這種圖形的交互式邏輯操作需要顯卡的硬體支援
在娛樂用顯示卡上,因為遊戲很少用到這方面的功能
所以都是交由軟體或cpu進行相關運算,進而把效能拉低,造成系統負擔

四、雙面光源處理
顯示3d模型需要通過三角形或多邊性的面,這些面組成了多姿多彩的3d世界。
而為了得到真實感的3d模型,必須考慮光源問題,必須通過電腦模擬自然界光源的反射、散射等效果
當cad用戶旋轉不封閉曲面,或剖切封閉的空間時,3d模型的另一面或內表面同樣得到很好的光源處理,
從而得到內外兼具真實感的完整3d模型

五、重疊圖形處理
cad圖形互動過程中,用戶需要不斷與軟體對話,將設計參數、功能參數等數據提供給電腦
電腦也要將處理結果反饋給用戶,因此,在3d圖形界面下必須不斷彈出互動視窗
這些視窗往往與3d模型的場景重疊。重疊部分的三維模型不用顯示,
這部分數據如何處理?當用戶移走上層視窗,被遮擋部分的模型能否及時地復現在螢幕上?
新近被遮擋的模型能否及時地被移過來的視窗所覆蓋?
這些問題是電腦互動式圖形處理系統所必須考慮到的
而繪圖卡通過硬體buffer的形式
智慧化地執行這些操作,被遮擋的像素數據將進入硬體buffer,
當視窗移走,再從buffer中回讀像素數據,再呈現在螢幕上。

六、動態顯示記憶體管理和uma
在執行大型繪圖軟體時,同樣容量的顯示記憶體中
專業繪圖卡所產生的實際效果會比娛樂顯卡好得多
因為專業繪圖卡可以優先保證當前模型、當前視圖的需要,
以保證正在進行的工作流暢運行

七、硬體加速的圖形剖切
3d設計軟體的好處之一就是直觀和產品結構的可視性佳,
對於結構複雜的3d實體我們經常需要進行剖切操作,
以「窺視」產品的內部結構或部件之間的連接關係
在專業繪圖卡就能在硬體上獲得支援,但是娛樂顯示卡卻不太重視
用網路遊戲的3d模型為例,一個雄偉壯麗的建築模型
在建築圖就必須去注意樑柱的粗細,空間的大小,牆壁的厚度等等
但在遊戲中我們只會去注意表面貼圖的細膩度,卻不會管剖面圖是什麼樣子
當然在這方面支援上就顯得可有可無了, 這也就是前面所說的需求不同

八、針對專業應用驅動調整

正如我們更新驅動程式可帶來更好的效能,
專業繪圖卡針對autocad的常見運算提供更快的運算路徑。
代碼更少、跳轉更少和每次api調用處理更大量的數據意味著更少的計算次數,
更少的次數意味著更高的性能,在有些情況下效果非常顯著。

九、可靠性不打折扣
我們常聽到某些顯卡在哪個遊戲又破圖,哪個遊戲又當機
在專業繪圖卡的領域,工程師會不斷與autodesk等專業繪圖軟體公司做測試
確保繪圖卡在各大繪圖軟體中的穩定性,
遊戲用顯示卡方面,可能會犧牲穩定性來將時脈向上調整,以達到更高的效能(oc版)
但是在繪圖領域中,一個小小的不穩定可能造成公司極大的工時損失
所以在可靠性的需求上是遠大於遊戲用的顯示卡,即使是小有錯誤,通常也都在能接受的範圍內

參考來源:micro computer雜誌介紹

debian設定NAT

續接上一篇文章

若要讓 DHCP 網內的電腦可以透過 DHCP Server 連線出去…

我們就要對 iptables 有所設定…

1. 首先…

1
2
3
user@Debian:~$ iptables -A INPUT -i eth0 -j ACCEPT
# 非必要的,主要的目的是讓eth0能夠完全的使用 NAT 伺服器資源。

2. 接著 讓內部網路的封包可以轉送到外部

1
2
3
4
5
6
7
user@Debian:~$ echo "1" > /proc/sys/net/ipv4/ip_forward
or
編輯 /etc/sysctl.conf
net.ipv4.ip_forward=1     # 若要開機自動啟動,將此行前的#字號拿掉

3. 開啟NAT功能,使 192.168.1.0/24 透過 eth0 將封包傳送出去

1
user@Debian:~$ iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

4. 若要讓對外的port 如 8080,連線至NAT底下的 192.168.1.2:80 這台主機

1
user@Debian:~$ iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.2:80

5. 儲存設定值,即使 Server 重新開機,也會將設定值載入

1
user@Debian:~$ iptables-save > /儲存路徑檔名          #將設定值,儲存成一個檔案

6. 修改設定,使重新開機後自動載入

1
2
3
修改/etc/network/interfaces ,最下面加入
pre-up iptables-restore < /儲存路徑檔名

若要看詳細的設定內容,可以到鳥哥網頁去看~

想買一台DS47當路由器

網路上找到一款有雙網路孔的主機

而且沒有風扇,看起來蠻符合我想要的

http://tw.shuttle.com/main/productsSpec?productId=1718

Full HD專業數位看板解決方案 – DS47

浩鑫最新Slim薄型電腦DS47是針對數位看板市場所推出的Full HD專業解決方案,內建RS232/RS422/RS485、USB 2.0/ 3.0、雙Gigabit-LAN等豐富傳輸介面,可輕鬆連接各種周邊設備。DS47搭載Intel®高效能Celeron雙核心處理器,提供HDMI、DVI-I影音輸出介面,支援雙螢幕顯示功能;內部整合獨家低功耗機構設計與無風扇散熱方案,讓機身厚度不到40mm的輕薄機身,僅需65W外接電源即可維持系統長時間運作,相較於一般電腦還可降低將近40%噪音量,耗能更低節省花費,同時極致靜音。

應用領域:數位看板、POS (Point of Sales)、KIOSK、教育、醫療、自動控制設備、辦公室電腦以及客服系統等。

PROCESSOR Intel Celeron 847 dual core CPU
CHIPSET Intel NM70 Express chipset
MEMORY 2 x 204 pin DDR3 SODIMM slots,8GB per DIMM (Max 16GB)
Dual Channel DDR3 1333 Mhz
VGA DVI-I + HDMI dual display
AUDIO Realtek ALC662 channel High Definition Audio
ETHERNET Realtek 8111G X2
IEEE 802.3u 100Base-T specification revision 1.0
100Mb/s and 1Gb/s operation
Support Wake-On-LAN function
Built in 802.11b/g/n WLAN module
STORAGE INTERFACE 6.0Gb/s bandwidth SATA III
ONBOARD CONNECTORS (1) 2.5 inch SATA connector
(1) SATA power connector
(1) LVDS connector
(1) LPC header
(1) 4pin fan connector
FRONT PANEL (1) Power on button
(1) Power LED
(1) HDD LED
(4) USB 2.0 ports
(1) RS232/RS422/RS485
(1) RS232
(1) SD Card reader
BACK PANEL (2) RJ45 Gigabit LAN port
(1) DVI-I port
(1) HDMI port
(2) USB 3.0 ports
(1) MIC in
(1) Line out
(1) External power on header
(1) Clear CMOS
(1) DC in
(1) Kensington lock
(2) Wireless Antenna fixture
DRIVE BAYS (1) 2.5″ HDD / SSD bay
DIMENSIONS 200(L) x 165(W) x 39.5(H) mm
POWER 65W Power Adapter
Input:100- 240V AC
Output: 19V 4.47A DC
EXPANSION SLOT (1) Full size Mini-PCIE socket (m-SATA support)
(1) Half size Mini-PCIE socket for WLAN module
OS SUPPORT Windows XP
Windows 7
Windows 8
Linux