在Linux 中實現漂亮圖形的計劃引發了一個老生常談的問題:專有軟件能夠被應用在開放源代碼的Linux 嗎? 這一問題牽涉到被稱為驅動程序的軟件模塊。驅動程序是軟件與網卡、硬盤、顯卡等硬件通訊的橋梁。在Linux 中使用這樣的驅動程序非常常見,但對於讓操作系統界面更吸引眼球來說,這幾乎是必需的。 要在桌面上實現3D效果和與Windows 相似的視覺效果,軟件就需要利用圖形芯片的強大處理能力。盡管Linux 內核是開放源代碼軟件,但Nvidia和ATI 的驅動程序卻不是開放源代碼軟件。 專有驅動程序引起了純開放源代碼主義者和實用主義者之間的沖突。自由軟件基金會(FSF )表示,GPL 許可禁止使用專有的驅動程序。但是,盡管FSF 在開放源代碼軟件領域的勢力非常強大,它在這一問題上遭遇了激烈反對。 The 451 Group 的分析師拉文說,如果Linux 希望得到更廣泛廠商的支持,開放源代碼社區需要向專有軟件作一定的妥協。 要在沒有來自Nvidia或ATI 的幫助下開發開放源代碼的顯卡驅動程序是件非常困難的事。高端Linux 硬件廠商Phoronix的創始人邁克爾表示,在很大程度上,專有驅動程序是現代圖形芯片的唯一選擇。 Nvidia的GeForce 7 系列和ATI 的Radeon X1000系列芯片目前都沒有提供任何的開放源代碼驅動程序。采用反向工程的方法開發開放源代碼驅動程序通常需要數個月的時間,而且通常也相當粗糙。 ATI 表示,出於知識產權的原因,它的驅動程序仍然是專有的。ATI 的Linux 軟件技術經理馬太說,ATI 許可了第三方的一些知識產權,我們必須保護這些知識產權。 顯卡市場的競爭異常激烈,尤其是在高端市場,我們擁有許多知識產權,我們希望在盡可能的情況下保持它們的專有性,它們是商業秘密的一部分。 對於Nvidia來說,知識產權是一個次要的問題。Nvidia的軟件產品經理安德魯說,開發開放源代碼的驅動程序非常困難。另外,客戶也沒有要求開放源代碼的驅動程序。 Nvidia的一些組件是開放的,包括一些驅動程序配置工具和與內核通訊的一個驅動程序組件。我們相信使驅動程序開放源代碼化是非常重要的。 對於使Linux 具有可以與Mac OS X和微軟Windows Vista 相媲美的3D圖形效果的計劃,二家公司都采取了合作態度。 ATI 正在與Novell就Xgl 軟件進行緊密合作。Nvidia負責Unix圖形驅動程序的經理安迪表示,Nvidia更青睐Red Hat 的AIGLX。 Linux的創始人托瓦爾茲表示,在Linux 中使用一些專有模塊是允許的,因為它們並非來自Linux 內核,而是為其它操作系統編寫的。如果最初是為Linux 內核開發的,則它們必須符合GPL 許可方式。FSF 則反對這種看法。FSF 的律師埃本在1 月份接受采訪時說,如果內核完全符合GPL ,就不能在內核中連接專有顯卡驅動程序,無論是動態的還是靜態的。 即使是有效的,專有的驅動程序也會帶來一些復雜性。英特爾負責Linux 和開放源代碼戰略的的主管德克說,如果采用了開放源代碼的內核,如果在其中增添了專有的二進制模塊,它將削弱向客戶提供相同等級服務的能力。 Red Hat 的技術總監史蒂文斯表示,出於商業原因,他們對專有驅動程序說不。他說,有許多聰明的人在開發開放源代碼的驅動程序。 Red Hat 呼吁圖形硬件廠商通過共享硬件詳細規格幫助開放源代碼編程人員,史蒂文斯說,我們已經直接要求它們完全開放產品規格,盡管它們目前還沒有這樣做。 英特爾相信它可以利用開放源代碼驅動程序蠶食Nvidia和ATI 的市場,它已經獲得了Red Hat 的支持。史蒂文斯說,英特爾與開放源代碼社區的合作是其一大優勢。