리눅스랑 호환이 잘 안되는 사양도 있나봐요.

우선 제 사양은 샌디브리지 i2500, 애즈락Z68-PRO-GEN3, GTX560, 삼성 830 SSD/WD HDD
모니터 : LG IPS236V

우분투 12.04, 우분투 12.10, 민트 리눅스 14 시나몬까지 전부 테스트 해봤는데 비슷한 문제가 생기네요…

설치 직후 순정 상태 or 업데이트 상태 둘다 독점 그래픽 카드를 인식하지 못해요.
순정 상태에서도 부팅 스플래쉬 화면 없이 검정 화면에서 로그인창이 바로 뜨는 문제가 있고…
부팅 화면 문제는 v86d 이걸로 해결 가능하긴 하지만…

nomodeset 옵션 상태에서만 독점 드라이버의 정상 설치, 인식, 작동이 가능해요.
(옵션 해제하면 부팅 불가 또는 저해상도 부팅)

어떤 경우에는 업데이트 하다가
initramfs-tools에 대한 트리거를 처리하는 중입니다 …
update-initramfs: Generating /boot/initrd.img~~

이런 단계에서 몇시간째 그대로 진행이 안되고 dpkg가 망가지기도 해요.
구글링, 포럼에서 본 각종 해결책도 그 순간은 괜찮고 다시 문제가 반복되요…

이정도면 아예 제 컴퓨터와 리눅스가 호환이 안되는 것 같아요…
혹시나 몰라서 메인보드 바이오스까지 업데이트 해봤는데 그대로…

일전에 고민하시던 문제의 답에 대한 해결책을 제시해 드린 것 같습니다.
fixplymouth 라던지 그래픽 드라이버등에 대해서 말이지요!

조사를 한번 해보셨다면 아마 이해를 넘어 벌써 그런 문제를 해결하셨을 겁니다.

님께서는 패키지에 대한 개념 부터 잡으셔야 할 것 같습니다.
단순히 패키지 뿐만 아니라 패키지가 설치되는 순간 순간 마다 어떤 역할을 하는지 눈여겨 보셔야 할 것 같습니다.

[quote="bahzu":2mtvhlb3]일전에 고민하시던 문제의 답에 대한 해결책을 제시해 드린 것 같습니다.
fixplymouth 라던지 그래픽 드라이버등에 대해서 말이지요!

조사를 한번 해보셨다면 아마 이해를 넘어 벌써 그런 문제를 해결하셨을 겁니다.

님께서는 패키지에 대한 개념 부터 잡으셔야 할 것 같습니다.
단순히 패키지 뿐만 아니라 패키지가 설치되는 순간 순간 마다 어떤 역할을 하는지 눈여겨 보셔야 할 것 같습니다.[/quote:2mtvhlb3]

아쉽게도 그 알려주신 해결책 그 자체만으로는 큰 효과가 없었어요.

수십번의 재설치 과정에서 역시 소프트웨어 소스 - 독점 드라이버의 목록은 보이지 않고
시냅틱, APT 설치 역시 설치 후에는 저해상도 문제/부팅 실패 상황에 직면했으니까요.

그나마 그 과정에서 하나 해결한게 있다면 독점 드라이버 설치 후 저해상도 문제는 NVIDIA X Server settings에서 xorg.conf를 저장하고
수동으로 Option "metamodes" "1920x1080_60 @1920x1080 +0+0" 을 추가하니까 해상도 문제는 해결되었다는 점이에요.

저는 딱히 제가 설치 과정에 잘못하거나 문제가 있다고는 생각하지 않는데;;
10년도에 쓸때는 오히려 아무런 사전, 후속 조치가 없어도 GUI에서 클릭으로만 이미 다 끝났던 문제거든요.
(물론 지금 버전도 지극히 정상적인 케이스일 경우에는 GUI 만으로 끝나는 상황이고 그게 정상이죠…)

아직 해결하지 못한 점은 부팅 로고인데
보통은 독점 드라이버를 설치해서 독점 드라이버와 스플래쉬 화면의 호환 문제인 것 같은데
저는 설치 하고 첫 부팅 시작에서도 로고가 안나온다는 점이에요.

지금 부팅 과정은 GRUB에서 OS를 선택하고 부팅하면 아무 것도 안뜨다가 로그인 화면이 나타나는데

이를 해결하기 위해서 관련 해결책을 따라해 봤었는데
([url:2mtvhlb3]http://byobu.info/article/Changing_Plymouth_Resolution_in_Ubuntu/[/url:2mtvhlb3])
로고가 나타나기는 하지만 로고가 나타나기 전후로 텍스트가 주루룩 나열된다는 문제점과
저 사이트 해결책에 무슨 문제가 있는지
update-initramfs: Generating /boot/initrd.img~~~ 여기서 무한 지연 상태에 빠지는 문제가 또 생기죠.
무한 지연에 관한 해결책들도 따라 해봤지만 효과가 없었어요.

여러번 재설치와 배포판 갈아타면서 느낀
제일 적절한 단계는 그래픽 드라이버 설치 후 수동으로 해상도 잡아주는 과정까지가 한계인 것 같아요.

님의 말씀을 되새겨 보면 제가 설명한 부분을 아직도 이해하지 못하고 계신 것 같습니다.
또한 설명해 드린 부분에 대한 최소한의 구글링도 하지 않으신 것 같습니다.

관심이 있으셨다면 우분투 12.10버전과 nvidia간에 plymouth 버그가 있음을 확인하셨을 겁니다.
지금 사용하고 있는 nvidia-310-experiment 베타 드라이버를 사용하더라도 fixplymouth로
위의 버그는 해결 되었을 겁니다.

또한 드라이버의 상호 의존성을 가진 패키지에 대한 설명 또한 드렸으니
천천히 되새겨 보시고 무엇이 문제인지는 스스로 해결해 보십시오.

위의 링크는 우분투 12.10과는 연관이 없습니다.
그리고 참고로 splash가 아닙니다. 더이상 우분투에선 splash를 사용하지 않습니다.

하드웨어는 제가 보기엔 우분투 뿐만 아니라 다른 배포반을 사용하는 데에도 문제가 되지 않는 것 같습니다.

nvidia 사용자의 경우 독점 드라이버를 설치할 경우,
저 해상도로 고정되거나 GUI 부팅이 되지않는 경우는
nvidia 드라이버의 EDID 값에 오류가 있는 경우입니다.
즉, nvidia의 드라이버 설정 상의 모니터 정보와 실제 모니터 제조사의 데이터가 일치하지 않는 경우입니다.

드라이버 설정 xorg.conf 에서 EDID 검사 옵션을 끄면 됩니다.

/etc/X11/xorg.conf 중에서

[code:29rbxrx4]Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
Option "UseEDID" "FALSE"
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 1280x1024_60 +1024+0, CRT-1: 1024x768_60 +0+0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Device"
Identifier "Device0"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600 GTS"
Option "UseEDID" "FALSE"
Option "NoPowerConnectorCheck"
Option "RenderAccel" "0"
Option "CursorShadow" "1"
Option "Coolbits" "1"
Driver "nvidia"
Option "NoLogo" "True"
EndSection
[/code:29rbxrx4]

이 두 개의 옵션을 끄면 됩니다.

Option         "UseEDID" "FALSE"
Option         "NoPowerConnectorCheck"

부팅 시 로고를 보고 싶으면

Option "NoLogo" "True"

이 옵션을 끄면 - 제거하면 - 됩니다.


그리고,
nvidia 독점 드라이버 사용 시 splash 화면은 볼 수 없습니다. splash는 순수한 텍스트 모드에 출력이 되지만 독점 드라이버를 사용하게 되면 순수한 텍스트 모드를 사용하지 않고 그래픽 모드를 사용하기 때문입니다. 독점 드라이버 사용 시 부팅 splash를 보려면 부팅 시 그래픽 모드가 아닌 순수한 텍스트 모드로 부팅이 시작이 되어야 합니다.

[quote:29rbxrx4]
지금 부팅 과정은 GRUB에서 OS를 선택하고 부팅하면 아무 것도 안뜨다가 로그인 화면이 나타나는데
[/quote:29rbxrx4]
이 문제는 splash를 출력하는 모드랑 실제 모니터에 출력 되는 모드가 다르기 때문에 splash 가 보이지 않는 것입니다.

grub.cfg 의 설정 중

커널 설정 부분에서 "그래픽 모드로 부팅" 설정을 끄면 됩니다.

[code:29rbxrx4]
linux /vmlinuz-2.6.32-26-generic root=UUID=cf53856d-15ee-4187-8473-ec3c420478e3 ro splash vga=789 [/code:29rbxrx4]
맨 끝 부분의 "vga=789" 부분이 그래픽 모드 설정 부분이므로 이것을 지우면 됩니다.

그런데, 배포판의 종류와 버전에 따라서 이 부분을 사용자가 마음대로 설정할 수도 있고, 그렇지 않은 경우도 있습니다.

nivdia 독점 드라이버를 사용하려면 그 드라이버의 세부적인 옵션을 조절해서 충돌하는 기능을 끄면 됩니다.
가장 큰 문제는 모니터의 EDID 데이터와 독점 드라이버 상의 EDID 데이터 값의 불일치입니다.

splash 출력 모드와 실제 모니터에 출력되는 모드가 서로 다른 경우는 splash를 볼 수 없습니다.

우분투 13.04 BETA2 설치해봤어요.

일단 설치하고 소프웨어 & 업데이트 - 추가 드라이버 메뉴에 아무 목록도 안나오는 건 그대로에요.

다만 12.10 에서는 독점 드라이버 설치 후에 잡히지 않던 해상도가 13.04 버전에서는
아무런 사전 작업 없이 터미널에서 엔비디아 드라이버 설치해주기만 해도
해상도가 정상으로 잡히네요.

하지만 아직도 부팅 로고는 안뜬다는게 함정…

[code:1vnc2jxg]
다음은 우분투 13.04, 310버전 드라이버 설치 후 xorg 내역이에요.

nvidia-settings: X configuration file generated by nvidia-settings

nvidia-settings: version 313.18 (buildd@lamiak) Tue Mar 5 09:10:28 UTC 2013

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LG Electronics IPS236"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 560"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

[/code:1vnc2jxg]

[code:1vnc2jxg]# If you change this file, run ‘update-grub’ afterwards to update

/boot/grub/grub.cfg.

For full documentation of the options in this file, see:

info -f grub -n ‘Simple configuration’

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Uncomment to enable BadRAM filtering, modify to suit your needs

This works with Linux (no patch required) and with any kernel that obtains

the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)

#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

Uncomment to disable graphical terminal (grub-pc only)

GRUB_TERMINAL=console

The resolution used on graphical terminal

note that you can use only modes which your graphic card supports via VBE

you can see them in real GRUB with the command `vbeinfo’

GRUB_GFXMODE=1280x1024

Uncomment if you don’t want GRUB to pass "root=UUID=xxx" parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

Uncomment to disable generation of recovery mode menu entries

#GRUB_DISABLE_RECOVERY="true"

Uncomment to get a beep at grub start

#GRUB_INIT_TUNE="480 440 1"[/code:1vnc2jxg]