亂說的,其實我對 X 和 Linux 都一竅不通。

不過,在 vserver2 裡面跑 xorg 的話,得把 /proc/bus/pci/*/ unhide 出來,否則就會有

(EE) No devices detected

以及

Fatal server error:
no screens found

而基本上是因為

(II) Primary Device is: ISA

也就是 xorg 找不到我們那些 PCI 裝置所造成的。

這不是因為 xorg 組態錯誤,而是 pcilib 開不了 /sys/bus/pci/devices/proc/bus/pci/*/。Debian 預設安裝的 util-vserver 並不會讓 vserver 看到 PCI bus,我們得手動修改 vprocunhide,才能夠 lspci

為了 unhide PCI bus,我們要在 /etc/vservers/.defaults/apps 裡建一個 vprocunhide 目錄,並建立一個 files 檔案:

$ mkdir /etc/vservers/.defaults/apps/vprocunhide
$ cd /etc/vservers/.defaults/apps/vprocunhide
$ cp /usr/lib/util-vserver/defaults/vprocunhide-files files
$ echo "/proc/bus" >> files
$ echo "/proc/bus/pci" >> files
$ echo "/proc/bus/pci/*" >> files
$ echo "/proc/bus/pci/*/" >> files

/proc/bus/pci/*/ 加進 unhide 列表裡。雖然大花頁說結尾是 / 的項目會被遞迴處理,但只寫 /proc/bus/pci/*/ 在我的 sarge+sid 上是不行的。

這樣搞一下以後才能用 xserver-xorg

小小抱怨一下。本來也不想昇級 xorg 的,無奈它前幾天進了 testing;不昇級的話沒辦法 dist-upgrade :p

Posted by yungyuc at 19:47, 0 comment, 0 trackback.
Change to page (10 entries in each page): 1
© hover year to navigate month: powered by django