Gentoo本身是一個基于Linux的自由操作系統(tǒng),以前都是用閉源的amd顯卡驅(qū)動,現(xiàn)在聽說開源的顯卡驅(qū)動也已經(jīng)不錯,就打算把系統(tǒng)的閉源驅(qū)動改成開源的驅(qū)動,以下是我的操作過程。
早就據(jù)說開源驅(qū)動現(xiàn)在已經(jīng)不錯了,就試著把系統(tǒng)里面的閉源驅(qū)動(fglrx)切換成開源驅(qū)動。
首先,先卸載閉源驅(qū)動:emerge -C x11-drivers/ati-drivers,因為現(xiàn)在用的xorg.conf是通過ati的命令生成的,先干掉。
然后,在make.conf中的VIDEO_CARDS環(huán)境變量中,將原來的fglrx改成radeon,重新emerge xorg-server和libdrm。
為了開啟kms,需要重新改下內(nèi)核,具體的做法可以參照官方的文檔。需要注意的是,要將原來的framebuffer驅(qū)動都去掉(Device Drivers->Graphics support->Support for frame buffer devices中的所有驅(qū)動),然后將Device Drivers->Graphics support->Direct Rendering Manager和它下面的ATI Radeon和Enable modesetting on radeon by default這兩個子項編譯入內(nèi)核(啟動Enable modesetting on radeon by default是ATI Radeon的子項).--Vevb.com
對于radeon,還有特別重要的一點,就是要將固件編譯入內(nèi)核,首先要確保已經(jīng)安裝了x11-drivers/radeon-ucode這個包,然后在內(nèi)核中,Device Drivers->Generic Driver Options中選中Include in-kernel firmware blobs in kernel binary,在下面的External firmware blobs to build into the kernel binary中,填入radeon/R600_rlc.bin radeon/R700_rlc.bin(我的顯卡是HD 3400 Series),在Firmware blobs root directory中填入/lib/firmware,然后就可以重新編譯內(nèi)核了。
重新編譯、安裝完內(nèi)核之后,就是要編輯grub.cfg文件了,去掉原來為splash使用的initrd,直接使用新內(nèi)核。
重新啟動,可以看見字符界面中,已經(jīng)自動使用了1280×800的分辨率。不過進入kde之后,圖形界面非常卡,kde還因為速度慢自動關(guān)閉了混成特效。后來發(fā)現(xiàn)是mesa沒有重新emerge,重新安裝了mesa然后重新登陸,原先kwin的效果仍然可以使用,大功告成。
|
新聞熱點
疑難解答
圖片精選