맥북 리눅스

리눅스 2009. 4. 1. 21:54

전원 관리는 acpid, acpi-support, laptop-detect + powersaved까지.

부팅 시 커널 패닉을 막는 Workaround > 부트 파라미터 "lpj=8000000"

블루투스 :
/etc/default/bluetooth에서 HIDD_ENABLED를 1로,
/etc/bluetooth/hcid.conf에서 passkey를 "0000"으로.


가끔 안 잡힐 땐 로그인 후 "hidd --server" 실행.

애플 블루투스 무선 키보드 :
Fn키 작동 안 함. 왼쪽 Ctrl를 Mode_switch로, Caps_Lock을 Ctrl로.

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L

keysym Control_L = Mode_switch

keycode 22 = BackSpace NoSymbol Delete
keycode 98 = Up NoSymbol Prior
keycode 104 = Down NoSymbol Next
keycode 100 = Left NoSymbol Home
keycode 102 = Right NoSymbol End

Alt와 Meta(Mod4 혹은 윈도즈키) 교체
remove Mod1 = Alt_L
remove Mod4 = Super_L
keysym Alt_L = Super_L
keysym Super_L = Alt_L
add Mod1 = Alt_L
add Mod4 = Super_L

intel 드라이버로 외부 모니터 사용 시 버그 있음. 옵션 추가. 
Section "Device"
        ...
        Option          "FrameBufferCompression"  "off"
        ...
EndSection

외부 모니터만 쓰기
Section "Device"
        Identifier      "Configured Video Device"
        Driver          "intel"
        Option          "RenderAccel"   "true"
        Option          "CacheLines" "1024"
        Option          "FrameBufferCompression"  "off"
        Option          "monitor-LVDS"  "LCD"
        Option          "monitor-TMDS-1" "DVI"
EndSection

Section "Monitor"
        Identifier      "LCD"
        Option          "PreferredMode" "1280x800"
        Option          "Ignore"        "true"
EndSection

# Section "Monitor"
#       Identifier      "Configured Monitor"
# EndSection

Section "Monitor"
        Identifier      "DVI"
        Option          "LeftOf"        "LCD"
        Option          "PreferredMode" "1280x1024"
EndSection

Section "Screen"
        Identifier      "Default Screen"
#       Monitor         "Configured Monitor"
        Monitor         "DVI"
EndSection


팬속도 조절 :
제대로 안 됨. 보편적인 ACPI가 아닌 Apple SMC(System Management Controller)기 때문.
sensor-detect 명령으로 센서 몇 개는 잡히고 applesmc 모듈로 팬속도, 온도 체크는 가능하나
pwmconfig + fancontrol의 팬속도 조절은 안 됨.

/sys/devices/platform/applesmc.768/  

echo "1" > fan1_manual   팬속 수동 조절
echo "0" > fan1_manual   팬속 자동 조절
echo 숫자 > fan1_min     최소 팬속
echo 숫자 > fan1_output 수동 모드에서 팬속 지정

만 가능.

불완전한 applesmc 모듈:
OS X에서 smcfancontrol2를 띄우고 리눅스로 Warm 리붓하면 smcfancontrol2의 설정값을 쓰면서

안정적으로 작동. 하지만 리눅스로 바로 Cold 부팅하면 기본 팬속 3400 RPM이 나올 만큼

팬이 온도에 과민하게 반응. 해커들이 applesmc 모듈에 관심이 없는 듯.

결론 :
맥북에서 리눅스는 답 없음.
윈텔 가야 함
. (랩톱이라면 Thinkpad).

리눅스는 OS를 연구할 목적으로 다뤄보고 또 개발하는, 전산인들만의 자유로운 실습 도구이기도 함.

맥북 같은 시스템에선 하드웨어 지원 부족 등으로 리눅스 사용 자체가 삽질일 수 있다.
실력이 없다면 누군가가 해결해주길 마냥 기다려야 하는 게 Do it Yourself.

리눅스 테스크톱, 더구나 모바일 데스크톱의 길은 좁음.
일반인이 리눅스, GNU, 자유 소프트웨어를 경험하고 싶다면 VMware.
또는 OS X, 윈도즈에서 GPL 소프트웨어(ex. 파이어폭스)를 써볼 것.


진지하게 리눅스 데스크톱을 생각한다면
원이 확실한 (대개 출시된 지 2년 쯤 지난)
하드웨어를 고를 것.
참고로 맥북 1세대의 무선랜이 커널에서 정식으로 지원된 때는 출시 후 2년 반이 지나서부터.


Posted by 猫한 보스코
,