삼성 NC10에 Ubuntu Intrepid Ibex 8.10 설치 및 세팅
세팅이 필요 없는 것 :
- 그래픽 (효과포함)
- 유선 네트워킹
- USB (대용량 디바이스)
- SD 카드 리더
- 웹캠
- 블루투스
- 대기 모드
드라이버/커널 업데이트 후에 가능한 것 :
- 무선 네트워킹
- 오디오 (헤드폰 사용시 내장 스피커가 꺼지는 기능)
- 내장 마이크
- Fn키 조합으로 화면 밝기 조절 (대체하는 방법이 있음)
지원하지 않는 기능 (아직 테스트 진행 중) :
- Fn 버튼 (모니터 스위칭, 스크린 온/오프 토글, 배터리, 대기모드)
- Wi-Fi 온/오프 스위치
- 멀티 터치 (키패드)
설치
우선 필요한 것 :
시작하기 전 아래의 과정이 필요합니다 :
- USB 디스크를 준비
-
우분투 8.10 iso이미지를 다운받습니다.
시작하기 전 다음을 알고 있어야 합니다 :
USB 시작 디스크 만들기 :
방법 1 : (우분투 8.10이 설치된 컴퓨터, 또는 우분투 8.10 라이브 CD로 부팅) 우분투 USB 툴
Go to 시스템 -> 관리에서 Create a USB startup disk를 선택합니다. 우분투 iso이미지와 USB 디바이스를 선택하고, 창 하단의 Make startup disk 버튼을 누릅니다.
이 과정이 끝나면, USB 시작 디스크로 설치합니다.
방법 2 : (MS 윈도 또는 리눅스 컴퓨터) UNETBOOTIN
Unetbootin을 하드 디스크에 다운받고 USB 디스크를 컴퓨터에 연결합니다. UNetbootin 웹사이트에 있는 설명대로 USB 시작 디스크를 만듭니다.
시작 디스크가 준비되면, USB 시작 디스크로 설치합니다.
USB 시작 디스크로 NC10에 설치 :
컴퓨터를 재부팅하고 USB 시작 디스크를 연결합니다.
아마 NC10의 부트 세팅을 USB 디스크로 부팅되게 바꿔야 할 겁니다. USB 디스크를 꽂은 후 컴퓨터가 켜질 때 파란 화면이 나오면 F2를 눌러 바이오스 셋업 화면으로 들어갑니다.
Boot 메뉴에서 USB 디스크를 하드 디스크보다 상위에 두고 save changes and exit로 빠져나옵니다.
컴퓨터가 USB 시작 디스크로 부팅이 되면, 우분투 메뉴가 나옵니다. Install Ubuntu를 선택하면 설치가 진행됩니다.
무선 네트워킹 - Atheros
우분투가 정상적으로 설치가 되면 무선 랜 카드는 잡히지만, 아무런 기능도 하지 못합니다. 최신 Madwifi 드라이버로 이 문제를 해결할 수 있습니다.
우선 시스템->관리->Update Manager로 모든 업데이트를 진행합니다. 업데이트가 끝나면 재부팅이 필요합니다.
터미널에서 드라이버를 설치합니다 :
sudo apt-get install linux-backports-modules-intrepid
다시 재부팅을 합고 나면, 무선 랜 카드 리스트가 네트워크 관리자에 잡힙니다.
만약 여태 무선 네트워크를 사용하지 않았다면, 예전 드라이버 사용을 불가능하게 하는 것이 좋습니다.
터미널에 아래와 같이 실행합니다 :
sudo su echo "blacklist ath_pci" >> /etc/modprobe.d/blacklist echo "blacklist ath_hal" >> /etc/modprobe.d/blacklist
다시 재부팅하면 됩니다.
오디오 - Alsa 드라이버
-- 이와 관련된 작업은 2.6.27-7 커널에서 진행되었습니다. 그러나 2.6.27-9에서는 가끔 모든 오디오가 동작하지 않는 경우도 있었고 되돌릴 수도 없었습니다. 아직 더 많은 테스트가 요구됩니다.
-- 2.6.27.9 커널에서 이 드라이버로 마이크를 사용할 수 없었습니다. 그러나 다른 오디오는 다 제대로 동작했습니다. apt에서 27-9 커널을 설치하고 재부팅을 하고 나서 다시 봐야겠습니다.
-- 현재 저장소에 올라와있는 2.6.27-11 커널로 업데이트한 후에는 더욱 좋아졌습니다. 내장 마이크는 여전히 정확한 동작을 하지 않지만, 헤드폰을 연결했을 때에 내장 스피커에서 계속해서 소리가 나오던 문제는 해결되었습니다. 헤드폰을 꽂으면 스피커가 비활성화 되었습니다. 이 작업은 주분투 8.10에 우분투용 오리지날 Alsa 패키지를 설치했을 경우는 필요하지 않습니다.
우분투 8.10에서는 NC10에 쓰이는 오디오 칩인 Realtek ID 272가 완전히 지원되지 않아 Alsa 오디오 드라이버의 컴파일이 필요합니다.
드라이버를 컴파일 할 때 패키지 소스에 있는 build-essential이 필요합니다.
터미널에서 실행합니다 :
sudo apt-get install build-essential libncurses-dev gettext xmlto xmltoman linux-headers-`uname -r`
최신 Alsa 드라이버 소스는 여기에서 다운 받을 수 있습니다. (테스트는 v. 1.0.18a로 진행) 바탕화면에 압축을 해제하고
터미널에서 실행합니다 :
cd Desktop/alsa-driver-* ./configure --with-cards=hda-intel --with-oss=yes --with-sequencer=yes make sudo make install
alsamixer에서 볼륨 레벨을 조절합니다.
터미널에서 실행합니다 :
alsamixer
내장 마이크의 플레이 백과 캡쳐를 사용하기 위해 볼륨 조절에서 Front Mic를 조절합니다. 녹음과 입력을 하려면 “Front Mic”로 세팅합니다. (각각 다른 볼륨 컨트롤이 가능합니다.)
컴퓨터를 재시작합니다. 헤드폰 잭을 꽂으면 내장 스피커는 동작하지 않을 것 입니다
기능키
버그
FN키의 매핑은 기본 설정을 대체하지 않습니다. /usr/share/hotkey-setup/samsung.hk 을 편집합니다.
터미널에서 실행합니다 :
sudo gedit /usr/share/hotkey-setup/samsung.hk
그리고 아래를 추가합니다.
setkeycodes e006 238 # Wireless ON/OFF setkeycodes e008 225 # Brightness UP setkeycodes e009 224 # Brightness DOWN setkeycodes e002 $KEY_SWITCHVIDEOMODE # Monitor Switch setkeycodes e003 236 # Battery
주의! 복사해서 붙여넣기를 하세요. 잘못된 내용을 추가하면 키보드가 먹히지 않는 문제가 생길 수 있습니다. 만약 그런 문제에 부딪힌다면 lauchpad를 방문하세요.
Fn 밝기조절 키 – 커널 패치
http://bugzilla.kernel.org/attachment.cgi?id=19301을 컴파일 합니다. 그 후에 아래의 내용을 /usr/share/hotkey-setup/samsung.hk에 추가 합니다.
터미널에서 실행합니다 :
sudo gedit /usr/share/hotkey-setup/samsung.hk
setkeycodes e008 225 # Brightness UP setkeycodes e009 224 # Brightness DOWN
Fn+밝기조절 키가 제대로 동작할 것 입니다.
Fn 밝기조절 키 – 대체 방안
커널을 패치하는 것이 어렵거나 겁이 난다면 다른 대체할 방법을 사용합니다. 두 가지 유틸을 사용하여 키보드로 화면 밝기를 조절할 수 있습니다.
터미널에서 실행합니다:
sudo apt-get install xbacklight
이 곳에서 우분투 트윅을 다운받아 설치합니다. 우분투 트윅을 실행(프로그램 –> 시스템 도구)하여 단축키 부분(Personal -> Shortcut)에서 아래의 예와 같이 세팅합니다.
Ctrl+UP :
xbacklight -inc 10그리고 Ctrl+DOWN
xbacklight -dec 10
만약 바이오스 셋업(부팅시 F2)에서 Brightness feature 부분의 “auto”를 해제하지 않았다면 최대 밝기는 비교적 어두울 것 입니다.
또 다른 Fn 기능키 대체
더 많은 기능키들을 대체할 수 있습니다. 이 곳에서 테스트가 진행 중 입니다.
Xorg (테스트 진행 중)
compiz와 터치패드 스크롤 영역의 정상적인 동작을 위해 xorg.conf 파일을 수정합니다:
#Starting from xandros version a customized xorg.conf file for Samsung NC10 Section "ServerLayout" Identifier "Ubuntu" Screen 0 "Screen1" InputDevice "keyboard" InputDevice "mouse" InputDevice "Touchpad" "SendCoreEvents" EndSection Section "Files" ModulePath "/usr/lib/xorg/modules" FontPath "/usr/share/fonts/X11/misc" FontPath "/usr/share/fonts/X11/Type1" FontPath "/usr/share/fonts/X11/75dpi" FontPath "/usr/X11R6/lib/X11/fonts/Type1" EndSection Section "Module" Load "glx" Load "dri" Load "dbe" Load "extmod" Load "synaptics" EndSection Section "ServerFlags" Option "AllowMouseOpenFail" Option "BlankTime" "5" Option "SuspendTime" "0" Option "StandbyTime" "0" Option "OffTime" "10" EndSection Section "InputDevice" Identifier "keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbLayout" "us" Option "XkbVariant" "" EndSection Section "InputDevice" Identifier "mouse" Driver "mouse" Option "Device" "/dev/input/mice" Option "Protocol" "IMPS/2" Option "Emulate3Buttons" "yes" Option "ZAxisMapping" "4 5" Option "CorePointer" EndSection Section "InputDevice" Identifier "Touchpad" Driver "synaptics" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "LeftEdge" "1700" Option "RightEdge" "5300" Option "TopEdge" "1700" Option "BottomEdge" "4200" Option "FingerLow" "25" Option "FingerHigh" "30" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertScrollDelta" "100" Option "MinSpeed" "0.06" Option "MaxSpeed" "0.12" Option "AccelFactor" "0.0010" Option "SHMConfig" "on" Option "VertTwoFingerScroll" "1" Option "HorizTwoFingerScroll" "1" EndSection Section "Monitor" Identifier "Monitor1" VendorName "Samsung" ModelName "NC10" Option "DPMS" EndSection Section "Monitor" Identifier "TV" Option "Ignore" "True" EndSection Section "Device" Identifier "Device1" Driver "intel" VendorName "Intel Corporation" BoardName "Mobile 915GM/GMS/910GML Express Graphics Controller" BusID "PCI:0:2:0" EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 EndSection Section "DRI" Mode 0666 EndSection Section "Extensions" # You may want to enable this. Option "Composite" "Enable" EndSection
Compiz (테스트 진행 중)
아래의 내용을 xorg.conf 파일에 추가합니다.
Section "DRI" Mode 0666 EndSection Section "Extensions" # You may want to enable this. Option "Composite" "Enable" EndSection
시스템->기본 설정->Visual Effects에서 compiz를 활성화 할 수 있습니다. 또한 Mac OsX와 비슷하게 Avant window navigator(AWN)을 사용하여 화면 하단 공간을 더욱 유용하게 이용할 수 있습니다.
터치패드 (테스트 진행 중)
터치패드를 쉽게 정상적으로 인식하게 하고 설정하는 것은 xorg.conf 파일에 몇 줄을 추가하는 것 입니다. 아래의 라인을 터치패드의 Inputdevice Section에 추가하면 스크롤 영역을 활성화할 수 있습니다.
Option "LeftEdge" "1700" Option "RightEdge" "5300" Option "TopEdge" "1700" Option "BottomEdge" "4200" Option "FingerLow" "25" Option "FingerHigh" "30" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertScrollDelta" "100" Option "MinSpeed" "0.06" Option "MaxSpeed" "0.12" Option "AccelFactor" "0.0010" Option "SHMConfig" "on"
HAL
터치패드 (테스트 진행 중)
우분투 8.10에서 NC10 터치패드의 가장 큰 문제는 ‘감도’ 입니다. 가로 세로 감도의 밸런서가 정확하지 않습니다. 세로가 가로에 비해 감도가 높아서 터치패드에서 원을 그리면 마치 ‘달걀’ 모양으로 커서가 움직입니다. 여기서는 이 것을 비교적 정상적으로 만들게 하겠지만 정확한 해결방법은 아닙니다.
우선 터치패드의 설정을 체크합니다.
터미널에서 :
synclient -l
만약 SHMConfig "on" 메시지 나오면 터미널에서 :
sudo gedit /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi
그리고 아래와 같은 부분을 찾습니다.
<match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge>
그리고 윗 부분을 아래와 같이 변경합니다.
<match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge> <merge key="input.x11_options.SHMConfig" type="string">True</merge>
이 부분에서 <match key="info.product" contains="bcm5974"> 라는 섹션을 발견할 수도 있는데 이 것은 터치패드를 조절하는데 어떠한 역할도 하지 않으므로 중요하지 않습니다.
위와 같이 고쳤다면 아래와 같이 될 것 입니다:
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.touchpad"> <match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge> <merge key="input.x11_options.SHMConfig" type="string">True</merge> <merge key="input.x11_options.LeftEdge" type="string">1700</merge> <merge key="input.x11_options.RightEdge" type="string">5300</merge> <merge key="input.x11_options.TopEdge" type="string">1700</merge> <merge key="input.x11_options.BottomEdge" type="string">4200</merge> <merge key="input.x11_options.MinSpeed" type="string">0.06</merge> <merge key="input.x11_options.MaxSpeed" type="string">0.12</merge> <merge key="input.x11_options.AccelFactor" type="string">0.0010</merge> <!-- Arbitrary options can be passed to the driver using the input.x11_options property since xorg-server-1.5. --> <!-- EXAMPLE: <merge key="input.x11_options.LeftEdge" type="string">120</merge> --> </match> <match key="info.product" contains="AlpsPS/2 ALPS"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="appletouch"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="bcm5974"> <merge key="input.x11_driver" type="string">synaptics</merge> <!-- <merge key="input.x11_options.SHMConfig" type="string">True</merge> <merge key="input.x11_options.LeftEdge" type="string">1700</merge> <merge key="input.x11_options.RightEdge" type="string">5300</merge> <merge key="input.x11_options.TopEdge" type="string">1700</merge> <merge key="input.x11_options.BottomEdge" type="string">4200</merge> <merge key="input.x11_options.ClickFinger1" type="string">1</merge> <merge key="input.x11_options.ClickFinger2" type="string">3</merge> <merge key="input.x11_options.ClickFinger3" type="string">2</merge> <merge key="input.x11_options.HorizEdgeScroll" type="string">0</merge> <merge key="input.x11_options.VertEdgeScroll" type="string">0</merge> <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.HorizScrollDelta" type="string">0</merge> <merge key="input.x11_options.VertScrollDelta" type="string">100</merge> <merge key="input.x11_options.PressureMotionMinZ" type="string">10</merge> <merge key="input.x11_options.FingerLow" type="string">25</merge> <merge key="input.x11_options.FingerHigh" type="string">30</merge> <merge key="input.x11_options.FingerPress" type="string">256</merge> <merge key="input.x11_options.PalmDetect" type="string">0</merge> <merge key="input.x11_options.PalmMinWidth" type="string">10</merge> <merge key="input.x11_options.PalmMinZ" type="string">200</merge> <merge key="input.x11_options.MinSpeed" type="string">0.06</merge> <merge key="input.x11_options.MaxSpeed" type="string">0.12</merge> <merge key="input.x11_options.AccelFactor" type="string">0.0010</merge> <merge key="input.x11_options.MaxTapMove" type="string">220</merge> <merge key="input.x11_options.MaxTapTime" type="string">180</merge> <merge key="input.x11_options.MaxDoubleTapTime" type="string">200</merge> <merge key="input.x11_options.TapButton1" type="string">0</merge> <merge key="input.x11_options.TapButton2" type="string">0</merge> <merge key="input.x11_options.TapButton3" type="string">0</merge> <merge key="input.x11_options.RTCornerButton" type="string">0</merge> <merge key="input.x11_options.RBCornerButton" type="string">0</merge> <merge key="input.x11_options.LTCornerButton" type="string">0</merge> <merge key="input.x11_options.LBCornerButton" type="string">0</merge> --> </match> </match> </device> </deviceinfo>
보시다시피 터치패드를 향상 시키는 내용들은 다 추가되었습니다.
이제 컴퓨터를 재시작 하거나 터미널에서 :
sudo /etc/init.d/hal restart
를 치고 (모든 프로그램을 닫은 후에) CTRL+ALT+BACKSPACE 를 누른 후
재시작하는 과정을 거칩니다. 모든 과정이 제대로 적용되었는지 확인하려면 터미널에서 아래를 실행합니다:
synclient -l
펌웨어
최신 펌웨어는 2008년 12월 11일에 나온 04CA.MP00.20081211.KTW 입니다. 이 곳에서 다운 받을 수 있지만 불행히도 펌웨어 업그레이드는 MS 윈도에서만 가능합니다. 펌웨어 버전 확인은 터미널에서 아래 명령어로:
lshal | grep firmware
출처
* http://nc10ubuntu.tout57.fr/ – 프랑스어 블로그: NC10과 우분투
* http://nc10ubuntu.wordpress.com/ – 영어 블로그: NC10과 우분투
* http://nc10linux.wordpress.com/ – 영어 블로그: NC10, 우분투와 페도라
* http://www.netbooknews.it/ubuntu-su-nc10-parte-seconda/ – 이탈리아어: 넷북 소식과 팁
* http://www.sammynetbook.com/samsung-nc10-key-information – 영어: 비공식 NC10 블로그
외부 디스플레이
외부 디스플레이는 해상도를 1024*768 이상으로 맞추기만 하면 사용 가능합니다. 해상도와 관련된 문제는 이 곳에서 테스트 진행 중입니다.
내용을 보면 설치하고 싶은 생각이 사라지겠군요.
답글삭제새해 복 많이 받으세요... 벌써 한해가 다 지나갔군요. 다가오는 새해에는 좋은 일만 가득하시기 바랍니다.
@도아 - 2008/12/31 16:13
답글삭제저는 무선랜 켜는 것만 적용하고;; 패드 설정도 안하고 스피커 설정도 안하고 있어서 ^^*
여기까지 또 와주시고 새해 인사까지 먼저해주셔서 감사합니다.
연배로 봐도 제가 먼제 찾아가야하는 건데 ^^*
도아님도 새해에는 더욱 번창하시고 바라는 일들도 다 이뤄졌으면 좋겠습니다.
제 작은 바램은 대선 다시 하는 것인데;; 꿈은 이루어지겠지요? ㅎㅎ
Fn 밝기조절 키 – 커널 패치
답글삭제http://bugzilla.kernel.org/attachment.cgi?id=19301을 컴파일 합니다.
이 부분을 몰라서 질문을 드립니다.
컴파일을 어떻게 해야하는지 몰라서요...
저도 nc10 사용중인데요 밝기 조절을 못하고 있어서 도움을 청했습니다.
@금승현 - 2009/01/21 14:16
답글삭제커널 패치는 권장해 드리지 않습니다. 이게 잘 못 꼬이면 시스템 전체를 갈아엎어야 할지도 몰라서요;;
밝기 조절은 그 바로 아래에 있는 대체방법으로 하시면 됩니다.
대신 Fn+상하가 아닌 컨트롤+상하로 대체 됩니다. 이게 더 쉬운 방법이고 깔끔해요~
컴파일에 관해서는 http://www.ubuntu.or.kr 에서 검색해보시거나 질문하시면 고수님들이 도와주실 겁니다 ^^*
친절한 답변에 감사드립니다.
답글삭제아래 방법으로 해결했습니다. 리눅스 기본 명령어 배우고 있는데
참 신기하기도 하고 어렵네요..
좋은 정보 알고 가서 다시 한번 고맙습니다.^^
@금승현 - 2009/01/21 19:32
답글삭제신기하면서도 재밌을 겁니다 ^^*
이렇게 개인화 하는 여러가지 방법이 있거든요~
이게 ms윈도 보다 어렵다고 생각하지는 않습니다.
ms 윈도도 모르면 물어야 하고 관련 유틸 찾아서 설치해야 하는데.. 오히려 우분투는 관련 유틸은 찾지 않아도 시냅틱이나 apt에서 그냥 다 얻을 수 있으니까요~ ㅎㅎ
도움이 되었다니 기쁩니다~ ㅎㅎ