LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: L_galaxy

FreeBSD显卡配置问题

[复制链接]
发表于 2004-6-26 13:03:03 | 显示全部楼层
网卡还有什么问题吗?用sysinstall配置不就可以了吗?ppp我也不太熟悉,因为自己没用过.所以也不敢瞎指点.实在抱歉..不过精华区还是有好几片ppp配置的文章的.自己看看吧.不好意思
 楼主| 发表于 2004-6-26 13:06:25 | 显示全部楼层
可是精华贴都是说从新安装时的从硬盘安装的方法,如果只是多安装一部分怎么来?比如说我只是想加上X而已,用不着都从新来吧。。。
发表于 2004-6-26 13:10:55 | 显示全部楼层
sysinstall里的upgrade看看,不过你可以直接挂载上光驱,然后用pkg_add安装需要的包的,太麻烦的话,还不如从新安装,大不了就20多分钟的.:p
 楼主| 发表于 2004-6-26 13:13:48 | 显示全部楼层
光驱挂载也没什么用了,估计是光盘有问题,只能试试硬盘的了
OK,尽量试试,烦劳狂人了。。。
发表于 2004-6-26 13:16:41 | 显示全部楼层
先不急,你可以启动已经安装的FreeBSD,挂载上ISO文件,然后进行安装.如果挂载见精华区了.呵呵,有些东西我也忘了,真抱歉..
 楼主| 发表于 2004-7-2 21:38:55 | 显示全部楼层

终于搞定Radeon 9200 SE啦,哈哈

在装系统的时候,一直提示XF86相关的包读取错误,所以得从头开始,由于是光盘问题,再从光盘安装也是浪费精力,于是还是访问win下的ISO文件来安装,痛苦的是我mount ISO到光驱也失败,


#mount_msdosfs /dev/ad0s5 /mnt
#cd /mnt
#mdconfig -a -t vnode -f FreeBSD5.2.1.iso -u 1
#mount_cd9660 /dev/acd0 /cdrom(失败,虽然在/cdrom里能看到文件,但是sysinstall也提示找不到设备,只好手动一个个加包了。。。)

进入到/package/X11中
#pkg_add ...   
尝试过pkg_add * 想一次加完所有的包,可是出错,似乎不提供这种做法,只能一个个的加包,我把gnome以外的包都加上了,中间出了点小问题,有几个包提示说找不到XFree86-Server-4.3.0_12文件,加载出错,郁闷中。。。
无奈之余在ISO文件里乱转,估计那个要找的包不会逃出/package目录,在此目录下,看到一个X11-servers的目录,觉得有点不爽,进去,果然看到XFree86-Server-4.3.0_14文件,嘿嘿,莫非想找的就是这个文件???不管他,加了再说,然后回到/package/X11下把刚才出错的那几个包都再加一遍,呵呵,虽然提示说不是所需的版本,个人估计这是向上兼容的吧(是先后版本的关系吗?)

加完后退出,reboot
然后开始配置显卡了,这个烦扰了我好多天啊
sysinstall里列表中的显卡类型太少,于是还是xf86config多些
抓狂就开始了。。。
#xf86config
...一路走到显卡的列表
找到第6个ATI Radeom(大概是这个名称吧),其他的没啥特别,不说也罢,哈哈
配完后退出,
#startx
提示no ... device
痛苦啊,难道认不出我的显卡?
irc又给了我计策:
#cd /boot/kernel
#kldload radeon.ko
结果还是漏了什么没有设置好,只好到别的论坛上找找,嘿嘿,让我乐的是原来我这款显卡是高手们也头疼的东西,他们都不约而同的感叹:以后装机子要买大路上的东西,个性没好下场!


找到一个地方说要修改核心以支持Radeon,于是
#cd /usr/src/sys/i386/conf
#cp GENERIC RADEON
#ee RADEON
找到device ati,在附近加上(个人认为加在哪都一样,只是为了下次方便查找):
device radeondrm             #2004-07-01 for Radeon(嘿嘿,加注释,职业习惯)
另外有一个是
device "r128drm"的是Radeon128M显存的必须要加上,我的不是,不用加
存盘退出,开始编译核心
#cd /usr/src
#make buildkernel KERNCONF=RADEON
#make installkernel KERNCONF=RADEON
删除编译产生的临时文件,重启:
#rm -rf /usr/obj/usr/src/sys/RADEON
#reboot
话不多说,还是不行,估计还是少了什么东西没弄好
(......此处省去若干字,因为无聊,对问题无意义,都是在不停的排列组合修改着XF86Config文件......   )


最后终于在一个洋文网站找到了,呵呵,这东西的配置真的是有点问题的
[PHP]
Section "Device"
        Identifier  "Card0"
        Driver      "radeon"
        VendorName  "ATI Technologies Inc"
        BoardName   "ATI Radeon"
        ChipID      0x514D
        BusID       "CI:1:0:0"
EndSection
[/PHP]

兴高采烈的startx,结果,还是...郁闷了半天,还是在Sir这里找到,是自己少了一步:
#echo "exec startkde">~/.xinitic
狂人本贴在前面也提示过我,但愿他看到了没有气坏。。。
#startx
见到了x的桌面了,哈哈,上一次看到还是3年前RH的7.0上看到的,久别了3年多没碰Unix/Linux,哈哈
下次再截图跟上庆祝一番,呵呵,高手们不要笑我小人得志哈!

重要参考资料:
FreeBSD下Mount总结!
FreeBSD浅度历险{zt}
XFree86 4.3.0 and ATI's Radeon 9200
多谢cobra、dehao在IRC上的耐心指教,多谢狂人的点睛(苦我没有早点看到。。。)


PS2:后来测试了一下,如果驱动用通用型的vesa的话也可以:
[PHP]
Section "Device"
  Identifier "Card0"
  Driver     "vesa"
  VendorName "ATI Technologies Inc"
EndSection
[/PHP]
只是个人认为还是驱动尽可能的接近显卡需要的好些,呵呵,至于区别我现在暂时还没有分出来
另外,如果Driver指定是radeon时,必须也指定ChipID,否则BSD会找不到的。

请高手们耐心看完上面的一堆文字,呵呵,一定发现很多虽然我做过了,但是不知道为何这样做,还有些地方可以改进或改正的,还望大家指点,呵呵!:cool:
发表于 2004-7-3 11:13:42 | 显示全部楼层
Congratulations!
驱程的配置是个难点,尤其对于新手。漫漫的BSD之旅才迈出第一步,继续努力!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表