Os monitores duplos não inicializam corretamente na inicialização - 12.10

3

Acabei de atualizar de 12.04 para 12.10 (na verdade, era uma nova instalação com a partição inicial mantida e '/' apagada).

Estou tentando fazer com que meu monitor de laptop (Hp dv6) e meu monitor Samsung BX2450 trabalhem juntos com sucesso sem o pacote nvidia (o 12.04 e o down precisavam disso apenas para detectar o modelo extra).

Recebi as seguintes inconsistências e realmente não sei como encontrar o problema e corrigi-las:

  • Quando conecto o monitor quando já estou conectado, ele funciona perfeitamente com as configurações definidas em Configurações do sistema - > Exibe

  • Quando eu conecto o monitor pela primeira vez na tela de login (de uma inicialização recente - ou seja, sem o monitor ter sido inserido a qualquer momento no processo de inicialização), ele funciona novamente perfeitamente

  • Quando inicializo com o monitor conectado (ou conecto antes na tela de login inicial)
    1. a tela de login é digitada com a tela do meu laptop normal e meu monitor tem apenas uma tela espelhada (sem redimensionar) da tela do meu laptop (ocupa apenas 80% da tela do monitor). Isto está em contraste com as configurações do meu monitor que não são espelhar
    2. Quando eu faço o login, os dois monitores ficam pretos, então o monitor principal (meu laptop) faz o login (exibe o lançador de unidade com aquele 'flash branco'. Depois desse ponto, coisas erráticas acontecem. Ambas as telas congelam completamente ( meu monitor extra fica preto), minha tela de laptop vai como a imagem nesta questão , etc
    3. O sistema está completamente congelado e eu tenho que reiniciar duro (às vezes depois de alguns minutos uma tela preta surgiu com uma página aleatória cheia de números HEX)

Alguém pode me oferecer alguma sugestão sobre como fazer isso funcionar (eu realmente prefiro não instalar as configurações da nvidia, já que eu prefiro o Unity reconhecer com sucesso o meu sistema como duas telas)?

Não tenho certeza se poderia haver restos de minhas antigas configurações da nVidia em minha partição local em algum lugar ou se preciso configurar algo?

Obrigado

    
por B T 16.11.2012 / 05:55

1 resposta

1

O problema é que, na minha opinião, o lightDM não é ótimo com vários monitores. Há uma boa correção embora.

instale o disper

sudo apt-get install disper

edite o /etc/lightdm/lightdm.conf para ter um

display-setup-script=disper -s line

exemplo:

[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
display-setup-script=disper -s

Isso usará apenas o monitor principal para o saudador e a unidade assumirá uma vez que você realmente tenha feito login.

Veja esta resposta para mais informações, mas não que está usando o driver proprietário e não é isso que você quer. Ainda deve funcionar embora.

    
por coteyr 16.11.2012 / 06:31
Como configuro o sistema? ___ tag123kernel ___ Questões relacionadas ao kernel do Linux no Ubuntu. Os problemas podem incluir a atualização e instalação de kernels, compilação, patches e módulos do kernel. ___ qstntxt ___

Esta não é uma questão teórica, pois muitos fizeram isso, embora haja muito pouca informação sobre os processos subjacentes.

Estou desenvolvendo um processador personalizado baseado em MIPS no qual gostaria de executar o Ubuntu. Estou bastante perplexo sobre o que fazer depois de projetar o conjunto de instruções e a própria arquitetura do computador. Eu preciso ser capaz de rodar um kernel e sistema operacional, mas como isso tudo se encaixa? No momento, estou pesquisando sobre como criar um compilador para o kernel do Linux para gerar a linguagem de montagem apropriada. Esse é um bom caminho a percorrer? O que eu preciso fazer depois disso?

    
___ answer221556 ___

Para ter alguma chance de conseguir isso, primeiro você precisa que o GCC seja capaz de produzir o código objeto para sua CPU alvo, o kernel foi escrito usando o GCC e também assumimos que o GCC é usado para construir muito espaço do usuário aplicações também.

Você também precisa escrever as partes específicas da arquitetura no kernel para sua CPU e plataforma. Se você tiver baseado sua CPU em projetos MIPS existentes, isso tornará a vida um pouco mais fácil, por exemplo, o gerenciamento de gerenciamento de memória virtual já pode existir para sua CPU de destino se você tiver sorte, mas pode ser necessário um novo design.

Se você está escrevendo seu próprio compilador, então você precisa fazê-lo suportar todas as extensões específicas do GCC que o kernel suporta, e existem algumas. É muito mais fácil portar o GCC do que escrever o seu próprio a partir do zero.

Portar o kernel é o primeiro passo, mas para uma nova CPU você precisa pensar em como projetará a maneira como o espaço do usuário chama o sistema no kernel e você precisará escrever um hander de chamada do sistema para o kernel e também a chamada de sistema da biblioteca C do espaço do usuário também é ajustada. Você descobrirá que há uma enorme quantidade de esforço necessária apenas para chegar ao ponto em que você é capaz de obter o primeiro processo de inicialização do processo de inicialização do usuário. Você precisará então compilar todas as bibliotecas e utilitários principais apenas para obter uma inicialização básica do sistema. Não é trivial. O primeiro passo é ser capaz de construir ferramentas como o busybox, que fornecem um conjunto mínimo de ferramentas do Linux para conseguir um shell rodando com um conjunto mínimo de ferramentas para interagir com o sistema.

De volta aos tempos do kernel 2.2, eu portei o Linux e o busybox para uma nova arquitetura (um processador de mídia VLIW) como parte de um projeto de pesquisa (que ficou enlatado) e levou cerca de um ano para chegar ao ponto poderia inicializar o kernel, executar o init e iniciar o busybox em um TTY serial. E isso não estava contando o esforço para obter um toolchain estável. Apenas esteja avisado, pode levar algum esforço.

    
___