星期六, 11月 26, 2011

前進到openSUSE 12.1 (Ati 硬解測試篇)

爬了許多關於Ati顯卡,使用硬解播放1080P影片的文章,於是跟著實作並紀錄一下狀況。

1.安裝ATI官方驅動:SDB:ATI drivers - openSUSE

2.檢查顯卡是否支援UVD2 (目前的結論似乎只支援UDV2,參考此篇
cat /var/log/Xorg.0.log | grep UVD
(II) fglrx(0): UVD2 feature is available
Penny的主機板是AMD 880G顯示晶片,在Linux下似乎效能差到不足以硬解,可以看一下這篇:785G 效能差。但還是決定要試一下看看(如果您手邊使用比較高階的ATI顯卡,也歡迎您試試看,是否會效果會比較佳)
cat /var/log/Xorg.0.log | grep UVD
(II) fglrx(0): UVD feature is enabled(II) fglrx(0):

3.安裝套件:xvba-video、libva、vlc。
zypper in xvba-video
libva我是透過 openSUSE_Factory 下載安裝。
wget "http://software.opensuse.org/search/download?base=openSUSE%3AFactory&file=X11%3A%2FXOrg%2FopenSUSE_Factory%2Fsrc%2Flibva-1.0.15-12.3.src.rpm&query=libva"
把SRPM編譯成RPM
rpm -i libva-1.0.15-12.3.src.rpm
cd /usr/src/packages/SPECS
rpmbuild -bb libva.spec
把缺少的套件一一安裝上
zypper in libtool libudev-devel xorg-x11-devel Mesa-devel libdrm-devel gcc-c++ libstdc++-devel
rpmbuild -bb libva.spec
編譯好後,就開始安裝吧
cd /usr/src/packages/RPMS/x86_64/
rpm -ivh liba*
安裝vaapi-tools
 zypper in vaapi-tools
測試一下
vainfo
libva: libva version 0.32.0
libva: User requested driver 'fglrx'
libva: Trying to open /usr/lib64/dri/fglrx_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA API version: 0.32
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.8.0
vainfo: Supported profile and entrypoints
      VAProfileH264High               : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
最後安裝上vlc
zypper in vlc

4.vlc設定
開啟VLC,工具\偏好設定-->視訊:確認 accelerated video output(Overlay)是否打勾。輸入與編解碼器: Use GPU acceleration 打勾

5.播放影片觀察CPU與GPU 的變化
尚未開啟硬解時:
CPU-使用率大約落在60~70%左右!
GPU-
watch -n 1 aticonfig --odgc
Default Adapter - ATI Radeon HD 4250 
                            Core (MHz)    Memory (MHz)
           Current Clocks :    196           667
             Current Peak :    560           667
  Configurable Peak Range : [200-560]     [667-667]
                 GPU load :    51%
開啟硬解時:

CPU-使用率大約落在40~50%左右!
GPU-
watch -n 1 aticonfig --odgc
Default Adapter - ATI Radeon HD 4250 
                            Core (MHz)    Memory (MHz)
           Current Clocks :    562           667
             Current Peak :    560           667
  Configurable Peak Range : [200-560]     [667-667]
                 GPU load :    93%
6.結論
A卡的英雄,或許都會恨不得買張N卡吧!相比起來,N卡使用VDPAU 來實現硬解播放真是一件很幸福的事情
或許真的如開頭所言,880G顯示晶片在LINUX下,不足以硬解,但現階段若要買張顯卡,我應該會挑N卡吧!!

星期一, 11月 21, 2011

前進到openSUSE 12.1 (設定步驟紀錄)

以下紀錄一下個人安裝好系統後會作的步驟,由於剛體驗沒多久,如果有什麼新的發現在陸續發表上來吧!

掛載分割區
由於是透過/dev/sda9這個分割區下的ISO檔案安裝的,現在要把他掛載回/home
sudo mount /dev/sda9 /mnt
rsync -av /home/penny /mnt/penny

sudo vi /etc/fstab
/dev/disk/by-id/ata-XXX_XXXX_XXX-part9 /home

sudo umount /mnt
sudo mount -a

家目錄下的中文資料夾建立連結
ln -s 下載/ Downloads 
ln -s 桌面/ Desktop
加入套件庫
zypper ar http://ftp.twaren.net/Linux/Packman/suse/12.1/ packman
zypper ar http://download.opensuse.org/repositories/home:/swyear/openSUSE_12.1 swyear
zypper ar http://download.videolan.org/pub/videolan/vlc/SuSE/12.1/ VideoLan Repository
您也可以參考,openSUSE 12.1 安裝小記 這篇的作者分享的script!

安裝套件
# 經由黑眼珠前輩的推薦,測試一下umplayer ,還真的挺不賴的! 多媒體
zypper in --from 'VideoLan Repository' libdvdcss
zypper in ffmpeg flash-player libxine1-codecs w32codec-all k3b-codecs lame smplayer smplayer-lang umplayer umplayer-lang vlc
壓縮軟體
zypper in p7zip Q7Z
漫畫檢視
zypper in comix
其他套件

JDOWNLOADER
Wine & SmartGet

安裝顯卡驅動
A卡的英雄,請參照這篇 SDB:ATI drivers - openSUSE

N卡的朋友,可以看黑眼珠前輩這篇,openSUSE 12.1 體驗報告(5)

螢幕解析度設定 (由於Penny那可惡的,SAMSUNG 940NW LCD 一直有1440*900最佳解析度的問題纏著我..,詳情可以看這篇的討論)
首先利用xraner 的新增模式 ,先查一下要新增的解析度的參數
cvt 1440 900

# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync

新增解析度進去
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync

察看一下顯示器的代號
xrandr
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 1440 x 1440
DFP2 disconnected (normal left inverted right x axis y axis)
CRT1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1440x900 59.6*+
1024x768 60.0 + 75.0 70.1

把1440的解析度加入CRT1 (這邊是以Penny的電腦,一般好像是VGA1 )
xrandr --addmode CRT1 1440x900_60.00
就可以順利的再螢幕解析度中,選1440X900來使用。

可惜的是這個方法我在GNOME 3是失靈了,還好目前使用的KDE是支援這種方式。

星期日, 11月 20, 2011

前進到openSUSE 12.1 (利用硬碟ISO檔安裝)

有鑑於黑眼珠前輩,發表了許多吸引人的 openSUSE 12.1的相關報導。
害得Penny也忍不住的安裝openSUSE 12.1。
之前看過有網友分享透過硬碟中的ISO檔來安裝,於是這次就用這種方式來體驗一下。

首先把下載下來的ISO檔放到/home分割區下,也就是重裝系統時不會重新格式化的分割區。 但這樣做有個缺點,就是安裝的過程中,不能直接把這個分割區掛載上,必須安裝完系統後再掛載上去。
接著把ISO檔中的/boot/x86_64/loader/linux 、/boot/x86_64/loader/initrd 這兩個檔案分別提取到 /home分割區下。
也就是/home分割區會有以下檔案
/home/linux
/home/initrd
/home/openSUSE-12.1-DVD-x86_64.iso
接著修改GRUB開機選單
# vi /boot/grub/menu.lst
#(hd0,8)請依照您的檔案分割區修改。
title Install OpenSUSE 12.1
root (hd0,8)
kernel /linux vga=791
initrd /initrd
修改好存檔後,就重新啟動系統開始安裝吧。
首先會看到 Make sure that CD number 1 is in your driver ,請先按下Back。
然後會詢問您的語言,這邊我們選Tradtional Chinese
接著選鍵盤配置(預設),按下OK。
然後選Start Installation (預設),按下OK。
然後項Start Installation or Update(預設) ,按下OK。
接下來的安裝來源我們要選Hard Disk ,按下OK。
此時會要求您選擇分割區,這邊我們是選/dev/sda9 。(依照您檔案放置位置而定)
最後輸入ISO檔案名稱 /openSUSE-12.1-DVD-x86_64.iso 按下OK就會開始進入安裝程序。

PS.日後有機會我在用虛擬機器拍圖。^^


另外談談這次遇到的問題
當我興高采烈的裝上ati 官方驅動之後,整個GNOME 的系統變得很不穩定,畫面會扭曲變形,看來目前A卡的英雄們,如果要使用GNOME的話,可能要先選擇使用OSS的驅動,但也有可能是個案,一樣是用A卡的朋友們也可以自行試看看!
目前我是改用KDE,換個桌面環境試試也挺不賴的!!

星期四, 11月 03, 2011

SAMBA SERVER 整合Windows AD 驗證

因為某些原故,需要架設SAMBA SERVER(要使用WINDOWS AD驗證)

所幸在openSUSE/ SLES 中,架設SAMBA SERVER 整合WINDOWS AD驗證真的是非常簡單的一件事`,以下簡單紀錄一下設定的小步驟:

加入網域

   打開yast - 網路服務的分類中找到 windows 網域成員

   網域或工作群組中 輸入 domain.com.tw
   Linux驗證也使用smb資訊  打勾
   確定後會要求輸入 domain admin 的帳號加入網域。

基本上這邊就已經完成了,你沒看錯就是這麼簡單!
接著只要設定好分享就完成了!

下面我們繼續看看更細部的設定。

 分享目錄的設置範例

建立分享資料夾,您可以建立好後,再改變資料夾成網域帳號的權限
# mkdir /path/share
# chown 'domain account' /path/share
# chgrp 'domail user' /path/share
您也可以切換成網域身分,來建立要分享的資料夾
# su 'Domain\user'
# mkdir /path/share
接著修改smb.conf,加入分享資料夾的設定
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
#vi /etc/samba/smb.conf
#分享的目錄
[share]
path = /path/share 
writeable = yes

啟動SMB 服務,就大功告成
# rcsmb start

修改SAMBA設定 ,支援 MS 的 User Security
 如果要讓分享的資料夾,可以直接經由 windows 的檔案總管來修改權限!
  首先先確認是否啟用ACL
# vi /etc/fstab
 /dev/sda1             /path                ext3       acl,default        1 2
# mount -ro,remount /dev/sda1
 接著修改smb.conf檔,分享的選項加入nt acl support = yes

# vi /etc/samba/smb.conf
[share]

path = /path/share 
nt acl support = yes
writeable = yes
 重新啟動SAMBA
 # rcsmb restart

加上本機帳號驗證
除了採用AD驗證之外,也要同時加入本機帳號驗證登入使用

首先建立本機帳號
# userad user1
加入到Samba 帳號
# pdbedit -a -u user1
 接著透過修改權限,新增本機帳號存取看看!


支援NTLMv2 Authentication
如果用戶端的電腦是VISTA/WIN7/2008/2008 R2 (我猜應該只要是 NT 6.0都會),會無法登入SAMBA伺服器。
後來查了一下,才發現是NTLMv2在搞鬼(誤)。
您可以透過修改以下設定,讓您的SAMBA來支援。
# vi /etc/samba/smb.conf

[global]

ntlm auth = No
client ntlmv2 auth = Yes
client ntlm auth = No
 當然您也可以透過修改用戶端電腦來達成。
 本機安全性原則(secpol.msc) → 本機原則 → 安全性選項 → 網路安全性: LAN Manager 驗證等級
修改為 "傳送LM和NTLM - 如有交涉,使用 NTLMv2 工作階段安全性"


 ===
參考來源:

SLES 10 Samba Server with Windows Server 驗證小記
使用 Samba 架設 File Server,整合 AD 2003 帳號,並支援 User Security
鳥哥的 Linux 私房菜 -  第十六章、檔案伺服器之二: SAMBA 伺服器 
samba-ACL
Samba and NTLMv2 Authentication
Windows Vista / Windows 7 無法登入 NAS 或 Samba 的解法